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