در CodeGym، ما در مورد حرفه توسعهدهندگان نرمافزار زیاد صحبت میکنیم و اینکه اگر زمان و تلاش کافی برای یادگیری مهارتهای برنامهنویسی و
کسب تجربه عملی
صرف کنید،
میتوانند طولانی
،
پربار و پر از فرصتها
باشند . و به طور کلی درست است، زیرا اکثر توسعه دهندگان از شغل و حرفه خود راضی هستند. قبلاً اشاره کردیم که
طبق دادههای
وبسایت شغلی Indeed، توسعهدهندگان جاوا کمترین احتمال را دارند که حرفه خود را در بین همه حرفهایها به طور کلی ترک کنند، نه فقط در بخش فناوری. نرخ تغییر شغل آنها کمتر از 8٪ است، در حالی که برای حرفه توسعه نرم افزار به طور کلی 27٪ و برای مدیران پایگاه داده، برای مثال، 35٪ است. حتی زمانی که یک موقعیت مدیریتی در سطح بالاتر به آنها پیشنهاد می شود، اکثر کدنویسان جاوا نمی خواهند آن را رها کنند. این ثابت می کند که برای اکثر کدنویس هایی که با جاوا به عنوان زبان برنامه نویسی اصلی خود استفاده می کردند، شرط درستی بود. همانطور که گفته شد، با این حال، توسعه دهنده نرم افزار بودن از نظر پویایی کلی با سایر مشاغل حرفه ای تفاوت چندانی ندارد. اکثر توسعه دهندگان در طول حرفه خود فراز و نشیب هایی دارند، انتخاب های خوب منجر به رشد حرفه ای می شوند و انتخاب های بدی که منجر به گیر افتادن یا نزول حرفه شما می شود. انتخابهای بد و اشتباهات شغلی که توسعهدهندگان نرمافزار، چه مبتدیان و چه برنامهنویسهای با تجربه، تمایل دارند در طول حرفهشان مرتکب شوند، چیزی است که امروز میخواهیم درباره آن صحبت کنیم.
اشتباهات شغلی Junior Developer
بیایید با مواردی که بیشتر برای توسعهدهندگان نرمافزار جوان معمول هستند، شروع کنیم، اگرچه، به طور کلی، برنامهنویسان در هر مقطعی از حرفهشان مستعد ساختن آنها هستند.
1. ناتوانی در برآورد ارزش خود به اندازه کافی.
این یک مشکل کاملاً طبیعی است که وقتی تازه در ابتدای کار خود هستید و تجربه و دانش کافی برای تخمین ارزش واقعی خود در بازار کار ندارید ندارید. این به هر دو صورت پیش می رود، زیرا
توسعه دهندگان جوان
تمایل دارند خود را دست کم بگیرند و خود را دست کم بگیرند. کسانی که خود را دست بالا میگیرند، معمولاً از شغلی که دارند توقع زیادی دارند و رفتارشان نشاندهنده آن است. همچنین مکرر است که مبتدیان ارزش دانش و مهارت های خود را دست کم بگیرند. در نتیجه، اولین پیشنهاد کاری که دریافت میکنند را میپذیرند و در نهایت ماهها و گاهی سالها با حقوقی بسیار کمتر از آنچه میتوانستند کار کنند، کار میکنند.
2. نادیده گرفتن مهارت های نرم.
بی توجهی به مهارت های نرم به طور کلی در بین توسعه دهندگان نرم افزار بسیار رایج است، اما بیشترین آسیبی که این اشتباه در مراحل ابتدایی حرفه خود به توسعه دهندگان وارد می کند. بسیاری از برنامه نویسان فقط فکر می کنند که داشتن مهارت های نرم توسعه یافته چندان برای موفقیت حرفه ای آنها مهم نیست. آخرین داده ها نشان می دهد که آنها به طور فزاینده ای اشتباه می کنند زیرا اهمیت مهارت های نرم برای توسعه دهندگان نرم افزار در حال افزایش است. بر اساس
نظرسنجی
انجام شده توسط شرکت مشاوره West Monroe، 78٪ از کارکنان منابع انسانی و استخدام کنندگان گفتند که در چندین سال گذشته بیشتر بر روی یافتن متخصصان فناوری با مهارت های نرم قوی متمرکز شده اند. 43 درصد از متخصصان منابع انسانی که مورد بررسی قرار گرفتند نیز گفتند که نقشهای فناوری سختتر است زیرا نامزدها فاقد مهارتهای نرم قوی هستند.
3. شکست در تدوین برنامه شغلی.
اگر به دنبال رشد سریع شغلی هستید ، توسعه یک برنامه شغلی
و بهروزرسانی هر چند وقت یکبار آن مهم است. توسعه دهندگانی که برنامه شغلی ندارند معمولاً برای مدت طولانی تری در موقعیت های هم سطح باقی می مانند.
4. عدم پذیرش انتقاد و بازخورد.
توانایی پذیرش بازخورد در واقع برای همه توسعه دهندگان نرم افزار بسیار مهم است، زیرا این امر به آنها اجازه می دهد تا درک بهتری از نقاط ضعف خود داشته باشند، که برای دستیابی به پیشرفت سریع ضروری است. توسعه دهندگان جوان معمولاً با گرفتن بازخورد منفی شخصی اشتباه می کنند و این بر رشد حرفه ای آنها تأثیر می گذارد.
اشتباهات شغلی توسعه دهندگان میانی و ارشد
توسعه دهندگان میانی
و
ارشد
نیز اشتباهات شغلی زیادی مرتکب می شوند. در اینجا برخی از معمولی ترین آنها آورده شده است.
1. به پشته فناوری خود بچسبید.
از آنجایی که صنعت توسعه نرمافزار همواره در حال پیشرفت است، توسعهدهندگان نرمافزار حرفهای برای اینکه بخواهند در حرفه خود موفق بمانند، باید دائماً یاد بگیرند و با آن تکامل یابند. کسانی که در طول سالها به فناوری یکسانی پایبند هستند و چیزهای جدیدی یاد نمیگیرند، در نهایت به دانش قدیمی میرسند که تقاضای چندانی در بازار ندارد.
2. ماندن در همان شغل برای مدت طولانی.
اگرچه داشتن یک شغل طولانی چند ساله در یک شرکت هنوز مورد احترام است و به عنوان یک کار افتخارآمیز تلقی میشود، برای توسعهدهندگان نرمافزار این امر معمولاً به یک حفره شغلی تبدیل میشود. ماندن در همان شغل برای سالها به طور اجتنابناپذیری دانش و تخصص حرفهای شما را محدود میکند و باعث میشود که بهعنوان یک توسعهدهنده نرمافزار که به دنبال فرصتهای جدید در بازار کار میگردید، مناسب نباشید.
3. کارهای پرش بیش از حد.
با این حال، تغییر شغل در توسعه نرم افزار اغلب اشتباهی است که می تواند به حرفه شما آسیب برساند. به همین سادگی است: یافتن و استخدام متخصصان واجد شرایط منابع قابل توجهی را برای هر شرکتی می طلبد. بنابراین آنها معمولاً مایل به استخدام افرادی نیستند که «پرنده کار» هستند. آنها می گویند که ماندن در یک شرکت برای 4-5 سال یک دوره زمانی ایده آل برای یک توسعه دهنده نرم افزار است، 2-3 سال نیز قابل قبول است، اما تغییر شغل هر 5-6 ماه به طور کلی اینطور نیست.
4. حرکت به سمت نقش مدیریتی.
غیرمعمول نیست که یک ترفیع، که انتقال به یک موقعیت مدیریتی معمولاً برای یک توسعه دهنده نرم افزار است، به ترمز نهایی شغلی آنها تبدیل شود. مدیر خوب بودن مستلزم مجموعه ای از استعدادها و مهارت هایی است که اکثر برنامه نویسان به طور پیش فرض از آن برخوردار نیستند. وقتی یک توسعهدهنده نرمافزار بزرگ به یک مدیر کسبوکار فقیر تبدیل میشود، این میتواند شغل او را در هر دو زمینه به یک مارپیچ رو به پایین تبدیل کند.
نظرات
به طور سنتی، بیایید همه چیز را با نظرات جالب توسعه دهندگان نرم افزار با تجربه در مورد این موضوع خلاصه کنیم. در اینجا برخی از اشتباهات شغلی اضافی وجود دارد که به عنوان یک توسعه دهنده نرم افزار از آنها اجتناب کنید. "به چشم انداز تجاری شرکت خود فکر نمی کنید. من سؤالات زیادی را خوانده ام: "چرا ASP.NET 3.6٪ از سهم بازار را دارد در حالی که Node.js فقط 0.6٪ دارد و عملکرد بسیار بیشتری نسبت به ASP.NET ارائه می دهد؟" دلیل آن بسیار ساده است، شما به چشم انداز کسب و کار سازمان خود فکر نمی کنید، اما در ترجیحات خود، باید با نیازهای آنها سازگار شوید و هر زمان که می توانید دوباره مهارت داشته باشید تا شرکت خود را بهتر کنید و به خودتان کمک کنید تا بهتر شوید. اگر روزی نیاز به نقل مکان به شرکت دیگری داشته باشید، فرصت هایی را برای شما فراهم می کند.
فدریکو ناوارته، توسعهدهنده نرمافزار و مشاور فناوری اطلاعات، خاطرنشان میکند
که این نکته دوم اغلب اتفاق میافتد و به همین دلیل است که مدیریت نمیخواهد به شما بودجه بدهد . دنبال تبلیغات برای گرایشها/فریمورکها/زبانهای جدید و اعتقاد به اینکه باید همه چیز را بدانم. اشتباه. فناوری (یا محصول) خاصی را که دوست دارید پیدا کنید و در آن تخصص پیدا کنید و بتوانید در بازار بفروشید و به آن پایبند باشید. تا زمانی که بفروشد، شما در تجارت هستید. تخصص یکی از اجزای حیاتی موفقیت شما است. در نظر گرفتن کدم به عنوان بخشی از هویتم، یا خلقت/شاهکارم، یا کودکم. اشتباه. هرگز به محصول خود وابسته نشوید. هر چیزی که ایجاد کنید تغییر می کند، بازنویسی می شود، حذف می شود، حذف می شود، منسوخ می شود، نادیده گرفته می شود، دوست ندارد. مهم نیست، فقط آن را رها کنید، سعی نکنید از آن محافظت کنید. لنا کری، یکی دیگر از توسعه دهندگان با تجربه،
گفت
: کد شما هویت شما نیست . «پذیرفتن یک شغل بدون گفتگوی خصوصی با شخصی که قبلاً در شرکت با همان موقعیت (تقریباً) کار می کند. افرادی که واقعاً شما را استخدام می کنند ممکن است هیچ ایده ای از احساس کارگران نداشته باشند، یا ممکن است دیدگاه بسیار ایده آلی داشته باشند. من چند پیشنهاد شغلی را پذیرفته ام که به این دلیل نباید داشته باشم. اتلاف وقت و اشتیاق. بله گفتن به بیش از آنچه که از عهده حجم کاری برآیید. زمانی که کارهای بیش از حد یا خیلی پیچیده انجام می دهید، خود را در موقعیت شکست قرار می دهید. شما میتوانید کارهای بسیار خوب زیادی انجام دهید، اما زمانی که ضربالاجلها، ویژگیها یا کیفیت را رعایت نمیکنید، این همان چیزی است که شما را به خاطر آن به یاد میآورند.» لری استنسون
اضافه کرد .
دیگر چه بخوانیم: |
- 8 روش جدید برای تقویت توانایی یادگیری جاوا اپلیکیشن ها و تکنیک ها
- مستندسازی کد شما بهترین ابزار برای نوشتن فنی و اسناد نرم افزاری
- چگونه تغییر دهنده های شغلی می توانند از استفاده از CodeGym سود ببرند
- از صفر تا قهرمان کدنویسی. آنچه شما با تکمیل دوره CodeGym قادر به انجام آن خواهید بود
- یادگیری خیلی کند می شود؟ بهترین برنامه ها برای غلبه بر تعلل و موثرتر شدن
|
GO TO FULL VERSION