چگونه می توان به عنوان یک توسعه دهنده مهارت کسب کرد ؟
آیا به عنوان یک توسعه دهنده نرم افزار در بازار مهارت کافی دارید؟ آیا شما خارج از کار خود در مکالمات مربوط به فناوری گم می شوید و فکر می کنید که دیگر از دور خارج شده اید؟ اگر پاسخ شما به این سال ها مثبت است ، شما تنها نیستید!
در دنیای توسعه نرم افزار تنها یک چیز ثابت است و آن هم تغییر است.
زبانهای جدید برنامه نویسی ، ابزارها ، فریمورک ها ، محیط ها ، دستگاه ها همه به طور منظم متولد می شوند. زمانی که بر یک فریمورک تسلط پیدا کنید ، دوست شما در مورد یک فریمورک جالب جدید صحبت می کند. چه راهکاری برای حفظ ارتباط و مهارت به عنوان یک توسعه دهنده نرم افزار وجود دارد؟
من دوست دارم کار خود را با به اشتراک گذاشتن برخی از تجربیات شخصی خود به عنوان یک توسعه دهنده شروع کنم.
من کار فنی خود را به عنوان توسعه دهنده C ++ آغاز کردم ، چند سال بعد در تیمی قرار گرفتم که جاوا کار می کردند. چند سال بعد ، کارم را رها کردم و به یک استارتاپ پیوستم. ما در حال ارزیابی فناوری ها بودیم و React Native را برای ساخت اپلیکیشن های تلفن همراه انتخاب کردیم. طی چند سال ، من از C ++ به جاوا و بعد به JavaScript منتقل شدم. من از یک توسعه دهنده دdesktop به یک توسعه دهنده اپلیکیشن همراه و وب تبدیل شدم. امروز من نویسنده و مدرس دوره های آموزشی ، وبلاگ نویسی ، سخنرانی در کنفرانس ها ، میزبان مشترک پادکست فناوری و خدمات مشاوره ای هستم. بنابراین چگونه می توانم این کار را انجام دهم و ادامه دهم؟
در حباب زندگی نکن
هنگامی که ما حرفه خود را شروع می کنیم مشتاق هستیم و انجام هر چیزی در حوزه حرفه ما عالی است. هرچه سالها می گذرد ، پیرتر می شویم ، ازدواج می کنیم ، بچه ها می رسند و حرفه ما فقط شغلی می شود که خانواده را تغذیه می کند. این چرخه برای اکثر ما در هر مسیر شغلی است. این لزوماً بد نیست ، اما یک توسعه دهنده نرم افزار بودن به این معنی است که فناوری نیز تغییر می کند و ما باید مهارت کافی داشته،کسب کنیم و مرتبط بمانیم.
منظورم از حباب این است که فقط به کارهایی که در شرکت به شما محول می شود،تمرکز نکیند و سعی کنید هر از چندگاهی با افراد مختلف مرتبط با فناوری ارتباط برقرار کنید،اخبار حوزه فناوری را دنبال کنید و به چیزهای جدید سرک بکشید.
هر فریمورک جدیدی را یاد نگیرید
برای حفظ ارتباط در بازار توسعه نرم افزار ، نیازی به یادگیری هر زبان / فریمورک / کتابخانه / ابزار جدید نیست. این باعث می شود شما در هیچ یک از آنها مهارت نداشته باشید.
شما نمی توانید یک توسعه دهنده React ، یک توسعه دهنده Angular باشید و در Vue واقعاً خوب باشید.
به عنوان مثال شما نمی توانید در نواختن هر ساز موسیقی مهارت داشته باشید (گرچه برخی از نوازندگان استعداد فوق العاده ای وجود دارند که می توانند این کار را انجام دهند) ، در عوض یکی را انتخاب می کنید و بر آن مسلط می شوید. همین تشابه در مورد فناوری نیز صدق می کند.
پس از مقایسه با سایر موارد موجود در دنیای توسعه ، زبان ، چارچوب و مجموعه ابزارهایی را انتخاب کنید که برای شما ، تیم شما و محصول مناسب باشد. اگر این stack فناوری به خوبی کار کرد ، از آن استفاده کنید. در این مرحله ، لازم نیست هر وقت ایده یا فناوری جدیدی به وجود می آید وحشت کنید
به عنوان مثال ، اگر در حال ساخت برنامه های خود با React هستید و برای شما و مشتریانتان بسیار عالی کار می کند ، نیازی به پرش به یک فریموک دیگر نیست ، مگر اینکه دلیل موجهی داشته باشید.
من توسعه دهندگان را از یادگیری و کاوش در ریمورک ها و فناوری های جدید منصرف نمی کنم ، اما می گویم که ما مجبور نیستیم هر فریمورک جدیدی را که پیش روی ما قرار دارد یاد بگیریم. این یک سرمایه گذاری عظیم در زمان است و شاید ارزش آن را نداشته باشد. اگر کسی در مورد یک فناوری جدید جالب که از آن استفاده نمی کنید صحبت کرد ، احساس گم شدن یا عقب ماندن نکنید. نیازی به استفاده فوری از آن ندارید!
نشست ها و کنفرانس ها
وقتی جدا و تنهایی یاد می گیرید ، ممکن است یادگیری و اهداف خود را از دست بدهید. یادگیری در جمع برای یک توسعه دهنده نرم افزار بسیار مهم است. نشست ها و کنفرانس های فنی اغلب در سراسر جهان برگزار می شود. اگر به یک فناوری خاص علاقه دارید ، به دنبال کنفرانس ها و نشست هایی در منطقه خود باشید که سایر توسعه دهندگان در آنجا جمع می شوند و درباره آن صحبت می کنند. این یک روش عالی برای شما برای ملاقات با دیگر توسعه دهندگان و به اشتراک گذاشتن دانش و تجربیات است.
اگر موضوعی وجود دارد که می خواهید به اشتراک بگذارید ، در جلسه و نشست های محلی و استانی در مورد آن صحبت کنید. هنگامی که شروع به ملاقات کردید ، می توانید کنفرانس های بزرگتری را امتحان کنید و در آنجا نیز صحبت کنید. این به شما کمک می کند تا در مدت زمان کوتاه نحوه ارائه و ارتباط را یاد بگیرید و همچنین با توسعه دهندگان دیگر صنعت ارتباط برقرار کنید. این یک معمله برد-برد مشخص برای مهارت در کار و حفظ ارتباط است.
مشارکت در پروژه های open source
روش دیگر مهارت و ارتباط با عنوان یک توسعه دهنده نرم افزار ، ورود به برنامه نویسی و مشارکت در پروژه های open source است. بسیاری از پروژه های جالب open source وجود دارد که به مشارکت کنندگان نیاز دارند. می توانید با ارائه راهنمایی در رفع اشکالات ، اسناد و موارد دیگر شروع کرده و به سمت ایجاد ویژگی های جدید بروید. این به شما کمک می کند خارج از کارهای روزمره خود یاد بگیرید و با توسعه دهندگان در سراسر جهان در ارتباط باشید و از آنها نیز بیاموزید.
مشارکت در پروژه های open source باعث می شود profile شما در حالی که به دنبال کار هستید برجسته شود.
بنابراین دفعه بعدی که یک ساعت زمان خالی داشتید ، سعی کنید یک issue باز را برطرف کنید و یک pull request به یک پروژه open source بفرستید. هنگامی که از آن آگاه شدید ، ادامه می دهید!
نتیجه گیری
امیدوارم از این نوشته و برخی از پیشنهادهایی که برای مهارت به عنوان یک توسعه دهنده ارائه کردم ، لذت برده باشید. اگر این نوشته را دوست داشتید ، فراموش نکنید که آن را در شبکه های اجتماعی خود به اشتراک بگذارید.
[منبع]
دیدگاهتان را بنویسید