
في الآونة الأخيرة ، تم نشر مقال ، قررت أولاً تجاوزه ، ولكن بعد ذلك قررت كتابة تعليق مفصل في شكل مقال آخر.
يجب أن يحل المبرمج مشاكل العمل
ولا يجب أن يحل المبرمج مشاكل العمل.
أتفق تقريبًا مع مؤلفي كلا المادتين ، ولكن هناك بعض الفروق الدقيقة التي أود مشاركتها.
مستويات المطور
سأبدأ ، ربما ، مع أسئلة التسلسل الهرمي والمستويات. كنت أعتقد أن هناك 3 مستويات:
- — , . , . — , , . .
- — , , " ", , , , . . .
- — . , . .
, — , — . , , . - . , .
? . , . , "", . — , , . , . . , .
. . .
. , . . ? .
, . . "" . , , .
, , .. , . , , , -. - , :
- Senior engineer.
- Staff software engineer.
- Senior staff software engineer.
- Principal software engineer.
- Fellow engineer.
, , , , : , . , , .
, . , , , . . .
, . , .
, ? , , . ?
, . .
, . .. — , — . — . .
, , . , . , .
. . , , . -, .. , , . — . , . , . , .
, , , . , .
, , . , , .. , . , , . , ?
لذلك ، تعتمد الإجابة على السؤال حول ما يجب على المطورين وما لا ينبغي أن يكمن في مستوى فهم الوضع الحالي مع الشركة ، على مستوى المهام ، والأعمال التجارية نفسها ، وتوافر الموظفين ، وما إلى ذلك. إلخ لا توجد إجابة عامة ، تمامًا كما لا توجد لغة يستمتع بها الجميع ويستمتعون بها.
كل شيء فردي للغاية ويعتمد على الظروف. حسنًا ، الشخص الذكي سيجد المفتاح في المقالة لتطوره. حظا موفقا للجميع!