المشاركات

عرض الرسائل ذات التصنيف مهارات التفكير

5 علامات تدل أنك مبرمج خبير.

صورة
blog.edx.org هناك مجال واسع من المهارات التي يمتلكها المطورون - والأقدمية في كثير من الأحيان لا تحدد معيار الفرد. إذن ما الذي يجعل البعض متفوقين على أقرانهم ؟ ما الذي يميزهم عن القطيع ويجعلهم أفضل من المتوسط ؟ إن امتلاكك لخبرة عمل لمدة خمس أو عشر سنوات أو حتى خمسة عشر عامًا لا تضمن بالضرورة أن تكون مطورًا خبيرا وفعّالًا- أو حتى يستحق اللقب. من المؤكد أن هناك الكثير من المطورين السيئين، والذين غالباً ما يكونون كبار في السن، الذين يعطون انطباعا سيئا عن المطورين الخبراء. المطورون الشباب لا يسهل عليهم الأمر أيضًا - ولكن هناك بعض السمات المعروفة والمشتركة بين صفوف كبار المطورين. إنها ليست سرًا تجاريًا، ولكنها وصفة لمعرفة طرق التفكير التي يمكن تطويرها. وفيما يلي بعض السمات التي تساعد على التمييز بسهولة بين مطور خبير حقيقي ومطور ذو أقدمية. النماذج البرمجية. البرمجة الإجرائية والكائنية التوجه والوظيفة هي ثلاثية من نماذج البرمجة، إلى جانب مبادئ SOLID للتصميم الكائني التوجه وتقنيات كتابة كود نظيف والتي تشكل جزءًا كبيرا من أنماط التفكير خلف كتابة الكود. ما يفتقد الكثير من المطورين ا...

هذه هي العادات الخمسة للمطورين الناجحين (الجزء الثاني).

صورة
العادات الخمسة للمبرمج الناجح تحدثنا في الجزء السابق عن العادات التي يتميز بها المبرمج الناجح وهنا نكمل المتبقي منها. لا تترك أي شيء للحظ. جيم جينكن أصاب حين قال: "مرارة الجودة السيئة تستمر حتى بعد نسيان حلاوة الالتزام بالتسليم في الموعد" كقاعدة عامة إذا قدر لخطاء ما أن يحدث, فسوف يحدث ولن تتمكن أي كمية من الحظ إيقافه. ولذلك فإن اختبار برامجك ضروري جدا. فكيف إذا ستعرف أنه يعمل؟ هذا سهل جدا. اختبره واختبره مجددا, اختبره بكل الطرق الممكنة. حتى إذا كان موعد التسليم قريب جدا وعليك ضغط هائل فلا تجعل أي شيء يؤثر على هذه المرحلة. قم بأتمتة الاختبارات أو استخدم اخري جاهزة, يجب عليك ألا تهملها . سمعتك كلها تعتمد على كفاءة اختباراتك التي أجريتها على برامجك, كل قطعة من الكود يجب اختبارها جيدا. ولكن إذا كان الكود "غير مستقر"؟ أي كتب بطريقة تجعل من الصعب اختباره. الاجابة هي أن تجعل كودك سهل الاختبار, وأفضل طريقة لفعل هذا في أن تكتب الاختبارات أولا قبل أن تكتب الكود الذي سيمر بها. وتذكر دائما أن الهدف من برامجك أن تعمل لتحل المشكلات, وإن لم يحدث هذا فهي بلا فائد...

هذه هي العادات الخمسة للمطورين الناجحين.

صورة
الصورة quotesgram.com قال لاري وال ذات مرة (وهو بالمناسبة مطور لغة بيرل) أن المطورين العظماء لديهم ثلاثة خصال: الكسل, نفاذ الصبر والغطرسة. كسالى لأنهم يحاولون دائما كتابة برامجهم بحيث تأخذ منهم أقل مجهود ممكن, وبعد ذلك يقومون بتوثيقها جيدا حتى لا يضطروا للإجابة عن أسئلة عنها في المستقبل. وقلة صبرهم تدفعهم دائما لكتابة برامج تستبق احتياجاتك. أما غطرستهم تدفعهم لكتابة كود أنيق لا بمكن للآخرين انتقاده. المطور الناجح ليس بالضرورة أعظم مطور, فالمطور الذي ينهى مهامه اليومية بنجاح لهو أكثر فاعلية بكثير من الذي يفعل ذلك أحيانا, فبالنسبة إلى صاحب العمل فإن المساحة تحت المنحنى هي التي تحسب وليس أعلى نقطة يصل لها. فالنجاح الذي تسعى له يأتي من الطريقة التي ترى بها نفسك والعالم, وتلك العادات التي تمتلكها في مواجهة مصاعب الحياة. في الحقيقة وطبقا لما قاله الباحثون في جامعة Duke أن 40% من نجاحنا أو فشلنا يعود إلى العادات التي نمتلكها. وإليك 5 عادات والتي سوف تؤدي إلى نجاحك كمطور. كن محترفا. لقد أصاب ستيف مارابولي الهدف عندما قال : "الشيء الصحيح والشيء الصعب يكونان أحيانا نفس الشيء, ...

كيف تفكر كالمبرمج (الجزء الثالث).

صورة
الصورة wordpress.com نكمل حديثنا ففى الجزء الأول و الجزء الثاني تحدثنا عن أهمية مهارة حل المشكلات لتفكر كالمبرمجين وكذلك الخطوات للوصول إلى ذلك. الممارسة... الممارسة... ثم الممارسة. لا تتوقع أن تصبح جيدا سريعا. إذا أردت أن تصبح جيدا في حل المشكلات فعليك بالممارسة, قم بحل الكثير منها, وبعد ذلك سيصبح الأمر أسهل وأسهل . إذا كيف تمارس ؟؟ حسنا... هناك عدة خيارات, مثل أن تلعب ألعاب كالشطرنج, ألعاب الفيديو, السدوكو, المونوبولي ... أو أن تقوم بحل المسائل الرياضية. في الحقيقة أن من الشائع بين الأشخاص الناجحين ممارسة "حل المشكلات المصغرة", فبيتر ثيل مثلا يلعب الشطرنج وإيلون ماسك يلعب ألعاب الفيديو. "إذا أردت أن تعرف كيف ستبدو ريادة الأعمال في خلال3 أو5 سنوات انظر إلى ما يحدث في ألعاب الأنترنت" - بيرون ريفز بالنظر إلى اليوم فإن (إيلون ماسك, ريد هوفمان ومارك زوكربيرج) وكثر غيرهم يؤكدون أن ألعاب الفيديو كانت أساسية في نجاحهم في بناء شركاتهم. هل هذا يعنى أن تلعب ألعاب الفيديو فقط ؟ لا أبدا عليك فقط أن تجد طريقة تستمتع بها وتساعدك في شحذ عقلك وتطوير مهارات حل المشكلات ل...

كيف تفكر كالمبرمج (الجزء الثاني) "خطوات حل المشكلة".

صورة
  الصورة alphacoders.com تحدثنا في الجزء الأول من هذه السلسلة عن أهمية امتلاك مهارة حل المشاكل , والآن نكمل الحديث عن خطوات حل المشكلة.  الخطوة الأولى: افهم المشكلة. افهم المشكلة جيدا, فالمشكلات صعبة لأنك لا تفهمها جيدا (لذلك فهي الخطوة الأولى). حسنا... كيف تعرف إذا أنك تفهم المشكلة؟ عندما تتمكن من شرحها بلغة بسيطة. هل حدث من قبل ووقعت في مشكلة, وعندما بدأت في شرحها لنفسك ظهر ت تلك الثغرات التي لم ترها من قبل. "إذا لم تستطع شرح شيء ما بلغة بسيطة, فأنت لا تفهمه جيدا" - ريتشارد فينمان الخطوة الثانية: خطط للحل. لا تبدأ أبدا بحل المشكلة بدون خطة (وأنت تأمل بطريقة ما أن تحلها). خطط للحل. لا شيء سيساعدك أكثر من كتابة خطوات الحل واضحة أمامك, فعليك إعطاء عقلك الوقت لتحليل المعلومات ومعالجتها. يمكن لإجابة هذا السؤال أن تساعدك في الحل:  إذا كان لديك المعطى ( س), ما هي الخطوات اللازمة للوصول للناتج (ص)؟؟ الخطوة الثالثة: قسمها إلى أجزاء (فرق تسد). ركز في هذه الخطوة جيدا, لأنها أهم خطوة , وكذلك تعتبر حجر الزاوية للوصول للحل. لا تحاول حل المشاكل في صيغتها الكبير...

كيف تفكر كالمبرمج (الجزء الاول).

صورة
الصورة awpnetwork.com إذا كنت مهتما بالبرمجة فربما رأيت هذا الاقتباس من قبل. "على الجميع أن يتعلموا البرمجة, لأنها تعلمك كيف تفكر"  -ستيف جوبز وربما تساءلت, ماذا يعنى التفكير كمبرمج؟ وكيف أفعل هذا؟ حسنا إنه بشكل أساسي يتمحور حول الطرق الفعالة لحل المشكلات . وبنهاية هذه المقالة سوف تتعلم خطوات حل المشاكل كما يفعل المبرمج ولكن... لماذا هي(مهارات حل المشكلات) مهمة؟؟ نحن جميعا عندنا مشاكل، سواء كانت صغيرة أو كبيرة، نتعامل معها أحيانا بطريقة عشوائية. إلا إذا كانت لديك طريقة لحل هذه المشكلات, والتي ربما تكون(وهذه كانت طريقتي عندما بدأت البرمجة): جرب حلا. إذا لم يعمل جرب آخر. إذا لم يعمل كرر الخطوة 2 حتى تصيب. حسنا... أحيانا تنجح هذه الطريقة, ولكنها أسواء الطرق لحل المشكلات، فهي مضيعة كبيرة للوقت. "تقريبا كل أصحاب العمل يجعلون مهارات حل المشكلات أولوية. مهارات حل المشكلات هي بالإجماع أهم مؤهل يبحث عنه أصحاب الأعمال... أكثر من إتقان لغات البرمجة, التنقيح وتصميم الأنظمة." "إن امتلاك مهارة التفكير الحسابي, والقدرة على تقسيم المشكلات الكب...