چیزی که می‌نویسید رو بفهمید!

در این پست دنباله‌دار، قراره ۱۲ قانون یادگیری بهتر برنامه‌نویسی رو با هم مرور کنیم. با ما همراه باشید تا مورد چهارم یا فهمیدن چیزی که می‌نویسیم رو بهتر بشناسیم.مشکلی که اکثر آموزش‌های برنامه نویسی دارن اینه که میخوان دقیقا به شما بگن چه کاری رو باید انجام بدید تا به فلان نتیجه برسید.این دوره‌ها معمولا این جوری شروع میشن که؛ اولش انگار یه برنامه نویس مهربون قصد داره روش انجام دادن همه چیز رو مرحله به مرحله بهتون یاد بده.ولی مدرس این دوره، بعد از یه مدت متوجه وخامت اوضاع و طولانی شدن پروسه آموزش میشه و ترجیح میده روش سریع تری رو در پیش بگیره.اگه قبلا آموزش‌های ویدیویی دیدید، ممکنه به این قضیه برخورد کرده باشید که آموزش دهنده، اولش همه جزيیات رو براتون توضیح میده ولی وسط‌های راه که میرسه و از مفاهیم ساده که عبور کردید، یهو مثلا میگه:‘خب حالا دیتابیس ابری رو راه اندازی میکنیم و ...’!و خیلی سریع ازش میگذره. اصلا هم توجه نمیکنه که این آموزش برای افراد مبتدی طراحی شده بود!این قضیه چند تا مشکل به وجود میاره. مهم ترینش اینه که؛ کسی که داره از روی این آموزش جلو میره، کدهارو کپی میکنه، ولی خودش اصلا نمیدونه این کد از کجا اومد و چه کاری رو به چه صورت انجام داد!برای مثال چرا این خط رو اضافه کردیم بعد از parse کردن JSON؟چرا این دیکشنری رو مثل دفعه های قبلی پیاده نکردیم؟چجوری می‌تونیم تغییرش بدیم به چیزی که مورد نیازمون هست؟خیلی آسونه که خودتون رو مشغول یکی از این آموزش‌ها کنین، چون اول دوره، به شما قول دادن طرز ساخت کال آف دیوتی رو آموزش بدن، ولی وسطش متوجه بشین بیشتر چیزهایی که می‌نویسین رو سر در نمیارین. یه عالمه کد جلوتونه و اگه یه جاش کار نکنه نمیدونید چرا!سه ساعت وقت گذاشتید و تنها چیزی که یاد گرفتید اینه که کدنویسی به دردتون نمیخوره!بیایید این بازی کثیف رو تموم کنیم ¯\_(ツ)_/¯اگه به آموزشی برخورد کردید که خیلی زیاد از عبارت ‘این تابع رو این طوری می‌نویسیم’ استفاده میکنه ولی هیچ کدوم از کدها رو توضیح نمیده و شما هم متوجه طرز کار برنامه نمی‌شید؛ بیشتر از این وقتتون رو تلف نکنین و اون آموزش رو بذارید کنار.چون حداقل اون آموزش برای سطح فعلی شما مناسب نیست و فقط باعث میشه بعد از یه مدت که نتونستید چیزی که می‌خواهید رو پیاده کنید، شور و شوقتون رو نسبت به برنامه نویسی از دست بدید.یادتون نره ماهی‌های زیادی تو دریا وجود دارن. اگه این نشد، یکی دیگه!البته بعضی وقت‌ها هم هست که مدرس سعی میکنه چیزی که انجام میده رو توضیح بده، ولی باز هم شما سر در نمیارید. در این حالت، دارید یه آموزش که برای سطح پیشرفته تدارک دیده شده رو نگاه می‌کنید.بازم باید مراقب وقتتون باشید چون این دوره هم کمک تون نمیکنه. البته خیلی وسوسه کننده است وقتی ببینید تیتر یه پست بهتون میگه بیایید یه چیز فوق العاده رو با هم بسازیم یا بگه این کار رو همه میتونن انجام بدن. ولی گول این حرف‌ها رو نخورید و برای وقت و هزینه‌تون بیش از این ارزش قایل باشید.بعضی وقت‌ها باید اول مقدمات رو خوب یاد بگیرید و پایه تون رو قوی کنید. بعد برگردید به همون آموزش و دانش خودتون رو عمیق تر کنید.یه کوهنورد خوب، یه کوهنورد زنده است!برای رسیدن به قله باید اول بدونید چطوری باید دامنه کوه رو برید بالا. یه جاهایی ممکنه هموار باشه و حتی بتونید بدویید، ولی یه جاهایی باید سینه خیز برید بالا.باید آموخته‌های جدید رو روی دانش قبلی خودتون سوار کنید و برسید به قله برنامه نویسی.در صورتی که شیب مسیری که دارید ازش بالا می‌رین خیلی زیاده، اگه مواظب نباشید میفتین پایین و تموم. برعکس؛ اگه شیب مسیر پیش رو خیلی کمه و هر چقدر میرین به قله نزدیک نمیشین، ممکنه حوصله تون سر بره و بیخیال ادامه مسیر بشین.البته این رو هم در نظر داشته باشید که سرعت یادگیری توی هر شخص با دیگری متفاوته و نمیشه یه نسخه برای همه پیچید. ممکنه شما یا دوستتون یه مبحث رو سریع تر از دیگری یاد بگیره. ولی در حالت کلی، این کدها یه سری روال منطقی هستن که هر کسی میتونه با تلاش کردن و تمرین، اون‌ها رو درک کنه.به خاطر همین، بهترین کار برای مدیریت زمان و استفاده بهتر از وقتتون اینه که وقتی می‌بینید مطلبی رو خیلی راحت می‌فهمید، سرعت پخش اون ویدیو رو ببرید بالا یا سرعت مطالعه اون مبحث رو بیشتر کنید. اما اگه می‌بینید مطلبی رو خوب متوجه نشدید، play speed رو بیارید پایین، یا بعداً دوباره همون ویدیو رو ببینید و اون مطلب رو بوکمارک کنید و بعدا بخونید، تا اینکه مفهومش توی ذهنتون خوب جا بیفته.منبعدر آخر اینکه اگه این مطلب رو دوست داشتید، ❤️ یادتون نره.