EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

Generic selectors
تطابق دقیق
جستجو در تیتر
جستجو در متن
Post Type Selectors

فهرست مطالب

7 توصیه برای اینکه یک مهندس نرم افزار موفق باشید

مهندس نرم افزار - موستانگ

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

1- تخصص تان را کم نفروشید ، شما یک مهندس نرم افزار هستید !

مهندس نرم افزار - موستانگ
واقعیت این است که شما به عنوان یک مهندس نرم افزار ، همیشه خواستنی هستید – موستانگ

 

این یکی از مهمترین نکته هاست که خود من برای رسیدن به آن سختی زیادی کشیدم! واقعیت اینست که این روزها اگر در حوزه آی تی و بعنوان یک مهندس نرم افزار کار کنید، به شما به چشم یک منبع ارزشمند نگاه می کنند (منبعی که قدرت های جادویی دارد)! اینکه به چشم یک منبع (به جای یک انسان) دیده شوید، اگرچه درست نیست اما متاسفانه حقیقت دارد. چیزی که باید ما مهندسان نرم افزار به آن دقت کنیم، این است که شرکت ها به ما احتیاج دارند !

امروز مهندس نرم افزار ، یک موقعیت شغلی با بیشترین میزان تقاضا است.

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

2- روی خودتان و حرفه تان سرمایه گذاری کنید

مهندس نرم افزار - موستانگ
یادگیری تخصص های جدید از واجبات یک مهندس نرم افزار است – موستانگ

 

صنعت تکنولوژی یکی از به روزترین صنعت هاست (اگر نگوییم که از همه صنعت ها به روزتر است). بنابرین گاهی اوقات همراهی با آن سخت می شود، مخصوصاً در حوزه توسعه وب. اما برای یک مهندس نرم افزار ، یادگیری تکنولوژی ها ، زبان های برنامه نویسی ، فریم ورک ها ، توانایی ها و تکنیک های جدید یک امر حیاتی است.

امتیازی که مهندسی نرم افزار دارد اینست که می توانید از هر جایی که بخواهید (شرکت ، خانه و غیره) یاد بگیرید. علاوه بر این می توانید از منابع مختلفی استفاده کنید. از کتاب و ایبوک گرفته تا وبلاگ ها ، پادکست ها و کلاس های آنلاین . وقتی تخصص جدیدی یاد می گیرید، باید علاوه بر پولتان، زمانتان را هم هزینه کنید. هزینه مالی می تواند در روش های مختلف متفاوت باشد، اما آنچه مهم است ، زمان است! زمان گران بها و کم است! معمولاً یک مهندس نرم افزار ، کار تمام وقت دارد و اگر بخواهد تخصص جدیدی را هم یاد بگیرد باید این کار را قبل یا بعد از کار، آخر هفته ها و یا در تعطیلات انجام دهد. پس همیشه باید اندکی از زمان آزاد یا از خانوادتان بزنید.

اما سرمایه گذاری روی تخصص ها و حرفه تان بسیار مهم است. پس همیشه نکات زیر را بیاد داشته باشید:

باید هوشمندانه سرمایه گذاری کنید!

مهندس نرم افزار هوشمند یعنی چه؟

  • یعنی لازم نیست هر فریم ورک و تکنولوژی جدیدی که می آید را یاد بگیرید. مثلاً : امروز React.js یاد نگیرید و فردا Vue.js و هفته بعد Angular.js !
  • جاوای پیشرفته را یاد نگیرید اگر هنوز جاوای مقدماتی را نمی دانید!
  • بین روش های آموزشی مختلف مدام جا به جا نشوید (یک روز کتاب ، فردا کلاس)!

به جای همه این ها ، خودتان را روشن کنید که اصلاً چه می خواهید:

  • کار front-end را دوست دارید یا back-end را؟
  • اصولاً به تصاویر علاقه دارید یا به اعداد و ارقام؟
  • در حال حاضر روی چه پروژه هایی کار می کنید و چه تخصص جدیدی می تواند کمک تان کند؟
  • چه تکنولوژی ها ، فریم ورک ها و زبان های برنامه نویسی در حوزه کاری شما پرطرفدارتر است؟
  • آیا می خواهید یک تخصص جدید را برای دلیل مشخصی ( شغل جدید ، درآمد بالاتر ) یاد بگیرید یا فقط تفریحی؟

 

در نهایت ، یک بودجه زمانی مشخص کرده و به چیزی که برایتان اهمیت دارد اختصاص دهید. کلاس های مختلف و کیفیتشان را ( قبل از اینکه برایشان زمان صرف کنید ) بررسی نموده و در آخر، اگر تصمیم گرفتید که زمان ارزشمندتان را روی چیزی صرف کنید، به یادگیری آن متعهد بمانید.

ما معمولاً عادت داریم که بعد از مدت زمانی علاقه مان را به یک موضوع از دست داده و سراغ چیز جدیدی برویم، اما شما این کار را نکنید! شما هوشمند باشید!

3- کارفرما ها و مکان های سمی را ترک کنید!

مهندس نرم افزار - موستانگ
هیچ کارفرما یا محیط نامناسبی اجازه ندارد که عزت نفس یک مهندس نرم افزار را خراب کند – موستانگ

 

Jack Ma  ، موسس علی بابا می گوید :

وقتی بین 20 تا 30 سال سن دارید، باید به دنبال یک رئیس و شرکت خوب باشید تا نحوه درست انجام دادن کار ها را یاد بگیرید.

این یک توصیه خوب است اما نکته ای را کم دارد: اگر متوجه شدید که شغل یا رئیس فعلی تان آن چیزی نیست که انتظارش را داشتید، باید چه کنید؟

داشتن کارفرمایی که شما را پشتیبانی نمی کند ، برای خودتان، حرفه تان و مهم تر از همه عزت نفستان بسیار بد است. داشتن کارفرمایی که بطور مدام (و شاید هم عمدی) به حرفه شما آسیب می زند، از آن هم بدتر است. بعضی از کارفرماها اصلاً اجتماعی نیستند و یا سر و کله زدن با آن ها بسیار سخت است. بعضی ها هم رهبران خوبی نیستند.

 

در نهایت اگر به این نتیجه رسیدید که نمی توانید در حرفه تان به خوبی عمل کنید و دلیلش هم رئیس تان است، پیشنهاد می کنم که شغلتان را عوض کنید. زیرا به خاطر تجربه های خودم و دیگران، می توانم بگویم که:

کارفرما ها عوض نمی شوند!

وقتی صحبت از تغییر شرکت یا کارفرما می شود، خیلی از ما تنبلی می کنیم و یا حتی می ترسیم و می گوییم: شرایط آن قدرها هم بد نیست! اما چند هفته بعد متوجه می شویم که هیچ چیز تغییر نکرده و شرایط هم به همان اندازه بد است.

یادتان باشد که :

شما یک مهندس نرم افزار هستید، یعنی تخصص هایی دارید که در بازار بیشترین تقاضا را دارند. پس اجازه ندهید که کارفرمایان نالایق و سمی، ذره ای از عزت نفستان را کم کنند! انسان های دیگری آن بیرون هستند که شایستگی شما را دارند!

4- به یک پروژه جانبی فکر کنید

مهندس نرم افزار - موستانگ
انجام پروژه های جانبی همیشه برای یک مهندس نرم افزار هیجان انگیز است – موستانگ

 

حتی اگر کار تمام وقت هم داشته باشم، همیشه پروژه های جانبی برایم هیجان انگیز است! و این تنها پولش نیست که انگیزه بخش است، بلکه از اینکه برای ذهنم چالش های جدید درست کنم، لذت می برم.

بعنوان یک مهندس نرم افزار ، اگر روی محصولات و خدمات یک شرکت کار می کنید، مجبورید که از تکنولوژی های مورد قبول آن ها استفاده کنید و ممکن است به مرور زمان کارتان اندکی خسته کننده به نظر برسد. بعضی شرکت ها هنوز از جاوا 6 ، 7 یا 8 استفاده می کنند ( وقتی ما جاوا 11 را داریم ). برخی نیز هنوز از php بدون هیچ فریم ورکی!

داشتن یک پروژه جانبی (حتی اگر زمان بر هم باشد) می تواند برای حرفه تان مفید باشد، زیرا شما را با دنیای همیشه رو به جلو تکنولوژی بروز نگه می دارد. حتی می توانید روی پروژه های متن باز کار کرده و آن ها را به رزومه خودتان اضافه کرده و شبکه سازی کنید.

انجام پروژه های جانبی کمک می کند تا تخصص های جدیدی یاد بگیرید و اشتیاقتان را حفظ کنید.

5- روی پروفایل LinkedIn کار کنید!

مهندس نرم افزار - موستانگ
LinkedIn ، مکانی که همه مهندسان نرم افزار جمعشان جمع است – موستانگ

 

شاید بلافاصله بعد از فارغ التحصیلی از دانشگاه بخواهید در یک شرکت کار کنید و تصور هم کنید که تا ابد قرار است همانجا بمانید! اما به ضرس قاطع به شما می گویم که: اشتباه می کنید! ممکن است که سال های متمادی و با حقوق ثابت در یک شرکت مشغول به کار باشید در حالیکه همکاران شما مدام گوشی هایشان برای پیشنهادهای کاری بهتر زنگ می خورد! دلیلش تنها یک چیز است : کسی از توانایی های شما خبر ندارد!

اینجاست که اهمیت عضویت در یکی از شبکه های اجتماعی مشخص می شود. با داشتن پروفایلی در LinkedIn شما امکان دریافت پیشنهاد کارفرمایان و افراد همفکر را افزایش می دهید و می توانید توانایی ها و تخصص هایتان را به نمایش گذاشته و با افرادی با علایق یکسان ارتباط پیدا کرده و در نتیجه موقعیت های شغلی بهتری را بدست آورید. اما همیشه این جمله را به خاطر داشته باشید که:

داشتن یک پروفایل بد، خیلی بدتر از نداشتن پروفایل است!

باید بطور مداوم ، زمان گرانبها ، و حتی پولتان را ، بر روی بهتر کردن پروفایل ( که رزومه کاری شماست ) صرف کنید.

به این نکات توجه کنید :
  • عکس پروفایلی را انتخاب کنید که شما را به خوبی به عنوان یک مهندس نرم افزار نشان دهد (عکس هایی که در مهمانی ها گرفتید را نگذارید)!
  • یک شعار و جمله خوب انتخاب کنید که تخصص اصلی شما را نشان دهد . مثلاً : Senior JavaScript Developer with 10 years of professional working experience (در linkedIn پیشنهاد می شود تا جای ممکن از انگلیسی استفاده کنید، در اینصورت حتی می توانید موقعیت های شغلی بهتری در خارج از کشور نیز پیدا کنید، نگران نباشید ، LinkedIn خودش کار انگلیسی نوشتن شما را به خوبی رهبری می کند).
  • در 2 تا 3 جمله خودتان را توصیف کرده و توانایی هایتان را ذکر کنید.
  • تجربه های کاری تان را در 1 تا 2 جمله توصیف کرده و از کلمه های کلیدی مهمی مثل Java، React و Html استفاده کنید ( کارفرمایان و الگوریتم ها به این کلمات حساس هستند ).
  • نشان دادن توانایی ها (Skills) و تایید ها (Endorsements) یک راه موثر برای متمایز شدن است. سعی کنید توانایی هایتان را لیست کرده و برای آن ها تایید بگیرید. می توانید از دوستان و همکارانتان بخواهید که توانایی های شما را تایید کنند و یا توانایی های دیگران را تایید کرده و با احترام از آن ها بخواهید که آن ها هم این کار را برای شما انجام دهند. یادتان نرود که می توانید 3 توانایی اصلی تان را بالای پروفایل نشان دهید. پس به آن قسمت هم توجه کنید.
  • مدارک (Certificate) دریافتی تان را نیز می توانید به نمایش بگذارید.

موستانگ هم یک مهندس نرم افزار است و پیشنهاد می کند که حداقل 1 تا 2 ساعت از وقتتان در هفته را به بروزرسانی، ارتباط و ارسال پیام به دیگران در LinkedIn اختصاص داده و به دنبال موقعیت های شغلی و پروژه های بهتر بگردید.

6- از سوال کردن خجالت نکشید

مهندس نرم افزار - موستانگ
یک مهندس نرم افزار باهوش هیچگاه از سوال کردن نمی ترسد – موستانگ

 

ممکن است بعنوان یک مهندس نرم افزار، همین طور که پیشرفت کرده و عناوین مختلف نظیر سرپرست، مدیر و غیره را کسب می کنید، سوال کردن برایتان سخت تر شود. این کاملاً اشتباه است.

چه تازه کارتان را بعنوان مهندس نرم افزار شروع کرده باشید و چه 10 سال تجربه کاری داشته باشید، فرقی نمی کند ! اگر چیزی را نمی دانید، بپرسید!

هیچکس همه چیز را نمی داند و هیچ کس هم نمی تواند همه چیز را بداند! دنیای مهندسی نرم افزار به سرعت در حال تغییر است.

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

7- یک مهندس نرم افزار به روابط اجتماعی نیاز دارد

مهندس نرم افزار - موستانگ
اگر می خواهید یک مهندس نرم افزار موفق باشید ، روی روابط اجتماعی تان بیشتر کار کنید – موستانگ

 

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

عالی است . اما در دنیای امروز دیگر کافی نیست!

 

اگر می خواهید به یک مهندس نرم افزار حرفه ای (Senior Developer) تبدیل شوید، باید روی توانایی های دیگرتان نیز تمرکز کنید! در بیشتر مواقع شما در یک تیم کار خواهید کرد و یکی از بدترین تهدید ها ، عدم توانایی در ارتباط است . به عنوان یک رهبر باید همیشه در ارتباط باشید. باید بتوانید با سایر مهندسان نرم افزار ، مدیران پروژه ، سرمایه گذاران و مشتریان ارتباط برقرار کنید و بتوانید ویژگی های محصول و ایده های تیم را به آن ها معرفی کنید.

تقویت کردن این مهارت ها خیلی هم سخت نیست. تنها لازم است تا یاد بگیرید که خوب گوش دهید ، وسط حرف بقیه نپرید و البته غرورتان را هم کنترل کنید.

خیلی از شرکت ها امروزه این مهارت ها را به کارکنانشان آموزش می دهند. بسیاری از مهندسان نرم افزار نیز این کار را بیهوده می دانند زیرا این مهارت ها تبدیل به کد نمی شود! و این واقعاً دیدگاه اشتباهی است. شما اینگونه نباشید !

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

 


در نهایت

[*]  شما چه تجربه ای بعنوان یک مهندس نرم افزار دارید؟ اگر هر گونه سوال، ابهام یا پیشنهادی برای تولید محتوا داشتید، کافی است تا نظرات خود را در قسمت دیدگاه ها ثبت کنید. موستانگ ، خواندن بازخورد های شما را بسیار دوست دارد. 😊

[*] برای مطالب جذاب بیشتر نیز کافی است تا موستانگ را در پادوک دنبال کنید. در مانژ نیز می توانید نمونه کدهای فراوانی از انواع زبان های برنامه نویسی را پیدا کنید و سوالات خود را نیز قرار دهید.

[*] مرجع: سایت dev.to

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *