حازم خالد » How to be senior ?
مايو
08
2010

How to be senior ?

امس‏ ألقيت محاضرة في‏ الأجتماع الشهري لمجموعة EgyptIT (سابقاً Egypt web) بعنوان‏ “كيف تكون مطور محترف”، المحاضرة في الأصل لغازي إكرام في جدة جييكس بعنوان “How To Become A Php Geek”.

بعد إستأذنه أضفت‏ بعض العناصر والمزيد من التطبيق والمناقشة‏ أثناء‏ المحاضرة وألقيتها أمس، وهذه عناصر المحاضرة.

ما هي مميزات المبرمج المحترف Senior ؟

  • يمكنه انتاج عمل أكثر في وقت أقل
  • يمكنه العمل على المشاريع طويلة الأمد
  • يمكنه العمل مع فريق
  • يمكنه العمل على المشاريع الضخمة

لماذا أحدث نفسي لكي أكون مبرمج محترف ؟

  • للحصول على راتب أكبر
  • للبدئ في لتدرجك في مناسب مجالك (مدير فريق، مدير مشاريع … ألخ)
  • العمل في الشركات الكبيرة
  • العمل على مشاريع ناجحة تكون مفيدة لك في المستقبل

كيفية زيادة الكفائة البرمجية

  • أتبع المعايير القياسية في كتابة أكوادك ( معايير Zend ومعايير PEAR )
    • يجب أن يكون اكوادك سهلة القراءة
    • أهتم بالتعليقات
    • أهتم بكتابة توثيق للكود، وشرحنا كم هو كتابة التوثيقات أمر سهل ( PhpDocumentorDoxygen )
    • أهتم بعمل أصدارات لبرنامجك (قريباً سأتحدث أكثر عن أستخدام أنظمة الأصدارات الفرعية وفائدتها للفرد ولفرق العمل)
  • لا تخترع العجلة
    • لا تكتب فئة class أو دالة function وهي موجوده من قبل
    • حاول أن لا تعيد ما كتبته من قبل
    • أستعن بموقع PHPClasses.org و SF.net للحصول على المكتبات التي تريدها
  • طور من جودة أكوادك
    • أكتب اكواد بسيطة، كلما فكرت أكثر كتبت كود أقل، في نفس الوقت لا تحاول ان تكتب اكواد معقدة يصعب على فريقك فهمها
    • أكتب اكواد سهلة الصيانة
  • أستخدام أطر العمل العامة Public Frameworks
    • سهلة التطوير
    • هناك العديد من المكتبات
    • معظم المشاكل التي ستقابلك حلها غيرك من قبل
  • استخدم انظمة إدارة المحتوى
    • العديد من الأضافات متوفرة Plugins
    • كود سهل ومعروف للكثير
    • معظم متطلبات مشروعك ستجدها متوفرة به أفتراضياً او ببعض لأضافات البسيطة
  • أستخدم بيئات التطوير المتكاملة IDEs
    • توفير للوقت
    • تعطيك المزيد من الكفائة
    • تساعدك في تنقيح وتصحيح الكود Debug

التطوير الذاتي

  • تواصل مع غيرك من المبرمجين
  • أقرأ العديد من التدوينات
  • أكتب تدوينات فهي لا تقل أهمية عن القرائة بل ان هناك إفادة لا تحصل عليها إلا من الكتابة
  • قبل كتابتك للاكواد أبحث كيف كتبها غيرك اولاً
  • شاك في احد المشاريع مفتوحة المصدر
  • أستخدم أطار عمل جافا سكريبت (jQuery, MooTools …. ألخ)
  • أستخدم أكثر من قاعدة بيانات (MySql, SqLite, ….. ألخ)
  • أنشر معرفتك للغير

بعض الزملاء صورو المحاضرة بكاميرات موبيل، إن كانت مناسبة سيتم رفعها بإذن الله، ويمكن مشاهدة المحاضرة التي أعطاها غازي بالأنجليزية من هنا.

في PHP |

تعليق واحد على “How to be senior ?”

أضف تعليق



حازم خالد تعمل على ورد بريس المعرب | تصميم TheBuckmaker.com