در این پست دنبالهدار، قراره ۱۲ قانون یادگیری بهتر برنامهنویسی رو با هم مرور کنیم. با ما همراه باشید تا قانون هفتم رو بهتر بشناسیم. این قانون میگه که چجوری بیشتر مسئولیت پذیر باشیم، و چجوری از دیگران کمک بگیریم.
بزرگترین مشکل دورههای آنلاین اینه که شما رو ملزم نمیکنه به مسئولیت پذیر بودن. حتما دورههای خفنی رو توی Coursera ،Udemy و سایتهای آموزش برنامه نویسی به زبون فارسی دیدید. خب اگه شما این دوره رو خریداری کنید ولی وسطاش ولش کنید، چه کسی یقه شما رو میگیره؟ آفرین، هیچکس. برای هیچ کی اهمیت نداره که شما دوره رو تموم کنید یا نه، البته تا وقتی که هزینه دوره رو تمام و کمال پرداخت نکرده باشید!
البته تقصیر اونها هم نیست. چون خیلیها هم هستن که با استفاده از همین دورهها کارشون رو شروع میکنن و با تموم کردن چند تا آموزش مناسب، میرن سراغ اولین کار حرفهای.
پس حالا که سازنده دوره، مسئولیت اتمام دوره توسط شما رو گردن نمیگیره(!)، چه بهتر که خودتون دست به کار بشید. اگه احساس خستگی میکنید، بدونید که تنها نیستید (با من میشیم حداقل دو نفر?) ولی توی این اوضاعی که هستیم، اگه حواستون نباشه، همیشه میتونید دلیلی پیدا کنید برای احساس خستگی کردن.
وقتی اول یادگیری هستیم، با اینکه میدونیم پیشرفت کمی خواهیم داشت، باید بتونیم بلند مدت دووم بیاریم. ولی معمولا انگیزه درونی ما به اندازه کافی قوی نیست، پس باید یه جوری خودمون رو با این شرایط وفق بدیم. آدمیزاد هزاران سال این کار رو کرده. حالا نوبت ماس.
شما باید مسئولیت پذیر رفتار کنید و برای یادگیری بیشتر، تعهد داشته باشید. یادتونه برای بعضی امتحانها تا دیروقت بیدار میموندین، یا صبح زود بیدار میشدین؟ اگه قبولی و شکست توی این امتحانها براتون مهم نبود، آیا حاضر بودید انقدر براش تلاش کنید؟
حالا که هیچ نمرهای در کار نیست، باید مسئولیت پذیر بودن رو، خودتون برای خودتون تعریف کنید. اگه اوایل یادگیری هستید، مثلا سعی کنید یه نفر مثل خودتون رو پیدا کنید و با هم برید سراغ شکستن شاخ غول (البته بستگی به زبون برنامه نویسی مورد نظرتون، این غول میتونه یه ذره گوگولیتر یا خشنتر از بقیه باشه!).
یکی که بعضی وقتها بتونه بهتون کمک کنه و بعضی وقتها به کمکتون نیاز داشته باشه. اگه بعد از مدتی دیدید یکی از شما پیشرفت بیشتری داشته، بهتره دوباره دنبال یه همسفر هم مرتبه با خودتون بگردید تا این طوری نه هیچ کدوم از شما احساس سرخوردگی داشته باشه و نه به خاطر تنبلی یکی از اعضا، اون یکی وقتش تلف بشه! (یه ذره بیرحمانه هست ولی حقیقتا دنیا منتظر هیچ کدوم از شما نمیمونه!)
اگه با دوستاتون باشگاه رفته باشید میدونید که چقدر خوبه یه نفر که تقریبا باهاش هم سطح هستید کنارتون باشه. بعضی روزها که شما حال ندارید، دوستتون میاد دنبالتون یا پیگیرتون میشه و بعضی وقتها هم برعکس (پس باشگاه هم برید یا حداقل تو خونه ورزش کنید تنبلا?)(وی آینه را از خود دور مینماید)
بالاتر از بدیهای دوره آموزشی آنلاین گفتم، یه کم از خوبیهاش بگم. یکی از راههای پیدا کردن افراد این چنینی، شرکت توی بوتکمپها و دورههایی هست که بهتون کار گروهی رو هم یاد میدن. یا اینکه میتونید توی شبکههای اجتماعی مختلف دنبال همچین گروههایی بگردید.
همیشه هم خوب نیست که دنبال دورههای رایگان باشید. دوره رایگان وقتی خوبه که کیفیت خوبی داشته باشه و در ضمن شما اون دوره رو تا انتها پیش برید. اگه همچین آدمی هستید، خیلی عالیه. با دیدن دورههای رایگان و بعدش خوندن داکیومنت در سایت اصلی، میتونید عمق آموختههاتون رو زیاد کنید.
ولی اگه شما هم مثل بیشتر افراد به انگیزه بیرونی بیشتر احتیاج دارید تا انگیزه درونی، بهتره یه کم سر کیسه رو شل کنید و به جای اتلاف وقت، یه دوره خوب ثبت نام کنید تا به خاطر هزینهای که صرف کردید، مجبور باشید حداکثر انرژیتون رو بذارید، چون در غیر این صورت، به احتمال زیاد برای یادگیری چیزی که براش هزینه نکردین، وقت کافی نخواهید گذاشت، مخصوصا اگه از یه جایی به بعد، چیزهایی که باید یاد بگیرید، سخت تر از حد دانش فعلی شما باشه.
یه خوبی دیگه دورههای گروهی خوب اینه که میتونید سطح خودتون رو با دیگران مقایسه کنید و ببینید کجای کار هستید. میتونید از منتورها بپرسید که باید چقدر وقت بذارید تا بتونید پروژه مورد نظرتون رو به خوبی پیاده سازی کنید یا توی بازار کار، جایگاه مناسب خودتون رو پیدا کنید.
در آخر اینکه کدی که میزنید رو گردن بگیرید و به اطرافیانتون که کدنویسی بلد هستن نشون بدید، یا توی گیتهاب پروژه اپن سورس بسازید و یا پروژههای دیگران رو انگولک کنید. این طوری میتونید بفهمید کدتون چقدر ایراد داره و کجاهارو میتونید ریفکتور کنید.
حتی اگه یه برنامهای نوشتید ولی کسی که میخواهید بهش برنامهتون رو نشون بدید، کدنویسی بلد نیست، حداقل میتونید ازش بپرسید چجوری میتونید برنامهتون رو برای ایشون (به عنوان یه کاربر عادی که دید فنی به قضیه نداره) بهتر کنید.
ممکنه یه کاربر عادی چیزی رو متوجه بشه که خودتون به عنوان سازنده، اصلا روحتون خبردار نبود!
مرتضی هستم. یه نفر که هنوزم در حال یادگیری فرانت اند هست، یه تولید کننده محتوا و یه کسی که دنبال همکاری با آدمهای باحال و یاد گرفتن ازشون هست.
در آخر اگه از این پست خوشتون اومد ❤ و نظر یادتون نره. اگه خوشتون نیومد هم ممنون میشم انتقادتون رو بدونم.