هر کس به طور متفاوتی به برنامه نویسی می پردازد. برخی از افراد در سال های تحصیلی خود در اولین درس های علوم کامپیوتر به آن علاقه مند شدند، برخی دیگر شروع به نوشتن "آزمایشگاه" در دانشگاه کردند و برخی دیگر با هدف تغییر حرفه خود شروع به مطالعه کردند. با این حال، اکثر "جوانان" موافقند که شروع کار بسیار دشوار است. ما اقتباسی از مقاله ای از روزنامه نگار راجر کولیر را در مورد نحوه یادگیری برنامه نویسی برای غلبه بر مشکلات به شما جلب می کنیم. او سطح خود را آماتور ارزیابی می کند. برنامه نویسی سخته  به همین دلیل ارزش مطالعه دارد - 1دیر شده، بعد از نیمه شب. همسر و فرزندانم مدت زیادی است که می خوابند، اما خواب هنوز جزو برنامه های من نیست. با این حال، من آن را تمام می کنم... من برای میلیونمین بار کد را اشکال زدایی کردم و آن را برای اجرا راه اندازی کردم. هوم... امیدوار کننده به نظر می رسد. اگر اینجا کلیک کنم، برنامه باید تابع "محاسبه مرحله بعدی" را فراخوانی کند. بنابراین... و اگر اینجا کلیک کنید، تابع باید خودش را فراخوانی کند. عالی. حالا، اگر اینجا کلیک کنم، باید... اوه... بدیهی است که این را ندارد. اوه... اشکال زدایی بیشتر، باگ های بیشتر، و زمان همراه با انرژی در زهکشی جریان می یابد... آیا این یک عکس آشناست؟ ... من فکر می کنم یادگیری برنامه نویسی سخت است. و به همین دلیل است که من این کار را بسیار دوست دارم.

چگونه برنامه نویسی به سرگرمی من تبدیل شد

من چهار ماه پیش با آموزش برنامه نویسی در جاوا اسکریپت شروع به یادگیری برنامه نویسی کردم. بنابراین برنامه نویسی به سرگرمی من تبدیل شد. در طول چند سال گذشته، من از نسبت تولید/مصرف در زندگی ام ناامید شده ام. بیش از حد اوقات فراغت من صرف مصرف شد. نت‌فلیکس، پادکست‌ها، توییتر، مجلات، ورزش‌های تلویزیونی، فیس‌بوک، وبلاگ‌ها، رسانه‌ها، روزنامه‌ها، رمان‌ها - این فهرست ادامه دارد. هیچ اشکالی در این فعالیت ها وجود ندارد: آنها جالب، آموزشی و تا حدودی مفید هستند، اما، در واقع، آنها منحصراً مصرف را هدف قرار می دهند. حتی خواندن یک کتاب عالی یک فرآیند مصرف است. البته من فقط مصرف نکردم. به عنوان بخشی از فعالیت های روزنامه نگاری ام می نوشتم. به اصطلاح ایجاد شده است. با این حال، به تدریج خسته شدم و فقط در صورتی سعی کردم که کار خوبی انجام دهم که تأثیر قابل توجهی روی هزینه های من داشته باشد. با وجود خانواده، کار، سایر فعالیت ها و سرگرمی ها، هنوز وقت آزاد زیادی داشتم. و بیشتر آن را صرف تماشای ویدیو کردم. یه وقتایی احساس کردم مثل یه خوک شدم. برنامه نویسی سخته  به همین دلیل ارزش مطالعه دارد - 2در واقع، سرگرمی برنامه نویسی من هنوز هیچ نتیجه قابل توجهی به همراه نداشته است. من یک برنامه ساده ساختم، چالش ها و پروژه های front-end را در دوره هایم تکمیل کردم. اما این تازه شروع کار است! برای من، هدف برنامه‌نویسی خلق چیزی جدید و خارق‌العاده نیست، بلکه درگیر کردن خود در فرآیند خلقت، به چالش کشیدن خود، تلاش کردن چیزی دشوار به این دلیل است که کاری را که شروع کرده‌اید به پایان برسانید.

هر چه پیچیده تر بهتر

در زادگاه من انتاریو، کانادا، پروژه ای وجود دارد که هدف آن بهبود وضعیت جسمانی افراد است. اسمش روزت را سخت کن . ایده اصلی پروژه بسیار ساده است: شما باید تمرینات ساده را به برنامه روزانه خود اضافه کنید. این باعث افزایش سطح فعالیت بدنی و بهبود سلامت شما می شود. همه چیز بسیار ساده است. پله ها را بردارید، سوار آسانسور نشوید، یک توقف زودتر از زمان لازم پیاده شوید و پیاده روی کنید. در پارکینگ شرکت، تا حد امکان دورتر از ورودی دفتر پارک کنید. "ساده تر به معنای بهتر نیست" شعار این انجمن است. چه جمله دقیقی!
البته نشستن در مقابل کامپیوتر هنگام نوشتن کد، وضعیت جسمانی شما را بهبود نمی بخشد. برنامه نویسی عالی است، اما برای عضلات شما نیست. با این حال، می توانید آموزش برنامه نویسی جاوا خود را به عنوان یک تمرین مغز در نظر بگیرید. در هر صورت، سالم‌تر از پیمایش در اینستاگرام افراد مشهور در حین نوشیدن آبجو و چیپس است. بعد از اینکه برنامه نویسی را شروع کردم، هنوز زمان کافی برای اوقات فراغت دارم. به عنوان مثال، در طول یک ماه گذشته من ده ها ساعت را صرف تماشای افراد غریبه کرده ام که توپی را به یک حلقه فلزی پرتاب می کنند. به عبارت دیگر، من پلی آف NBA را تماشا کردم. و از آنجایی که من از طرفداران تورنتو رپتورز هستم، این فعالیت را می توان با شکنجه خود نیز برابر دانست. برنامه نویسی سخته  به همین دلیل ارزش مطالعه دارد - 3آیا تماشای منظم بسکتبال برای من مفید بوده است؟ شروع کردم به نوشیدن بیشتر آبجو و خوردن غذاهای ناسالم مانند چیپس و بال مرغ. به علاوه، من همیشه دیرتر بیدار می مانم زیرا بازی های ساحل غربی را تماشا می کنم. بنابراین خواب سالم به من مربوط نیست. و اگرچه من واقعاً از این فعالیت لذت می برم اما در واقع به من آسیب می رساند. سرگرمی خوبی است، اما نه بیشتر. البته مگر اینکه اضافه وزن ناشی از تنقلات و آبجو پرکالری یا خواب آلودگی در اواسط روز بعد را در نظر بگیرید. اما ساده و دلپذیر است! روی مبل بخوابید، یک بطری آبجو سرد باز کنید، پاهای خود را دراز کنید و به مدت 3 ساعت در یک مکان بنشینید. راه آسان وسوسه انگیز است. موارد پیچیده بسیار مفیدتر هستند.

یادگیری سخت، مبارزه آسان

با تماشای فیلم فیگورهای پنهان (2016) بار دیگر به ارزش غلبه بر مشکلات فکر کردم. این فیلم شامل گزیده ای از سخنرانی جان اف کندی با عنوان "ما تصمیم گرفتیم به ماه برویم" بود. رئیس جمهور گفت که ایالات متحده پروازهای فضایی را به تعویق نینداخته است، اگرچه این کار دشوار است. آنها به توسعه برنامه فضایی دقیقاً به دلیل دشواری آن ادامه دادند. بله، ما تصمیم گرفتیم ماه را فتح کنیم و در این دهه. این یک هدف آسان نیست، اما خیلی بهتر است: چنین آزمونی به ما امکان می دهد بهترین های خود را ارائه دهیم، توانایی های خود را نشان دهیم و تمام قدرت خود را درک کنیم. این چالشی است که در اینجا و اکنون آماده آن هستیم. و ما فقط روی پیروزی حساب می کنیم!» . جان اف کندی.
کلمات "سخت"، "سخت" و "پیچیده" اغلب برای توصیف یک چیز بد استفاده می شود. در بسیاری از موارد این واقعا درست است. دیدن رنج یا مریض شدن عزیزان سخت است، وقتی حیوان خانگی می میرد سخت است، زنده ماندن از جدایی سخت است. بعضی موقعیت ها فقط درد می آورند و نمی توان چیز مثبتی را از آنها گرفت.
با این حال، یادگیری یک چیز دشوار، همیشه به خودی خود مفید است . فرآیند یادگیری خود را می توان به عنوان یک پاداش یا سود در نظر گرفت. مبارزه بیهوده با رمز را می توان دارویی برای ذهن دانست.
اگر این اتفاق بیفتد که در طول کار خود چیز شگفت انگیزی ایجاد کنید و کاربران با کیف پول های باز پشت برنامه شما صف بکشند - عالی است. اگر نه، برنامه نویسی را ادامه دهید. اگر یک کدنویس ماهر هستید و با تعداد مشترکین بیشتری نسبت به نیویورک تایمز (بیش از یک میلیون) به یک مربی یوتیوب تبدیل شده اید، عالی است. اگر نه، به کدنویسی ادامه دهید. برنامه نویسی سخته  به همین دلیل ارزش مطالعه دارد - 4بسیاری از مردم یاد می گیرند که برای رسیدن به یک هدف خاص برنامه ریزی کنند. شاید از شغل خود خسته شده اید و می خواهید آن را به کار جالب تری تغییر دهید. عیبی ندارد. یا می خواهید برای کسب درآمد بیشتر وارد فناوری اطلاعات شوید. البته یک نفر باید برای خانواده شما دونات تهیه کند و قبوض را بپردازد. با این حال، لزوماً نیازی به دلیل جدی برای شروع برنامه نویسی ندارید . فقط شروع کن. و اگر راه شما آسان نیست، ناامید نشوید. این بدان معناست که شما در مسیر درستی هستید. روی مشکل