قرأت صباح اليوم تدوينة فأعجبتني وأحببت أن أقوم بترجمة تلخيص لها تصف أنواع المبرمجين. ويمكن أن يكون المبرمج أحد هذه الأصناف أو يجمع بين صنفين أو يُمثل كل الصناف، كذلك فحسب وظيفة المبرمج في مشروع معين فذلك يحدد نوعه أو ميوله حسب هذه الأصناف:
المطورون:
- يحبون تكملة مابدأوه
- يُمكن الوثوق بهم بأن العمل سوف يتم إنجازه نهاية اليوم
- يُمكن الإعتماد عليهم في قيادة المشروع إلى الإكتمال
- يُحبون استخدام آخر التقنيات
- تحدث لهم مشكلة عندما تتعطل أدواتهم
- محيط معرفتهم هو بعرض ميل وعمق متر واحد
المهندسون:
- يهتمون بنطاق المشكلة domain
- لايرضون فقط بحل المشكلة لكن يبحثون دائماً لرؤية الصورة الأكبر
- يبحثون عن الحلول التي يُمكن إعادة استخدامها
- يهتمون بالتصميم الداخلي الأنيق
- يبنون الأدوات لأتتمة العمل
- يبرعون في عمل الحلول المتفردة للمشاكل الفريدة
- يبنون الأدوات والمكتاب التي يستخدمها المطورون
علماء الحاسوب computer scientists:
- يعيشون في عالم من النظرية
- يحبون الألغوريثمات، الرياضيات والتحليل الإحصائي
- يضعون حلول لمشاكل معظم الناس لايفهومها
- توجد مشكلة في فهمهم حتى عندما يوثقون لعملهم
- تتقاطع إهتماماتهم بالمهندسين إلا أنهم يميلون إلى التركيز في النظرية أكثر منه في التطبيق
يوجد تقسيم آخر تستخدمه ميكروسفت في تحديد شخصيات المبرمجين المستهدفين، في تطويرها لفيجوال ستوديو. انظر الرابط التالي:
http://www.codinghorror.com/blog/2007/11/mort-elvis-einstein-and-you.html
حيث تقوم بتقسيم المبرمجين إلى ثلاثة شخصيات: Mort و Elvis و Einstein
لكل منهم فلسفته في البرمجة ، وعلى هذا فإن فيجوال بيسك خاصة ب مورت، و سي شارب خاصة ب الفيس ، و سي ++ خاصة ب انشتاين.
يمكن أن يكون هُناك تقارب في التقسيم حيث أن Mort يميل إلى المطور هُنا، وElvis مهندس، و Einstein عالم
-خارج الموضوع- تم الاشارة إلى كتابك في reddit
http://www.reddit.com/r/programming/comments/10xfcy/start_programming_using_object_pascal_language/
نعم صحيح، وفي موقع فيربيرد للأخبار أيضاً، أنظر آخر ثلاث أخبار:
http://www.firebirdnews.org/