بدأت محادثة مع الزملاء حول التحسين الذاتي المستمر للمبرمج في وقته الشخصي. تحتاج إلى الجري طوال الوقت لمجرد البقاء في مكانه. أنا نفسي أحب هذا العمل ، وعلى الرغم من وجود ثلاثة أطفال ، تمكنت من التطرق إلى مفاهيم جديدة. لكن الكثير من الناس سئموا من الجري ، ويمكن فهمهم.
خذ ، على سبيل المثال ، عالم الواجهة الأمامية. مع معرفة JavaScript قبل خمس سنوات ، لن تجد الآن وظيفة جيدة. لن يعمل RequireJS + Grunt الآن ، فأنت بحاجة إلى معرفة React أو Webpack أو ES الحديثة أو TypeScript وما إلى ذلك. وفي العام المقبل سيصبح الكثير عفا عليه الزمن.
في الوقت نفسه ، ليس من الممكن دائمًا اكتساب معرفة جديدة في العمل ، لأنه غالبًا ما يكون هناك الكثير من الإرث (إذا تم قطع بعض المنتجات لفترة طويلة - وهذا أمر لا مفر منه) لن ينسخه أحد "في الموضة".
ماذا تفعل؟ هل مشاريع الحيوانات الأليفة في الليل؟ أو محاولة تغيير اتجاه التنمية إلى أكثر استقرارًا بمرور الوقت؟
غالبًا ما ينشأ هذا السؤال بين المبرمجين الذين لديهم أطفال. كيف تبقي على صلة بالسوق على المدى الطويل دون قضاء كل وقتك الشخصي عليه؟
انتقل إلى الدليل
المزايا:
- في بعض الأحيان يكون من الكافي معرفة التكنولوجيا في القمة (يعتمد ذلك على نوع القيادة ، قائد الفريق ، قائد التكنولوجيا ، المدير الفني ، وما إلى ذلك - مسؤوليات مختلفة تمامًا)
- يمكنك اختيار المكدس التكنولوجي بنفسك.
المساوئ
- ربما من الممكن عدم معرفة تفاصيل التقنيات للإدارة العليا فقط. يجب أن يعرف قائد الفريق البسيط كل شيء ، لا يمكنك الوصول إلى أي مكان. يجب أن يعرف قائد التكنولوجيا أفضل.
- هذا العمل ليس للكثيرين. إدارة الأشخاص هي مهنة منفصلة تمامًا لا علاقة لها بالبرمجة. يتطلع الكثيرون إلى هناك ، ولكن بعد أن حاولوا ذلك بالكاد ، يعودون بسعادة إلى الشفرة.
إذا كانت إحدى الصفات المشجعة لمبرمج بسيط هي التركيز الفائق على مهمة صعبة ، فهذه هي الطريقة الأخرى: غالبًا ما تقوم بمهام المهام دون الخوض في التنفيذ (ببساطة ليس هناك وقت لذلك). - حتى إذا حددت المكدس بنفسك ، فلن تقوم بإجراء تغييرات جذرية على المشروع (إعادة الكتابة من PHP إلى Rust) ، لأنه لن تكون هناك موارد لهذا. عندما تكون مسؤولاً عن جميع "التقنيات" ، فأنت تفهم ذلك أكثر من أي وقت مضى.
انتقل إلى الشركات الخارقة أو المنظمة
يقولون أنه حتى الآن في مكان ما في البنوك وصناعة النفط يشهدون في جافا 7 ولا يعرفون الحزن. ومثل هذا العمل هناك لمدة 100 عام أخرى.
العيوب واضحة أيضًا: الملل والبيروقراطية. حسنًا ، إذا ماتت فجأة شركة مستقرة فجأة ، وهذا حدث أيضًا ، فسيكون من الصعب في سوق العمل باستخدام جافا 7.
نصف لغات ميتة
هناك أساطير حول المبرمجين COBOL ورواتبهم اللاإنسانية. أعتقد تمامًا: على الرغم من أن الطلب صغير ، إلا أنه لا يوجد عرض على الإطلاق. لن يذهب أحد لتعلم كوبول.
العيوب: اللغات القديمة رهيبة ، وأدواتها رهيبة. الآفاق غير واضحة ، فمن المحتمل أن تموت اللغة حتى النهاية.
تطوير جوهر قاعدة البيانات أو لينكس
هناك مثل هذه المنتجات لجميع الأوقات ، حيث رأى الناس شيئًا هناك في C قبل عشرين عامًا ، وشهدوا.
من أوجه القصور ، تجدر الإشارة إلى أن الكتابة بأمان في لغة C ليست سهلة ، ولا يحب الجميع إدارة الذاكرة اليدوية. ربما سيشغل رست يومًا ما هذا المكان المناسب ، على الرغم من أنه بالتأكيد ليس في العقد المقبل.
لا يوجد الكثير من الوظائف الشاغرة في C النقي ، وعادة ما يعني وجود عدد كبير من المعارف الأخرى إلى جانب اللغة.
تغيير عقلية صاحب العمل
هذا من سلسلة من أحلام الأنابيب ، ولكن لا يزال.
إذا كان الشخص يعرف ثلاث لغات وقاعدتين ، فكم من الوقت يحتاجه لبدء الكتابة في الرابع الرابع؟ قليل جدا. ومع ذلك ، في الوظائف الشاغرة ، يكتبون شيئًا مثل شعار: "خبرة في جافا من ثلاث سنوات". أقترح على أصحاب العمل كتابة هذا: "خبرة في جافا من ثلاث سنوات أو الانتهاء من مهمة اختبار." يجب أن تذهب ، وليس الداما.
سأطرح القليل على المعجبين: php-shnik مع عشر سنوات من الخبرة يعرف OOP جيدًا ، ويقول ، كتبًا مطبوعة ، يمكنه التحول بسهولة إلى جافا. هناك ، حتى الكلمات الرئيسية هي نفسها: الفئة ، الواجهة ، الممتدة ، الأدوات ، إلخ. مبادئ SOLID هي نفسها تمامًا.
وربما في غضون 2-3 أشهر ، لن يكتب ما هو أسوأ من javist عمالة يبلغ من العمر 3 سنوات. نظرًا لأنك تعرف بالفعل كيفية كتابة استعلامات SQL المعقدة ، فأنت تعرف معيار HTTP ، وتعرف كيفية التخطيط وجافا سكريبت ، والمزيد. بالطبع ، هناك 100500 فروق دقيقة ، ومقالات متعددة ، وما إلى ذلك ، ولكن إذا كنت معتادًا على حل المشكلات في غضون 10 سنوات ، فستتعامل مع أي شيء ، فقط دعني أتصفح الدليل.
في البداية ، يجب على شخص أن يضرب يديه ، لكن هذا لا يزال غير قابل للمقارنة مع مبتدئ كامل في المهنة.
تغيير النشاط
هناك الكثير من الأنشطة المختلفة المتعلقة بالتنمية: الاستشارات ، ومحامي التطوير وأشياء أخرى من هذا القبيل. إذا تم تعليق اللغة ، فلماذا لا.
يمكنك أن تبدأ عملك الخاص وتفعل أي شيء على الإطلاق. الحقيقة والمخاطر القصوى: 9 من كل 10 مبادرات من هذا القبيل تحترق عادةً. حسنًا ، التنمية الذاتية هي أيضًا أولوية هنا)
التغيير المستمر للعمل
إذا قمت بتغيير العمل مرة واحدة في السنة أو سنتين ، فستكون بالتأكيد في الطلب في السوق. درست رد الفعل في وظيفة واحدة ، Postgres في وظيفة أخرى ، إلخ. ومع ذلك ، هناك أيضًا العديد من أوجه القصور. من الصعب بناء مهنة ؛ في كل وقت تحتاج إلى طحن فريق ورؤساء جدد ؛ يجب أن تشرح في المقابلات لماذا أنت مثل هذا "المنشور"
حل وسط
إذا لم نتمكن من حل المشكلة ، فيمكننا إضعافها. على سبيل المثال ، لتحديث جزء على الأقل من رمز المنتج ، وما إلى ذلك ، لأنه في بعض الأحيان يمكنك العثور على تغييرات مفيدة للنشاط التجاري. حسنًا ، في الأمور الصغيرة أيضًا: الانتقال من Grunt + RequireJS إلى Webpack + ES Imports مسألة يوم واحد ، وبعد ذلك يمكنك استخدام JavaScript بأمان.
إدارة الوقت
إذا كان تعلم أشياء جديدة أمرًا مثيرًا للاهتمام ، ولكن ليس هناك وقت ، فيمكنك غالبًا التوصل إلى شيء ما. على سبيل المثال ، أحاول الذهاب إلى سانت بطرسبرغ بالقطار (أعيش بالقرب من بافلوفسك). هذا هو حوالي 40 دقيقة من الوقت هناك وبقدر ما يعود. من الممكن جداً عمل "طماطم" على موضوع مثير للاهتمام. حسنًا ، أو اقرأ كتابًا. الآن ، على سبيل المثال ، أكتب هذا المقال)
إذا كنت مسافرًا بالسيارة ، أحاول الاستماع إلى ملفات بودكاست مواضيعية لتوسيع آفاقي.
بدلاً من الإخراج
هذه المقالة ليست محاولة لتعليم العيش بأسلوب المقالات الغبية بأنه "7 طرق للثراء دون القيام بأي شيء". على العكس ، أود أن أتعلم شيئًا مفيدًا من التعليقات. أهلا وسهلا!