سؤالي عن المدة التي احتجتها كي تتعلم استخدام :
html
css
javascript
php
برأيي وبعد ٣ أشهر من دخولي لهذا العالم فهذا ما أدركته:
١- لا تهم أبداً المدة التي تقضيها في لغة أو مهارة معينة.
٢- لا تقارن نفسك بغيرك, كل منا له -دعنا لا نقول قدرات بل- ظروف خاصة ومختلفة عن الآخر.
٣- كما قال الآخرون هناك فرق بين الأساسيات والاحتراف. وإذا أخذتها بشكل علمي فإن البرمجة من أكثر الأمور التي يظهر في منحنى التعلم الشهير (أي أنه في بداية الأمر ستجد نفسك تتعلم الكثير من الأمور التطبيقية (الأساسيات) والكثير من الأمور الممتعة ثم وعندما تنتهي منها ستجد نفسك قد وصلت لمرحلة معينة عندما تتعلم شيء ما لن تجد تطبيق مباشر له أو أنه غير مثير وهو ما يسمى بالplatue وهنا يكون الأمر الصعب بالمتابعة أو التخلي عن الأمر برمته)
https://upload.wikimedia.or...
الآن دعنا نأتي لسؤالك مرة أخرى:
بعض العلماء قالو أن "احتراف" مهارة ما يحتاج منك ١٠٠٠٠ ساعة حول هذه المهارة, بالتأكيد هذا ليس عمليا في عصرنا فأتى شخص وقال لدي الحل وقدم نظريته حول تعلم أي أمر ب٢٠ ساعة.
تعال نطبق نظرية هذا الشخص على البرمجة ولنتعمها في ٢٠ ساعة..
1- أول شيء عليك أن تحدد هدفك: front-end, back-end, full stack
2- عليك أن تقسم الهدف إلى أهداف صغيرة مثلا front-end يقسم إلى html, css, js, js frameworks
٣- كل مهارة من هذه المهارات يمكن تقسيمها أيضا فمثلا css إلى css selectors, layout with css وهكذا (ولكن هذا الموضوع بعد الاحتراف فليس ضروريا الآن)
٤- في كل مهارة صغيرة عليك أن تمارسها (بمعنى أنه بعد تعلم أساسياتها) لمدة ٢٠ ساعة, (صدقني ممارسة شيء معين لمدة ٢٠ ساعة كافية لجعلك تتقن هذا الشيء)
٥- عندما تطبق ٢٠ ساعة على كل المهارات الصغيرة التي قمنا بالتوصل لها, فعندها يمكنك القول بأنك أتقنت الأساسيات. لنأخذ مثالا حول ما أعنيه بالممارسة: بعد تعلم html, css اذهب الى google image وابحث عن website templates in html and css ونزل الصورة التي تعجبك ثم قم بصنع موقع كامل مشابه للصورة وعندما تأتي خطوة لا تعرف كيف تنفذها, حاول أن تبحث عنها (نسيت أن أقول أن مهارة البحث هي من مهارات التي تتطلبها كمبرمج) ثم لا تترك العمل حتى تنفذه كاملا بمفردك. لا تفعل مثل ما بفعله الكثير وهو الاستمرار في تقليد الآخرين في اليوتيوب خطوة بخطوة لتنفيذ شيء ما فهذا لن ينفعك كثيرا عندما تأتي إلى التطبيق, وبعد الانتهاء من الموقع الأول, قم بإنشاء موقع آخر وهكذا حتى تحس بأنك واثق من مهاراتك. (تذكر بأن صنع portfolio شيء مهم جدا في حياتك كمبرمج)
ثم تعلم js والjquery ثم قم بالبحث عن موقع يستخدم هذه التقنيات بشكل بسيط وقم بإنشاء موقع مشابه بنفسك من العدم وهكذا مع كل مهارة تتعلمها.
وإذا أردت إجابة مختصرة عن الموضوع كله, فهذه هي: الوقت غير مهم إذا حققت الهدف في النهاية, ولتحقيقه عليك أن تمارس المهارة وكلما مارستها كلما اقتربت من هدفك.
التعليقات