چند روز پیش نرم افزار فتوشاپ 25 ساله شد ، نرم افزاری که اسم اون الان یه فعله و هم سن منه!

همه ما تقریبا داستان درست شدنشو نمی دونیم

اکه نمیدونید چند دقیقه وقت بذارین و این مطلب رو بخونید ، 

سورس کد فتوشاپ نسخه 1 چند وقت پیش به موزه تاریخ کاپیوتر اهدا شد ، برای مطالعه بیشتر خیلی خوبه ، واقعا باید بگم چه حوصله ای داشتن اونایی که این رو نوشتن

هدفم از گفتن این حرفا یه نکته خیلی ظریفه که واقعا ذهنمو درگیر کرده

اون طرف دنیا توی کشور خبیث! آمریکا دو نفر تو وقت خالیشون ، برای دل خودشون و برای سرگرمی کدی می نویسن که می شه فتوشاپ و ما با این همه تکنولوژی که در دسترس داریم کدی رو می نویسیم به سفارش مشتری !  که وقتی 6 ماه بعد به اون کد نگاه می کنیم میگیم افتضاحه!

واقعا نمی فهم مشکل از کجاست؟ 

جالب اینجاست که این کد از همون تکنولوژی استفاده می کنه که هنوز داری ازش استفاده می کنی و خیلی راحت تقصیر رو میندازیم گردن طراح Repository یا اشتباه تو انتخاب فریمورک یا هزاران عذر بدتر از گناه!

چرا ما حتی برای خودمون حاضر نیستیم مثل اونا کار کنیم؟

چرا باید ما تو شرکت های بزرگ نرم افزاری ، کدی بنویسیم که به جز نویسنده اش هیچ کس نفهمه ، و هیچ اصولی توش استفاده نشه...

البته ممکنه شما وقتی این متن رو می خونی توی دلت بگی خوب حتما نویسنده چیزی بلد نیست ، یا نرم افزار خوب ندیده

نمی خوام بگم همه همین جوری هستن ، ولی می خوام بگم تو همین ایران خودمون مگه چند تا نمونه خوب داریم؟ 

چرا ما صرفا مصرف کننده هستیم؟

چرا ما یه Library خوب تولید نکردیم تا حالا؟

چی میشه که یه نفر می شینه دو تا فریمورک خوب برای برنامه های تک صفحه ای طراحی می کنه! (Single Page Applicatios)

اونوقت یه تیم نمی تونن حتی یه پروژه رو روی زمانبندی تحویل بدن !

چرا تا صحبت از برنامه نویسی و اصول می شه می تونیم 500 تا اسم پشت سر هم ردیف کنیم و می تونیم ساعت ها درباره Design Pattern ها در فلان زبان یا فلان فریمورک حرف بزنیم اما در عمل موقع پیاده سازی بگیم: "فعلا یه جوری سر همش کن! بعد درستش می کنیم!"

و هیچ وفت بعد نرسه!

اصلا تا حالا به کد هایی که هم زبان هامون توی گیت هاب یا CodePlex یا BitBucket گذاشتن نگاهی کردین؟ به جرات می تونم بگم تعداد کارهایی که قابل قبوله انگشت شماره  ، اصلا کدوم کدی رو نوشتین تاحالا که مثل یه پروژه خارجیا داکیومنت داشته باشه!

اصلا تا حالا شده کاربر برنامه خودتون باشین؟!

درسته که اسکرام و انواع متد های چابک هستن ، هزاران فریمورک خوب هست ، تکنولوژی خوب هست ، اما ما کجای این اقیانوسیم؟!

و هزاران سوال دیگه!


شاید هم شما دیدین ، به هر حال اگه نظری دارین خوشحال میشم توی کامنت ها ببینم ، دوست دارم بدونم چند نفر مثل من فکر می کنن؟

اگه هم واقعا کسایی رو می شناسید که واقعا تیمی کار می کنن یا فریلنسری که مثل اون آدمایی که تو بلاد کفر کد می نویسن ، کد بنویسه!حداقل به من معرفی کنید. نه برای کار! فقط می خوام ببینم چه شکلیه اصلا؟!

ممکنه زمان ببره ، اما حداقل به من خیلی کمک می کنه ،


ویرایش: بد نیست یه نگاهی هم به اینجا داشته باشین: Top C# GitHub developers in Iran