« نیروی انسانی به عنوان یک سرمایه، قسمت 2 | صفحه اصلی | به بهانه به روز شدن وب سایت رادمان »
برنامه نویس روز کار، برنامه نویس شب کار!
February 4, 2007 11:21 AM
مطلبی خواندم در وبلاگ notgartner با عنوان:
The Day Programmer vs. The Night Programmer
خواندم و لذت بردم و خندیدم!! سه کار سخت! طبیعتا خواندن اصل نوشته و علی الخصوص نظراتی که در مورد آن داده شده است را توصیه می کنم.اما مطابق رویه پیشین یک خلاصه از آن را به همراه نظرات شخصی خودم را هم اینجا می نویسم که خوانندگانی هم که تمایل به سرزدن به جای دیگر را ندارند، دست خالی نروند!
نویسنده مطلب معتقد است-و من هم ایضا با ایشان موافقم- که بر اثر سالها تجربه و بررسی نظرات سایر افراد ، می توان برنامه نویسان کامپیوتر را فارغ از فنآوری مورد استفاده ای که از آن استفاده می کنند به دو گروه تقسیم کرد:
برنامه نویسان روز کار (Day Programmer)
برنامه نویسان شب کار (Night Programmer)
امروزه برنامه نویسان روزکار زیاد تر هستند و در اکثر شرکتهایی مشغول کارند که عموما از عدم کارایی رنج می برند. مشخصات برنامه نویسان روزکار را می توان در موارد زیر جمع بندی نمود:
1- بیشتر رهبری می شوند تا رهبری کنند.
2- آنها با پیچیدگی مسائل مشکل دارند.
3- قدرت تجسم بخشیدن -مدل سازی- یک مساله را نداند.
4- در خانه برنامه سازی نمی کنند.
5- عموما در انجمن های توسعه و برنامه سازی مشارکت نمی کنند.
6- در مجموع برنامه نویسی را فقط یک شغل می دانند.
مشخصات اصلی برنامه نویسان شبکارعبارت است از :
1- اغلب قابلیت رهبری تیم ها را دارند و آن را انجام می دهند.
2- آنها اغلب تمایل دارند مسائل پیچیده را حل کنند.
3- می توانند مسائل را مجسم کنند و مدل سازی نمایند و از یک نوع حس ششم برخوردارند.
4-ابزارهای برنامه سازی را در خانه هم دارند.
5- در گروه ها و انجمن های برنامه نویسی شرکت می کنند.
6- برنامه نویسی را مانند نفس کشیدن حیاتی می دانند.
اگر شما شب کار هستید، به نظرتان رفتار برنامه نویسان روزکار عجیب است و اگر روزکار هستید معتقدید گروه دوم اصلا زندگی نمی کنند! و به نوع لذت بردنشان از ساخت یک راه حل جدید و نگاهشان به برنامه نویسی می خندید.
اگر بخواهم نظر خودم را به مطلب بالا اضافه کنم، معتقدم که حرف نویسنده آن نه تنها درست است بلکه دور و بر خودم کلی مهندسین نرم افزار می شناسم که برنامه نویسی می کنند و من می توانم به راحتی در دو گروه فوق طبقه بندیشان کرد. هر چند به قول برخی نظردهندگان به این مطلب می توان گروه های جدیدی را پیدا کرد و یا افرادی را پیدا کرد که بسته به مساله، یکی از دو روش را انتخاب می کنند.
اما برخلاف مطلب فوق، برنامه نویسان روزکار را بد نمی دانم، معتقدم هر شرکت کاری باید از هر دو گروه داشته باشد،گروه شب کار را برای توسعه بخشهای اصلی سیستم هایش و حل مسائل پیچیده و گروه روز کار را برای ساخت فرمها و گزارشات و تعامل با مشتری.
دیده ام که شب کارها کمتر مایلند و می توانند با مشتری ارتباط برقرار کنند اما گروه دوم بهتر می توانند از پس این قضیه برآیند.
همچنین در مورد پشتیبانی های غیر فنی سریع، نمی توان روی شبکار ها حساب باز کرد، اما گروه دوم به دلیل رعایت ساعات کاری و ورود و خروج می توانند تغییرات غیر ساختاری و یا عیب های نرم افزار را ساده تر حل کنند. همین طور درمورد برنامه های ساده، معمولا شب کار ها یا از نوشتن آن لذت نمی برند و یا اول آن را پیچیده می کنند! بعد حلش می کنند که این هزینه تولید را افزایش می دهد در حالیکه گروه روز کار، فقط یه نوشتن آن برنامه اکتفا می کنند و در این مورد هزینه ها را زیاد نمی کنند.
در نهایت هر گروه مزایا و معایبی دارد که نمی توان گروهی را به دیگر ترجیح داد، بلکه به عنوان مدیر پروژه، ماهیت مساله است که روشن می کند از کدام گروه و به چه میزان در تیم توسعه پروژه استفاده گردد.
همین!
نظرخواهی
عجب! من نمی دونستم برنامه نویس روزکار هم وجود داره!
ارسال شده توسط: shayan در ساعت February 4, 2007 02:49 PM
فکر میکنم این دسته بندی خیلی دقیق نباشه و مخصوصا به نوعی به شرایط کاری هم بستگی داشته باشه. البته شاید بی معنی به نظر برسه اما فکر میکنم من خودم -که خوب از این راه نون میخورم- تا قبل از کار اخیرم (که اغلب یه برنامه نویس صرف نبودم و انتظارات دیگه ای هم ازم می رفت یا مجبور بودم کارهای مرتبطی رو که کسی نبود انجامشون بده خودم انجام بدم) 5 رو از مشخصات برنامهنویسای روزکار و 2، 3، 4 و 6 رو از برنامهنویسای شبکار داشتم. کار اخیرم که اولین کاریه که توش یه برنامه نویس صرفم و هیچ انتظار دیگه ای ازم نمیره فکر میکنم باعث شده مشخصات 1، 4، 5 و 6 رو از برنامهنویسای روزکار و 2 و 3 رو از برنامهنویسای شبکار رو داشته باشم!
ارسال شده توسط: حمیدرضا در ساعت February 4, 2007 05:27 PM