CodeGym /وبلاگ جاوا /Random-FA /ارتقاء پیدا کنید، درآمدهای کلان کسب کنید و از سقف شیشه ای...
John Squirrels
مرحله
San Francisco

ارتقاء پیدا کنید، درآمدهای کلان کسب کنید و از سقف شیشه ای عبور کنید. نکاتی برای ایجاد یک برنامه شغلی کدنویسی خوب

در گروه منتشر شد
به قول معروف همیشه داشتن یک برنامه بد بهتر از نداشتن برنامه است. شاید یک جمله قابل بحث باشد. اما اگر در حال یادگیری نحوه کدنویسی هستید که مایل به تبدیل شدن به یک برنامه نویس حرفه ای و داشتن یک حرفه طولانی و پربار هستید، مطمئناً به یک برنامه نیاز دارید. و ما در مورد برنامه مطالعه صحبت نمی کنیم، که آن نیز مهم است و در مقاله قبلی به آن پرداخته شد . اگر می‌خواهید حرفه‌ای موفق در کدنویسی داشته باشید، به یک برنامه شغلی نیاز دارید، و داشتن آن از همان ابتدا ممکن است سال‌ها در زمان شما صرفه‌جویی کند، در غیر این صورت اغلب در جهت اشتباه حرکت می‌کنید یا از نقطه نظر حرفه‌ای راکد می‌مانید. ارتقاء پیدا کنید، درآمدهای کلان کسب کنید و از سقف شیشه ای عبور کنید.  نکاتی برای ایجاد یک برنامه شغلی کدنویسی خوب - 1بنابراین امروز قصد داریم در مورد برنامه ریزی شغلی در توسعه نرم افزار صحبت کنیم. در هنگام برنامه ریزی چه نکاتی را باید در نظر داشته باشید، رایج ترین اشتباهات کدامند و چقدر باید در برنامه ریزی خود به آینده نگاه کنید. با چند نکته و حدس و گمان در مورد موضوع از توسعه دهندگان نرم افزار با تجربه.

آنچه باید در برنامه شغلی توسعه نرم افزار شما باشد

1. یادگیری و خودسازی.

همانطور که قبلاً بارها در مقالات CodeGym گفتیم، یادگیری تقریباً بخشی جدایی ناپذیر از برنامه نویسی به عنوان یک حرفه است. و یادگیری زمانی متوقف نمی‌شود که مثلاً یک دوره جاوا را گذرانده‌اید و به عنوان یک توسعه‌دهنده جاوا شغل تمام وقت داشته باشید. اگر می خواهید یک حرفه طولانی و موفق در توسعه نرم افزار داشته باشید، هرگز نباید یادگیری را متوقف کنید و این باید بخشی از برنامه شغلی شما باشد.

  • چه چیزی یاد بگیریم.

تمام زبان‌های برنامه‌نویسی، چارچوب‌ها، کتابخانه‌ها و فناوری‌هایی را که می‌خواهید به عنوان توسعه‌دهنده نرم‌افزار یاد بگیرید، یادداشت کنید. هر چند وقت یکبار این لیست را مرور کنید، چیزهای جدیدی را به آن اضافه کنید یا بخش هایی را که دیگر به حرفه شما مرتبط نیستند حذف کنید.

  • چه زمانی و چه مدت باید یاد گرفت.

نکته دیگری که باید در بخش یادگیری برنامه شغلی خود روی آن تمرکز کنید زمان و برنامه است. مشخص کنید که قرار است چه چیزی را مطالعه کنید و چه مدت، آن را پیگیری کنید تا مطمئن شوید که به برنامه پایبند هستید.
"یادگیری نحوه برنامه نویسی و یادگیری یک زبان برنامه نویسی دو چیز متمایز هستند. یک توسعه دهنده عالی می تواند مشکلات را مشخص کند و راه حل های هوشمندانه ای را در نظر بگیرد. توسعه دهندگان بزرگ توانایی درک زبان ها، چارچوب ها و مجموعه ای از ابزارهای برنامه نویسی را دارند، اما هر مشکلی باید به صورت انتزاعی حل شود. توسعه دهندگانی که مهارت های اساسی در برنامه نویسی را به دست آورده اند، تشخیص مشترکات را آسان می کنند. به عنوان مثال، زمانی که یک توسعه دهنده بفهمد که PHP و جاوا اسکریپت زبان های شی گرا هستند که از توابع درجه یک استفاده می کنند، می توانند به راحتی زبان ها را یکی پس از دیگری یاد بگیرند .

2. اهداف شغلی.

دومین مورد مهمی که باید بخشی از برنامه توسعه شغلی شما باشد، اهداف شغلی است. دانستن اینکه چه می خواهید و به کجا می روید به پیشرفت سریعتر کمک می کند. در مورد اهداف شغلی بلند مدت و کوتاه مدت خود فکر کنید و تصمیم بگیرید که تمرکز اصلی شما در هر مرحله از حرفه چیست. آیا یادگیری و پیشرفت حرفه ای است یا حقوق بالاتر؟ طبیعی است که به دنبال هر دو باشید، اما اغلب اوقات باید آنچه را که در یک لحظه خاص مهمتر است انتخاب کنید. در اینجا یک نظر خوب در مورد اهداف شغلی برای مهندسان نرم افزار توسط Jon Hayes، یک فن‌شناس و مهندس عمران از ایالات متحده آمده است:
مهم نیست عنوان چیست، شما می خواهید معمار راه حل باشید. جادوگر بزرگ شخصی که راه حل کلی را در نظر می گیرد و تمام قطعات اتصال را طراحی می کند. شما می خواهید کسی باشید که همه به سراغش می روند، کسی با همه پاسخ ها، همه ایده ها، همه راه حل ها. این را از همان روزهای ابتدایی مهندسی عمران آموختم. 100 مهندس روی این پروژه کار می کردند، اما یک نفر بود که همه به او گوش دادند. ذهنش مثل بقیه کار نمی کرد، او فقط چیزهایی را در خواب می دید. هدف من همیشه این بود که یک مرد باشم. کسی که می تواند هر چیزی را حل کند، هر چیزی را طراحی کند، هر چیزی را به روشی متفاوت از بقیه اشکال زدایی کند. اگر فکر می کردم با دانستن سخت افزار ایده های بهتری داشته باشم، آن را یاد می گرفتم. اگر فکر می‌کردم برای کدنویسی نیاز به درک امور مالی دارم، آن را یاد می‌گرفتم. اگر احساس می کردم که یادگیری سایر زبان های برنامه نویسی به من کمک می کند، آن را یاد می گرفتم.

3. مسیر شغلی.

یکی از چیزهای مهم در مورد توسعه‌دهنده نرم‌افزار این است که برنامه‌نویسان در صنایع مختلف برای تولید انواع محصولات مورد نیاز هستند و شما می‌توانید انتخاب کنید که دقیقاً چه چیزی را می‌خواهید توسعه دهید و در کدام بخش بازار باشید. به عنوان مثال، یک کدنویس می تواند برنامه های موبایل، راه حل های سازمانی، بازی های ویدئویی، برنامه های دسکتاپ، وب سایت ها و صفحات اینترنتی (توسعه وب)، راه حل های اینترنت اشیا و غیره را توسعه دهد. برای گذراندن حرفه خود از ابتدا البته نیازی نیست خود را فقط به یک انتخاب محدود کنید و در صورت تمایل پس از مدتی آزاد هستید که مسیر دیگری را در پیش بگیرید.
"بهترین راه برای پیش بینی آینده، ایجاد آن است" - آبراهام لینکلن. خودتان را مجبور به مشاغل یا ویژگی‌های خاصی نکنید که به وضوح نمی‌خواهید در آن کار کنید. اگر زمانی اشتیاق توسعه داشتید، بروید و آن را پس بگیرید. ماکسیمیلیان وانر، یک توسعه دهنده باتجربه تلفن همراه از آلمان، توصیه می کند کارهایی را که دوست دارید در مورد آن انجام دهید، نوآور، خلاق باشید و آن را به زندگی تبدیل کنید .

4. به دنبال شغل.

درخواست برای مشاغل در صنعت و بخش بازار مورد علاقه شما و همچنین آماده شدن برای مصاحبه شغلی نیز باید بخشی از برنامه توسعه شغلی شما باشد. به عنوان مثال، برخی از توسعه دهندگان حرفه ای به طور معمول بر تمام مشاغل جدید مطابق با صلاحیت های مربوطه نظارت می کنند. منطقی است زیرا به این ترتیب شما همیشه در مورد آنچه در بازار می گذرد، مهارت ها و فناوری های مورد تقاضا و روندهای آینده اطلاعات دست اول خواهید داشت. آماده شدن برای مصاحبه های شغلی یکی دیگر از بخش های مهم آن است. در برنامه خود زمانی را برای آماده شدن برای مصاحبه شغلی اختصاص دهید. بسیاری از برنامه نویسان باتجربه نیز توصیه می کنند که به طور منظم مصاحبه های شغلی توسعه دهنده نرم افزار را انجام دهید، حتی اگر به دنبال کار نیستید، فقط به خاطر تجربه و تمرین. به هر حال، در اینجا لیست خوبی از 150 سوال پرتکرار مصاحبه شغلی توسعه دهندگان جاوا وجود دارد .
"آماده شدن برای مصاحبه های مهندسی نرم افزار می تواند طاقت فرسا باشد زیرا به نظر می رسد شما باید همه چیز را بدانید. و "همه چیز را مطالعه کنید!" یک استراتژی آماده سازی مصاحبه واقع بینانه نیست، زیرا زمان شما محدود است، بنابراین شما نیاز به راهی دارید تا «همه چیز» را به فهرستی قابل مدیریت از چیزهایی که باید برای آن آماده شوید محدود کنید. از آنجایی که هیچ دو شغلی دقیقاً مصاحبه های مشابهی ندارند، هیچ «دستور العملی» وجود ندارد که به شما بگوید دقیقا چگونه برای هر مصاحبه فنی آماده شوید. Tigran Sloyan، برنامه نویس باتجربه و مدیر عامل شرکت CodeSignal، گفت : خوشبختانه، الگوهای خاصی وجود دارد که تشخیص اینکه باید برای چه نوع مصاحبه ای آماده شوید و از آنجا مشخص می شود که چه چیزی را باید مطالعه کنید، نسبتاً آسان است.

5. انتخاب شغل.

انتخاب شغل، یا بهتر است بگوییم شرکت‌هایی که برای آنها کار خواهید کرد، بخشی جداگانه از برنامه‌ریزی توسعه شغلی است و همچنین نیاز به تفکر جدی گهگاهی دارد. شما می‌توانید مشاغل و شرکت‌هایی را که از آنها پیشنهاد شغلی دارید، با معیارهایی که بر اساس اهداف شغلی شما است، ارزیابی کنید. نمونه‌هایی از چنین معیارهایی عبارتند از: سهم شغل در رشد کلی شما به عنوان یک توسعه‌دهنده نرم‌افزار، میزان حقوق، مزایای اضافی، حجم کار، میزان خوب بودن تیم و غیره. انتخاب شرکت‌ها و مشاغل مناسب. به ویژه در ابتدای کار شما مهم است، زیرا اولین تجربیات کاری می تواند تأثیر قابل توجهی بر روی آن بگذارد. نظرات در مورد شرکت هایی که به عنوان مبتدی برنامه نویسی باید بپیوندید متفاوت است، اما رایج ترین توصیه این است که کار خود را در شرکت های بزرگ و معروف شروع کنید، در مورد فرآیندها، فن آوری ها و شاید اضافه کردن یک نام شناخته شده به خود. رزومه. پس از چند سال کار برای یک رهبر صنعت، می‌توانید در استارت‌آپ‌ها یا شرکت‌هایی در حوزه مورد علاقه خود مشغول به کار شوید.
«شرکتی را انتخاب کنید که کاری را انجام دهد که به آن اهمیت می دهید یا می توانید در مورد آن هیجان زده شوید. دیوید پاول، مهندس و متخصص تحقیقات مهندسی سیستم‌های انسانی، توصیه می‌کند که برنامه‌نویسی از نظر ذهنی خسته‌کننده، استرس‌زا و غیرمحرک است، اما اگر کاری را انجام می‌دهید که می‌فهمید و دوست دارید، درک درد آن بسیار سخت‌تر و لذت خلقت بسیار شیرین‌تر است.

6. راه های رشد و شکستن "سقف شیشه ای".

رشد حرفه ای و فردی یکی دیگر از مؤلفه های بسیار مهم یک حرفه واقعاً موفق (و به طور کلی زندگی، اگر به آن فکر کنید) است که اغلب به عنوان چیزی پیش پا افتاده و بیش از حد مبهم دیده می شود که نمی توان آن را به برنامه های جدی اضافه کرد. تلاش برای دیدن تصویر بزرگتر، نگاه کردن به حرفه خود از منظر شخص ثالث می تواند بسیار مفید باشد تا بفهمید به عنوان یک حرفه ای به کجا می روید و چگونه می توانید از سقف شیشه ای به اصطلاح عبور کنید، که برای هر کسی بسیار معمول است. موقعیت حرفه ای زمانی که به نظر می رسد هر چقدر هم که یاد بگیرید و خود را ارتقا دهید، نمی توانید درآمد خود را خیلی بیشتر افزایش دهید یا ارتقا پیدا کنید، زیرا قبلاً به سطح بسیار بالایی رسیده اید. برای حرفه ای ها عادی است که بلافاصله پس از «سقوط به سقف شیشه ای» انگیزه و علاقه خود را نسبت به کاری که انجام می دهند از دست می دهند، بنابراین بهتر است از قبل برای آن آماده شوید. در اینجا چیزی است که جان سونمز، یک توسعه دهنده نرم افزار با تجربه حرفه ای غنی، در این مورد می گوید :
مهم نیست چقدر خوب هستید، نقطه ای وجود دارد که به اوج می رسید و واقعاً نمی توانید بیشتر از این پیشرفت کنید. اما راه هایی برای دور زدن - یا از طریق - این سقف شیشه ای وجود دارد. به عنوان یک فریلنسر سقف شیشه ای شما بسیار بالاتر است، اگرچه هنوز محدودیت عملی در مورد میزان درآمد شما به عنوان فریلنسر وجود دارد زیرا هنوز باید ساعت ها را با دلار معامله کنید. به عنوان یک کارآفرین، کاملاً بدون سقف است، اما شما همچنین می توانید دلار صفر یا دلار منفی کسب کنید. اگر می‌خواهید یک توسعه‌دهنده شغلی باقی بمانید، می‌توانید روی برند شخصی‌تان سرمایه‌گذاری کنید و خودتان بازاریابی کنید، و ممکن است بتوانید شرکتی را پیدا کنید که فقط به دلیل شهرت شما، به طور قابل‌توجهی بیشتر از حد متوسط ​​به شما دستمزد بدهد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION