7 نشانه برنامه نویسان غیر حرفه ای
باور عموم بر این است که تجربه در زمینه مهندسی نرم افزار و برنامه نویسی طی سالیان کار و تلاش مداوم به دست می آید. این جمله تا حدی درست است اما جالب است بدانید که تنها کار مداوم در طی سالیان در یک شغل شما را به متخصص در این زمینه تبدیل نخواهد کرد و دانش روز و آگاهی نیز بخش مهمی از مسیر حرفه ای شدن در یک زمینه است.
در زمینه برنامه نویسی ممکن است فردی را ببینید که سال های زیادی در این زمینه کار می کند اما نتیجه کار او شبیه یک فرد مبتدی است. این افراد اصول اولیه توسعه نرم افزاری را به سختی آموخته اند و پس از مدتی در مسیر پیشرفت راکد می مانند و حتی نمی دانند که این درجا زدن و راکد ماندن به چه علتی رخ می دهد و اشتباه شان در چیست.
از سوی دیگر افرادی نیز وجود دارند که علی رغم تجربه کاری کم پیشرفت خوب و چشمگیری را از خود نشان می دهند و ثابت می کنند که پتانسیل پیشرفت بیشتر را نیز دارند. این افراد مسیر درست را یافته اند و می دانند که چگونه از رفتارهایی که سبب پسرفت می شود جلوگیری کنند.متخصصان در زمینه برنامه نویسی ویژگی های خاصی دارند که به راحتی می توان آنان را از افراد غیر حرفه ای تشخیص داد. در ادامه این مطلب ما به این مساله خواهیم پرداخت که چگونه یک فرد غیر حرفه ای در زمینه برنامه نویسی نرم افزار را از یک فرد حرفه ای تشخیص دهیم.
1. درخواست بازبینی یک کد با تغییرات زیاد
آیا شما تا به حال درخواست بازبینی کد با تغییرات زیادی در آن دریافت کرده اید که حوصله مرور آن را نداشته باشید؟ بله این دقیقا همان کاری است که برنامه نویسان غیر حرفه ای انجام می دهند. این افراد تغییرات زیادی را در یک درخواست جمع میکنند و انتظار دارند که شما درخواست های آنان را در اولویت کار خود قرار دهید و به سرعت آن را انجام دهید. این عادت در بسیاری از برنامه نویسان مشهور نیز دیده می شود که تعداد زیادی تغییرات را در یک درخواست جمع می کنند. آنها این کدها را برای مدت زمان زیادی بدون بازخورد نگه می دارند و هنگامی که شما سر انجام کدهای آنان را بازبینی می کنید میبینید که تمامی عملکردهای انجام شده حول این کدها ساخته شده است. بنابراین با کوچکترین نظری که برای کدها ایجاد کنید تغییرات بسیار بزرگی ایجاد می شود.
اولین کاری که پس از دریافت این درخواست تغییرات جامع باید انجام دهید این است که آن را به برنامه نویس بازگردانید و از آن بخواهید که درخواست های تغییر خود را به تعداد بیشتری بشکند و آن را کوچک کند. بدین منظور تنها اولین مشکل ایجاد شده که نیاز به تغییر دارد را برطرف کنید و آن را به برنامه نویس بازگردانید و تقاضای خود را مطرح کنید و اگر بخواهید بسیار سخاوتمندانه عمل کنید می توانید با برنامه نویس تماس گرفته و کدها را بصورت زنده با یکدیگر مرور کنید.
چگونه از این اتفاق جلوگیری کنید:
- درخواست بازبینی کوچکتر ایجاد کنید. به عنوان یک روش موثر هرگز کاری که امروز به دستتان رسیده بدون بررسی رها نکنید.
- هرگز کدهایی که ساختار شما را نمی شکند و یا کامپایل نمی کند بررسی نکنید.
2. نوشتن کدهای در هم تنیده
برنامه نویسان غیر حرفه ای دقیقا کدهایی را می نویسند که نقطه مقابل کدهای زیبا و برتر در برنامه نویسی هستند. به همین دلیل است که کدهای نوشته شده آن ها در کدبیس پراکنده می شود. اگر شما در تلاش برای خواندن کدهای در هم تنیده هستید دست از این کار بردارید چرا که بیشتر در بین آنها سر در گم می شوید.
برنامه نویسان حرفه ای میدانند که کدنویسی را چگونه با برنامه پیش ببرند که با این مشکل مواجه نشوند. این کار اصلا ساده نیست و بهتر است ابتدا طرح اولیه خود را بر روی کاغذ پیاده کنید. سپس یک اجرای آزمایشی را تا انتها انجام دهید و هنگامی که کاملا در قسمت تغییرات متوجه اشکالات خود شدید به پیاده سازی طرح بپردازید. اگر مراحل گفته شده را در برنامه نویسی رعایت نکنید حتی خود شما که این کدها را نوشته اید در خواندن آن با مشکل مواجه می شوید و این کار شما و تیم مورد نظر را بسیار مشکل ساز میکند.
چگونه از این اتفاق جلوگیری کنید:
- از ویژگی های برنامه بصورت کامل پیش از پیاده سازی آن آگاهی حاصل نمایید. بسیار سوال بپرسید تا بتوانید به خواسته مورد نظر از برنامه دست پیدا کنید.
- کد خود را ساده و با ساختار درست حفظ کنید. همکاران شما باید بتوانند این کد را بخوانند و قصد شما از اجرای آن را بدانند.
3. تلاش برای کار همزمان بر روی چندین وظیفه مختلف
برنامه نویسان غیر حرفه ای نمیدانند که کارها و وظایف خود را از کجا شروع کنند چگونه انجام دهند و کی به پایان برسانند. آنها تلاش میکنند تا چند کار را بصورت همزمان انجام دهند. این افراد نمی دانند که یک کار بزرگ را چگونه به وظایف کوچک تقسیم کنند و این وظایف را اولویت بندی کنند و به انجام برسانند و در نهایت پیاده سازی کنند.
اگر کاری را در زمینه برنامه نویسی به این افراد محول کنید بلافاصله سراغ کدنویسی می روند بدون اینکه مطمئن شوند درخواست شما را به درستی فهمیده اند و یا خیر. همچنین به هنگام کدنویسی برای اطمینان از اینکه راه را درست می روند و یا خیر به سراغ شما نمی آیند و تنها زمانی باز میگردند که فکر میکنند کار را تمام کرده اند.
یکی دیگر از عادات برنامه نویسان غیر حرفه ای دست زدن به پروژه های مختلف بصورت همزمان است. آنها کارهای مختلف را به دست می گیرند، داوطلبانه به مشکلات تولید می پردازند و آن ها را عیب یابی می کنند و به دیگران قول میدهند تا در کار به آنها کمک کنند و در آخر هیچ یک از این کارها را به پایان نمیرسانند. هدف اکثر این افراد در مرکز توجه قرار گرفتن از سوی همکاران است اما دست آخر از سوی دیگران به بدقولی متهم می شوند و دیگر بر روی گفته هایشان کسی حساب نمی کند. نهایتا تیم زمان زیادی را از دست می دهد و باید کارهای باقی مانده را بسیار با عجله انجام دهند.
چگونه از این اتفاق جلوگیری کنید:
- بر روی کارهای کوچک تمرکز کنید. کارهای بزرگ را به وظایف کوچک تقسیم بندی کنید سپس آنها را اولویت بندی کنید و به ترتیب انجام دهید.
- یک کار را شروع کنید انجام دهید و به پایان برسانید و سپس بروید سراغ کار بعدی. فقط وقتی یک کار جدید را آغاز کنید که وظیفه قبلی خود را به پایان رسانده اید.
4. خود بزرگ بینی
تکبر و غرور یکی از بدترین خصیصه های یک برنامه نویس غیر حرفه ای است. این افراد بسیار نسبت به عملکرد خود مطمئن هستند و هیچ وقت متوجه اشتباهات خود نمی شوند و آنها را نمی پذیرند. شما ممکن است در مورد کدهای نوشته شده و یا ارائه آنها به ایشان بازخورد دهید و این افراد فکر میکنند که توانایی های شخصی شان را به باد انتقاد گرفته اید. بسیاری از برنامه نویسان تازه کار این غرور کاذب را از خود نشان میدهند. چرا که تا بدین لحظه در محیط آکادمیک بوده اند و چیزی از دنیای کار واقعی و تفاوت آن با محیط آموزشی نمیدانند. اما افراد باهوش به هنگام دریافت بازخورد سکوت می کنند و خود را مشتاق نشان میدهند تا بتوانند در کار خود پیشرفت کنند.
البته افرادی که تجربه کار نیز دارند ممکن است گاها دچار این خود بزرگ بینی شوند و ریشه آن در کارهای انجام داده و موفقیت های بدست آورده شان است و یا تا به حال با افراد باهوش تر و با استعداد تر از خودشان کار نکرده اند. این افراد پس از مدتی در زمینه کار خود راکد می شوند چرا که تاب انتقاد دیگران را ندارند و فکر می کنند که خودشان به بهترین نحو ممکن در حال انجام وظیفه هستند افزوده بر این به نظر نمی رسد کسی مایل به کار با چنین افرادی باشد.
چگونه از این اتفاق جلوگیری کنید:
- نسبت به کار خود فروتن و انتقاد پذیر باشید. اخلاق حرفه ای بسیار در زمینه پیشرفت در برنامه نویسی به شما کمک می کند.
- با همه بدون در نظر گرفتن نظرشان محترمانه برخورد کنید و از بحث در مورد مسائلی که اختلاف نظر دارید بپرهیزید.
5. از اشتباهات خود درس نمی گیرند
یکی از مهمترین عوامل پیشرفت در زمینه برنامه نویسی استفاده از بازخوردهای دیگران است. بازخوردها به ما کمک می کنند تا کاستی ها و نواقص را پیدا کنیم و بتوانیم آن ها را حل کنیم. یک برنامه نویس هوشمند همواره می داند که چگونه از بازخوردهای دیگران استفاده کند و آن ها را به یک فرصت برای پیشرفت خود تبدیل سازد.
تشخیص یک برنامه نویس غیر حرفه ای به هنگام انتقاد سازنده بسیار ساده است. چنین افرادی هرگز بازخورد هایی را که به پیشرفتشان کمک می کند نمی پذیرند و از آن ها به عنوان یک مسئله شخصی یاد میکنند. اگر برنامه نویسی به هنگام گرفتن انتقادات و بازخوردهای سازنده احساس کند که به خود او بی احترامی شده است این یکی از نشانه های غیر حرفه ای بودن اوست. این افراد با نگرش اشتباه سالیان سال به کار می پردازند و تعجب می کنند که چرا در کار خود هیچ گاه پیشرفت نمی کنند.
چگونه از این اتفاق جلوگیری کنید:
- نسبت به هر بازخورد و انتقادی انعطاف پذیر باشید. شما می توانید این بازخوردها را تایید و یا رد کنید کسی قرار نیست شما را به چیزی متهم کند فقط سعی کنید پیش از رد هر انتقادی خوب در مورد آن فکر کنید.
- سعی کنید از اشتباهات خود درس بگیرید. هیچ کس در این دنیا کامل و بی نقص نیست تنها کسانی برنده اند که بتوانند از اشتباهات خود در بهبود عملکردشان استفاده کنند.
6. در ساعت کاری به وظایف شخصی می پردازند
در همه تیم های کاری افرادی هستند که وظایف شخصی شان را در زمان کار انجام میدهند. به عنوان مثال این افراد شبکه های اجتماعی خود را چک میکنند، در فروشگاه های آنلاین می چرخند و یا بازی می کنند. این کار بسیار بدور از اخلاق حرفه ایست و به هیچ وجه صورت خوشی ندارد. چنین کارهایی غیر اخلاقی است و نشان میدهد که فرد اصلا در کار خود حرفه ای نیست. باید بدانید که شما اگر از یک حرفه ای امرار معاش می کنید باید نسبت به آن متعهد نیز باشید.
چگونه از این اتفاق جلوگیری کنید:
- سعی کنید تا حد ممکن کارهای شخصی تان را در محل کار محدود کنید و اگر کار بسیار مهمی پیش آمده است که باید برای چند ساعت محل کار خود را ترک کنید این مساله را به رئیستان بازگو کنید.
- اگر دوست دارید شبکه های اجتماعی خود را چک کنید این کار را در زمان استراحت و یا در طول زمان تعیین شده برای نهار انجام دهید.
7. نحوه استفاده از تکنولوژی
یکی از مشخصه های برنامه نویسان غیر حرفه ای در برخورد با تکنولوژی و فناوری های جدید خود را نشان میدهد. این افراد دائما در خصوص فناوری هایی که قرار است روزی به بازار بیایند حرف می زنند و اگر بروزرسانی ای ایجاد شود سریع به سراغ آن میروند و نسخه های قبلی را به کل کنار می گذارند. همچنین این افراد دائما به دنبال دوره های آموزشی جدید و کارهایی از این قبیل هستند. بدون شک دوره های آموزشی در بروزرسانی اطلاعات بسیار مفید هستند اما اگر فقط آموزش باشد و استفاده ای از این دوره ها نشود دیگر هیچ فایده ای ندارند.
یک برنامه نویس حرفه ای به دانش خود اطمینان دارد و در صورت نیاز با رفتن به دوره های جدید آن را به روز رسانی می کند و از دانش جدید خود بهره می جویند. چه بسا بسیاری از برنامه نویسان نوپا در دام این دوره های مختلف می افتند و هیچ سودی برایشان حاصل نمی شود.
چگونه از این اتفاق جلوگیری کنید:
- وقت و انرژی خود را صرف کارهایی کنید که به پیشرفت شما کمک می کند و نه تنه کارهایی که یک مدرک و یا اعتبار روی کاغذ را برای شما فراهم می آورد.
- اگر به دوره آموزشی ای می روید سعی کنید آن را بصورت عملی تمرین کنید. بزرگترین معلم یک برنامه نویس پیاده سازی او و آزمون و خطا است.
در آخر برنامه نویسان غیر حرفه ای عملکرد کل تیم را زیر سوال میبرند و بهره وری آن را پایین می آورند. رویکرد نادرست این افراد نسبت به شغل خود امکان پیشرفت در زمینه های نرم افزاری را از گروه سلب می کند. عاقلانه است تا در روزهای اول کار با رفتارهای مخرب در زمینه شغلی خود آشنا شویم و از آنها دوری کنیم چرا که هر چقدر جلوتر رویم این کارها تبدیل به عادت می شوند و ترک آنها دشوار تر می شود.
منبع: gitconnected