10 گام فرآیند یادگیری، روشی پیشنهادی برای برنامه نویس‌ها

سلام ، به عنوان برنامه نویس و توسعه دهنده ، ما با چالشی روبه رو هستیم که کمتر کسی در سایر حوزه ها با اون دست و پنچه نرم می کنه. این چالش یا موهبت؛ پیشرفت هر روزه تکنولوژی‌ها، روش‌های برنامه نویسی و فریمورک‌ها و کتابخانه‌های موجود هست. بعضی از برنامه نویس‌ها سرعت بالایی در یادگیری و به کاربندی مطالبی که می خونند یا می بینیند ( یا می شنوند ) دارند، ولی بعضی دیگر مجبورند وقت و زمان زیاد برای یادگیری بگذارند، و از اینکه وقت کم دارند یا نسبت به همکارهاشون به نظر دیرتر یک مطلب رو یاد می گیرند یا خوب یاد نمی‌گیرند، ناراحت هستند. این موضوع حتی ممکنه باعث بشه پیشرفت کاریشون و در نهایت درآمدشون نسبت به سایر همکارهاشون کمتر باشه که اصلا خوش آیند نیست. آقای جان سانمز در کتاب فوق العاده خودش « مهارت نرم - راهنمای زندگی توسعه دهندگان نرم افزار » بر اساس تجربه ای که داشتن یک روش یادگیری مطالب را برای برنامه نویسان پیشنهاد دادن که اسم آن را « 10 گام فرآیند یادگیری» گذاشتند . ایده اصلی اینه که شما برای یادگیری موثر نیاز به یک ساختار دارید، بعضی‌ها به صورت خودآگاه یا ناخودآگاه این ساختارهای یادگیری رو آموزش دیده اند و پیروی می کنند؛ افراد دیگری هم باید یک ساختار مشخص رو یاد بگیرند تا بتوانند به صورت موثر اقدام به یادگیری کنند . به صورت خلاصه ، آقای سانمز اعتقاد دارند که ما برای یادگیری تکنولوژی ، باید 3 چیز را بدانیم : چگونه شروع کنیم - چه چیزهای پایه‌ای نیاز داریم تا برای شروع آنچه می خواهیم یادبگیریم اقدام کنیم ؟ گستره و عمق موضوع یادگیری - گستره و عمق آنچه می خواهیم یاد بگیریم چقدر است ؟ ما برای شروع نیازی به دانستن تمامی جزئیات نداریم ولی اگر دید کلی نسبت به آنچه می توانیم یادبگیری داشته باشیم، می توانیم بعدا جزئیات بیشتری یاد بگیریم. اصول پایه - فراتر از آنچه برای شروع نیاز داریم، باید کاربردهای معمول و اطلاعات معمول برای کاربرد عملی تکنولوژی که یاد می گیریم را بدانیم. 20 درصدی که می توانیم برای پوشش دادن 80 درصد کاربرد این تکنولوژی یاد بگیرم چه هستند؟ 10 گام فرآیند یادگیری تصویر کلی را درک کنید. محدوده یادگیری را مشخص کنید. موفقیت را تعریف کنید. منابع یادگیری را بیابید. یک نقشه راه برای یادگیری خود بسازید. منابع یادگیری را فیلتر کنید. به اندازه ای که شروع کنید ، یادبگیرید. تمرین و امتحان کنید. به اندازه ای انجام کار سودمندی ، یاد بگیرید. به دیگری بیاموزید. فرآیند 10 گام یادگیری ( منبع کتاب Soft Skill ) # گام های 1 تا 6 : فقط یکبار انجام می شوند. 6 گام اول، تحقیقات و اطلاعاتی هست که باید قبل از شروع یادگیری به دست بیاورید تا بدانید واقعا چه چیزی می خواهید یاد بگیرید و کاربرد آن چه هست و یک نقشه راه برای یادگیری بسازید. مثلا اگر به فکر یاد گیری تست نویسی هستید ، دید کلی در مورد تست نویسی، تکنیک های تست نویسی و کاربرد هر تکنیک را فرا بگیرید. این 6 گام فقط یکبار انجام می شوند. گام اول - تصویر کلی را درک کنید.در ابتدا شما باید یک دید کلی و یک تصویر کلی در مورد تکنولوژی که می خواهید یاد بگیرید، ابعاد و جنبه ها و کاربردش داشته باشید. این کار به وسیله ی جستجو در اینترنت، صحبت با کسی که با تکنولوژی آشناست، دیدن یک ویدئو آموزشی، خواندن مقدمه کتاب و یا هر روش دیگری انجام می شود. گام دوم - محدوده یادگیری را مشخص کنید. احتمالا از گام اول فهمیدید چیزی که می خواهید یاد بگیرید گستره وسیعی دارد. پس آنچه می خواهید یاد بگیرید را محدود کنید. مثلا اگر می خواهید تکنولوژی Containerize کردن برنامه را یادبگیرید ، در وهله اول یادگیری خود را به درک ساختار Image و container و نوشتن فایل داکر برای برنامه خود محدود کنید و درگیر یادگیری Docker compose و Swarm و ... نشوید. گام سوم - موفقیت را تعریف کنید. برای خود یک نقطه موفقیت تعریف کنید که رسیدن به آن در دسترس باشد . مثلا در مثال قبلی ، ساخت یک فایل داکر و اجرای برنامه به صورت یک کانتینر یک « موفقیت » در دسترس است. گام چهارم - منابع یادگیری را بیابید. هر چقدر منابع یادگیری درباره این تکنولوژی را که می توانید پیدا کنید را فراهم کنید، نگران تعداد زیاد منابع یادگیری نباشید.گام پنجم - یک نقشه راه برای یادگیری خود بسازید.باید تکنولوژی که می خواهید یاد بگیرید را به ماژول‌ها و بخش های کوچکی تقسیم کنید و بر اساس یک نقشه شروع به یادگیری کنید. تقسیم بندی باعث می شود که در هر مرحله بتوانید روی یک جنبه تکنولوژی تمرکز کنید و یادگیری بهتری داشته باشید. یک راه خوب برای آماده کردن نقشه یادگیری خود، این است که ببینیند که دیگران به چه صورتی این موضوع را یاد می دهند. مثلا بخش بندی یک کتاب چگونه است یا یک دوره آموزشی چطور یک مطلب را به بخش های مختلف تقسیم کرده است. گام ششم - منابع یادگیری را فیلتر کنید.حالا که می دانید که « چه می خواهم یاد بگیریم و چگونه می خواهم یاد بگیرم » وقت آن است که منابع یادگیری خود را فیلتر کنید و یک منبع را برای یادگیری انتخاب کنید. انتخاب یک منبع خوب مناسب را می توانید با مشورت دیگران یا میزان لایک هایی که یک دوره آموزشی خورده است یا نظرات کاربران یا بررسی سطحی آن مطلب انجام دهید. # گام های 7 تا 10 - این گام ها را تکرار کنید.شما باید 4 گام بعدی را برای هر ماژولی که در نقشه ی یادگیری خود مشخص کردید، تکرار کنید. این مراحل واقعا بر خود یادگیری تکنولوژی تمرکز دارند و بر اساس فرمول جان سانمز « بیاموز ، انجام بده ، بیاموز ، یاد بده » یا به اختصار « بابی » یادگیری را به سر انجام می رسانید. Learn, Do, Learn, Teach ( LDTD ) گام هفتم - به اندازه ای که شروع کنید ، یادبگیرید.هدف این قدم این است که در ابتدا فقط به اندازه ای بیاموزید که در مرحله بعد بتوانید آن را امتحان کنید، نیازی نیست بسیار عمیق شوید. گام هشتم - تمرین و امتحان کنید. حالا وقت آن است که هرچه در گام قبلی یاد گرفته اید را به کاربرید و امتحان کنید. هیچ قانونی وجود ندارد، هر کاری که دلتان می خواهد انجام دهید. نگران خروجی نباشید، فقط آنچه را یاد گرفته اید کاوش کنید و اگر پرسشی برایتان پیش آمد آن را یادداشت کنید، نیازی به پیدا کردن پاسخ در این مرحله ندارید. در گام بعدی موقعیت های پیدا کردن جواب را دارید. گام نهم - به اندازه ای انجام کار سودمندی ، یاد بگیرید.حالا وقت پاسخ دادن به پرسش هایی است که در گام قبلی برایتان پیش آمده است. به تمام منابعی که دارید بروید و در مورد این ماژولی که دارید یاد می‎‌ گیرید، به صورت عمیق ، اطلاعات کسب کنید و آن را یاد بگیرید. در اینجا باید تا جایی که فکر می کنید کافی است، در مورد این ماژول یاد بگیرید. حالا که دارید پاسخ پرسش‌هایتان را می یابید و درک عمیق تری از موضوع به دست می آورید. از برگشت به عقب و « تمرین و امتحان کردن » نترسید . هر چقدر زمان لازم دارید برای یادگیری به وسیله تمرین، دیدن ویدئو، خواندن آموزش، صحبت با فرد دیگر و ... بگذارید. گام دهم - به دیگری بیاموزید. اگر می خواهید به صورت عمیق تر و تخصصی یک مطلب را یاد بگیرید باید آنچه را تا کنون یاد گرفته اید به دیگری بیاموزید. راه دیگری وجود ندارد . این کار را می توانید با ساخت آموزش ها، نوشتن پستی در بلاگ شخصی تان ، آموزش مستقیم به همکاران و دوستان، تدریس، آماده کردن پادکست، پاسخ دادن به پرسش ها و ... انجام دهید . امیدوارم این نوشتار برای شما سودمند بوده باشد.اگر این مطلب برای شما سودمند بود، خواهشمندم که این مطلب را با دیگران به اشتراک بگذارید.منابع : کتابJohn Z. Sonmez. Soft Skills. برداشتی آزاد از :https://sidanmor.com/how-do-i-learn-new-thinks-c27e3f4f24a0