برای خوشحالی بهینه کنید¶
ابزارهایی انتخاب کنید که تیم شما را هیجانزده و باانگیزه نگه دارند¶
برنامهنویس خوشحال، برنامهنویس بهرهور است. برای همین ما برای خوشحالی بهینه میکنیم و شما هم باید همین کار را بکنید. ابزارها و روشها را فقط بر اساس استانداردهای صنعت یا metricهای عملکرد انتخاب نکنید. به چیزهای ناملموس نگاه کنید: آیا اینجا علاقه، غرور و craftsmanship وجود دارد؟ آیا واقعاً خوشحال میشوید هر روز هشت ساعت در این محیط کار کنید؟
این موضوع مخصوصاً در انتخاب زبان برنامهنویسی مهم است. برخلاف تصور عمومی، زبانها برابر خلق نشدهاند. تقریباً هر زبانی میتواند تقریباً هر اپلیکیشنی بسازد، اما زبان درست، تلاش را نه فقط ممکن یا قابلتحمل، بلکه خوشایند و نیروزا میکند. همه چیز درباره لذتبخش کردن جزئیات کوچک کار روزانه است.
خوشحالی اثر آبشاری دارد. برنامهنویسهای خوشحال کار درست را انجام میدهند. کد ساده و خوانا مینویسند. رویکردهایی تمیز، بیانگر، خوانا و ظریف انتخاب میکنند. خوش میگذرانند.
ما bliss برنامهنویسی را در زبان Ruby پیدا کردیم و با فریمورک Rails به توسعهدهندگان دیگر منتقل کردیم. هر دو mission statement مشترکی دارند: بهینهسازی برای انسانها و خوشحالیشان. شما را تشویق میکنیم این ترکیب را امتحان کنید.
خلاصه اینکه تیم شما باید با ابزارهایی کار کند که دوستشان دارد. اینجا در قالب زبانهای برنامهنویسی حرف زدیم، اما مفهوم درباره اپلیکیشنها، platformها و هر چیز دیگری هم درست است. فیوزی را انتخاب کنید که آدمها را هیجانزده میکند. در نتیجه هیجان، انگیزه و محصول بهتر میسازید.
مهندسهایی که میخواهید¶
دلیل شماره یک من برای اینکه میخواستم اپمان را با Ruby on Rails بسازیم این بود که بسیار ظریف، بهرهور و زیبا طراحی شده است. این زبان معمولاً همان نوع مهندسهایی را جذب میکند که به چنین چیزهایی اهمیت میدهند... و اینها دقیقاً همان مهندسهایی هستند که در تیم میخواهید، چون همان نوع نرمافزار زیبا، ظریف و بهرهوری را میسازند که برای بردن بازار لازم دارید.
—Charles Jolley، Managing Director در Nisus Software (از Signal vs. Noise)
منبع اصلی: Optimize for Happiness