بناء منهج التعلم الشخصي الخاص بك
نشرت: 2022-03-10بعد الانتهاء من المعسكر التدريبي في مارس 2019 ، غمرني اختيار الأطر والمكتبات واللغات والدورات التدريبية التي كان علي الاختيار من بينها لمواصلة التعلم المستقل وآمل أن أحصل على واحدة من وظائف المطورين المبتدئين المراوغة. كان لدى كل شخص تحدثت معه تقريبًا رأيًا مختلفًا حول ما هو مهم وجدير بالمتابعة ، لكن معظمهم اتفقوا على أن تعلم "الأساسيات" أمر مهم ، مع عدم تحديد ماهيتها حقًا.
حتى بعد حصولي على وظيفتي الأولى كمطور في الصيف الماضي ، سرعان ما أصبح من الواضح أنه كان علي أن أتعلم بانتظام خارج المنهج لتلبية متطلبات هذا الدور الجديد. كنت أتنقل بين دورات Udemy لفترة من الوقت ، وبينما كنت أتعلم ، غالبًا ما أجد نفسي أعبر عن حركات نسخ المدرب دون تطوير مهارات حل المشكلات بمفردي. استغرق الأمر مني إنشاء مشروع جانبي صغير من وسادة الخدش لفهم المواد الجديدة حقًا. لقد عرفت الآن ما هو أسلوب التعلم الخاص بي: التعرض الأولي للأفكار في الدورة التدريبية أو في العمل ، وإنشاء رسم تخطيطي لمشروع لترسيخ المفاهيم ، ثم استخدام هذا التعلم الجديد في عملي اليومي إذا كان ذلك ممكنًا.
يمتلك معظمنا إحساسًا راسخًا (وإن كان بشق الأنفس) حول أفضل طريقة للتعلم على المدى القصير ، ولكن كيف يترجم ذلك إلى هيكل التعلم اللامنهجي طويل المدى؟ سأخبرك كيف عملت على حل هذه المشكلة بنفسي. ستعمل هذه الاستراتيجيات عبر طيف من الخبرة ، سواء كنت جديدًا في تطوير البرمجيات أو مهندسًا متمرسًا.
منهجك الشخصي
هذه هي أسلوبي في تجميع منهج تعليمي . باعتباري شخصًا لديه وقت محدود وميل إلى نسيم الاندفاع على حساب العمل المستمر والمركّز ، فقد وجدت هذه الطريقة الأكثر توافقًا مع عقلي والإيقاعات العامة. الأميال الخاص بك، بطبيعة الحال، قد تختلف.
استخدم مواصفات دور "وظيفة الحلم" لتحديد الأهداف
لقد وجدت هذه الخطوة مفيدة حقًا للتخلص من كل الضوضاء المحيطة وجعل نفسي أركز على الأشياء التي ستكون مفيدة عمليًا لحياتي المهنية في السنوات الخمس المقبلة أو نحو ذلك. (باعتباري مطورًا للواجهة الأمامية ، غالبًا ما أجد نفسي أبذل قصارى جهدي لتعلم Rust. على الرغم من كونها رائعة ، إلا أنها ليست أولوية بالضبط.)
قد لا ترغب في العمل في شركة تكنولوجية ضخمة بنفسك ، لكن الأمر يستحق النظر إلى ما يعطونه أولوية عند التوظيف ، حيث تميل الشركات الكبرى ، للأفضل أو للأسوأ ، إلى تحديد نغمة الصناعة ككل. لدي قائمة تسوق صغيرة من الشركات غير الشريرة التي أود أن ينتهي بها الأمر في يوم ما وجميعهم يتشاركون على نطاق واسع نفس الأولويات: HTML / CSS الدلالية ومهارات Vanilla JS الممتازة وإمكانية الوصول وإطار عمل شائع. في يوم من الأيام سوف أتعلم Rust ، لكن في الوقت الحالي ، فإن العمل على هذه المهارات هو أهم أولوياتي.

أميل إلى تفضيل موقع "جارديان جوبز" و "لينكد إن" للحصول على مجموعة واسعة من الوظائف الموجودة في السوق ، ولكن موقع Twitter مفيد أيضًا (ابحث فقط عن [اسم الشركة الذي تهتم به] و "الوظائف") ، وراقب عينيك بشكل دوري في صفحة "الوظائف" لشركاتك المفضلة القليلة كل شهرين. تكتب جيسيكا روز ، التي تغرد على تويتر باسمjesslynnrose ، في كثير من الأحيان موضوعات طويلة على تويتر عن الوظائف الشاغرة في "الشركات غير الشريرة" والتي لا يتم نشرها بشكل جيد في بعض الأحيان في أماكن أخرى.
بمجرد قيامك بتجميع بعض مواصفات الوظائف ، حاول تحديد القواسم المشتركة بينها وتدوينها. سنستخدمها للخطوة التالية.
حدد الفرص لتطوير المهارات التي تريدها
تذكر تلك القائمة التي ذكرتها؟ قسّمها إلى عمودين. العمود الأول: الأشياء التي يمكنك العمل عليها في وظيفتك اليومية. العمود الثاني: الأشياء التي تحتاج إلى النظر إليها في وقتك الخاص.
التعلم أثناء العمل
الأشياء الموجودة في قائمتك والتي تغطيها وظيفتك اليومية هي الأشياء التي يجب أن تقلق بشأنها على أقل تقدير. مهما كان الأمر ، ستتحسن مهاراتك في هذه المجالات بمرور الوقت. سيعمل البعض منكم في مؤسسات ضخمة يعمل بها العديد من المطورين بمستويات مختلفة من الأقدمية والتخصصات ، وأنصحكم بالحديث عن هذا الأمر على الرغم من أنه يستحق ذلك بصراحة.
إذا كانت إمكانية الوصول عبارة عن فجوة معرفية لديك وتريد تحسينها ، فحاول ابتلاع أي أعصاب وتقترب من شخص في مكان عملك لديه هذه المهارات للدردشة / قهوة Zoom. حاول الاقتران بهم ، على أساس أنه يمكنك "الاقتران" بالأشياء التي لا تمثل مشكلات في الترميز. تحدث معهم حول مكان العثور على معلوماتهم ، وحسابات Twitter والمدونات والبودكاست التي يواكبونها ، وكيف يظلون على اطلاع دائم بالتطورات الجديدة بأنفسهم.
التعلم في المنزل
باعتباري شخصًا له وظيفتان سابقتان ، لم تكن أي منهما مرتبطة بعلوم الكمبيوتر ، ودخلت الصناعة عبر معسكر تدريبي لمدة تسعة أسابيع قبل عام ، لدي فهم أولي لعلوم الكمبيوتر ، ومن المحتمل أن يكون الكثير منكم في نفس الموقف.
لقد وجدت أن برنامج Frontend Masters لا يقدر بثمن عندما يتعلق الأمر بالدورات التدريبية المصممة جيدًا حول مبادئ علوم الكمبيوتر والتعلم الأكثر تحديدًا. شخصيًا ، لقد وجدت أن دورات Will Sentance التدريبية حول Frontend Masters مفيدة لفهم كيف ولماذا عندما يتعلق الأمر بجافا سكريبت الفانيليا. وبالمثل ، فإن دورات Brian Holt "الأربعة فصول دراسية لعلوم الكمبيوتر في 5 ساعات" تعرض الطلاب لنوع من المفاهيم التي يمكن أن تنشأ في المقابلات التقنية.
هناك رسوم اشتراك شهرية لبرنامج Frontend Masters ، وهي تستحق ذلك ، ولكن هناك الكثير من الموارد المجانية الرائعة المتاحة . أوصي حقًا بأن يسجل أي شخص لم يفعل ذلك بالفعل في CS50. الدورة ، التي تديرها جامعة هارفارد ، هي مورد رائع ومجاني ، من شأنه أن يعرضك لـ C و Python و JavaScript والوحدات النمطية حول الأخلاق وهياكل البيانات الأساسية. المحاضرات ممتعة للغاية ، ويمكنك أن تفعل الكثير أو القليل من الدورة كما تريد ، دون قيود زمنية.
بالمثل ، اكتسب FreeCodeCamp مكانته جيدًا كنقطة انطلاق رئيسية لكل من المطورين الذين تعلموا ذاتيًا وأولئك الذين يرغبون في البناء على مهاراتهم الحالية ، وأنا أشجعك على البحث عن دورات ذات صلة باهتماماتك على Udemy (أقترح عدم القيام بذلك شراء دورة Udemy ليست بخصم كبير. تأتي مبيعاتهم مرة واحدة كل بضعة أسابيع ، وهناك دائمًا رموز خصم متداولة).
من الأشياء المفضلة لدي هي دورة مطوري Node.js الكاملة التي يقدمها أندرو ميد ، وأنا أعشق دورات كولت ستيل (هناك دورة جيدة بشكل خاص حول الخوارزميات وهياكل البيانات التي ستساعدك إذا وجدت نفسك في الجانب الأكثر ثقلًا في الخوارزمية من طيف المقابلات التقنية). تدير Smashing Magazine أيضًا ورش عمل متكررة عبر الإنترنت حول مجموعة من الموضوعات التي ستساعدك على تحسين مهاراتك.
كما تعلم ، فإن المهارات التي تحصل على وظائف للناس في مجال التكنولوجيا يمكن أن تختلف غالبًا عن المهارات التي يحتاج الناس لاستخدامها في الوظيفة. ستعلمك هذه الدورات أساسيات علوم الكمبيوتر مع إبقائك ذكيًا لإجراء المقابلات ، وستساعدك على ملء أي حالات صمت محتملة بملخصات سريعة لهياكل البيانات المختلفة وإيجابياتها وسلبياتها. الهدف ليس القيام بكل هذه الدورات التدريبية ، ولكن تحديد ودمج تلك الدورات التي تتناسب مع مواصفات الوظيفة التي استهدفتها.

لقد وجدت أن Twitter مفيد للغاية في العثور على أشخاص للدردشة معهم حول مشكلات الأكواد. في الربيع الماضي ، صرخت في الفراغ حول مشكلة أواجهها مع Android Studio وفوجئت بمكالمة فيديو مع مطور Android بعد أقل من عشر دقائق ، وليس هذا فقط ، بدا سعيدًا للمساعدة!
لا تقلل من شأن لطف مجتمع المطورين ولا تخجل من طلب المساعدة عندما تحتاجها ، وابذل قصارى جهدك لوضع نفسك في مواقف يمكنك من خلالها التحدث إلى أشخاص من عالم مشابه لك داخل السياق الأوسع لصناعة التكنولوجيا. علامة التصنيف #CodeNewbie هي شيء سهل الاستخدام إذا كنت بحاجة إلى مساعدة في أي وقت.
تحديد الأهداف والجداول الزمنية
حان الوقت الآن لربط أهداف التعلم الموجه ذاتيًا ببعض الأهداف. حاول ألا تضبط مستوى مرتفعًا جدًا - إذا كان من غير الواقعي بالنسبة لك إكمال دورة Udemy في أسبوع واحد ، فلا تحاول دفع نفسك للقيام بذلك بشدة ، إما أن تحقق الهدف على حساب أشياء مهمة أخرى في حياتك أو تفشل في تحقيق الهدف وتجعل نفسك تشعر بالفشل. الفكرة هي أن تبقي نفسك على المسار الصحيح ، وأن تمارس ضغطًا لطيفًا لتظل متحفزًا ، ولكن ليس كثيرًا حتى تشعر بالإرهاق وتفقد كل الحافز.
كشخص في الصباح ، أشعر بأنني أفضل قدرة على التركيز على الدراسة في الساعات التي تسبق بدء عملي اليومي في الساعة 9:30 صباحًا. مع وضع ذلك في الاعتبار ، وباستخدام أداة تتبع الوقت الرائعة ، Toggl ، أقضي 7 صباحًا إلى 9 صباحًا مرتين في الأسبوع في دراسة الكود. كان استخدام Toggl مهمًا للغاية بالنسبة لي لأنه ، بغض النظر عن مقدار ما أفعله ، أشعر غالبًا أنه ليس كافيًا. ولكن بمساعدة Toggl ، استطعت أن أتأكد من أنني كنت أقوم بأربع ساعات على الأقل في الأسبوع (مع المزيد في المساء وعطلات نهاية الأسبوع إذا شعرت بذلك) وشعرت بأنني أفضل في الابتعاد عن الكمبيوتر المحمول والراحة عندما انتهى الوقت ، آمنًا مع العلم أنني قد قضيت قدرًا مقبولًا من الساعات وفقًا لمعاييري الخاصة.
اجعل التقدم قابلاً للقياس
فكر في متوسط جدولك الأسبوعي وحاول أن تمنع بعض الوقت في اليوم عندما تكون لديك أفضل فرصة لتأمين التركيز غير المنقطع. سيكون بعضكم من مقدمي الرعاية أو مشغولاً للغاية ، وربما يكون من الأفضل لك أن تأخذ وقتك كما ومتى يمكنك الحصول عليه.
إذا كان من المفيد أن ترى مثالاً ، فإن أهدافي الشخصية هي التالية:
- أكمل دورة Node.js Udemy بحلول نهاية شهر فبراير.
- قم بتنفيذ 30 دقيقة من البرنامج قبل العمل كل يوم.
حاول أن تأخذ جانب الحذر بالنسبة لمجموعة الأهداف الأولى. يمكنك دائمًا زيادة الضغط إذا كنت ترغب في ذلك ، ولكن من الأفضل القيام بذلك بمجرد نجاحك في بضع مرات ؛ تأكد من أن لديك المساحة الذهنية والمادية الفائضة للتركيز حقًا على ما عليك القيام به للبقاء على المسار الصحيح.
ابحث عن موجه أو صديق أو كليهما!
الإرشاد هو شيء يوصي به معظم المطورين لتحسين المهارات ، ولكن من تجربتي الشخصية ، فإن العثور على شخص لديه الوقت لإرشادك يعد تحديًا ، خاصة الآن. هناك موارد مثل Coding Coach قد تساعدك ، وأعرف عددًا قليلاً من المطورين الذين وجدوا معلم أحلامهم في اللقاءات وعلى وسائل التواصل الاجتماعي ، ولكن العثور على التطابق المثالي أسهل قولًا من فعله.
لقد تحدثت إلى Falina Lothamer ، وهي مصممة تعليمي في Thinkful - دورة تدريبية مفتوحة على الإنترنت (أو MOOC ، باختصار) - للحصول على فكرة عن كيفية تعامل المحترفين مع التعلم المستقل. لقد كانت واضحة جدًا في أن العثور على معلم والعمل معه هو مفتاح تطوير مهاراتك كمطور.
"إذا كنت بحاجة إلى وضع ما يناسبك ، يجب أن يكون لديك هذا المرشد ليقول:" هذا هو المكان الذي أعتقد أنه يجب عليك التركيز عليه "، ويوضح لك ما يفعلونه في وظيفتهم ، ويتبادلون آرائهم حول مستقبل منطقتك التكنولوجيا ستساعد كثيرًا. أعتقد أن هناك الكثير من الأشخاص في الصناعة على استعداد لشغل هذا الدور المرشد والقيام للآخرين بما فعله شخص ما لهم ".
بعد التعبير عن بعض إحباطاتي بسبب اصطدامك بجدار من الطوب بعدد من دورات Udemy ، ببساطة أجد نفسي محتفظًا بالمعلومات وليس بالضرورة أن أتمتع بالثقة فيما تعلمته لتطبيقه في مناطق أخرى ، أو في مشاريع أخرى ، كانت Fallina من الواضح أن كونك مسؤولاً أمام شخص آخر - من الناحية المثالية موجه ولكن مطور آخر بنفس القدر من الخبرة المهنية - أمر ضروري.
"بصفتك مطورًا ، تحتاج إلى البحث عن فرص لتوضيح ما تعرفه وكيف تتعلم. وجود شخص آخر للتحدث معه حول التحديات التي تواجهها ، ولديك مساحة للتحدث مع شخص ما ولإدراك "هذا الشيء الذي أحاول القيام به معقد ، فأنا لست مطورًا سيئًا" ، حيث يمكن أن يكون التحقق من الصحة ضخمًا ".
بالنسبة لأولئك الذين لم يتمكنوا من العثور على مطور كبير ليأخذهم تحت جناحهم ، أوصي بأخذ نصيحة Fallina وجعل نفسك مسؤولاً أمام شخص آخر في الصناعة بمستوى مشابه لك. سيعزز المطورون الذين يجتمعون معًا ويشاركون القصص أن هذه الوظيفة صعبة ، وأنهم ليسوا المهندسين الوحيدين الذين يكافحون من أجل البقاء في العمل في بعض الأيام. يمكن أن يكون هذا العمل مرهقًا جدًا من الناحية العاطفية ، وسيكون وجود صديق يكافح معه أمرًا لا يقدر بثمن في تلك الأيام التي لا يبدو أن أي شيء يسير على ما يرام.
أوصي بالتسجيل في مقابلة كعكة أو تنفيذ البرنامج أو دورة Udemy ذات الصلة لمستوى مهارتك وتخصصك ، وإكمال نفس التدريبات مع صديقك في نفس الوقت تقريبًا. ناقش ما وجدته أسهل ، وأين سقطت ، وحافظ على التواصل مع بعضكما البعض طوال الوقت. بينما يمكنك بالتأكيد القيام بهذه الأشياء بمفردك ، فإن تعزيز الشعور بالانتماء للمجتمع سيساعدك على الاستمرار في المهمة ، ويزيد من احتمالية التزامك بها.
حالة لتطبيقات لوحة الخدش
إذا كان لديك الوقت والطاقة اللازمتان للانخراط في مشروع جانبي كبير بالإضافة إلى العمل ، فستحصل على مزيد من القوة ، لكني أجد الضغط للقيام بذلك أمرًا مرهقًا إلى حد ما. بدلاً من ذلك ، أنا معجب بمشروع لوح الرسم ، لأنني استفيد حقًا من متابعة الكثير من الأفكار الجديدة في وقت واحد ، وسرعان ما أصبح غير مهتم بالمشاريع الشخصية ، فلا يوجد ضغط زمني لدفعني إلى الأمام.
إذا أجرى مشروعك الجانبي اتصالاً بواجهة برمجة التطبيقات ، ويعرض المعلومات بطريقة شبه جذابة ، وتعلمت شيئًا من العملية ، وبناء المشروع في تطبيق أكبر لا يتناسب مع علم الأعصاب لديك ، وجدول الرعاية الخاص بك ، أو ذوقك ، فامنح نفسك فترة راحة . لن تسخر من فنان للرسم ، وبالتأكيد لا يجب أن تشعر بالسوء إذا كانت مشاريعك الجانبية عبارة عن نصف متحولة طالما أنك تحصل على شيء ما من العملية. مستودعات My GitHub هي عبارة عن مرثيات للأفكار الجيدة التي مرت بها ، وقد حققت سلامًا معها.
جمع الشمل
بالنظر إلى حالة العالم في الوقت الحالي ، فإن آخر شيء أريد أن أكونه هو صوت آخر يطالب بالإنتاجية في حالة الإغلاق. هذا ليس ما يدور حوله هذا. هذه مجرد خطوات عملت معي عندما احتجت إلى التعلم بمرور الوقت ، دون أن أرهق نفسي أو أضع ضغوطًا لا داعي لها على نفسي. إذا عملوا من أجلك ، رائع. إذا لم يكن كذلك ، فلا داعي للقلق. كل منا لديه وتيرته الخاصة.
خطوات
- استخدم مواصفات الوظيفة لتحديد المهارات الأساسية.
- قسّم هذه المهارات بين التعلم في العمل والتعلم في وقتك الخاص.
- ضع أهدافًا واضحة وقابلة للقياس وواقعية ، وقم بتصعيدها فقط عندما تجد إيقاعك.
- ابحث عن مرشد أو صديق حتى تكون مسؤولاً عن تلك الأهداف.
- الاسترخاء! التعلم الفوضوي أفضل من عدم التعلم.
موارد مفيدة
- Udemy
- كعكة المقابلة
- CS50
- تنفيذ البرنامج
- مدرب البرمجة
- Toggl
- #CodeNewbie
- ورش عمل Smashing Mag عبر الإنترنت
- FreeCodeCamp
- سادة الواجهة الأمامية
- في الواقع
- وظائف الجارديان
- ينكدين
حظ سعيد!