برنامه‌نویس‌ها چه چیزهایی را باید بدانند که معمولا نمی‌دانند؟

برنامه‌نویسی

در برنامه‌نویسی نکاتی وجود دارد که مربوط به جنبه‌های فنی کار نمی‌شود اما اگر از آن جنبه‌های مهمتر نباشد، بی‌اهمیت‌تر نیست. آلن ملر بعضی از این نکات را اینگونه بیان کرده است:

 

  • – شما میزان هوشتان را با میزان سادگی راه‌حل‌هایی که ارائه می‌دهید نشان می‌دهید.

 

  • – بیشتر فرایند توسعه شامل انجام دادن کارهایی است که یک برنامه‌نویس مبتدی هم می‌تواند انجام دهد. همه بخش‌های پروژه شامل کارهای خفن نیست!

 

  • – بیشتر مشکلات از روبه‌رو شدن با افراد، فرایندها و تصمیمات گذشته به وجود می‌آیند.

 

  • – هیچ کجا برنامه‌نویسی را شبیه آن طوری که در یک محیط تجاری اتفاق می‌افتد تدریس نمی‌کنند.

 

  • – ما بیشتر شبیه جوشکارها هستیم تا ستارگان موسیقی!

 

  • – شما می‌توانید هر ویژگی که دوست دارید، با هر زبانی که دوست دارید و با دنبال کردن هر روندی که دوست دارید به پروژه اضافه کنید اما اگر تیم فروش شما نتواند آن را بفروشد این موارد هیچ اهمیتی ندارند

 

  • – برنامه‌نویسی یک کار قبیله‌ای است. انتظار نداشته باشید ذهنیت افراد سایر قبیله‌ها (زبانهای دیگر، سیستم‌عامل‌های دیگر، تکنیکهای دیگر و …) تغییر کند.

 

  • – برنامه‌نویسان یک دلیل به ظاهر فنی برای یک تصمیم احساسی به شما می‌دهند

 

  • – برنامه‌نویسی بیشتر از آنچه که شما فکر می‌کنید به مهارتهای اجتماعی وابستگی دارد: قدرت چانه‌زنی، همدردی و سوال پرسیدن

 

  • – هر مشکلی معمولا می‌تواند با چندین راه مختلف حل شود بدون وجود یک «بهترین راه حل». بنابراین بحث کردن در این مورد معمولا ارزشی ندارد.

 

  • – مردم نمی‌توانند درون ذهن شما را ببینند. بنابراین زمانی که ساکت و در حال فکر کردن هستید به نظر می‌آید که هیچ کاری انجام نمی‌دهید. این مشکل را با انجام به روز‌رسانی‌های داوطلبانه حل کنید.

 

  • – مردم معمولا در استفاده از لغات دقیق نیستند. بنابراین ما باید سوالات زیادی برای شفاف شدن موضوع بپرسیم

 

  • – کسانی که به آنها گزارش می‌دهید قدردان گزارشهای مختصر شما به زبانی که آنها بتوانند آن را درک کنند، خواهند بود.

 

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

 

منبع

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *