يجب أن يقرر المبرمج


في الآونة الأخيرة ، تم نشر مقال ، قررت أولاً تجاوزه ، ولكن بعد ذلك قررت كتابة تعليق مفصل في شكل مقال آخر.


يجب أن يحل المبرمج مشاكل العمل
ولا يجب أن يحل المبرمج مشاكل العمل.


أتفق تقريبًا مع مؤلفي كلا المادتين ، ولكن هناك بعض الفروق الدقيقة التي أود مشاركتها.


مستويات المطور


سأبدأ ، ربما ، مع أسئلة التسلسل الهرمي والمستويات. كنت أعتقد أن هناك 3 مستويات:


  1. — , . , . — , , . .
  2. — , , " ", , , , . . .
  3. — . , . .

, — , — . , , . - . , .


? . , . , "", . — , , . , . . , .


. . .


. , . . ? .



, . . "" . , , .


, , .. , . , , , -. - , :


  1. Senior engineer.
  2. Staff software engineer.
  3. Senior staff software engineer.
  4. Principal software engineer.
  5. Fellow engineer.

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


. . , , . -, .. , , . — . , . , . , .


, , , . , .


, , . , , .. , . , , . , ?


لذلك ، تعتمد الإجابة على السؤال حول ما يجب على المطورين وما لا ينبغي أن يكمن في مستوى فهم الوضع الحالي مع الشركة ، على مستوى المهام ، والأعمال التجارية نفسها ، وتوافر الموظفين ، وما إلى ذلك. إلخ لا توجد إجابة عامة ، تمامًا كما لا توجد لغة يستمتع بها الجميع ويستمتعون بها.


كل شيء فردي للغاية ويعتمد على الظروف. حسنًا ، الشخص الذكي سيجد المفتاح في المقالة لتطوره. حظا موفقا للجميع!


All Articles