چرا برنامه نویسان ، محترم شمرده نمیشوند؟

این مطلب کمی تند و یک جانبه خواهد بود . پس دلخور نشید .

حقیقتش یکی از شرکت های دوست و آشنا ، که افراد زیادی دارند و معروف و قدرتمند هستند ( هم از دید مالی هم از دید پروژه ) ، یک تیم برنامه نویس بسیار قوی دارند که واقعا قال تحسین هستند . از نگرش ci/cd که به پروژه دارند ، تا دیدگاه تست نویسی و پیاده سازی تمیز و درست اسکرام . ( تا حدی که توانشون باشه )

اما متاسفانه این تیم جوان و سرحال ، در این شرکت ، همیشه مورد بی احترامی قرار میگیرن . البته منظور من از بی احترامی ، ناسزا و کتک کاری نیست . منظورم موارد زیر :

  • اعتماد نداشتن به مهارت های برنامه نویس
  • جا به جا کردن برنامه نویسان و تیم به صورت مکرر و نداشتن یک فضای امن
  • تغییر وضعیت پیشروی پروژه ، با یک نظر سطحی از سمت مدیرعامل
  • گفتن مکرر "این که آسونه . زود بزن بره دیگه"
  • محیط پر صدا و غیر ایزوله
  • نداشتن مدیر فنی (حداقل به شکلی که رسما بگیم شخص x مدیر فنی این پروژه هست و باید به گفته های مدیریتی ایشون گوش بدید)
  • ...

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

پروژه Shit Code و refactor کردن

خیلی از ما در طول برنامه نویسی دیدیم که یک پروژه به ما میدن و میگن که این پروژه رو شخص x زده و خوب نرفته جلو . اما دیگه روش زمان نزار ، ما هم زمان کامل نداریم . دو هفته زمان داریم ، این رو کامل کن .
وقتی پروژه رو نگاه میکنی میبینی هیچ اصولی داخلش رعایت نشده و از اصول SOLID گرفته تا ورژنینگ و داکیومنت . برای مثال: پروژه با لاراول زده شده اما ۹۰ درصد اون ، فانکشنال نوشته شده . یا مثلا پروژه با ری اکت نوشته شده ، اما تمامش با jquery . خوب این پروژه به این "زیبایی" رو باید چجوری دو هفته ای refactor کرد؟
اگر پروژه نیاز به اصلاح داره ، باید اول از همه شعور و نظر برنامه نویس پرسیده بشه تا شاید یک ایده یا دیدگاه دیگه ای داره .

پروژه Force معنی نمیده

یعنی چی؟ پروژه ای که باید شش ماهه زده بشه ، دو هفته ای میخوان . یعنی این .
برای مثال ، سایت فروش بلیط سینما مشابه سایت Z رو میخوایم . هم ui و هم backend دقیقا همون . دو هفته دیگه هم باید بریم لانچ .
مگه مایکروویو ؟ موضوع رو بزاری توش ، سایت بگیری؟
نه تحلیل ، نه نظر سنجی ، نه اسکرام ، نه وایرفریم ui ، نه تکنولوژی ، هیچی براش مهم نیست . فقط میخواد . دقیقا مثل یک کودک یک سال و نیمه که فقط میخواد . براش مهم نیست چیو . فقط الان میخواد .

جلسات نظرسنجی fake

- تمام تیم بیان اتاق جلسه .
خوب اقای W ، از نقطه نظر مدیریتی و تکنولوژی انتقاد کنید ما گوش میدیم

- بله خیلی ممنون . به دیدگاه من ، ما باید کمی روی پروژه های force تجدید نظر کنیم . این که همیشه ما توی force باشیم باعث کاهش انگیزه میشه و از طرفی به صورت فرسایشی تیم از هم پاشیده میشه . به نظرم باید اسکرام و دیدگاه agile رو کمی بیشتر دقت کنیم . + کمی هم روی best practice ها زمان بزاریم تا بتونیم با تکنولوژی های جدید به روز بشیم .

- بله موافقم . خیلی کامل و جامع گفتید . نظر من هم با نظر شما یکسانه . این دورهمی برای پروژه جدیدی هست که به تازگی باید استارت بزنیم ، خوشحال میشم با این دیدگاه بریم جلو تا به مشکلات قبل نخوریم . پروژه یک سایت فروش کالای دیجیتال مشابه XYZ هست و حدود یک ماه زمان داریم که پروژه بیاد بالا .... :-| (poker face)
آقااااااا . این که همون شد باز . برنامه نویسو بی کار گیر آوردی ؟

جا به جایی بدون اعلام

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

احترام به لحظه های تمرکز

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

راه مقابله با این بی احترامی ها

چندین راه به ذهن من رسید که با برنامه نویسان عزیز و همکاران و رفقا در موردش صحبت کنم .
در مقابل شما ، تجربه من شاید ناچیز باشه . اما لازم دیدم یک سری مورد رو ذکر کنم

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

افزایش مهارت حل مسئله - وقتی که شما این مهارت رو تقویت کنین ناخودآگاه ، قوی صحبت میکنین

افزایش مهارت جبر و منطق - این مورد خیلی ضروریه و به جز دو مورد بالا ، در نحوه صحبت کردن شما و حتی نظر دادن در مورد اتفاقات اطرافتون هم تاثیر میذاره .

مطالعه کدهای قوی - میتونین توی این مورد حتی فریم ورکی که باهاش کار میکنین با کتابخانه ای که باهاش دارید کار میکنین هم مطالعه کنین یا اینکه از پروژه های git استفاده کنین و اونایی که ستاره بالا دارن رو زیاد بخونین و ببینین به چه شکلی دارن بهینه کد میزنن . بالا بردن سطح علمی ، شما رو قوی میکنه

یادگیری مهارت جدید - همیشه دنیال یک مهارت جدید باشید و تک بعدی جلو نرید . مهارت جدید میتونه یک زبان جدید باشه ، میتونه ساز زدن باشه (به جز ویولون ;-) ) ، میتونه مهارت هایی مثل نقاشی و در کل هنر باشه ، میتونه نوشتن یک رمان باشه و ... . اما یک مهارت جدید لازم دارید .

اشتراک گذاری کدها - داخل گیت لب یا گیت خودتون ، کدهایی که دارید به اشتراک بزارید تا همه بیان و استفاده کنن و نظرشون رو در مورد کدنویسی شما بگن . یا کدنویسی شما خوبه یا بد ، اما باعث میشه کدهای بهتر از خودتون رو ببینید .

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

از حاشیه ها فرار کنین - اخل شرکت ، به هیچ حاشیه ای دامن نزنین . همیشه نظر خنثی بدید تا وارد هیچ حاشیه ای نشید .

تمرین و تمرین - همیشه کد نویسی رو تمرین کنید ، حتی اگر داخل شرکت زمان ندارید ، یک ساعت داخل منزل این کارو انجام بدید .

فیلم طنز ببینید و شاد باشید - برام مهم نیست ایرانی یا خارجی . اما فیلمی ببینید که باعث بشه لبخند بیاد به لبتون . ثابت شده که اگر ظاهر لبخند هم بگیرید ، مغز خنده رو درک میکنه . برنامه نویس با مهارت معمولی ، اما شاد ، خیلی بهتر از برنامه نویس خفن و گولاخ ، اما افسرده و بی حاله .


امیدوارم این مطلب به اونایی که باید بهشون بر بخوره ، موثر واقع بشه و برای جامعه بی نظیر برنامه نویسا ، مثبت باشه . ارادت .