الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

8 مستويات للمبرمجين ، أيهم أنت ؟

بدأه MohamedIBrahim في 18 مارس 2011 · 42 رد · 10,729 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مقالة اعجبتني جدا حبيت اشاركها

- منقولة -

هل قابلك هذا السؤال في المقابلة الشخصية "Where you see yourself in five years" ، عندما يسألنى أحدهم هذا السؤال استرجع في مخيلتي مشهد من فيلم a certain Twisted Sister و الذى يسأل يقول فيه المدرس للطالب : what do you wanna do with your life .

أكيد الإجابة : عايز تعيش حياتك (I wanna rock)، طبيعي جدا . ومن نوعيه هذا السؤال سؤال "what's your greatest weakness" .

على الرغم من ذلك أعتقد أنها من الأسئلة الجدية التى يجب أن تعيرها اهتمامك ، ليس من أجل المقابلة الشخصية ، و لكن لمصلحتك الشخصية .

فسؤال "Where you see yourself in five years" هو من نوعيه الأسئلة التى تطلق عنان لسان المتقدم للوظيفة ، و معظم الناس يحضر مجموعة ردود جاهزة لهذا السؤال .و لكن هناك جوانب أعمق لهذا السؤال : ما هو مسارك المستقبلى في مجال البرمجة ؟

طبعا ، نحن في هذا المجال لأننا نحبه ، و لكن هل ستوك جالسا أمام الكمبيوتر و عمرك 50 عام؟ و اذا وصلت 60 ؟ ما هو أفضل دخل ممكن للمبرمج الذى يطمح أن يكون … مبرمج ؟

ماذا لو أخبرتك أن هناك ثمان مستويات من المبرمجين .

8-Dead Programmer – المبرمج الميت

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

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

أمثلة : Dijkstra, Knuth, Kay

7- Successful Programmer – المبرمج الناجح

هم المبرمجين الذين استطاعوا تحقيق الشهرة وادارة أعمال تجارية ضخمة قائمة على أكوادهم . و هم الذين أعطوا انفسهم الحرية ، حرية أن يقرروا لأنفسهم ماذا يريدون أن يحققوا في هذة الحياة.

هذا المستوي من المبرمجين يجب ان يطمح اليه أى مبرمج ، و الوصول الى هذا المستوي يعتمد أكثر على المهارات العمل و المهارات التجارية أكثر من مهارات البرمجة .

أمثلة : Gates, Carmack, DHH

6- Famous Programmer – المبرمج المشهور

على الأرجح تعمل في تقنية كبيرة و عالمية و سمع بك المبرمجون الآخرون . و هذا مكان جيد لك كمبرمج ، بشرط أن يكون لك وظيفة ثابتة .

و لكن الشهرة لا تعني أنك يمكنك تحقيق مكاسب مادية منها ، فالشهرة جيدة لكن النجاح (Successful Programmer) أفضل .

5- Working Programmer – المبرمج العامل

لديك وظيفة ناجحة كمطور برامج (software developer)، مهاراتك دائما مطلوبة ، و لا تحتاج للبحث طويلا أو تجد مشقة عندما تبحث عن عمل ، كما تحظى باحترام زملائك من المبرمجين ، و تركت بصمتك في كل شركة عملت بها .

لكن أين ستنطلق من هذة النقطة ؟

4- Average Programmer – المبرمج المتوسط

في هذا المستوي أنت جيد كفاية و لكن تدرك أنك لست مبرمج عظيم ،و احتمال كبير أن تبقى كذلك. فالموهبة غالبا عليها عامل صغير في النجاح ، و يمكن أن تكون ناجحا جدا إذا امتلك مهارات العمل و التواصل مع الناس.

إذا كنت مكن هذا النوع من المبرمجين ، و كنت تخطط لكسب عيشك ، فيجب عليك تنمية موهبتك ، قد تكون موهبتك خارج مجال كتابة الأكواد . فقط أكتشف مجال موهبتك و دوووووووووس .

3-Amateur Programmer - المبرمج الهاوي

المبرمج الهاوي يحب كتابة الأكواد، و قد يكون طالب واعد أو مترب أو حتى مشارك في مشروع برامج مفتوحة ، أو يقوم بعمل تطبيقات للمتعة فقط في اوقات فراغه .

من الجيد أن تكون مبرمج هاوي ، و من هذا المستوي ممكن أن تنطلق الى المبرمج العامل .

2- Unknown Programmer - المبرمج المجهول

على الأرجح تعمل في أي شركة كبري ، و تعمل على المكونات الداخلية ، انها مجرد وظيفة و ليست حياة متكاملة.

1- Bad Programmer - المبرمج السيئ

هم اؤلئك الذين دخلوا مجال البرمجمة بشكل او باخر بدون المهارات الكافبة .و كل ما لمسوه تحول الى ألم و معاناة كبير للذين تتبعوا برامجهم .

هؤلاء ليس لهم علاقة بكتابة الكود بأي حال من الأحوال ، على الرغم من أنهم يكتبوه !!

هذه المستويات ليست جادة تماما ، فليس كل المبرمجين يطمحون لنفس الأشياء في حياتهم المهنية . لكنها تسلط الضوء على ما الذى يمكن أن يحققه المبرمج في عشر سنين او حتى عشرين او ثلاثين سنة و ربما طوال حياته .

فأي المبرمجين تطمح أن تكون ، باختصار what do you wanna do with your life

** هذه المقالة مترجمة عن مدونة Coding Horror ، و أتفق مع كاتبها في العديد من النقاط

من مدونه السراج

10 −1

GoodBye

#3
System Down كتب:

أليس من الأفضل وضع رابط للمقالة الأصلية ما دامت منقولة؟

انت تعرف اخى الحبيب اننى من عادتى عند النقل ذكر المصدر

لكنى نقلت الموضوع لانه اعجبنى ولم انقله من مدونة السراج بل نقلته من موقع ناقله عن سراج ولم يذكر المصدر

GoodBye

#5
مهدي حجازي كتب:

من يومين بس اكتشفت اني في المستوى رقم واحد :unsure:

يا راجل ده انا قاعد فى المستوى ده بقالى 9 سنين

تعالى نورتنى والله :) :) :) :)

GoodBye

#6

المستوى الخامس و لكنى لا اعلم ما هى المعايير التى استخدمت للقياس

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7
طارق إبراهيم كتب:

المستوى الخامس و لكنى لا اعلم ما هى المعايير التى استخدمت للقياس

المعايير تم ذكرها

انت قلت المستوى الخامس فهل انت

لديك وظيفة ناجحة كمطور برامج (software developer)، مهاراتك دائما مطلوبة ، و لا تحتاج للبحث طويلا أو تجد مشقة عندما تبحث عن عمل ، كما تحظى باحترام زملائك من المبرمجين ، و تركت بصمتك في كل شركة عملت بها .

GoodBye

#8

الحديث ما زال مطاطياً و لا يخضع لمعايير يمكن قياسها و إنما الميول الشخصية تحكمها

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#9

أعتقد أني من المستوى الثالث :)

موضوع جميل صراحة

على فكرة إذا لاحظت أن عدد المشاهدات لموضوعك عالية نسبيا، فالسبب أن محمد بدوي قام بنشر رابط لموضوعك علىحسابه على تويتر. (أنا وصلت للموضوع من خلاله :D) إبسط يا عم إبسط :).

تم تعديل هذه المشاركة بواسطة *خلدون خالد* في 19 مارس 2011 في 00:45

#10
اقتباس
Bad Programmer - المبرمج السيئ

هم اؤلئك الذين دخلوا مجال البرمجمة بشكل او باخر بدون المهارات الكافبة .و كل ما لمسوه تحول الى ألم و معاناة كبير للذين تتبعوا برامجهم .

هؤلاء ليس لهم علاقة بكتابة الكود بأي حال من الأحوال ، على الرغم من أنهم يكتبوه !!

للاسف انا في هذه المرحلة

بصراحة اطمح ان اصل الى

اقتباس
- Working Programmer – المبرمج العامل

لديك وظيفة ناجحة كمطور برامج (software developer)، مهاراتك دائما مطلوبة ، و لا تحتاج للبحث طويلا أو تجد مشقة عندما تبحث عن عمل ، كما تحظى باحترام زملائك من المبرمجين ، و تركت بصمتك في كل شركة عملت بها .

لكن أين ستنطلق من هذة النقطة ؟

#12

تمانية (8) wub.gif

مقالة رائعة

شكراً

وشكراً ع الرابط الأصلي أيضاً

1 −1

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#13

المستوى الثالث

اقتباس
من الجيد أن تكون مبرمج هاوي ، و من هذا المستوي ممكن أن تنطلق الى ...

في بلد آخر, ممكن...

بعد عشرين سنة عندما تصبح القرصنة ذكرى من الماضي...

بعد عشرين سنة قد أصاب بالزهايمر أو تصبح أصابع يدي مرتعشة فلا أستطيع الكتابة هههههههه

#14

أعتقد إني بالمستوى الرابع .. (كنت في يوم من الأيام في المستوى الثاني)

أطمح أن أصل للمصتوى السادس

لى ملحوظه ..

أعتقد أن هذه المستويات لا يجب أن تكون مستويات تدريجيه.. فلا معني لأن يكون المستوى الثامن أعلى مرتبه من السابع أو العكس

لذا أرى ألا ترقم المستويات بذا الشكل

#15
هويدي كتب:

أعتقد إني بالمستوى الرابع .. (كنت في يوم من الأيام في المستوى الثاني)

أطمح أن أصل للمصتوى السادس

لى ملحوظه ..

أعتقد أن هذه المستويات لا يجب أن تكون مستويات تدريجيه.. فلا معني لأن يكون المستوى الثامن أعلى مرتبه من السابع أو العكس

لذا أرى ألا ترقم المستويات بذا الشكل

انا معك فى ان الترقيم من المفترض الا يكون هكذا لكن انا نقلت الموضوع بالنص ولا اقدر على التعديل فيه :) :)

انا بقى قاعد وشكلى مش هطلع وبلا فخر من المستوى الاول :P

GoodBye

#16

يقول العلماء : إنك تحتاج لعشر سنوات على الأقل لتصبح محترف في مجال ما بشرطين:

1- أن تقوم بمحاولات كثيرة وفي كل مرة تقوم بتحسين طريقة عملك لهذا الشيئ ، بمعنى آخر أن تقوم بعمل الشيئ بطريقة مختلفة قليلا في كل مرة مع تصليح الأخطاء والتعلم منها.

2- أن يكون مستوى الصعوبة متناسب مع مستواك الحالي.

بعض الأشخاص يقومون بالعمل نفسه كل يوم لمدة عشرين أو ثلاثين سنة لكن لا يؤدي ذلك لأن يصبحوا محترفين والسبب هو أنهم يقومون بالعمل نفسه بطريقة تكاد تكون ميكانيكية.

دعوني أضرب مثال من عالم البرمجة : إذا كنت تريد أن تصبح محترف في مجال الألعاب فليس من الصحيح أن تبدأ ببرمجة لعبة معقدة وثلاثية الأبعاد من البداية بل يجب عليك التدرج من الألعاب الصغيرة والتافهة إلى الأعاب الأكثر تعقيداً وهكذا.

4
#17

انا اعتقد انني بالمستوى التاسع وهو مستوى ان تكون باحثاً اكاديمياً ولاتعرف الخوارزميه حقت جمع مصفوفتين :lol:

#18
Eisa Ayed كتب:

انا اعتقد انني بالمستوى التاسع وهو مستوى ان تكون باحثاً اكاديمياً ولاتعرف الخوارزميه حقت جمع مصفوفتين :lol:

ده مستوى جديد وحلو

GoodBye

#19

السلام عليكم اخي العزيز عاشت ايدك على هذه المقالة الحلووووووة وانا بدوري قمت بنشرها على الفيس بوك في منتدى المبرمجين نقلا عنك لتعم الفائدة وجزاك الله خير الجزاء

اخوكم حازم...

#20
maxplaza كتب:

السلام عليكم اخي العزيز عاشت ايدك على هذه المقالة الحلووووووة وانا بدوري قمت بنشرها على الفيس بوك في منتدى المبرمجين نقلا عنك لتعم الفائدة وجزاك الله خير الجزاء

اخوكم حازم...

مرحبا واهلا وسهلا بك اخى الحبيب

براحتك اخى

GoodBye

#21

محمد إبراهيم

للإنتقال من مرحلة إلى أخرى يلزمنا أخذ الكثيـر من الدروس وكتابة الكثير والكثير من الأكواد

والمشاركة ف تطويـر برامج عديدة ...أظـن أن البرمجة هي هواية الكثيـر منا لكنها تحتاج إلى الكثير من العمل الجاد

والبعض منا يصاب بالكسل دون أن يصل إلى المرحلة التي يتمناها

بارك الله فيك ... أحسنت الإختيار ووفقت في النقل .. مقال جميل

ونحن في إنتظــار جديدك دائما

تقبل تحياتي

1

البرمجة هي مفتـاح الحيـاة العصرية

#22

اهلا وسهلا بك اخى الحبيب وشكرا لك على المرور

شرفتنى

GoodBye

#23

Amateur Programmer

#24
dodo bobo كتب:

Amateur Programmer

Nice

GoodBye

#25

يبد أنني لست من أي واحد منهم، فأنا جديد في مجال البرمجة :)

Mouayad Jesry

مواضيع مشابهة