6 دروس يخبرك بها Fernando من خبرته كمطور برمجيات لمدة 18 عام
1- اترك الغرور جانبا وتخلى عن "الأنا":
في الحقيقة لدى المبرمجين بعضا من الغرور،
لماذا ؟ لأن أي شخص يمتهن البرمجة ويأخذها بجدية يعتبر نفسه رائعا إلى حد ما..👇
#programinglovers
@PrograminLovers
1- اترك الغرور جانبا وتخلى عن "الأنا":
في الحقيقة لدى المبرمجين بعضا من الغرور،
لماذا ؟ لأن أي شخص يمتهن البرمجة ويأخذها بجدية يعتبر نفسه رائعا إلى حد ما..👇
#programinglovers
@PrograminLovers
صحيح أنه لا يغني أمام ملايين الأشخاص أو يرسم الموناليزا ، لكنه في بعض الأحيان يكتب شيفرات برمجية تحل مشاكل معقدة للغاية بطريقة أنيقة وفعالة ولا يسعه إلا أن يفخر بعمله.
لهذا السبب ، يميل إلى التعصب والتمسك المفرط في الشيفرات التي كتبها،
فعندما يبدأ الاخرين في الجدل حول..👇
لهذا السبب ، يميل إلى التعصب والتمسك المفرط في الشيفرات التي كتبها،
فعندما يبدأ الاخرين في الجدل حول..👇
مدى الخطأ الذي قد يكون أو لا يكون تجده يرفض ذلك ويحاول بشتى الطرق الحفاظ على صورة "شيفرتي هي الأفضل".
وللأسف هذا لا يساعد أي شخص وكمبرمجين نحن نحب عملنا ، لذا علينا أن نفهم أننا نقوم بحل المشاكل، من خلال مناقشة أفكارنا وحلولنا مع الآخرين فقد تظهر بدائل أفضل..👇
وللأسف هذا لا يساعد أي شخص وكمبرمجين نحن نحب عملنا ، لذا علينا أن نفهم أننا نقوم بحل المشاكل، من خلال مناقشة أفكارنا وحلولنا مع الآخرين فقد تظهر بدائل أفضل..👇
لذا نصيحتي هنا..اترك الغرور والأنا في اللحظة التي تبدأ فيها العمل كمبرمج. ما عليك سوى تجاهلها والاستماع إلى ما يقوله الآخرون عن عملك. اعلم أن الأفكار الأفضل قد تأتي من خارج رأسك وأنها تساعدك على تطوير مهاراتك وتحسين عملك، ويمكنك احراز التقدمات إذا استمعت إلى ملاحظات الاخرين..👇
2- اللغات البرمجية هي مجرد أدوات:
نحن المبرمجين، نعرف كيف نحل المشاكل من خلال الكود البرمجي، لا تضع نفسك داخل صندوق وتقيده بلغة او تقنية واحدة. ستكون مقيدًا ومحصورا في خيارات محدودة، فكر خارج الصندوق،ابحث وتحقق من الخيارات الأخرى
حتى لو كان ذلك لفترة قصيرة ، فستعود إلى..👇
نحن المبرمجين، نعرف كيف نحل المشاكل من خلال الكود البرمجي، لا تضع نفسك داخل صندوق وتقيده بلغة او تقنية واحدة. ستكون مقيدًا ومحصورا في خيارات محدودة، فكر خارج الصندوق،ابحث وتحقق من الخيارات الأخرى
حتى لو كان ذلك لفترة قصيرة ، فستعود إلى..👇
ماتتقنه او لغتك المفضلة بأفكار جديدة وعقلية أكبر.
3- احتراف البرمجة لايتعلق بحفظ الخوارزميات والكود :
هناك الكثير من الأشياء التي لا يمكن حفظها، نحن بحاجة إلى معرفة أن الإنترنت هي مجرد أداة أخرى، تمامًا مثلما اننا نحتاج إلى محرر الكود IDE ، فنحتاج إلى الوصول..👇
3- احتراف البرمجة لايتعلق بحفظ الخوارزميات والكود :
هناك الكثير من الأشياء التي لا يمكن حفظها، نحن بحاجة إلى معرفة أن الإنترنت هي مجرد أداة أخرى، تمامًا مثلما اننا نحتاج إلى محرر الكود IDE ، فنحتاج إلى الوصول..👇
إلى الإنترنت للبحث عن إجابات.
كلنا نفعل ذلك ، وإذا كنت قد بدأت للتو وتشعر بالسوء حيال ذلك ، فلا تضيع الوقت في هذا الشعور وابحث عن إجابتك على google واكتشف مشكلتك.
ففي كل عملية بحث أخرى تقوم بها ركز فقط على الجانب المهم والمتمثل في حل المشكلة
ودع Google ينشط ذاكرتك..👇
كلنا نفعل ذلك ، وإذا كنت قد بدأت للتو وتشعر بالسوء حيال ذلك ، فلا تضيع الوقت في هذا الشعور وابحث عن إجابتك على google واكتشف مشكلتك.
ففي كل عملية بحث أخرى تقوم بها ركز فقط على الجانب المهم والمتمثل في حل المشكلة
ودع Google ينشط ذاكرتك..👇
4- أن يعمل أولا قبل أن يكون مثاليا:
ركز على العمل الذي تحتاجه والمشكلة التي تحاول حلها. بمجرد إصلاحها ، اختبرها ، وكرر النتائج ، واطلع على رأي فريقك وتناقش في الحل الذي تقدمه وحتى لو كان بإمكانك ايجاد طرق لتحسينه ،لكن ستستغرق يومين آخرين حتى تحله بشكل مثالي..👇
ركز على العمل الذي تحتاجه والمشكلة التي تحاول حلها. بمجرد إصلاحها ، اختبرها ، وكرر النتائج ، واطلع على رأي فريقك وتناقش في الحل الذي تقدمه وحتى لو كان بإمكانك ايجاد طرق لتحسينه ،لكن ستستغرق يومين آخرين حتى تحله بشكل مثالي..👇
لكن بما ان مشكلة حُلت فيمكن أن ينتقل إلى الإنتاج.
وفي النهاية ، أنت تحل مشكلة وكلما تم حلها بشكل أسرع ، كان ذلك أفضل للعملاء لديك، فعامل الوقت لدى العميل يأتي بالمقام الأول
5- الجزء 10% الاخير من المشروع تستهلك 90% من وقت المشروع:
سيخبرك أي شخص أنهى مشروعًا بنفس الشيء..👇
وفي النهاية ، أنت تحل مشكلة وكلما تم حلها بشكل أسرع ، كان ذلك أفضل للعملاء لديك، فعامل الوقت لدى العميل يأتي بالمقام الأول
5- الجزء 10% الاخير من المشروع تستهلك 90% من وقت المشروع:
سيخبرك أي شخص أنهى مشروعًا بنفس الشيء..👇
(وبصراحة ، هذا لا ينطبق فقط على مجال البرمجة).
نحن نميل كثيرا إلى التركيز على الميزات الكبيرة أولاً ، مع ترك التفاصيل الصغيرة أو حتى الأخطاء المعروفة حتى النهاية. لكن يجب معالجتها رغم ذلك ، حيث تأتي نسبة 90٪ الإضافية في النهاية.
نحتاج إلى اختبار ، إصلاح..👇
نحن نميل كثيرا إلى التركيز على الميزات الكبيرة أولاً ، مع ترك التفاصيل الصغيرة أو حتى الأخطاء المعروفة حتى النهاية. لكن يجب معالجتها رغم ذلك ، حيث تأتي نسبة 90٪ الإضافية في النهاية.
نحتاج إلى اختبار ، إصلاح..👇
إعادة الاختبار ، كتابة التوثيقات ، تدريب المستخدم ، تقديم الحل النهائي..الخ
بالطبع ، يعتمد ذلك على المشروع الذي تعمل عليه ، ومن هو عميلك ، وعلى الكثير من العوامل الأخرى ، ولكن هناك دائمًا مشاكل او مميزات تُترك للنهاية.
لذلك تذكر: عندما تعتقد أنك على وشك الانتهاء من..👇
بالطبع ، يعتمد ذلك على المشروع الذي تعمل عليه ، ومن هو عميلك ، وعلى الكثير من العوامل الأخرى ، ولكن هناك دائمًا مشاكل او مميزات تُترك للنهاية.
لذلك تذكر: عندما تعتقد أنك على وشك الانتهاء من..👇
كتابة التعليمات البرمجية الخاصة بك، فاحتمال كبير أنك نسيت شيئًا ما.
6- اذا لاحظت شيئا يُستخدم أكثر من مرة فاجعله قابلا لاعادة استخدام reusable او تلقائيا:
إذا وجدت نفسك تفعل شيئًا أكثر من مرة، فمن المحتمل أن توجد طريقة ليكون تلقائيا بطريقة ما.
لذلك لا تبحث فقط عن الاكواد..👇
6- اذا لاحظت شيئا يُستخدم أكثر من مرة فاجعله قابلا لاعادة استخدام reusable او تلقائيا:
إذا وجدت نفسك تفعل شيئًا أكثر من مرة، فمن المحتمل أن توجد طريقة ليكون تلقائيا بطريقة ما.
لذلك لا تبحث فقط عن الاكواد..👇
المتكررة ولكن ابحث ايضا عن ماهو متكرر في أفعالك. إذا كان بإمكانك اتمام مهمة تستغرق عشر دقائق فقط في اليوم،فإنك توفر خمس ساعات في الشهر.
7- المشاريع الجانبية ليست ضرورية لكنها تساعد:
يمكنك استخدام المشاريع الجانبية لتجربة جوانب او نتائج لا يمكنك رؤيتها كثيرًا في عملك..👇
7- المشاريع الجانبية ليست ضرورية لكنها تساعد:
يمكنك استخدام المشاريع الجانبية لتجربة جوانب او نتائج لا يمكنك رؤيتها كثيرًا في عملك..👇
إذا كنت تكتب وحدات اختبارات unit test ثمان ساعات في اليوم ، فربما تفكر في إنشاء شيء من الصفر وتطوير بعض الميزات. وإذا مللت من العمل بمفردك فكر في المساهمة في مشروع قائم وجرب تنسيق عملك مع الآخرين.
يمكنك استخدام المشاريع الجانبية لتقوية المجالات التي ترى نفسك ضعيفا فيها..👇
يمكنك استخدام المشاريع الجانبية لتقوية المجالات التي ترى نفسك ضعيفا فيها..👇
او تريد تحسين مهاراتك.
لكن لا تعتقد أنه من الضروري العمل عليها أو أن يكون لديك مخطط نشاط يومي على GitHub حتى يتم اعتبارك مبرمجا محترفا وجاد فهذا مجرد هراء!
انتهى.
هل كان الثريد مفيدا؟
لكن لا تعتقد أنه من الضروري العمل عليها أو أن يكون لديك مخطط نشاط يومي على GitHub حتى يتم اعتبارك مبرمجا محترفا وجاد فهذا مجرد هراء!
انتهى.
هل كان الثريد مفيدا؟
جاري تحميل الاقتراحات...