یه برنامه نویس معمولی لینوکس کار
چرا برنامه نویسان ، محترم شمرده نمیشوند؟
این مطلب کمی تند و یک جانبه خواهد بود . پس دلخور نشید .
حقیقتش یکی از شرکت های دوست و آشنا ، که افراد زیادی دارند و معروف و قدرتمند هستند ( هم از دید مالی هم از دید پروژه ) ، یک تیم برنامه نویس بسیار قوی دارند که واقعا قال تحسین هستند . از نگرش 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 استفاده کنین و اونایی که ستاره بالا دارن رو زیاد بخونین و ببینین به چه شکلی دارن بهینه کد میزنن . بالا بردن سطح علمی ، شما رو قوی میکنه
یادگیری مهارت جدید - همیشه دنیال یک مهارت جدید باشید و تک بعدی جلو نرید . مهارت جدید میتونه یک زبان جدید باشه ، میتونه ساز زدن باشه (به جز ویولون ;-) ) ، میتونه مهارت هایی مثل نقاشی و در کل هنر باشه ، میتونه نوشتن یک رمان باشه و ... . اما یک مهارت جدید لازم دارید .
اشتراک گذاری کدها - داخل گیت لب یا گیت خودتون ، کدهایی که دارید به اشتراک بزارید تا همه بیان و استفاده کنن و نظرشون رو در مورد کدنویسی شما بگن . یا کدنویسی شما خوبه یا بد ، اما باعث میشه کدهای بهتر از خودتون رو ببینید .
پرهیز از آدم های حسود - از افرادی که بهتون حسادت میکنن دوری کنین . شما خیلی خفنین ، برنامه نویسین و این جذابترین شغل در دنیاست . خیلی ها به شما حسودی میکنن ، از اونا دور بشید تا همیشه با اعتماد بیشتری جلو برید .
از حاشیه ها فرار کنین - اخل شرکت ، به هیچ حاشیه ای دامن نزنین . همیشه نظر خنثی بدید تا وارد هیچ حاشیه ای نشید .
تمرین و تمرین - همیشه کد نویسی رو تمرین کنید ، حتی اگر داخل شرکت زمان ندارید ، یک ساعت داخل منزل این کارو انجام بدید .
فیلم طنز ببینید و شاد باشید - برام مهم نیست ایرانی یا خارجی . اما فیلمی ببینید که باعث بشه لبخند بیاد به لبتون . ثابت شده که اگر ظاهر لبخند هم بگیرید ، مغز خنده رو درک میکنه . برنامه نویس با مهارت معمولی ، اما شاد ، خیلی بهتر از برنامه نویس خفن و گولاخ ، اما افسرده و بی حاله .
امیدوارم این مطلب به اونایی که باید بهشون بر بخوره ، موثر واقع بشه و برای جامعه بی نظیر برنامه نویسا ، مثبت باشه . ارادت .
مطلبی دیگر از این انتشارات
رهبر VS رئیس
مطلبی دیگر از این انتشارات
چرا برنامهنویسان بیشتر به شعر علاقه دارند؟
مطلبی دیگر از این انتشارات
چند راه موفقیت در برنامه نویس شدن