لذت آفرینش و ساختن چیزها یکی از لذت بخش ترین کارهای دنیاست. همه ما برای یک بارم شده حداقل در کودکی با خاک شکلی رو ساختیم و یا پازلی رو روی هم چیدیم و از ساختنش لذت بردیم. من ساعت ها میشینم و برنامه می نویسم و برای اطرافیانم سوال بوده که چرا این همه برای اینکار وقت میذارم. اکثرا دنبال جوابی مثل کسب درآمد بیشتر و یا میلیاردر شدن در آینده نزدیک هستن اما جواب چیز دیگه ای هست. اینجا سعی میکنم چند تا از دلایل جذاب بودن برنامه نویسی رو بیان کنم. هیچ اتفاقی رو نمیشه پیش بینی کرد. شاید شما هم علاقه مند شدید و پا در مسیر جذاب برنامه نویسی گذاشتید.

دلیل اول : ساختن مدل

یک از کارهایی که برنامه نویس ها انجام میدن ایجاد مدل های منطقی دقیق هست. میتونید به سیستم بانک ها فکر کنید برای درک این موضوع. مدل ها هستن که کارها رو براساس یکسری اصول جلو میبرن.برنامه نویس ها یک دسنه اشیا رو در یک جهان خیالی میسازند، برای اونها قانون تعریف میکنن و اونها رو به حرکت ردر میارن. دقیقا مثل ساختن یک شهر با تمام قوانین و باید ها و نباید های اون.

دلیل دوم: لذت فهمیدن و درک کار کردن هرچیزی

برخی افراد از درک و تجزیه و تحلیل هر سیستم و یا شی لذت میبرن. برنامه نویس ها در کنار درک هر سیستمی میتونن برای اونها برنامه بنویسن و کارها رو به اون برنامه بنویسن. برای مثال زمانی که شما تو صف عابربانک هستید تا بتونید پول بگیرید برای تاکسی برنامه نویس داره به این فکر میکنه که چکار میشه کرد تا این پرداخت آسون تر بشه و نیازی نباشه پول فیزیکی به تاکسی بدیم. برنامه نویس ها در مسیر حل مشکل ها از نحوه کار کردن خیلی از سیستم ها مثل نحوه کار کردن شبکه ها، تلفن ها، مودم ها و هرچیزی که در حل مسیله کمکشون کنه استفاده میکنن و اونها رو یاد میگیرن.

دلیل سوم: یادگیری مطالب جدید

شما برای موندن در این زمینه نیاز به مطالعه و یادگیری سیستم های جدید بطور مداوم دارید. سیستم عامل های جدید، زبان های برنامه نویسی جدید، سیستم های مدیریت داده جدید و ...

دلیل چهارم: احساس قدرت

یک تغییر کوچک در برنامه میتونه روی کلی چیز دیگه تاثیر بذاره و این یک تیغ دولبه هست. هیچ چیزی لذت بخش تر از این نیست که با یک تغییر کوچک همکارتون نگاهتون کننه و بگه: دمت گرم، عجب چیزی شده. در کنار اون یک تغییر کوچک روی کاربرهای برنامه نیز تاثیر میذاره و اونها مجبورن از ایده های شما پیروی کنن.

دلیل پنجم: حل معما و پازل

برنامه نویس ها در روند برنامه نویسی مجبورن تعداد زیادی قسمت مربوط به هم رو حل کنن و به هم وصلشون کنن.
برنامه هرچی پیچیده تر حل اون جذاب تر.
تصور کنید در حال قدم زدن تو خیابون هستید و یا خوابیدید و برنامه شما در حال خدمات رسونی به مردم هست و روزی هزار بار اجرا میشه و کلی کارها رو راحت تر میکنه برای همه

دلیل ششم: تمرکز عمیق

برنامه نویس اغلب شامل رفتن به یک فرم عمیق از تمرکزه که تا حدودی شبیه مراقبه هست. این احساس بی نهایت لذت بخشه.

دلیل هفتم: انجام بده، نتیجه رو ببین

آدم ها دوست دارن نتیجه کارهاشون رو زود ببینن و اغلب اینجور نیست. یعنی مطالعه ای که الان نمیکنید و تلاشی که امروز انجام نمیدید تاثیرش رو شاید 10 سال دیگه که دچار مشکل شدید ببینید. در برنامه نویسی شما برنامه رو تغییر میدید و نتیجه رو میبینید. البته ناگفته نمانه که برنامه هم تا بصورت کامل و واقعی تست نشه نمیشه گفت کامله و این هم نیاز به زمان داره.

مارتین فاولر میگه برنامه نویسی سخته چون به روز شده و ترکیب دو شغل سنتی ریاضیات و فلسفه هست. با این تفاوت که که برنامه نویس ها برخلاف فیلسوف ها نیاز به تولید یک چیزی دارن و برخلاف ریاضی دان ها نیاز به اثبات حرف شون ندارن. اثبات حرف هاشون رو شما میتونید در عملکرد سیستمی که نوشتن ببینید و حس کنید.