مبرمج منذ 4 سنين... كيف افهم الحاسب واخرج من الاختصاص الضيق واصبح مبرمج حقيقي؟؟
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (5)
حاول ايجاد شئ تريد صنعه, واجعله هدفك.
في اعتقادي المبرمج الحقيقي هو من يصنع الاشياء. ولصنع هذه الاشياء يتعلم مايحتاجه من لغات برمجة وتقنيات شبكات وحاسوب. اي لاتركز على تعلم لغة البرمجة وتختيمها, بل ركز على الشئ الذي تريد صنعه.
مثلاً اذا كنت تريد تعلم لغات البرمجة للفرونت (html, css, javascript), حاول ايجاد شئ يحتاجهم لصنعه, مثل انشاء موقع يخدم شئ محدد. مثال اخر: اذا تريد ان تتعلم الاندرويد يجب عليك ايجاد شئ (فكرة تطبيق) تقوم بالعمل عليها وانت تتعلم ماتحتاجه من جافا وديزاين باترنز واندريود sdk لصنع هذه الفكره, وهكذا...
مبرمج عادي:
اقتباس
تعلم لغات البرمجة ثم المحاوله لصنع الاشياء.
مبرمج حقيقي:
اقتباسصنع الاشياء من خلال معرفة المتطلبات وتعلمهم (تعلم لغات البرمجة).
وكل ماكثرة هذه الاشياء التي يصنعها المبرمج, يصبح مبرمج حقيقي! هذا اعتقادي, والله اعلم
12 ساعات مضت, mzdhr said:حاول ايجاد شئ تريد صنعه, واجعله هدفك.
في اعتقادي المبرمج الحقيقي هو من يصنع الاشياء. ولصنع هذه الاشياء يتعلم مايحتاجه من لغات برمجة وتقنيات شبكات وحاسوب. اي لاتركز على تعلم لغة البرمجة وتختيمها, بل ركز على الشئ الذي تريد صنعه.
مثلاً اذا كنت تريد تعلم لغات البرمجة للفرونت (html, css, javascript), حاول ايجاد شئ يحتاجهم لصنعه, مثل انشاء موقع يخدم شئ محدد. مثال اخر: اذا تريد ان تتعلم الاندرويد يجب عليك ايجاد شئ (فكرة تطبيق) تقوم بالعمل عليها وانت تتعلم ماتحتاجه من جافا وديزاين باترنز واندريود sdk لصنع هذه الفكره, وهكذا...
مبرمج عادي:
مبرمج حقيقي:
وكل ماكثرة هذه الاشياء التي يصنعها المبرمج, يصبح مبرمج حقيقي! هذا اعتقادي, والله اعلم
بالضبط لكن أحيانا عندما اتي بفكرة مثلما قلت أعجز عن معرفة كيف صنعت وماذا احتاج من أدوات حتى أفعله وان سألت ساجد صعوبه في إيجاد.... وأيضا أصاب باحتراق نفسي في بعض الأوقات بسبب ما اراه من مشاريع كبيرة وصعبه وأيضا بسبب اللغات والمكتبات سيبك منها.... عندما اسمع عن لغات تشترك في مثلا التطبيقات أنظمة تشغيل ويب شبكات على سبيل المثال C++ أسأل كيف ادخل في التطبيقات لماذا أنا بحاجه للjava طالما عندي C++ وكيف أجد الادوات المناسبة ولماذا لا اتخصص في مجال مثل انظم التشغيل طالما ان C++ معاها ومتى ساقارن قوة الكود أو البرنامج ككل ومتى سأفكر بمشروع مثلما قلت بأي لغة أريدها عندما أقرر مثلا أنها سلسة ومناسبة أكثر من تلك وووو.... هذه الاساله هي التي اشعرتني أنني امشي في الخطأ وأسأل نفسي إلى متى ساتعلم في هذه الكورسات فهذه المواد من الواضح ان لا طال منها.... وهذا هو سبب تساؤلي هنا من المؤكد أن هناك شي يستحق أن اضيع وقتي من أجله وجعلني مبرمج حقيقي اطبع أي مشروع دون أن أسأل وابحث فأرجوا مساعدتي
بالنسبة للإحتراق اخي انصحك بـ تقنية البومودورو تساعد كثيراً (ركز على فعل ١٠ بومودورو يومياً, وليس على اتمام المشروع).
و انصحك ان تحاول التعلم بالطريقة الصحيحه, هذا الكورس ممتاز جداً تم اعدادة من قبل البرفسور Barbara Oakley.
Learning how to Learn: Powerful mental tools to help you master tough subjects
https://www.coursera.org/learn/learning-how-to-learn
وايضاً لها كتاب يتناول نفس الموضوع (لاتغرك كلمة math بعنوانه, فهو لايناقش الرياضيات) بشكل مفصل وممتاز جداً.
A Mind For Numbers: How to Excel at Math and Science (Even If You Flunked Algebra)
https://www.amazon.com/Mind-Numbers-Science-Flunked-Algebra-ebook/dp/B00G3L19ZU
فهذا الكورس وهذا الكتاب سيناقشون طريقة تفكير عقلك, ولماذا يحدث لك احتراق, وكيفية التغلب عليه, ماهي الطريقة السليمة للمذاكره التي تناسب العقول, وكيف تحسن من اداء مذاكرك (او عملك), وماهي الوسائل والادوات التي تساعدك, وكيفية رؤية الصوره الكبيره, و تركيب القطع الصغيره لترى الصوره الكبيره واضحه الخ... فهي اصبحت من فاشلة تم طردها من الجامعة الى برفسور باستخدام هذه الطرق وهذا الـ mindset التي سوف تشاركه معك في كتابها وكورسها.
هذه خرطية ذهنية من عملي لما يتناوله هذا الكورس والكتاب:
الجيت هوب
https://github.com/mzdhr/Learning-MindMap
وفي النهاية ارى التخصص في مجال واحد ثم التوسع الى مجال اخر بعد معرفته بشكل جيد افضل. فالتشعب في المجالات بالبداية هو مايهلك المبرمج.
والله اعلم
بدايةً، الاختصاص في مجال معين لمدة هو هرم الإبداع ..
ومن وجهة نظري، من الجيد خوض مجالين أو ثلاثة من المجالات المحببة للنفس، ثم تحديد الوجهة بعد التجربة.
وأكثر ما يعينك على الإتقان هو تطبيق التقنية مع متابعة دورات تشرح أساسياتها ..
كذلك البحث دائمًا عن best practice عند تطبيق أي مهمة في الكود ..
ولا تنسى قراءة documentation للتقنيات التي تستخدمها ..
فإذا وجدت نفسك تطبق مهمة جديدة بجودة عالية دون البحث عن كود لتقليده فاعلم أنك كسبت مهارة جيدة ..
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !