قطعا همه ی ما برنامه نویس ها ، در طول زندگی کاریمون با برنامه نویس های دیگه همکار یا همصحبت میشیم. این معاشرت کاری میتونه هم شیرین باشه، هم مثل زهر ، تلخ !!!
در اینجا میخوایم 5 نشانه ی یک برنامه نویس بی تجربه که میتونه با اعصابمون بازی کنه رو بررسی کنیم و با دیدن این نشانه ها ، عطای ملاقات رو به لقایش ببخشیم .
این دسته افراد ، همیشه تو جزیره ی امنی که هستن میمونن. اگر کارفرماشون ازشون بخواد با یه تکنولوژی یا زبان جدید کار رو پیش ببرن ، هزار بهونه میارن که زبانی که من استفاده میکنم بهتره !
مثلا اگه ازشون خواسته بشه با React پروژه رو پیش ببرن و اون شخص با Angular راحتتر باشه ، قطعا اون پروژه رو رَد میکنن
به هیچ وجه به کیفیت و تکنیک کد زنی نگاه نمیکنن، فقط چیزی که ازشون خواسته شده رو پیاده سازی میکنن و وقتی کار کنه ، از نظرشون همه چیز درست هست و نیازی نمیبینن که مدهاشون رو ریفکتور کنن .
در کدنویسی این دسته افراد، کدهای تکراری زیادی دیده میشه ، و وقتی سیستم بدون مشکل کار میکنه ، هیچ نیازی نمیبینن که کدهای تکراری رو حذف کنن . قطعا هیچ توسعه دهنده ای دوست نداره روی کدی کار کنه که پیاده سازی و کدنویسیش بهینه نشده و مدیریت همچین پروژه ای به شدت سخت و دشوار میشه
این دسته افراد اعتقاد راسخ و شدیدی دارن که کدهاشون نیازی به Unit Testing نداره و تمام جنبه های رفتاری رو توی کدهاشون دیدن !
برای مثال وقتی یک وب سایت طراحی میکنن ، صرفا با UI پیش میرن و وقتی عملکرد اوکی باشه ، دیگه نیازی به تست نویسی نمیبنن و از ابزارهای تست خودکار (Automated Testing) استفاده نمیکنن .
در صورتی که وجود Unit Testing این امکان رو فراهم میکنه تا در بروزرسانی ها و تغییراتی که در آینده ایجاد میکنیم ، از عملکرد درست سیستم مطمئن باشیم ، چون تست های قبلی بایستی Pass بشن و این اطمینان از عملکرد سیستم رو افزایش میده .
این دسته از افراد، همیشه عادت دارن در مورد اخرین تکنولوژی های موجود صحبت کنن و حتی به سرعت تو کارهاشون از اونها استفاده کنن . حتی اگه ببینن یه نفر مثلا داره با یه زبان برنامه نویسی قدیمی کار میکنه ، یه دید بالا به پایین بهش پیدا میکنن ، انگار که بنده ی خدا هیچی بلد نیست !
در صورتی که این دسته افراد ، دانششون نسبت به تکنولوژی جدیدی که استفاده میکنن ، اقیانوسی به عمق یک میلیمتر هست ، چون صرفا با دیدن 2-3 تا ویدئو آموزشی کوتاه از Youtube یا مطالعه ی 2-3 مقاله ی ساده ، احساس میکنن که کاملا به اون زبان یا تکنولوژی مسلط شدن و دیگه کووول ترین برنامه نویس روی زمین هستن
خلاصه که سعی کنیم اینطور نباشیم :)
بنیانگذار توسینسو و توسعه دهنده
علی شکرالهی، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس موبایل، مهندسی نرم افزار از دانشگاه آزاد اسلامی واحد کرج ، بیش از 15 سال سابقه ی فعالیت های حرفه ای و آموزشی