برای مشاهده پارت اول “نکات طلایی برای برنامهنویسان مبتدی” کلیک کنید
در پارت اول مقاله، 30 نکته طلایی برای بهبود عملکرد و پیشرفت در دنیای برنامهنویسی بررسی شد. در این بخش، قصد داریم به 35 نکته کاربردی و ارزشمند دیگر بپردازیم که میتواند مهارتها و رویکرد شما را به سطح جدیدی ارتقا دهد. هر یک از این نکات، حاصل تجربههای واقعی توسعهدهندگان و کارشناسانی است که سالها در این حوزه فعالیت کردهاند. بنابراین، اگر به دنبال افزایش بهرهوری، تسلط بیشتر بر پروژهها و بهبود روشهای کاری خود هستید، تا پایان این مقاله همراه ما باشید.
31. فروتن باش تا دیگران به تو احترام بگذارند
دستاوردهای خود را درونی جشن بگیر، اما در ظاهر فروتن بمان. لاف زدن تو را به جایی نخواهد رساند.
32. کمالگرایی تو را کند میکند
هدف قرار دادن کیفیت به جای کمیت عالی است. اما اگر بیش از حد اغراق کنی، در نهایت با صدها پروژه ناتمام مواجه خواهی شد.
33. Open source فوقالعاده است
از افراد تا شرکتهای بزرگ، Open source در جامعه توسعه پیدا کرده است. این یک پدیده شگفتانگیز است و من معتقدم که ما با هم در حال ساخت پروژههای بهتری هستیم. مطمئن شو که بهترین شیوهها و الگوهای طراحی استفادهشده توسط دیگران را مطالعه کنی.
34. مدرک تحصیلی اختیاری است
کارفرماها و شرکتها اغلب به مدرک توجه نمیکنند، بلکه توانایی عملی تو در حل مشکلات آنها برایشان اهمیت دارد.
35. وقتی گیر کردی، مشکل را به بخشهای کوچکتر تقسیم کن
اغلب حل یک مشکل دشوار به نظر میرسد چون خیلی پیچیده است. آن را به قسمتهای کوچکتر تقسیم کن و هر بخش را بهصورت جداگانه حل کن.
36. شرکتهای بزرگ، شما را برای اپلیکیشنهای CRUD میخواهند
قلب شرکتهای بزرگ معمولاً عملیات CRUD است. یاد بگیرید و آماده باشید که هر روز با آنها کار کنید، البته اگر قصد دارید درخواست بدهید.
37. هیچ پروژهای کامل نیست
همیشه راههایی برای بهبود و بهینهسازی هر پروژه وجود دارد. به آن بهعنوان پروژهای نگاه کن که نیازهای کاربر را برآورده کرده و برای انتشار مناسب است.
38. کد خوب، خوانا و قابل نگهداری است
فرقی ندارد که تنها کار میکنید یا با دیگران، همیشه سعی کنید کدی بنویسید که انگار شخص دیگری قرار است با آن کار کند. در بخشهای پیچیدهتر، چند کامنت (Comment) بگذارید تا اصول کار را بهدرستی توضیح دهید.
39. اولین زبان همیشه سختترین است
اغلب مردم میپرسند سختترین زبان برنامهنویسی کدام است. در واقع، سختی به تجربه شما بستگی دارد.
40. جستجو کردن و استفاده از Stack Overflow قابل قبول است
این منابع برای کمک به شما بهوجود آمدند. خجالت نکشید از اینکه جلوی دیگران گوگل کنید یا از Stack Overflow بخوانید. مطمئن باشید آنها هم همین کار را میکنند.
41. مهارتهای ارتباطی را دست کم نگیرید
کد خوب همیشه موفقیت شما را تضمین نمیکند. توانایی ارتباط مؤثر با همتیمیها، مشتریان و حتی افراد غیر فنی از اهمیت زیادی برخوردار است. برقراری ارتباط، بخش مهمی از هر پروژه است و تمرین آن برای ایجاد تعاملات بهتر حیاتی است. ( راحتتر بگویم، کانکشن سازی کنید و ارتباطات خودتون را خیلی قویتر کنید.)
42. مهارتهای مذاکرهتان را تقویت کنید
آشنایی با جدیدترین تکنولوژیها به تنهایی کافی نیست. اگر نتوانید بهخوبی مذاکره کنید، مهارتهای فنی شما بیفایده خواهند بود. به یاد داشته باشید که اغلب به شما نیاز دارند، نه برعکس. مذاکره موفق به شما کمک میکند تا ارزش واقعی خود را نشان دهید.
43. فعالیت کردن در سوشیال مدیاها : پلی برای فرصتهای شغلی بیشتر
داشتن یک حضور قوی در اینترنت نهتنها شما را به عنوان یک برنامهنویس معرفی میکند، بلکه فرصتهای جدید شغلی را نیز به دنبال خواهد داشت. به فکر ایجاد یک پرسونال برندینگ قوی در فضای مجازی باشید. ( سعی کنید در لینکدین و گیتهاب فعالیت داشته باشید)
44. همیشه قانون 20/80 را به خاطر داشته باشید
در بسیاری از پروژهها، 20 درصد از کار، 80 درصد از زمان را میگیرد. بنابراین، قبل از اینکه به مشتری گزارشی از پیشرفت پروژه ارائه دهید، خوب فکر کنید. این قانون به شما کمک میکند تا انتظارات واقعبینانهتری از پروژهها داشته باشید.
45. بدون دلیل، بیش از حد پیچیدهسازی نکنید
همیشه سعی کنید پروژههایتان را تا حد امکان ساده و بهینه نگه دارید. به جای افزودن ویژگیهای جدید، به نقطهای برسید که دیگر ویژگیای برای حذف وجود نداشته باشد. این رویکرد به شما کمک میکند تا پروژههایتان قابل نگهداریتر و کارآمدتر باشند.
46. فریمورکها میآیند و میروند
فریمورکها در دنیای تکنولوژی موقتی هستند. ارزش واقعی در یادگیری فناوریهایی است که آنها بر پایهاش ساخته شدهاند. اگر مبانی را بهخوبی یاد بگیرید، با تغییر فریمورکها دچار سردرگمی نخواهید شد و سریعتر میتوانید با آنها هماهنگ شوید.(زیاد خودتون را به فریمورک وابسته نکنید، فریمورکها میآیند و میروند. پس شما زبان اگه زبان برنامهنویسی را خوب بلد باشید، خیلی راحت میتوانید فریمورک را یاد بگیرید)
47. تسلط عمیق به یک موضوع بهتر از تسلط سطحی به همه چیز است
بهجای تلاش برای یادگیری همه چیز، یک حوزه خاص را انتخاب کرده و بهطور عمیق در آن تخصص پیدا کنید. به دنبال یادگیری عمیق باشید، زیرا تلاش برای تسلط به همه زمینهها در نهایت شما را سطحی خواهد کرد.
48. آزمایشها برای یک دلیل وجود دارند
نوشتن تست برای کدها را به یک عادت خوب تبدیل کنید. گرچه ممکن است در ابتدا احساس کنید که این کار زمانبر و غیرضروری است، اما در پروژههای بزرگتر باعث صرفهجویی در وقت و جلوگیری از خطاهای بیشتر خواهد شد.
49. دستاوردها، انگیزهتان را تقویت میکنند
از لحظات که در مسیر یادگیری و کدنویسی تجربه میکنید، لذت ببرید. هر دستاورد، هرچند کوچک، مانند تکمیل یک ویژگی دشوار یا شگفتزدگی دیگران، باید به عنوان سوخت برای انگیزه شما استفاده شود.
50. بیش از حد توان خود، مسئولیت نپذیرید
مرز بین انتخاب یک چالش جدید و یک کار غیرقابل انجام را پیدا کنید. همیشه مسائلی را انتخاب کنید که به اندازه کافی چالشبرانگیز باشند تا چیزی یاد بگیرید، اما نه آنقدر بزرگ که نتوانید از پس آنها برآیید.
51. خودتان را با دیگران مقایسه نکنید
خیلی آسان است که وقتی به موفقیتهای دیگر برنامهنویسان نگاه میکنید، احساس ناامیدی کنید. هر کس در مسیر خودش یاد میگیرد و سرعت یادگیری افراد متفاوت است. تمرکز کنید که در مسیر خودتان پیش بروید و نگران مقایسه با دیگران نباشید. (خودتان را با گذشته خودتان مقایسه کنید)
52. برای انتقادها، گارد نگیرید
انتقاد سازنده همیشه یک بازخورد ارزشمند است. این بازخورد به شما کمک میکند تا اشتباهات خود را ببینید و بهبود پیدا کنید. پذیرش انتقاد به کیفیت نهایی پروژههای شما کمک شایانی خواهد کرد.
53.همه برنامهنویسان یک بار کد بد نوشتهاند
نگران نباشید اگر بعد از چند سال به کدهایی که در گذشته نوشتهاید نگاه میکنید و باور نمیکنید که این کدها از شماست! این حس نشانهای از پیشرفت شماست.
54. یک پروژه کامل بهتر از ده پروژه ناتمام است
بهجای اینکه روی دهها پروژه نیمهتمام کار کنید، سعی کنید فقط روی یک یا دو پروژه تمرکز کرده و آنها را به پایان برسانید. پروژههایی که تکمیل و اجرا میشوند، واقعیترین دستاورد شما هستند.
55. بهترین راه یادگیری، آموزش به دیگران است
وقتی مفهومی را به دیگران آموزش میدهید، خودتان هم آن را بهتر یاد میگیرید. این یک روش عالی برای عمیق شدن در یک موضوع و تقویت دانش شماست.
56. هیچوقت احساس نکنید برای درخواست شغل آماده نیستید
یادگیری برنامهنویسی یک مسیر بیپایان است و همیشه احساس خواهید کرد که هنوز چیزهای زیادی برای یادگیری وجود دارد. اما این نباید مانع شما از درخواست شغل شود. از همین حالا شروع کنید.
57. قطار ترندها واقعی است
همیشه بهروز باشید و از ترندها مطلع شوید، اما فقط تا جایی که اصول کاری و موارد استفاده اصلی آنها را بشناسید. به این ترتیب میدانید چه زمانی از یک ترند استفاده کنید.
58. تمرین تمرین تمرین = معجزه
تکرار و تمرین کلید اصلی یادگیری است. هر چقدر بیشتر تمرین کنید، در کار خود ماهرتر میشوید. پشتکار در یادگیری و تمرین، شما را به موفقیت نزدیکتر میکند.
59. روی ایندکسها تمرکز کنید، نه محتوا
در دنیای امروز، پیدا کردن اطلاعات سریع از اهمیت بیشتری برخوردار است. اگر بدانید که به چه چیزی نیاز دارید و کجا باید آن را پیدا کنید، یادگیری خیلی سریعتر پیش خواهد رفت.
60. همیشه تشنه یادگیری باشید
برای اینکه همیشه رقابتی و بهروز بمانید، هر روز تلاش کنید که چیز جدیدی یاد بگیرید. دقت کنید که چه منابعی را دنبال میکنید و همیشه کیفیت را بر کمیت ترجیح دهید.
61. یاد گرفتن «نه» گفتن
اگر هیچگاه نتوانید به چیزی «نه» بگویید، دیگران بهزودی از این موضوع سوءاستفاده خواهند کرد و شما بیشتر از آنچه که باید، کار خواهند کشید.
62. یادداشتبرداری، نجاتدهنده شما از بلوک نویسندگی است
هر جا که هستید، سعی کنید ایدههای خود را ثبت کنید. یک آرشیو از اطلاعات ایجاد کنید تا در زمانهایی که الهام کمتری دارید، به آن مراجعه کنید.
63. برنامهریزی هفتگی و اولویتبندی کردن
سعی کنید وقتی را برای برنامهریزی اختصاص دهید. این کار به شما کمک میکند تا همه وظایف خود را شناسایی کرده و ترتیب انجام آنها را اولویتبندی کنید.
64. استراحتها معجزه میکنند
اگر دچار بنبست شدید، برای مدتی از کارهای مرتبط با برنامهنویسی دوری کنید. وقت خود را با خانوادهتان بگذرانید، به سرگرمیهای خود بپردازید یا کمی پیادهروی کنید. اغلب، پس از بازگشت به پروژه، به راحتی راهحل را پیدا خواهید کرد.
65. ورزش و خواب مناسب، بهرهوری را افزایش میدهد
در زمینه بهرهوری، معمولاً با ۸ ساعت خواب و ۴ ساعت کار، بیشتر از حالت معکوس خواهید توانست کار کنید. این را با فعالیتهای بدنی منظم ترکیب کنید تا به حداکثر تلاش برسید. ( لطفا شبها به خواب اختصاص بدید و صبحها را به کار کردن)
نتیجهگیری
در مسیر یادگیری و پیشرفت به عنوان یک برنامهنویس، فروتنی و پذیرش انتقاد، مهارتهای ارتباطی و مذاکره، و توجه به جزئیات کد از اهمیت بالایی برخوردارند. به جای تلاش برای تسلط بر همه چیز، بر یادگیری عمیق و بهبود مستمر تمرکز کنید. به یاد داشته باشید که موفقیت در این حوزه نه تنها به تواناییهای فنی، بلکه به رفتارها و ارتباطات شما نیز بستگی دارد. به طور مداوم تمرین کنید و همیشه برای یادگیری چیزهای جدید تشنه باشید؛ چراکه هر قدم کوچک به شما کمک میکند تا به هدفهای بزرگتر خود نزدیکتر شوید.
شما چه نکات مهمی را در طول مسیر برنامهنویسی خود یاد گرفتهاید؟ آیا تجربههای جالبی در مواجهه با باگها یا انتخاب تکنولوژیهای مناسب داشتهاید؟ نظرات و تجربیات خود را با ما در بخش نظرات به اشتراک بگذارید!
4 پاسخ
من از مورد ۳۱ واقعا زخم خوردم و خیلی دردناکه چون اولش تقریبا همه حس خفن بودن دارن
هیلی عالی بود واقعا فقط خواستم یه موردی رودرمورد خواب بگم و فعالیت بدنی اینکه برنامه نویسی شغل بسیار کم تحرکیه و شما باید در هفته ورزش رو داشته باشید و تغذیه تون رو رعایت کنید چون بیشتر اوقات شما نشسته اید اگر بد غذا بخورید و ناسالممطمن باشید به سال نکشیده مدام مریض میشید توصیه بنده ..و اینکه این حرفی که میخوام بزنم رو از یک دولوپر فوقالعاده با تجربه که ۱۲ سال کارش حوزه برنامه نویسیه و تو کارشم موفقه بهم گفت « اشتباه من این بود وقتی ۱۹ سالم بودم شروع کردم کار رو روزی ۲ نهایت ۴ ساعت میخوابیدم و مدام کد میزدم و الان بعد از ۱۰ سال درسته موفقیت هایی بدست اوردم ولی کلی مریضی گرفتم و است حافظه و مغزم دیگ بازدهی نداره مثل قبلا.. گفت اگر میخوای ۳۰ سالت هم بشه سالم باشی و بازدهی ۲۰ سالگیت رو هنوز داشته باشی و مغزت پیر نشه به اندازه بخواب » نیازی نیست خودتون رو بکشید مگر مواقعی که واقعا تحت فشار پروزه ای چیزی هستید مجبورید ولی وقتی نیستید توصیه برادرانه من خودم نزدیک ۳ سالی هست تو همین حوزه فعالیت میکنمو همین اشتباهات مرتکب شدم و اثرش بشدت بده مدام خسته اید مغزتون دیگ کشش نداره و زود زود خسته میشیذ و بدنتون صعیف میشسد و مریض میشید همش
مراقب سلامتیتون حتما باشید از دست بره برنمیگرده مخلص
خیلی خیلی خوب بود
میخوام چند تا نکته بگم برای افرادی که میخوان برنامه نویسی را یاد بگیرن. البته نظر شخصی هست و شاید برای بعضی ها جواب گو نباشه!
وقتی داری چیزی را یاد میگری با صدای بلند اون را بخون، و یا حتی اگه داری پروژه میزنی با خودت صحبت کن! یعنی به خودت آموزش بده
آره درسته، خودت بلدی، ولی بازم به خودت یاد بده
مثلا بگو:
تابع دوتا ارگیومنت میگیره به اسم های وزن و سن، ما باید برای بدست آوردن قد(مثال) باید وزن را در سن ضرر کنیم و در نهایت یک return میزاریم تا خروجی نهایی را برگردونه
اینجوری وقتی انجام بدید من خودم به شخصه برام مروری میشه باعث فراموشی و … نمیشه
و اینکه هر ارور داری همون را دقیقا کپی کن توی گوگل سرچ کن!!!! به احتمال ۹۹.۹۹ درصد همچین ارور توی استک آور فلو و … تعریف شده و یک راه کار براش گذاشته
و اینکه هوش مصنوعی را برای این ساختن که بهت کمک کنن! اگه بازم توی گوگل راهی میدا نکردی برو سراغ هوش مصنوعی های متفاوت! ولی ازش هوش مصنوعی حتما بخواید که براتون توضیح بده چرا این ارور هست و به چه دلیل رخ داده!
و اینکه مدرک تحصیلی زیاد مهم نیست مهم رزومه شما هست!
اینو دیدم که میگم:
یک آقایی دکترای علوم مهندسی داشته ولی هنوز بیکاره
خودتون را با کسی مقایسه نکنید لطفا!!
و آخرین کلامم برای این پست فوقالعاده این هست که
هر کدی میزنید حتی اگه برای کارفرما میزنید و قراره بابتش پول بگیرید بعد از یک ماه همون کد را یکم دست کاری و تغییرات روش اعمال کن و اونو توی گیت هابت قرار بده
گیت هاب، لینکدین مهم ترین برنامه ها برای رزومه شما هست، هر چی کدی که میزنی تخصصی تر و بهتر باشه شانسی که داری برای استخدام در شرکت های غول خیلی بیشتر میشه!
تا پارت سوم بدرود✨️
اینمبگم که:
هیچوقت خودتو بزرگ نشون نده!
منظورم اینه از خودت زیادی تعریف نکن
یا سوارت میشن یا یک کاری میکنن که از گفتنش به شدت پشیمون بشی!
مخصوصا سنتون را هیچوقت نگید اگه خواستید بگید به دروغ بگید!
چون اگه بفهمن مثلا سنت کمه ولی خیلی چیزا بلدی کارایی میکنن که احساس پوچ بودن کنی.