۳۰ نکته برای هر توسعه دهنده ای در سال ۲۰۲۰

سال ۲۰۱۹ با تمام فراز و نشیب هایی که داشت به پایان رسید. این سال پر بود از چالش ها و فرصت هایی که ما توسعه دهندگان با آن رو به رو بودیم. برای یادگیری برنامه نویسی و طراحی وب چیزهای زیادی برای یادگیری وجود دارد، چارچوب های زیادی از جنس جاوا اسکریپت به وجود آمده اند که در دنیای برنامه نویسی حکم فرمایی میکنند.فریمورک های آنگولار، ویو و ری اکت امروزه برای توسعه وب استفاده میشوند. در حالی که اکوسیستم گسترده توسعه وب برای همه افراد چیزی در چنته دارد، دنبال کردن فناوری هایی که مدام در حال تغییر هستند، واقعا کار سختی است. در هر حال قرار نیست که همه چیز را یاد بگیرید، اما در همان ابتدا بهتر است سوالاتی را از خود بپرسید.کجا میخواهید کار کنید و البته افرادی که با آنها میخواهید همکاری کنید، چه کسانی هستند؟ آیا می خواهید یک توسعه دهنده فول استک باشید؟ آیا میخواهید برای یک شرکت کار کنید و یا دوست دارید آزادانه و برای خودتان کار کنید؟ چگونه میتوانید مهارت های خود را توسعه داده و از خود یک حرفه ای بسازید؟ باید به همه این سوالات پاسخ دهید، زیرا در روند حرکت کلی شما بسیار موثر هستند.من دانش و تجربه ای که طی سالیان سال بدست آورده ام در ۳۰ نکته گنجانده ام که میتواند به شما به عنوان یک توسعه دهر سال ۲۰۲۰ کمک کند. چه شما یک برنامه نویس با تجربه باشید و یا یک تازه کار، نکاتی که در این مقاله آورده شده است برای شما مفید خواهد بود. البته قطعا ممکن است این لیست کامل نباشد، اما امیدوارم بتوانید برخی از آنها را به عنوان نکات الهام بخش در حرفه خود به خاطر بسپارید.۱. سعی کنید مفاهیم Git را درک کنیددانستن دستورات پایه در مورد گیت خوب است ، اما سعی کنید مفاهیم اصلی را نیز در این باره بیاموزید.۲. مفاهیم کد تمیز را یاد بگیریدداشتن دانشی در مورد فلسفه کد های تمیز به شما کمک می کند تا کدهایی خواناتر و با امکان شکست کمتری بنویسید.۳. برای خود یک سایت نمونه کار ایجاد کنیدشما باید به کارهای خود افتخار کنید و آنها را با دیگران به اشتراک بگذارید و به کارفرمایان و مشتریان آینده فرصت دهید تا شما را به کار بگیرند.۴. مقاله های مرتبط با حوزه کاری خود را ایجاد کنیدنوشتن مقالات در یک سایت دارای مزایای بسیار است. وقتی این مقالات فنی و مرتبط با فضای کاری شما باشد باعث میشود، درک مطالب برای شما آسان تر باشد.۵. اولین کار فریلنسری خود را شروع کنیدسال ۲۰۲۰ را بایک تغییر جدید شروع کنید و کلنگ اولین کار فریلنسری خود را به زمین بزنید. به سایت هایی که کارهای پروژه ای ارائه میدهند، سری بزنید، با استخدام کنندگان تماس بگیرید، به رویدادها و کنفرانس های اجتماعی بروید. خلاصه برای رسیدن به جایگاهی بهتر همیشه در حال تلاش باشید.۶. اصول اولیه جاوا اسکریپت را یاد بگیریدامروزه زبان جاوا اسکریپت کل وب را مدیریت میکند. با وجود اینکه فریمورک های قدرتمندی از این زبان در سال ۲۰۲۰ در حال جولان هستند، هنوز هم این زبان محکم در جای خود ایستاده است. بنابراین برای یادگیری اصول زبان جاوا اسکریپت سرمایه گذاری کنید.۷. یکی از فریمورک های قدرتمند جاوا اسکریپت را فرا بگیریدبرنامه های مدرن وب غالباً از فریمورک هایی مانند ویو ، ری اکت یا آنگولار استفاده می شوند. شرکت هایی مانند فیسبوک ، گوگل و ... به شدت از این فریمورک ها در برنامه ها و سرویس های خود استفاده میکنند. بنابراین، به عنوان یک توسعه دهنده بخش جلویی سایت، حداقل باید به یکی از آنها تسلط داشته باشید. همه آنها بر پایه زبان جاوا اسکریپت هستند.۸. سعی کنید به یک توسعه دهنده ارشد تبدیل شویدبرای تبدیل شدن به یک توسعه دهنده ارشد، چه کارهایی را باید انجام دهید. بهتر است در این مورد تحقیق کنید. علاوه بر تجربه، داشتن مهارت های نرم مانند همدلی و مهارت های ارتباطی نیز بسیار اهمیت دارد.۹. توسعه دهندگان جوان را تربیت کنیدبه نظر من یکی از مهمترین وظایف یک توسعه دهنده ارشد، این است که تجربه خود را در اختیار تازه کار ها قرار دهد و آنها را رشد دهد. بنابراین سعی کنید بدون اینکه رئیس باشید، به دیگران آموزش دهید.۱۰. برای دیگران آموزش ایجاد کنیداگر زبان، ویژگی یا فناوری برنامه نویسی جدیدی را آموخته اید، دانش خود را با دیگران به اشتراک بگذارید.۱۱. از ویژوال استادیو کد و افزونه های مختلف آن استفاده کنیداگر تا کنون از ویژوال استادیو کد به عنوان محیط برنامه نویسی اصلی خود استفاده نکرده اید، حتماً باید آن را امتحان کنید. این محیط شما را به یک توسعه دهنده بسیار پربار تبدیل می کند، در ویژوال استادیو کد از امکانات بسیاری برخوردار میشوید که برنامه نویسی را برای شما لذت بخش میکند.۱۲. در محل های نامناسب کار کنیداگر در یک مکان نامناسب کار می کنید که جو خوبی ندارد و یا یک رئیس بد دارید ، به دنبال فرصت های شغلی دیگری باشید. افراد معمولاً تغییر نخواهند کرد و استعداد شما را به هدر میدهند. به دنبال کسی باشید که بتواند از شما و مهارتهای شما قدردانی کند.۱۳. در پروژه های اوپن سورس مشارکت کنیدمشارکت در برنامه های اوپن سورس چیزی است که هر توسعه دهنده ای در مورد آن فکر کرده است. شما می توانید درگیر یک جامعه شوید و به آن کمک کنید، در این صورت برنامه نویسی را در محیط های واقعی انجام میدهید و میتوانید از تجربیات دیگران استفاده کنید.۱۴. یک زبان برنامه نویسی متفاوت را یاد بگیریدبرای گسترش افق های خود و خارج شدن از منطقه ای که در آن همیشه در حال کار هستید، ممکن است یادگیری یک زبان برنامه نویسی کاملاً متفاوت، ایده خوبی باشد. به عنوان مثال، اگر معمولاً از زبان جاوا استفاده میکرده اید، زبان های جاوا اسکریپت، Rust یا Golang را امتحان کنید. زبان هایی را امتحان کنید که قبلاً با آن هرگز کار نکرده اید.۱۵. مفاهیم GraphQL را یاد بگیریدAPI های RESTful در سال های گذشته استانداردی برای توسعه وب بوده اند. اما با افزایش و رشد نمودار GraphQL در فیس بوک، قطعاً باید سعی کنید مفاهیم آن را فرا بگیرید.۱۶. یک برنامه JAMstack بسازیدبرنامه های جاوا اسکریپت و API ها JAMstack را تشکیل میدهند. JAMstack قدرتمند ، سبک و مستقل از بخش backend است و برای وب سایت های شرکتی و نمونه کار بسیار مناسب است.۱۷. نگاهی به پروژه های امنیتی وب بیندازیدپروژه های امنیتی وب، توصیه ها و بهترین شیوه ها را برای توسعه برنامه های ایمن ارائه می دهند. نگاهی به آنها میتواند شما را در زمینه امنیتی تقویت کند.۱۸. برنامه نویسی جفتی را جدی بگیریدبرنامه نویسی جفتی یکی از بهترین راه ها برای به اشتراک گذاری دانش میان برنامه نویسان است. می توانید از توسعه دهندگان با تجربه تر یاد بگیرید، یا می توانید از توسعه دهندگان جوان تر کمک بگیرید. در هر صورت، برنامه نویسی جفتی چیز خوبی است و به شما کمک می کند تا متمرکز شوید.۱۹. بازبینی کدها را انجام دهیدبازبینی کدها در بسیاری از پروژه ها الزامی است و قبل از ادغام کدها توسط بسیاری از شرکت ها درخواست میشود. شما باید اغلب در چنین بررسی هایی شرکت کنید. اگر مبتدی هستید، می توانید با بررسی کد برنامه نویسان دیگر یاد بگیرید و در مورد آن سؤال کنید.۲۰. بر حل مسئله متمرکز شویدچیزی که از شما یک توسعه دهنده ارشد میسازد، توانایی تمرکز بر روی راه حل ها به جای مشکلات است. همیشه سعی کنید راه هایی برای مقابله با چالش ها پیدا کنید.۲۱. بیاموزید که چگونه اشکال زدایی را انجام دهیدهیچ برنامه ای هرگز کامل نخواهد بود. اشکالات و خطاهایی وجود دارد ، اما مطمئناً برای پیدا کردن و رفع آنها، باید نحوه اشکال زدایی را یاد بگیرید.۲۲. خودتان را ارزان نفروشیدیک مورد که همیشه باید به خودم یادآوری کنم این است که به اندازه پولی که از مشتری و کارفرما درخواست میکنم، برای آنها ارزش دارم، پس مهارت های خود را ارزان نفروشید. ساعاتی که برای یادگیری این مهارت ها صرف کرده اید، بسیار ارزشمند بوده اند، پس به اندازه کاری که میکنید پول بگیرید.۲۳. از شکستهای خود یاد بگیریدهرکسی ممکن است، اشتباه کند. حتی موفق ترین توسعه دهندگان هم اشتباهات بسیاری دارند. اما آنچه مهم است اینست که برای رشد کافی است که از این اشتباهات درس بگیرید.۲۴. همیشه کدهای خود را تست کنیدشاید در ابتدا به نظر می رسد که نوشتن تست های واحد و انواع تست های دیگر تلف کردن وقت باشد، اما برای رسیدن به برنامه ای عاری از خطا این کار الزامی است. البته تست ها هم باید به اندازه انجام شوند.۲۵. الگوهای طراحی را یاد بگیریدالگوهای طراحی بلوک ساختاری برای معماری سازی برنامه های نرم افزاری هستند. شما لزوماً در هر پروژه به آنها احتیاج نخواهید داشت، اما یادگیری برخی از الگوهای طراحی اصلی بسیار اهیمت دارد.۲۶. از درخواست برای کمک اصلا دریغ نکنیدپرسیدن هیچ وقت عیب نبوده و از ارزش های شما کم نمیکند. با این حال همیشه قبل از اینکه سوال کنید، بهتر است خودتان مشکل را بررسی کنید. اگر نتوانستید مشکل را حل کنید، حتما از یک فرد با تجربه تر کمک بگیرید.۲۷. در یک کنفرانس فنی شرکت کنیدحضور در کنفرانس ها، راهی عالی برای یادگیری فن آوری های جدید و تعامل با جامعه برنامه نویسان است. پس بهتر است این کنفرانس ها را در محل زندگی خود دنبال کنید.۲۸. سعی کنید همیشه خود را به روز نگه داریدبرای اینکه از دنیای در حال تغییر برنامه نویسی عقب نیفتید، باید دائما مهارت های خود را بهبود ببخشید. خواندن پست های وبلاگ ، شرکت در کنفرانس ها، تماشای فیلم ، عضویت در خبرنامه ها، خواندن کتاب، شرکت در دوره ها آنلاین یا آفلاین همگی به شما کمک میکنند.۲۹. روشن فکر باشیدهیچ چیز در دنیای فناوری ثابت نیست و هیچ فناوری تضمین کننده و موفقیت شما نیست. شما برای موفقیت در این صنعت باید دائماً خودتان را سازگار کنید. همیشه تلاش و پشتکار رمز موفقیت شما خواهد بود.۳۰. هرگز تسلیم نشویدهمه با چالش هایی در زندگی خود مواجه هستند، برخی بیشتر، برخی کمتر. در مسیر زندگی مشکلات بسیاری وجود دارد، اما شما در این راه تنها نیستید، کسی موفق است که به راه خود ادامه دهد.منبع : لرن سورس