برنامه نویسی

فرار از جهنم آموزشی

بنابراین، شما ساعت‌های بی‌شماری را صرف تماشای آموزش‌های کدنویسی کرده‌اید، و به‌دقت هر مثال را دنبال می‌کنید. با این حال، وقتی زمان آن است که برای شروع پروژه خود بنشینید، احساس می کنید کاملا گم شده اید و نمی دانید از کجا شروع کنید. به دنبال احساس راحتی پیشرفت مداوم، آموزش دیگری پیدا می کنید و چرخه را از نو شروع می کنید. این “جهنم آموزشی” خسته کننده است – مرحله ای که تقریباً هر توسعه دهنده مشتاقی تجربه می کند.
با باز کردن این پست، احتمالاً قبلاً تصدیق کرده اید که در “جهنم آموزشی” هستید – کار عالی! شناخت سخت ترین مرحله برای غلبه بر این عادت ناپسند است.

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

گرفتار در یک ذهنیت آکادمیک

در مدرسه، ما به طور مداوم برای یادگیری تدریجی پاداش می گیریم. ما در دوره ای ثبت نام می کنیم زیرا جذاب است یا احتمالاً به شغل ما مرتبط است. سپس یک برنامه درسی که طیف گسترده ای از موضوعات را در بر می گیرد، با قاشق تغذیه می کنیم. برخی از مفاهیم حفظ خواهند شد، اما بسیاری از آنها پس از گذاشتن مدادهای خود و در پایان امتحان نهایی فراموش خواهند شد.
این عادت یادگیری غیرفعال در طول دهه های واقعی مدرسه ایجاد شده است، جایی که نمایش دانش از طریق امتحانات برای دریافت تحسین بی پایان در قالب A+s، Dean’s List یا حتی کافی است. با بالاترین ستایش. با این حال، این تصور می تواند برای مهندسین نرم افزار مشتاق آسیب زا باشد، زیرا در مهندسی نرم افزار، هیچ پاداشی برای دانش بدون استفاده از آن وجود ندارد. تاثیر ایجاد کند.

تغییر چرا رویکرد شما به آموزش

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

در عوض، سعی کنید یک ایده پروژه کوچک ارائه دهید که واقعاً برای شما جالب است. تأثیرگذارترین راه برای انجام این کار این است که به سرگرمی هایی که قبلاً به آن علاقه دارید نگاه کنید و از خود بپرسید که آیا فناوری می تواند در آن علایق پیشرفت کند یا نوآوری کند.

این انگیزه پشت دو پروژه اول من بود. سرگرمی من در طراحی انگیزه پروژه نهایی من در کلاس تاریخ شد، یک بازی به سبک Where’s Waldo که لحظات نمادین تاریخ علمی را با استفاده از React.js پوشش می دهد. نواختن در یک کوارتت عروسی در طول سال های دبیرستان، من را به ایجاد Ensembler، یک برنامه کاربردی اثبات مفهوم MERN-stack که می تواند به نوازندگان کمک کند تا گروه ایجاد کنند و فرصت های شغلی پیدا کنند، ایجاد کرد. ایجاد اشتیاق من برای مهندسی نرم افزار از چیزهایی که قبلاً به آنها علاقه داشتم، چارچوبی را برای قدردانی مادام العمر من از نرم افزار و سهولت تأثیرگذاری با آن ایجاد کرد.

از یادگیری تا ساختمان

بنابراین آیا راه حل لغو اشتراک از Traversy Media، باز کردن VSCode و شروع ساختن است؟ نه! آموزش‌ها هنوز منابع حیاتی هستند که هنگام یادگیری یک موضوع، جهتی را ارائه می‌دهند – جهتی که مطالعه مداوم اسناد ارائه نمی‌کند. در عوض، بهترین راه برای فرار از “جهنم آموزشی” این است که انگیزه خود را در انتخاب یک آموزش برای تماشا در وهله اول تغییر دهید.

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

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

همانطور که گفته شد، پروژه های اولیه شما نمی توانند دیوانه وار جاه طلبانه باشند. قرار نیست فیسبوک بعدی را با یک بار تلاش بسازیم یا در تعطیلات روز شکرگزاری به هوش مصنوعی دست یابیم. در ابتدا، پروژه‌های شما باید چیزی باشد که می‌توان آن را از طریق یک راهنما گسترش داد – یا آموزشی که قبلاً تماشا کرده‌اید یا اخیراً با آن برخورد کرده‌اید. به عنوان مثال، اسکلت Ensembler بر اساس MERN Social از کتاب “پروژه های واکنش کامل پشته، ویرایش دوم” ساخته شده است. پس از ساختن ویژگی‌های اصلی در ارجاع به این کتاب، من شروع به انشعاب و یادگیری چیزهای جدید کردم تا ویژگی‌های بیشتری را که می‌خواستم ایجاد کنم. ویژگی های اضافی شامل جستجوی مکان با Google Maps API و استقرار برنامه بر روی یک نمونه AWS EC2 بود. ارائه یک ایده اولیه، یافتن آموزش هایی برای کمک به تحقق آن ایده، سپس ایجاد ویژگی های جدید با یادگیری های جدید، یک اثر گلوله برفی از یادگیری و ساختن مداوم ایجاد می کند. این تداوم نه تنها به شما کمک می کند تا از جهنم آموزشی فرار کنید، بلکه شروع به ایجاد پروژه های واقعی کنید که واقعاً از کار کردن روی آنها هیجان زده هستید!

افکار بسته

در نهایت، فرار از “جهنم آموزشی” در واقع در مورد بازپس گیری سفر خود در توسعه نرم افزار است. این در مورد به خاطر سپردن پذیرفتن ذهنیت یک حل کننده مشکل، یک خالق و یک یادگیرنده مادام العمر است. با ادغام سرگرمی ها و علایق در پروژه های نرم افزاری خود، نه تنها توسعه دهنده ماهرتری خواهید بود، بلکه در کدهایی که هر روز می نویسید، رضایت بیشتری خواهید یافت.


اگر این مقاله برای شما مفید بود، می‌توانید در Medium من مشترک شوید زیرا قصد دارم به اشتراک‌گذاری آموخته‌های مهندسین نرم‌افزار مشتاق ادامه دهم.

تصویر جلد توسط MK Hamilton در Unsplash

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

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

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

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