به دعوت صادق عزیز، سعی می‌کنم تعدادی از خصیصه‌هایی که به نظرم یک محیط کاری مناسب باید دارا باشد را بنویسم.

  • شاید مهم‌ترین چیزی که در فهرست من باشد، جدا بودن دفتر اداری و دفتر فنی است. دلایل زیادی می‌تواند داشته باشد اما ۲نمونه از اختلال‌هایی که در شرکت‌هایی که دفتر فنی/اداری یکسانی دارند دیده‌ام:
    - زمانی که در حال برنامه نویسی هستید و بازاریاب‌های شرکت در حال کار هستند. باور کنید حتی گوش دادن به موزیک با استفاده از headset نیز جواب نخواهد داد تا از شر صدا خلاص شوید.
    - وقتی کامپیوتر منشی شرکت اندکی ناز کند: فقط می‌توانم بگویم خدا نصیب برنامه نویس‌های دات‌نت (همان گرگ بیابان) هم نکند هر ۱دقیقه ۱بار شما را از پای کامپیوترتان بلند می‌کند تا مشکلی که وجود ندارد را درست کنید.
  • مخالف صمیمیت در شرکت نیستم ولی دلیلی نیز برایش نمی‌بینم. یکی از دفتر‌هایی که در آن کار می‌کردم، زمان نهار را به صورت ثابت تنظیم کرده بود و همه در در آن ساعت اتاقی جمع می‌شدند برای صرف نهار. بگذریم که من حتی در آن جمع نیز حاضر نمی‌شدم ولی به نظرم سیاست خوبی را پیش گرفته بود.
  • بدون شک اطلاع از روند پیشرفت کار همکار‌ها باعث رقابت سالم می‌شود. این که من بدانم کاری که قرار بود همکارم انجام دهد به پایان رسیده باعث می‌شود من نیز دست بجنبانم، همین طور اگر در قسمتی از کار مانده باشد که من در آن تجربه دارم می‌توانم کمکش کنم. به نظرم بهترین گزینه برای این ارتباط‌ها کوتاه نویسی با استفاده از نرم‌افزار‌هایی مثل StatusNet یا ایجاد حساب خصوصی در twitter مخصوص کار است.
  • محیط شرکت باید فقط محیط کاری باشد، جدا از مسائل مذهبی/سیاسی/قومی/… . برای نمونه اگر من روزه نمی‌گیرم (مذهبی نیستم) یا نماز می‌خوانم (مذهبی هستم) نباید باعث انگشتنما شدن من در شرکت شود.
  • شرکت از نرم‌افزار آزاد حمایت کند. شامل پشتیبانی مالی، develop کتابخانه/نرم‌افزار‌، … . منظورم آن است که انجام علاقه‌ی شخصی‌ام (گسترش نرم‌افزار آزاد) موازی با تولید محصول در شرکتی که در آن کار می‌کنم باشد.

البته موارد بدیهی را فراموش نکنید:

  • محیط آرام – کسی با صدای بلند موسقی سنتی گوش ندهد که فردی مانند من که اهل رپ/راک است اذیت شود.
  • پیشرفت از نظر سطح دانش – نیاز به یادگیری/به‌روز بودن برنامه نویسان

پینوشت: آقایون، خانم‌ها! لطفا تکبیر به علت به روز شدن وبلاگ :P