برنامه نویسی

اوه، به نظر می رسد که من کاملاً فراموش کرده ام که چگونه واقعاً “کد” کنم

Summarize this content to 400 words in Persian Lang
در ابتدا، برنامه نویسی برای من چیزی شبیه به یک سرگرمی بود. جالب، سرگرم کننده، به اندازه کافی چالش برانگیز بود، و همیشه کاری برای انجام دادن وجود داشت: از ایجاد یک بازی ساده تا مقابله با یک الگوریتم پیچیده یا پروژه رندر. من هنوز یک عصر تابستانی را در حومه شهر که قبلاً در آن زندگی می کردم به یاد دارم: من و دوستم تا دیروقت در یک کلبه چوبی نشسته بودیم و نسخه خودمان Digger (بازی DOS را به خاطر دارید؟) در Java Micro Edition در NetBeans 6.8 کدنویسی می کردیم. که به نوعی توانست پنج دقیقه طول بکشد تا روی یک رایانه شخصی قدیمی Eee بارگذاری شود. تمام شب های بی خوابی به این ترتیب گذشت، زیرا من اینترنت نداشتم و حل مشکلات حتی کوچک زمان قابل توجهی را می گرفت. جذاب، هیجان انگیز بود، اما نه چیزی که وعده پولی بدهد.

شایان ذکر است که قبل از اینکه کارم را به طور رسمی شروع کنم، مجبور نبودم ایده هایم یا زمانی را که برای آنها صرف می کنم با مفاهیمی مانند “مفید بودن” یا “کاربرد عملی” توجیه کنم. من هنوز به این «فرقه بهره‌وری» کشیده نشده بودم. آنچه برای من اهمیت داشت علاقه و لذتی بود که از این پروسه گرفتم. و شادی زیادی وجود داشت.

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

من با وب‌سایت‌های بزرگ با استفاده از Nuxt در قسمت جلویی و جنگو در قسمت پشتی، با پنل‌های مدیریت و افکت‌ها و انیمیشن‌های مختلف روی Canvas و WebGL شروع کردم. بعداً به عنوان یک برنامه نویس سیستمی به سمت طراحی نرم افزار شبکه رفتم تا هزاران برچسب قیمت نمایش جوهر الکترونیک را با استفاده از Python و C مدیریت کنم. بله، من هنوز به چیزهای زیادی علاقه مند هستم. به عنوان مثال، من هنوز هم می‌خواهم سیستم Forth خودم را با بلک جک یا شاید یک روگ لایک مبتنی بر متن (مانند NetHack) بنویسم. اما بیشتر این ایده ها هرگز فراتر از افکار نمی روند. چرا؟ زیرا آنها احتمالاً هیچ مزیت ملموس و یا حتی پولی به همراه نخواهند داشت. هر چنین ابتکاری به نظر اتلاف وقت است، بنابراین من فورا آن را کنار می گذارم.

در آن زمان، من تحت هیچ چارچوب یا استانداردهای اجتماعی محدود نبودم و به ندرت با «همتایان صنعت» تعامل داشتم. این آزادی به من این امکان را داد که نه تنها وارد حوزه فناوری اطلاعات شوم، بلکه در حوزه های مختلف (از گرافیک و شبکه های عصبی گرفته تا مهندسی معکوس) رشد و توسعه پیدا کنم و دیدگاهی وسیع به دست آورد. و من خوشحال شدم! سپس کار جدی، تفکر عمیق پشت هر تصمیم و تجربه در طراحی و ساختن سیستم های بزرگ و پیچیده به وجود آمد. همراه با آن ترس از هدر دادن بالقوه زمان، پول و منابع بود که ناگهان اهمیت بی پایانی پیدا کرد. این مرحله دوم کاملاً جایگزین مرحله اول شد و به من این امکان را داد که درآمدم را افزایش دهم و خود را به عنوان یک “حرفه ای باتجربه” ببینم که ارزش چیزی را دارد. اما بعدش چی؟ فراتر از این، رکود و تلاش های بی پایان برای رهایی از این چرخه معیوب نهفته است. مطمئناً، افزایش حقوق می‌تواند برای مدتی طولانی ادامه یابد، اما سقف آن از قبل قابل لمس است، و دستمزد بالاتر من را خوشحال‌تر نمی‌کند یا کیفیت زندگی‌ام را بهبود نمی‌بخشد – در واقع، برعکس.

و اینجاست که شروع کردم به فکر کردن: اگر این پیگیری بی وقفه برای منطقی کردن هر دقیقه تلاش مضر باشد و در نهایت به جای رشد معنادار منجر به رکود شود، چه؟ اگر در واقع، کدگذاری انواع چیزهای احمقانه نه تنها مشکلی ندارد بلکه کاملا ضروری است، چه؟ زیرا این یکی از معدود راه های اثبات شده برای ایجاد چیزی واقعاً جالب یا نوآورانه است. اجازه دهید دوباره بگویم: هر ایده ای که دارم با یک سری سوالات در مورد سودمندی نظری، امکان سنجی، سودآوری و غیره روبرو می شود. و حتی اگر سعی کنم این نوع OCD “جهانی” را در زندگی ام رد کنم، اطرافیانم با همان استانداردها به من فشار می آورند. به هر حال، همه ما «بزرگ‌سالانی» هستیم که زمان را تلف نمی‌کنیم، درست است؟ و در حالی که من این سؤالات را از خودم می‌پرسم یا تلاش می‌کنم تا به چیزی «مفید» دست پیدا کنم، زمان از دست می‌رود—زمانی که می‌توانستم برای توسعه چیزی که شخصاً برایم جالب است صرف کنم. انرژی ام تخلیه می شود و تا هسته ذهنم احساس خستگی می کنم. غلبه بر این اجبار درونی برای منطقی کردن همه چیز فوق العاده دشوار است! البته این امر نیاز به شغل اصلی، حقوق و … را از بین نمی برد، بلکه مانع از آن می شود که به خارج از چارچوب فکر کنم.

پس نتیجه چیست؟ من هنوز آن «حرفه‌ای باتجربه» هستم که می‌دانم چگونه سیستم‌های پیچیده طراحی و بسازم – اما نه بیشتر.

پس راه حل چیست؟ آیا باید خودم را به هر پروژه تصادفی که به ذهنم می‌رسد بیندازم، حتی اگر پیام‌رسانی برای پونی‌های صورتی در FreeDOS باشد؟ احتمالا نه. اینها فقط افکار هستند، تامل با صدای بلند، اما من واقعاً می خواهم به آن احساسات قدیمی و اولیه برنامه نویسی و دستیابی به اهداف – حتی به آنهایی کاملاً بی فایده- بازگردم. من می‌خواهم باور کنم که بازگشت به ابتدا می‌تواند به من کمک کند دوباره رشد معناداری داشته باشم، از دام راحتی با درآمد متوسط ​​رهایی یابم و هدفم بالاتر باشد. یا شاید من اساساً در اشتباه هستم – چه کسی می داند.

و بیشتر در کانال من =)

در ابتدا، برنامه نویسی برای من چیزی شبیه به یک سرگرمی بود. جالب، سرگرم کننده، به اندازه کافی چالش برانگیز بود، و همیشه کاری برای انجام دادن وجود داشت: از ایجاد یک بازی ساده تا مقابله با یک الگوریتم پیچیده یا پروژه رندر. من هنوز یک عصر تابستانی را در حومه شهر که قبلاً در آن زندگی می کردم به یاد دارم: من و دوستم تا دیروقت در یک کلبه چوبی نشسته بودیم و نسخه خودمان Digger (بازی DOS را به خاطر دارید؟) در Java Micro Edition در NetBeans 6.8 کدنویسی می کردیم. که به نوعی توانست پنج دقیقه طول بکشد تا روی یک رایانه شخصی قدیمی Eee بارگذاری شود. تمام شب های بی خوابی به این ترتیب گذشت، زیرا من اینترنت نداشتم و حل مشکلات حتی کوچک زمان قابل توجهی را می گرفت. جذاب، هیجان انگیز بود، اما نه چیزی که وعده پولی بدهد.

شایان ذکر است که قبل از اینکه کارم را به طور رسمی شروع کنم، مجبور نبودم ایده هایم یا زمانی را که برای آنها صرف می کنم با مفاهیمی مانند “مفید بودن” یا “کاربرد عملی” توجیه کنم. من هنوز به این «فرقه بهره‌وری» کشیده نشده بودم. آنچه برای من اهمیت داشت علاقه و لذتی بود که از این پروسه گرفتم. و شادی زیادی وجود داشت.

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

من با وب‌سایت‌های بزرگ با استفاده از Nuxt در قسمت جلویی و جنگو در قسمت پشتی، با پنل‌های مدیریت و افکت‌ها و انیمیشن‌های مختلف روی Canvas و WebGL شروع کردم. بعداً به عنوان یک برنامه نویس سیستمی به سمت طراحی نرم افزار شبکه رفتم تا هزاران برچسب قیمت نمایش جوهر الکترونیک را با استفاده از Python و C مدیریت کنم. بله، من هنوز به چیزهای زیادی علاقه مند هستم. به عنوان مثال، من هنوز هم می‌خواهم سیستم Forth خودم را با بلک جک یا شاید یک روگ لایک مبتنی بر متن (مانند NetHack) بنویسم. اما بیشتر این ایده ها هرگز فراتر از افکار نمی روند. چرا؟ زیرا آنها احتمالاً هیچ مزیت ملموس و یا حتی پولی به همراه نخواهند داشت. هر چنین ابتکاری به نظر اتلاف وقت است، بنابراین من فورا آن را کنار می گذارم.

در آن زمان، من تحت هیچ چارچوب یا استانداردهای اجتماعی محدود نبودم و به ندرت با «همتایان صنعت» تعامل داشتم. این آزادی به من این امکان را داد که نه تنها وارد حوزه فناوری اطلاعات شوم، بلکه در حوزه های مختلف (از گرافیک و شبکه های عصبی گرفته تا مهندسی معکوس) رشد و توسعه پیدا کنم و دیدگاهی وسیع به دست آورد. و من خوشحال شدم! سپس کار جدی، تفکر عمیق پشت هر تصمیم و تجربه در طراحی و ساختن سیستم های بزرگ و پیچیده به وجود آمد. همراه با آن ترس از هدر دادن بالقوه زمان، پول و منابع بود که ناگهان اهمیت بی پایانی پیدا کرد. این مرحله دوم کاملاً جایگزین مرحله اول شد و به من این امکان را داد که درآمدم را افزایش دهم و خود را به عنوان یک “حرفه ای باتجربه” ببینم که ارزش چیزی را دارد. اما بعدش چی؟ فراتر از این، رکود و تلاش های بی پایان برای رهایی از این چرخه معیوب نهفته است. مطمئناً، افزایش حقوق می‌تواند برای مدتی طولانی ادامه یابد، اما سقف آن از قبل قابل لمس است، و دستمزد بالاتر من را خوشحال‌تر نمی‌کند یا کیفیت زندگی‌ام را بهبود نمی‌بخشد – در واقع، برعکس.

و اینجاست که شروع کردم به فکر کردن: اگر این پیگیری بی وقفه برای منطقی کردن هر دقیقه تلاش مضر باشد و در نهایت به جای رشد معنادار منجر به رکود شود، چه؟ اگر در واقع، کدگذاری انواع چیزهای احمقانه نه تنها مشکلی ندارد بلکه کاملا ضروری است، چه؟ زیرا این یکی از معدود راه های اثبات شده برای ایجاد چیزی واقعاً جالب یا نوآورانه است. اجازه دهید دوباره بگویم: هر ایده ای که دارم با یک سری سوالات در مورد سودمندی نظری، امکان سنجی، سودآوری و غیره روبرو می شود. و حتی اگر سعی کنم این نوع OCD “جهانی” را در زندگی ام رد کنم، اطرافیانم با همان استانداردها به من فشار می آورند. به هر حال، همه ما «بزرگ‌سالانی» هستیم که زمان را تلف نمی‌کنیم، درست است؟ و در حالی که من این سؤالات را از خودم می‌پرسم یا تلاش می‌کنم تا به چیزی «مفید» دست پیدا کنم، زمان از دست می‌رود—زمانی که می‌توانستم برای توسعه چیزی که شخصاً برایم جالب است صرف کنم. انرژی ام تخلیه می شود و تا هسته ذهنم احساس خستگی می کنم. غلبه بر این اجبار درونی برای منطقی کردن همه چیز فوق العاده دشوار است! البته این امر نیاز به شغل اصلی، حقوق و … را از بین نمی برد، بلکه مانع از آن می شود که به خارج از چارچوب فکر کنم.

پس نتیجه چیست؟ من هنوز آن «حرفه‌ای باتجربه» هستم که می‌دانم چگونه سیستم‌های پیچیده طراحی و بسازم – اما نه بیشتر.

پس راه حل چیست؟ آیا باید خودم را به هر پروژه تصادفی که به ذهنم می‌رسد بیندازم، حتی اگر پیام‌رسانی برای پونی‌های صورتی در FreeDOS باشد؟ احتمالا نه. اینها فقط افکار هستند، تامل با صدای بلند، اما من واقعاً می خواهم به آن احساسات قدیمی و اولیه برنامه نویسی و دستیابی به اهداف – حتی به آنهایی کاملاً بی فایده- بازگردم. من می‌خواهم باور کنم که بازگشت به ابتدا می‌تواند به من کمک کند دوباره رشد معناداری داشته باشم، از دام راحتی با درآمد متوسط ​​رهایی یابم و هدفم بالاتر باشد. یا شاید من اساساً در اشتباه هستم – چه کسی می داند.

و بیشتر در کانال من =)

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا