مرحبا بالجميع. أنا مبرمج منتظم أرتدي عباءة أحد كبار الشخصيات في إحدى شركات البقالة العادية. لقد انخرطت في التطوير التجاري منذ حوالي 10 سنوات ، وبدأت بتطوير البرامج الثابتة لقطع صغيرة من الحديد ، والآن أقوم بتأجيل درجات متفاوتة من التعقيد بشكل رئيسي على Java / Kotlin العصرية الآن. اخترت هذه المهنة عن طريق المهنة - بصفتي تلميذًا طوال الوقت ، كنت ألحم شيئًا ما ، وبرمجت على قطعة من الورق (لم يكن هناك كمبيوتر) وكل ذلك. بعد ذلك جاء التعليم الشخصي ، والعمل في مختلف الشركات - البارزين والعادية والأجنبية والمحلية. لذلك ، أستطيع أن أقول إنني مبرمج أيديولوجي. ولم أفهم أبدًا الأشخاص الذين ينتظرون يوم الجمعة - كنت دائمًا أذهب للعمل بسرور ، بغض النظر عن ما يحدث هناك. كان ذلك ، على الأقل حتى وقت قريب. من نقطة ما ، "كسرت" ويمكن أن أجبر نفسي على الذهاب إلى وظيفتي المحبوبة ذات يوم. كان هناك شيء يزعجني من قبل ، ولكن الآن بعد أن تبلورت أفكاري في رأسي ، يمكنني أن أقول ما هو الخطأ في عالم تكنولوجيا المعلومات الذي كان دافئًا في السابق.
التعقيد المفرط
عندما عملت على الغدد ، أعجبتني حقًا الخاصية التي أراها مباشرة من خلال كيفية عمل هذا الشيء - ما هي وحدات البايت التي تتحرك ، في أي منطقة من الذاكرة يحدث هذا وكيف تعامل المجمع مع الكود. كان هناك شعور بالهدوء والسيطرة. عندما تحولت إلى تطوير الواجهة الخلفية في وقت لاحق قليلاً ، تعاملت مع تكوينات XML غير محدودة لـ EJB أو في نفس الربيع. أود أن أعرف ما ينتظرني في المستقبل. الآن أنا لا أفهم (وأحسست بالفعل بفهم) ما يجري داخل ملحقي غير المعقد. مجموعة من طبقات التجريدات ، حاويات في حاويات ، أطنان من الأدلة ، البرامج النصية ، الأدوات ، الإصدارات ، ملفات التكوين. ما زلت لم أفهم كيف يتم نشر المشروع ، والذي كنت أعمل عليه منذ ستة أشهر الآن. وبالطبع ، لا يمكنك تكوين متراصة ، على الأقل في المرحلة الأولى. تأكد من تقسيم كل شيء على الفور إلى خدمات ميكروية ، لأنه صحيح تمامًا (في المؤتمر قالوا إنهم يقومون بذلك في الشركة X). وبالطبع ، لا يمكننا استخدام عميل Apache HTTP القديم الجيد للذهاب إلى الخدمة التي نحتاجها مرة واحدة كل بضع دقائق ، لأن هذا العميل ليس غير متزامن ، وليس لديه محدد معدل مضمّن أو آلية ضغط خلفية أو أشياء أخرى رائعة. على سؤالي ، "لماذا كل هذا ضروري لتحميل 1 طلب / دقيقة؟" أحصل فقط على نظرة عابرة من زملائي ، الذين على جباههم يضيء نقش "هنا أنت غبي".
موضوع منفصل هو السيد جافاسكريبت بأطره التي لا حصر لها. أنا بصراحة لا أفهم كيف يمكن اختراع الكثير من الأشياء لأداة تحتاج فقط إلى رسم النماذج على صفحات الويب ومن وقت لآخر إرسال طلب للحصول على الواجهة الخلفية. شيء جيد أفعل الخلفية.
على سبيل المثال للواجهة الأمامية (وليس فقط) ، يمكننا أن نرى بوضوح كيف نمشي في الدوائر: دعنا ننفذ كل المنطق على جانب الخادم -> والآن على جانب العميل -> والآن على الخادم مرة أخرى وهكذا على الإعلان لانهائي. دعنا نكتب الواجهة الأمامية والخلفية في لغة واحدة -> والآن دعونا في لغات مختلفة -> ودعونا نعود مرة أخرى بلغة واحدة. دعنا نجعل مخططات لتنسيقات البيانات -> مخططات فقط للوقت القديم -> وليس ، هناك حاجة إلى جميع المخططات. يقوم أحد جانبي بإعداد مكتبته مفتوحة المصدر من yaml إلى xml ، وذلك ببساطة لأن هناك خططًا رائعة وهي رائعة عندما تضحك على تكوين ضخم ، ويمكن IDE على دراية XSD أن تقوم بنصف العمل نيابة عنك. مما سبق ، المشكلة التالية:
كثير جدا
الأدوات واللغات والكتب والمؤتمرات والأطر ، إلخ. لفترة طويلة وراء تلك الأيام ، عندما كان لتطوير البرمجيات ، كان يكفي أن يكون لديك معرفة واحدة PL ، ومكتبتين ، وهذا كل شيء. الآن نحن ننتظر مئات الأطر ، مع اثنتي عشرة لغة (حتى في إطار مشروع واحد) ، نظم إدارة قواعد البيانات (DBMS) العصرية وغير المفرطة ، وسماسرة الرسائل في كل مكان ، ومئات الكيلومترات المربعة من مكابس الانتشار وغيرها من المرح. كقاعدة عامة ، ليس لدى المبرمج العادي الوقت لدراسة كل هذا في العمل (باستثناء الأدوات المستخدمة بالفعل في مشاريعه) ، لأنك تحتاج إلى العمل عليها. يتعين على العديد من الأشخاص قضاء وقت شخصي في دراسة هذه التقنيات ، على الرغم من أن 90٪ على الأرجح من الدراسة لن تكون مفيدة أبدًا. لديّ خمسمائة مقالة في جيبي ، ومجموعة من مشاهدات الفيديو غير المرئية من المؤتمرات ، وكل مكالمة إلى Habr تنذر بزيارة إلزامية لماكونوجي.
ولكن حتى العمل الجاد باستخدام لغة معينة أو ، على سبيل المثال ، قواعد بيانات إدارة قواعد البيانات في شركتك لا تسمح لك في بعض الأحيان بالبقاء في الاتجاه ، لأن تصبح التقنيات قديمة قبل أن يتم تطبيقها. حتى الآن سيتم إصدار جافا بسرعة فايرفوكس.
بفضل التدفق اللامتناهي للمعرفة المتنامية بسرعة ، يشعر الكثيرون منا بأنهم طلاب أبديون أو محتالون ، بغض النظر عن عدد الأنظمة التي قمت بإنشائها بالفعل. وهذا مفيد للغاية لموظفي الموارد البشرية وأصحاب العمل - يمكنك بسهولة إسقاط طلب تقديم العروض الخاص بك مع بضعة أسئلة صعبة. هذا النوع من سباق الفئران الموارد البشرية هو الصحيح سياسيا يسمى تطوير الذات.
لقد لاحظت مؤخرًا اتجاهًا لفرض سلطة قسم الأعمال على المطورين. الآن ، بالإضافة إلى إنجاز المهام الرئيسية ، فإن المطور ملزم بفهم الموضوع على مستوى محلل جيد والتفكير العام في الأعمال. اتركني وحدي ، لا أعرف كيفية زيادة معدل التحويل الخاص بك
مقابلات العمل
هذا هو النوع الأكثر أهمية والحبيب من الانضباط الخاص. في الواقع ، في الواقع ، يعتمد ذلك على ما إذا كنت ستنام على أريكة مهروسة قديمة في منطقة مستأجرة odnushka في مكان ما خارج طريق موسكو الدائري ، أو ما إذا كان سيتعين عليك الاختباء في الورق المقوى على رأس التدفئة أسفل الجسر. إذا كانت المقابلة في بداية مسيرتي في حديث بسيط ، فقد أصبح الأمر أشبه بالامتحان. ربما يرجع ذلك إلى حقيقة أنه في تلك الأيام لم يكن هناك مثل هذه الرواتب الضخمة والحشود التي أرادت الدخول في تكنولوجيا المعلومات أو الأزياء فقط ، لا أعرف. ولكن الحقيقة هي أنه عندما تأتي إلى مقابلة لشغل منصب كبير مطوري البرامج ، مع درجة عالية من الاحتمال ، ستواجه المهام التي تم اختبارها مع أسئلة الاختبار. "حسنًا ، قم بحل مشكلة على قطعة من الورق سرقناها بالأمس باستخدام رمز قدم. خطأ على وحدة في حالة الحدود؟ Fuuuuu الأبله! أنت لا تعرف كيف يعمل٪ methodName٪ في أكثر من المألوف٪ frameworkName٪. من وضعه هنا على الإطلاق؟ الأمان! "لا أحد يهتم بعد الآن بأن رأسك مرتب بطريقة مختلفة ولا يمكنك التأكيد على النظرة المتناقضة المتمثلة في المهووسين ذوي الأنف العالي بسرعة ودون أخطاء في التفاف الخوارزمية لمهمة لم تفكر بها حتى الآن. مثل عدد الكيلومترات من أنظمة الشفرة والإنتاج التي تقف خلفك. حسنًا ، على الأقل ، أصبحت أسئلة الألغاز ميتة ، وشكراً لذلك.
الناس تكنولوجيا المعلومات
سنحلل هنا بعض الأنواع الفرعية من هذه الفئة من السكان ، والتي يتوجب علينا التعامل معها في أغلب الأحيان.
في الواقع المطورين والمتعاطفين. خلافا للقوالب النمطية - في معظم الأحيان لا المهووسين الأرثوذكس ، ولكن الرجال العاديين جدا. لكن كقاعدة عامة ، لا يوجد شيء يمكن التحدث إليه. جميع المحادثات خارج ساعات العمل تنخفض. ولكن كيف ، إذا كنت مضطرًا لتعلم كل هذه التقنية على مدار الساعة؟ نصيحتي هي الابتعاد عن الرجال الذين يرتدون قمصان منقوشة مع حقائب الظهر ، وإلا يمكنك أن تكسب جرعة مميتة من الملل. كثير منهم يذهبون إلى العمل ليس للعمل ، ولكن للعب الألعاب. دعنا نعيد اختراع العجلة ، لنقم بتثبيت إطار جديد (وسنقوم بإخراج الجحيم من الطعام ليلًا) وسنقوم بالتأكيد بإسقاط كل شيء في منتصف الطريق ، لأن هذه اللعبة متعبة ، وقد جلبت إطارات جديدة. ولكن بعد ذلك سننفخ الخدين ونخبر في المؤتمرات كيف هزمنا المشكلة التي خلقناها نحن أنفسنا. PROFIT! هؤلاء الأشخاص يقودون بسهولة إلى كل أنواع القمامة مثل "المهام المهمة" و "الأنظمة المعقدة" (من المستحيل بناء آلة حاسبة دون عشرات الخدمات الميكروية الآن) ، وهذا يعني من الناحية الإنسانية اختيار الخراب الحامض للعملاق ، ولكن من أجل أقل من المال ، وبالتالي تقليل أجور الصناعة. كما هو الحال في نكتة "يا أبي ، ماذا سنفعل اليوم؟" "لا شيء يا بني ، أنا أعمل في مهام مثيرة في فريق ودود".
مديري المشاريع. بأمانة ، لم أفهم منذ 10 سنوات من هم مديرو المشروع ولماذا هم بحاجة إليه. في مكاتب مختلفة تمامًا ، بدا الأمر كالتالي: هناك مجموعة من المهام ، وفرز ما هناك وكيف ، وقم بذلك قبل هذا التاريخ. وذهبت للحصول على لاتيه من محبو موسيقى الجاز في الطابق الأول وأكتب على إنستغرام ما هو يوم صعب اليوم. مرة واحدة فقط رأيت المتأنق الذي صمم جميع هذه الجداول المملة ، وتناغم مع المهام وكان مساعدنا ، وليس مجرد رجل بارد لا يستطيع البرنامج ، لكنني أريد بالفعل ITP.
Vaytishniki. عزيزي الحبيب من قبل العديد من الفئة. لا يمكن لدخول صناعة الإغراق المعقولة والعقائدية والأيديولوجية دخول الصناعة - سعياً وراء الروبل الطويل ، العديد من العمال المتداولون جاهزون للعمل على الإطلاق مجانًا.
سنلتزم الصمت حيال البقية.
عمل
لا يتم تنفيذ البرامج في العالم الحديث ببساطة لأنها ممتعة (على الرغم من أنها تبدو في بعض الأحيان). يتم ذلك في أغلب الأحيان لكسب الحاضرين - بشكل مباشر أو غير مباشر. وفيما يتعلق بهذه الحقيقة ، يمكننا تقسيم الناس إلى فئتين.
أولئك الذين يهتمون - بحيث يكون كل شيء في الداخل جميلًا وصحيحًا.
أولئك الذين يهتمون بما هؤلاء الأشخاص الذين يهتمون بجوهر المنتج الذي يصنعونه.
عادةً ، يحتوي المطور على كلتا الفئتين ، بنسب مختلفة.
لكل منهما ، لدي أخبار حزينة.
بالنسبة للفئة الأولى - من وجهة نظر جني الأموال ، لا يهم كيف يتم اختيار البنية الصحيحة ومدى جمال الشفرة. تماما مثل كل سلامتك ، وأفضل الممارسات ، الخ يمكنك التمسك بالعكازات ، وكسب الجدات ، ثم يقفز المدير الذي صنع كل هذا إلى القارب المجاور "لاكتساب خبرة جديدة" ، ويقوم الفريق بتجميع الاسطبلات في الليل.
للفئة الثانية - 90 ٪ منكم يفعلون ما فعله الآخرون منذ فترة طويلة. مع استثناءات نادرة ، جميع منتجاتك ثانوية للغاية. ومع ذلك ، يحاول رجال الأعمال الماكرة إعطاء "أيديولوجية" لنظام الدفع التالي ، والخدمات المصرفية عبر الإنترنت وما شابه. مررت بكل هذا بنفسي ، ولا بد لي من القول ، إنه من الأسهل بكثير العمل عندما يكون لديك إجابة واضحة على السؤال "لماذا كل هذا ضروري". لسبب ما ، ينسى كل هؤلاء "المغيرون" في العالم أن يقولوا إن التغيير في العالم هو نتاج ثانوي لكسب المال ، وليس العكس. من الصعب تغيير العالم عندما يتم إرفاق بندقية من مجلس الإدارة بالمعبد الخاص بك ويتم إلقاء المشنقة على رقبتك حول رقبتك. بالنسبة لي ، فإن عبارة "نحن نعمل من أجل كسب المال" تبدو أكثر صدقًا. شيء آخر هو أنك إذا أخبرت الموارد البشرية في الوقت الحالي أنك تعمل في العمل مقابل المال ، فإن 146٪ سيحصلون على نظرة محيرة وشكل مثل "أنت لا تناسبنا ، نحن بحاجة إلى أشخاص متحمسين يحتاجون إلى تطوير ذاتي ومهام شيقة".
الصحة
يعلم الجميع أنه إذا قمت برفع الأثقال لفترة طويلة ، فمن دون إعداد مناسب (أو حتى مع ذلك) ، فأنت مضمون بمشاكل في ظهرك ومفاصلك. يمكن قول الشيء نفسه عن الدماغ ، فقط هذا أقل وضوحا. يتطلب عملنا عائدات عالية وتركيزًا ، حتى لو قمنا بتفكيك الاختبارات على الجهاز ، والاستماع في الخلفية إلى استطلاع استخباراتي آخر. يبدو لي أن الدماغ ببساطة غير مصمم لمثل هذه المآثر اليومية. عملت في العديد من الوظائف الغريبة ، بما في ذلك الوظائف الجسدية ، وأستطيع أن أقول إنني لم أشعر قط بالإحباط والإحباط كما هو الحال عندما غادرت المكتب كل يوم. يشعر الكثير من زملائي الذين تزيد أعمارهم عن 35 عامًا بالشيء نفسه ، وأسئلة مثل "ما إذا كنت تبلغ من العمر 25 عامًا وحُرِقَت؟" أو "كيفية الخروج منه" ، بدأت تظهر في المنتديات. كم من الوقت سيستغرق لتمتد في هذا الوضع هو سؤال مثير للاهتمام.
في المجموع
لمدة 10 سنوات قصيرة ، تحول مجال تكنولوجيا المعلومات من عالم صغير دافئ من المهووسين بالكمبيوتر في الطابق السفلي بالقرب من شاشة الخفقان إلى صناعة ضخمة مع رواتب كبيرة والتسويق والأخبار الكبيرة الأخرى. البرمجة لم تعد الهندسة ، ولكن مجرد حرفة مملة ، والغرض الرئيسي منها هو تحويل govnokod والعكازات إلى أموال. يبقى فقط الانتظار حتى ينهار كل هذا العملاق تحت ثقله وسنعود إلى أقبيةنا. ام لا