در مطلب قبلی در مورد خصوصیات اصلی یک برنامه نویسی ارشد (senior) مواردی را مطرح کردم. هدف اصلی مطلب جاری روشن ساختن بعضی از اشتباهات رایج در مورد برنامه نویس ارشد است. در زیر به چند مورد از آنها اشاره می کنم.
تنها برنامه نویس بهتری بودن کافیست
بهتر است برای مطالعه بیشتر در این مورد به مطلب قبل سری بزنید. درست است که برنامه نویس خوبی بودن یکی از الزامات ارشد بودن در محیط کار است. ولی پیش نیاز کافی برای این موضوع نیست. این که فرد شخصیت قابل اتکایی داشته باشد. خوش رو باشد. دانش خود را تا حد امکان به رایگان در اختیار دیگران بگذارد. تمام کننده باشد و … و …. نقش بسیار مهمی در این موضوع خواهند داشت.
ارشد نباشی حتما دانش پایینی داری
باز هم با توجه به مورد قبل و مطلب قبلی در این زمینه نمی توان از ارشد نبودن فرد چنان برداشتی کرد. خیلی از برنامه نویس های خوب را می شناسم که از چنین امتیازی استقبال نمی کنند. نکته دیگر اینکه در کجا؟! در یک شرکت دسته سوم و چهارم برنامه نویس ارشد بودن هم چنان لطفی ندارد. و این که فردی در شرکتی مثل مایکروسافت software engineer 3 باشد چندان شکست محسوب نمی شود. زیر این آسمان آبی همه چیز نسبی است.
ارشد خود خوانده!
خیلی از دوستان را دیده ام که از یک زمانی در رزومه خود عنوان سمت را به senior تغییر داده اند. باید بگویم زمانی که وقت ارشد بودنتان رسیده باشد، از شواهد و قراین محیط به این موضوع پی خواهید برد! زیاد عجله نکنید. ارشد خود خوانده معمولا مشروعیت زیادی بین همکاران دیگر نخواهد داشت. برنامه نویس معمولی بودن چندان هم سر افکندگی نیست!
ارشد یعنی مدیر
این بدترین تصوری است که تا به حال دیده ام. مدیریت پروژه یا تیم امری است که با موضوع برنامه نویس ارشد بودن کاملا متفاوت است. مهارت ها و تخصص های یک مدیر بسیار با چیزی که یک برنامه نویس یا اصطلاحا یک technical lead نیاز دارد فرق دارد. یک تیم می تواند در آن واحد هم برنامه نویس ارشد داشته باشد و هم مدیر.
یک برنامه نویس ارشد همیشه و همه جا ارشد است
به دلیل اهمیت موضوع دوباره تکرار می کنم که برنامه نویس ارشد بودن یک امر کاملا نسبی است. به طور مثال فرض کنید فردی در یک شرکت طراحی وب برنامه نویس ارشد است. آیا این فرد در صورت منتقل شدن به شرکتی مانند گوگل باز هم ارشد خواهد بود؟! البته این امر غیر ممکن نیست و این مثال خیلی اغراق آمیز است. ولی برای روشن شدن موضوع نیاز است همیشه به این مثال ها توجه کنیم. برنامه نویس ارشد بودن خیلی وابسته به محیط است.