همیشه تصور ما از افرادی که برنامهنویسی میکنن، اینه که اونا صبح تا شب و حتی شب تا صبح پای کامپیوتر مشغول کدنویسی هستن. خب، این تا چه حد درسته؟ این روزا ساعت کاری برنامه نویسان موضوعیه که خیلیها درباره اون کنجکاون. از کسایی که به برنامهنویسی علاقه پیدا کردن تا افراد دیگهای که میخوان برنامهنویسا رو بهتر بشناسن. یه سوال، به نظرتون تمام مدتی که یه برنامهنویس پشت مانیتور نشسته، مشغول برنامهنویسیه یا کارای دیگهای هم انجام میده؟ اگه راجع به همهی اینا کنجکاو شدین، کافیه این مقاله از بلاگ کندو دربارهی ساعت کاری برنامه نویسان رو بخونین.
خب، اول از همه بیاین از این شروع کنیم که یه برنامهنویس اصلا در طول روز چیکار میکنه و بعد کمکم بریم سر اصل مطلب، یعنی ساعت کاری برنامه نویسان.
برنامه نویسی چیه؟
دونستن ساعت کاری برنامه نویسان زمانی منطقیه که تصور درستی از برنامهنویسی داشته باشین. نوع کدنگاری برنامهنویسا باعث جهتگیری یه کامپیوتر و یا برنامه میشه. برنامهنویسی یه کاره حساسه که به توجه و دقت زیادی نیاز داره. به علاوه مشغولشدن توی این کار مهارت بالایی از یه برنامهنویس میطلبه؛ مثلا تسلط به چند زبان و بکارگیری دقیق اونها.
هر برنامهنویسی تو سابقهی کاری خودش رو پروژههای مختلفی کار میکنه. بعضی از اونا کوچیک هستن و طی چند روز انجام میشن؛ اما بعضی دیگه، پروژههای بزرگتری هستن که لازمه زمان و همت زیادی وقف اونا بشه. به نحوی که حتی به یه سال یا بیشتر هم میرسن. این مورد هم میتونه یکی از عوامل موثر رو ساعت کاری برنامه نویسان باشه.
کار برنامه نویسان چیه؟
یادتونه گفتیم که خیلیها فکر میکنن ساعت کاری برنامه نویسان خیلی زیاده؟ خب، دلیل این طرز تفکر، کاریه که برنامهنویسا عهدهدار انجام اون هستن. برنامهنویسا از دانش و تخصص خودشون در زبانهای برنامهنویسی برای نوشتن کد، تست و نگهداری اونا برای تولید نرمافزار، دیتابیس (دوره های پایگاه داده)، نتورک سیستم (آموزش شبکه)، اپلیکیشن و… استفاده میکنن. در نهایت این محصولات همگی برای عملیکردن خواستهی کاربرا و تامین نیاز اونا بکار میره. برنامهنویسا تو اقتصاد دیجیتال جهانی نقش کلیدی رو دارن و مطمئنا نمیشه زندگی مدرن رو بدون وجود اونا تصور کرد.
تا حالا به این فکر کردین که هر روز یه برنامهنویس چطوری میگذره؟ تو این بخش قبل از واردشدن به بحث ساعت کاری برنامه نویسان، کندو یه روز کاری برنامهنویس رو براتون ترسیم میکنه:
- استفاده از زبانهای برنامهنویسی مثل جاوا، زبان C++ و پایتون برای کدنویسی و نوشتن برنامه
- تحلیل مسائل و حل اونا
- نوشتن، تست و حفظ کدها برای هدایت کامپیوتر واسه انجام یه سری تکالیف
- اصلاح و رفع اشتباهات کدنویسی
- بروزرسانی برنامهها و نرمافزار
- طراحی کتابخونه برای برنامهنویسای دیگه (واسه بروزرسانی برنامه، برنامهنویسای دیگه به این کتابخونه نیاز دارن)
با این حال باید اینم اضافه کنیم که کارای هر برنامهنویسی به اینجا ختم نمیشه. بسته به پروژه، سطح کاری و گروهی که برنامهنویسا با اون کار میکنن، ممکنه ملزم به انجام وظایف دیگهای بشن. خب، گفتن از کار برنامهنویسا تا همینجا کافیه. میدونین که چه چیزایی ساعت کاری برنامه نویسان رو تعیین میکنه؟
عوامل موثر بر ساعت کاری برنامه نویسان
راستش نمیشه ساعت کاری برنامه نویسان رو محدود به یه ساعت مشخص کرد. عوامل زیادی تو این زمینه تاثیر میذارن و ما قصد داریم که به 3 مورد از اونا اشاره کنیم:
- مهلت زمانی انجام پروژه
مهلت زمانی عامل خیلی مهمی تو تعیین ساعت کاری برنامه نویسان به حساب میاد؛ میپرسین چرا؟ فرض کنین که زمانی برای یه پروژه تعیین بشه که خیلی محدوده. در این حالت چارهای ندارین جز اینکه بیشتر کار کنین تا پروژه رو بهموقع و با کارایی درست تحویل بدین. بعضی از کارا یه مهلت زمانی ثابت دارن که برنامهنویس باید خودشو با اونا وفق بده. این در حالیه که بعضی دیگه از کارا زمان منعطفی دارن و این یعنی دست برنامهنویس برای ساعت کارش بازه.
- محل قرارگیری میز کار
اگه محل کار برنامهنویسی، شرکتی باشه که میز کارکنا بطور موازی کنار هم قرار بگیرن، آزادی عمل تو ساعت کاری برنامه نویسان کم میشه و فرد مجبور به کار مداوم میشه. درحالیکه اگه میز کار برنامهنویس تو یه گوشه از ساختمون و یا یه دفتر کار جدا باشه، زمان استراحت فرد میتونه بیشتر باشه. البته به شرطی که بهرهوری برنامهنویس رو کم نکنه.
- رئیس
عامل موثر دیگه تو ساعت کاری برنامه نویسان به روسا بستگی داره. از طرفی اگه رئیس شرکتی یکی از بنیانگذارای قدیمی شرکت باشه که سالها تجربهی کاری داره، در اینصورت ممکنه ساعت کاری برنامهنویسا بیشتر بشه. از طرف دیگه هم اگه فردی به تازگی به سمت ریاست رسیده باشه و زمان زیادی رو تو شرکت نگذرونه، مطمئنا کارکنان آزادی بیشتری تو ساعت کاریشون دارن.
برنامه نویسان چند ساعت کار میکنند؟
خب، حالا که از عوامل موثر بر ساعت کاری برنامه نویسان گفتیم، بهتره این بار از اصل موضوع حرف بزنیم. حدس شما چیه؟ به نظر شما یه برنامهنویس روزانه چند ساعت رو به کارش اختصاص میده؟
همونطورکه قبلا هم گفتیم نمیشه یه ساعت مشخص تعیین کرد؛ اما میشه آماری داد که برای بیشتر برنامهنویسا صدق کنه. در واقع ساعت کاری برنامه نویسان برای بیشتر اونا 8 ساعته؛ اما برنامهنویس تمام این ساعتو مشغول کار نیست. خودتونو جای برنامهنویسی بذارین که باید کارتونو از ساعت 9 صبح شروع کنین و ساعت پایان کارتون هم 5 عصره. خب، آیا تمام 8 ساعتو کار میکنین؟
مطمئنا نه. شما کنار شرکت تو جلسات تیمی، تحقیق، کدنویسی و هر چیز دیگهای که بخشی از کارتون حساب میشه، کار دیگهای هم انجام میدین. خوردن ناهار، نوشیدن قهوه، حرفزدن با همکارا، اینترنتگردی و خوندن اخبار باضافهی زمان استراحت از کارایی هستن که احتمالا میشه از بیشتر برنامهنویسا انتظار داشت. این موارد یه بخشی از ساعت کاری برنامه نویسان رو میگیره.
لازمه این هم بگیم که مطابق یه نظرسنجی که نتایجش تو سال 2018 در Stackoverflow منتشر شد، خیلی از برنامهنویسا تو دنیا وجود دارن که روزانه بیشتر از 9 ساعت کار میکنن. البته این ساعت هم شامل چککردن ایمیل، گشتن اینترنت و مواردی که گفتیم هم میشه.
ساعت کاری برنامه نویسان فریلنس
ساعت کاری برنامه نویسان که بخش قبل بهش اشاره کردیم، معمولا در حالتیه که شخص تو یه شرکت استخدام شده باشه. برنامهنویسای استخدامی تابع برنامهی کاری شرکت خودشون هستن. برنامهنویسایی هم هستن که بصورت فریلنس کار میکنن. چنین اشخاصی اختیار و آزادی زیادی تو تعیین ساعت کاری دارن. در حقیقت خود اونا این ساعتو مشخص میکنن.
با این حال اگه یادتون باشه گفتیم که گرفتن پروژه و مهلت زمانی که اون داره، میتونه رو ساعت کاری برنامه نویسان تاثیر بذاره. برای یه برنامهنویس فریلنسر هم همینطوره. با اینکه کاملا آزادی عمل دارن؛ اما ساعت کارشون ممکنه تحت تاثیر مهلت زمانی پروژه قرار بگیره.
نکات لازم برای حفظ سلامتی برنامه نویسان
خب، از ساعت کاری برنامه نویسان گفتیم. همونطورکه تا الان متوجه شدین برنامهنویسا جزو کسایی هستن که ساعات زیادی رو پشت لپتاپ یا کامپیوترشون میشینن؛ اما واضحه که این سبک زندگی از لحاظ جسمی و به علاوه روانی، سلامت فرد رو به خطر میندازه. به همین خاطر لازمه که هر برنامهنویسی با رعایت یه سری اصول از خطرات احتمالی که ممکنه هر موقع سراغشون بیاد، جلوگیری کنن. خب، حالا پیشنهاد کندو چیه؟
- بهترین زمان استراحت در طول شبانهروز، شبه؛ چون کیفیت خواب خیلی بهتر و بالاتر از هر زمان دیگهایه. متاسفانه خیلی از برنامهنویسا شبا هم کار میکنن که اصلا توصیه نمیشه. ساعت کاری برنامه نویسان هر چقدر هم که باشه، اونا باید برنامهی زمانی خودشونو بهتر بچینن تا شب وقتی برای استراحت داشته باشن. مطابق آماری که گرفته شده، موقعی بازدهی فرد در روز زیاد میشه که در طول شب استراحت کافی داشته باشه.
- با اینکه ساعات کاری زیاد میتونه بخاطر بهرهوری بیشتر برنامهنویس یه مزیت حساب بشه؛ اما یه آلارم خطر خیلی جدی هم هست. پس لازمه که برنامهنویس در طول ساعت کاری برنامه نویسان، هر از گاهی استراحت کنه و وقفهای بین کارش بندازه. مثلا به ازای 45 دیقه نشستن پشت میز کامپیوتر و برنامهنویسی، 5 یا 10 دیقه رو به استراحت اختصاص بده.
- یه برنامهنویس بهتره که به فکر سلامتی خودش باشه و این توصیهها رو انجام بده:
- استفاده از عینک Blue Light برای حفاظت از چشم در برابر فشار بیش از حد کار با کامپیوتر
- بلندشدن و ایستادن در بازههای زمانی مختلف
- بستن مچ دست برای محافظت از اون در برابر سندرم تونل کارپال (بیماری که باعث اختلالات حسی و حرکتی در مچ دست و انگشتا میشه)
- استفاده از صندلی نگهدارنده وضعیت بدن (ergonomic chair) برای محدودکردن درد کمر و گردن
سخن پایانی
خب، امیدواریم که تا الان در مطلب آموزشگاه مهندسی کندو به جواب سوالایی که درباره ساعت کاری برنامه نویسان داشتین، رسیده باشین. برنامهنویسا با توجه به کار دقیق و پر اهمیتی که عهدهدار اون هستن، لازمه سخت کار کنن. البته گفتیم که بسته به حوزههای کاری و شرکتی که برنامهنویس در اون مشغول به کاره، ساعت کاری برنامه نویسان ممکنه با همدیگه فرق داشته باشه. در هر صورت هر برنامهنویسی فارغ از مدت زمانی که داره کار میکنه، باید به فکر سلامتی خودش هم باشه. پس اگه شما هم خواستین روزی یه برنامهنویس بشین، این نکاتو فراموش نکنین. همچنین هر سوالی هم که در رابطه با آموزش برنامه نویسی داشته باشین از شروع آموزش پایتون گرفته تا امنیت شبکه، میتونین رو کارشناسای خبرهی کندو حساب باز کنین.