MimJimSad
MimJimSad
خواندن ۴ دقیقه·۳ ماه پیش

۱۲ قانون برای یادگیری برنامه‌نویسی

7 - مسئولیت‌پذیر باشین.

به یکی جوابگو باش. کارت رو نشون بده.

احتمالا خیلی هامون قلبول داریم که بزرگ‌ترین مشکل دوره‌های آنلاین کدنویسی اینه که هیچ مسئولیتی نداری(اصلا یکی از دلایلی که خیلی ها میگن با دیدن دوره های آنلاین چیزی یاد نمیگیریم همینه!!! )

دوره‌های آنلاین عالی مثل Coursera، Udacity، Udemy و Skillshare کم نیستن. اما اگه اینارو ببینی ولی تکالیفت رو انجام ندی یا یه ماه از کلاس‌ها عقب بیفتی(همش منتظر بهترین تایم واسه یادگیری باشی)، چه اتفاقی می‌افته؟ هیچ‌چی. کسی براش مهمه؟ نه نیست!

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

ما نیاز به پاسخگویی و تعهد به یادگیری داریم. برگردیم به دوران دانشگاه‌ یا مدرسمون، بنظرتون حاضر بودیم اون مقاله ها یا تکالیف رو ساعت ۳ صبح تموم کنیم اگه هیچی بهش وابسته نبود؟ آیا به هیچ‌کدوم از کلاس‌ها(همون چندتایی هم که میرفتیم) می‌رفتین اگه براتون مهم نبود که قبول بشید یا نه؟

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

خب حالا این آدم هارو از کجا پیدا کنید؟ مثلا گروه‌های زیادی توی فیسبوک وجود دارن که مخصوص افرادی هستن که دارن برنامه‌نویسی یاد می‌گیرن. یه ساب‌ردیت (r/learnprogramming) هم به این موضوع اختصاص داره و مطمئنم که می‌تونید آدم‌های هم‌فکر رو توی دنیای آنلاین یا آفلاین پیدا کنید(امیدوارم زبانتون خوب باشه واسه اینا.) البته الان توی کشور ماهم کلی گروه های تلگرامی هست که میتونین یه پارتنر پیدا کنین البته لطفا مراقب باشید و وسواس بخرج بدید!!!

مطمعنا تاحالا یکبار اینو شنیدین که :

مردم چیزهایی رو که ارزش ندارند، ارزش نمی‌گذارند(ساده شدش اینه که خیلیا اعتقاد دارن دوره های رایگان خوب نیستن)

به همین دلیله که Coursera داره تعداد زیادی از دوره‌های رایگانش رو برمی‌داره. اون‌ها دیدن که میلیون‌ها نفر برای دوره‌ها ثبت‌نام می‌کنن، اما هیچ‌کسی توی کلاس‌ها شرکت نمی‌کنه، چه برسه به اینکه پروژه‌ها رو کامل کنه. ارائه یه دوره رایگان به یادگیری دانش‌آموزان آسیب می‌زنه. ما همه‌مون یه علاقه خاص به انباشت داریم و ثبت‌نام کردن توی کلی دوره که ممکنه روزی به درد آینده‌مون بخوره خیلی آسونه.همیشه میگیم بالاخر یه روز ازشون استفاده میکنیم!.

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

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

مثلا Coursera سیستمی داره که توی اون دانش‌آموزان کار همدیگه رو ارزیابی می‌کنن. اما اگه متاسفاه توی دوره کدنویسی‌ای هستین که همچین سیستمی ندارن(میدونم که غالبا ندارن...)، بنظرم ارزشش رو داره که یک منتور کدنویسی پیدا کنین که کد شما را بررسی کنه و به شما نظر بده. یادتون باشه:

فقط چیزهایی که اندازه‌گیری می‌شن می‌تونن بهتر بشن.

ادامه دارد....

برنامه نویس باشید و ازش لذت ببرید :)

نویسنده : Dr. Angela Yu

برداشت آزاد و ترجمه : محمد جواد صبرجو



برنامه نویسییادگیری برنامه نویسیآموزش برنامه نویسیمحمد جواد صبرجوقوانین یادگیری برنامه نویسی
گوينده و مجرى، مدرس و علاقمند به برنامه نويسى
شاید از این پست‌ها خوشتان بیاید