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


مرة أخرى في تلك الأوقات التي بدأت فيها لتوي تعلّم الكود ، وثقت في الحكيمين القدامى من خلال تعويذة "لغات البرمجة الخاصة بهم". لقد أصبحت مهووسًا بفكرة أن تصبح يومًا ما مطورًا يمكنه فعل أي شيء. هذا الرجل الذي ينقل تجربته من تقنية إلى أخرى ويتجاوز التفاصيل. لكن هذه الفكرة فشلت فشلا ذريعا.


هاجس مع معرفة كل شيء


لقد تعلمت C # و .NET عبر مجالات تطبيق مختلفة (asp.net ، wpf ، xamarin) ، js / ts (رد / إعادة ، عقدة) وأقنعت نفسي بأن لدي القدرة على فعل أي شيء أردت. لقد تم تجسيد تفكيري ، وكنت كفؤًا في العديد من نماذج البرمجة في نفس الوقت ، وكانت لدي مهارات عملية في جميع جوانب هندسة البرمجيات الاحترافية. لقد كنت جاهزًا للسخرية من هؤلاء كبار السن البالغ عددهم 40 عامًا بإدمانهم على تقنية واحدة ، قضوا نصف حياتهم لفهم ما يمكنني فهمه في غضون أسبوع. كنت على وشك التصريح بأن التعمق في بعض مجالات المعرفة كان للمسلمين الذين كانوا سعداء بالحصول على الوظيفة نفسها لبقية حياتهم ، بينما كنت مجردة من كل ذلك.


اعتقدت أن كل شيء كان مجرد نفس الشيء القديم ، لذلك رأيت نمطًا ثابتًا. الآن عندما تضمنت وظيفتي الترميز في بعض بيثون المضحك ، أود أن أذهب ، 'أعطني بعض الوقت لقراءة سريعة للمواصفات ، وسأكون جاهزًا للعمل مع هذا القرف على مستوى رفيع. لماذا ، ما المضاعفات التي من المحتمل أن تكون هناك من النوع الذي لم أره من قبل؟ ولذا فقد وقعت فريسة لعبادة إهمال التفاصيل. اسمح للصغار بالتلاعب بالتفاصيل ، ورؤية أنهم غير مؤهلين بالتجريد.


فجوات المعرفة خفية وغير مرئية على الفور


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


يمكن لسمعتك كمطور جيد أن تخفي فجوات معرفتك من زملائك ومن نفسك. لذلك أنت جاهل بعدد هائل من التفاصيل الهامة ، لكن بالطبع لا يمكنك رؤيتها بالضبط لأنك لا تعرف عنها.


وذلك عندما بدأت خطي سيئة. الشاذ جنسيا! لم يكن لدي أي فكرة عن أنواع الفهارس في SQL. بام! لقد نسيت متى يجب علي استدعاء مُنشئ ثابت في C #. عفوًا! لم أتمكن من تطبيق IDisposable بشكل صحيح دون البحث عنه على Google. أوه ، وكنت أحاول تغيير حالة مكون التفاعل.


ثم شككت في أن تجريدي لم يكن يعمل حقًا. إن أنواع التكنولوجيا التي كنت أتعامل معها كانت مختلفة في النهاية وأن التفاصيل كانت مهمة. كل نظام بيئي تقني لديه أفضل ممارساته الفريدة. لن تتأثر تجربة .NET عند العمل مع jvm ، لكن لا يمكن استبدالها. تحولت مهارتي المتمثلة في التقييم الذاتي المتمثلة في "تعلمي كيفية التعلم" إلى لعبة خيال. لم تكن سرعة التعلم أسرع من سرعة الآخرين. جاء هذا الإدراك بعد فوات الأوان.


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


ضرب نفسي عن ذلك


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


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


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


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


لكن في مكان ما على أعمق مستوى من التأمل الذاتي ، ما زلنا نحارب أنفسنا. يلعن مطورو Full-stack أنفسهم لعدم امتلاكهم معرفة عميقة بالتكنولوجيا. يأسف خبراء الانضباط الفردي لعدم امتلاكهم مجموعة واسعة من المهارات.


التعلم في اتساع مقابل التعلم في العمق


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


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


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


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


سوف تكون موضع ترحيب في كل مكان ، ولكن لا يوجد مكان في المنزل. على الرغم من الجهود الهائلة التي بذلتها ، فإن كل معلم من الشيء الكبير التالي سوف يرغى عند الفم مدعيًا أنك لا تستحق أن تُسمى "كبير".


سوف تكون عالقًا في المستوى المتوسط ​​إلى الأبد.


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

Source: https://habr.com/ru/post/ar436596/


All Articles