نحن نفعل ما يجب علينا لأنه يمكننا - GLaDOS
إيجيفسك ، اليوم
يصادف الأول من فبراير مرور عقدين بالضبط منذ أن بدأت العمل كمهندس برمجيات رسميًا:
ما زلت حتى يومنا هذا. ولسبب ما ، يبدو لي أن الكثيرين مهتمون بالتعرف على تاريخ كيفية القيام بمهنة برمجة أفقية ناجحة تمامًا دون مغادرة بلدتك ، والقيام بكل هذا الوقت تقريبًا بمهام مثيرة للاهتمام ، إن لم تكن مجنونة.
بالطبع ، لدى كل شخص قدر من "النجاح" ، لكن الحقيقة هي أنني على مدار الخمسة عشر عامًا الماضية كنت أعمل في مناصب عليا في المشاريع ، مرتبطًا بشكل كبير بالعملاء من الشركات الكبيرة أو العملاء الأجانب ، وكل وظيفة جديدة تقريبًا تجد نفسي بمفردي. ولا يزال غير متعب.
أريد أن أحذر من أن قصتي تمثل شوطًا طويلًا نموذجيًا في شكل مقابلة أول شخص ، ومملة أحيانًا ، وبدون أي صور تقريبًا ، لأنني أساسًا خلفية. قد يكون من الصعب بالنسبة للقارئ بدون خلفية تقنية ، لأنه مليء بلغة المبرمجين (حاولت شرح بعض المصطلحات ، ولكن ليس كلها). وكذلك الميمات القديمة الكريمة ، والتفاصيل الحنين ، والدراسات الثقافية المحلية.
لكنك تحب السيرة الذاتية بنكات
التوحد ، أليس كذلك؟
إيجيفسك ، منتصف الثمانينات
بدأ كل شيء منذ وقت طويل. ذات يوم ، أخذتني أمي ، التي عملت كمبرمجة في معهد أبحاث سوفيتي عادي ، تعمل في الهندسة العكسية لعينات من تكنولوجيا الكمبيوتر الغربية ، إلى العمل - لإظهار ماذا وكيف ، ودعني ألعب. لقد وصلوا مؤخرًا إلى "شخصي" مهرب - جهاز كمبيوتر / AT ، يعمل على كل أنواع الحفارات والتتريس.
قبل ظهور "فريق العمل" ، عمل معهد الأبحاث في الاتحاد السوفيتي (استنساخ IBM S / 360 ، يشغل غرفة) و SM (استنساخ VAX ، PDP-11 ، وما إلى ذلك ، عادة ما يكون حجم خزانة البيانو) ، لذلك في المنزل كان لدينا بعض البكرات المستخدمة الأشرطة واللكمات المطبوعة مع قوائم التجميع. ذهبت أمي أيضًا بشكل دوري في رحلات عمل مع حزم من "الفطائر" - محركات أقراص مغناطيسية قابلة للإزالة يصل وزن كل منها إلى 15 رطلاً ، خائفًا من الرحلات في عربات النقل - لذلك كنت مستعدًا ذهنياً لهذه الجولة. من المتوقع أن ترى شيئًا مشابهاً لمشهد أفلام الخيال العلمي آنذاك.
ورأيت. لكن الخزانات ، التي يدور فيها شيء ما ، وامضت المصابيح وتزدحم مع المعجبين ، لم تكن مثيرة للإعجاب مثل الحفار ، حتى على شاشة أحادية اللون. بالإضافة إلى برنامج لتخطيط ثنائي الفينيل متعدد الكلور ، قم برسمها على راسمة (مشاهدة علامة حبر تطير عبر ورقة A1 - بدا الأمر وكأنه نوع من السحر) ، ولوحات فنية لا نهاية لها لقوائم مجمّع مألوفة لبرامج آلات CNC التي كنت أعمل عليها بعد ذلك الام
وغني عن القول ، إن قرار أن يصبح مبرمجًا قد ظهر في رأس طالب الصف الثاني فورًا ، وأصبح راسخًا هناك؟ كنت في السابعة من عمري ، ولا أتذكر ما إذا كنت أحلم ذات مرة بأن أكون رائد فضاء ، أو رجل إطفاء ، أو ما يريد الأطفال عادةً أن يكونوا هناك ، قبل ذلك - ولكن بمجرد أن قررت أنني سأصبح مبرمجًا (علاوة على ذلك ، جيد ، لأن ما هي النقطة لتصبح سيئا؟) ، لا شيء آخر يهمني.
ولكي تصبح مبرمجًا جيدًا ، عليك أن تدرس بجد. أنهيت الصفوف الثلاثة الأولى من مدرسة شاملة مع درجات ممتازة ، وتمكنت من الدخول إلى مدرسة ثانوية مع تحيز رياضي. بشكل عام ، في ذلك الوقت في المدينة كان هناك العديد من المدارس مع نوعية جيدة من التعليم - 29 ، 30 ، 41 (مدرسة ثانوية) ، 56 (صالة رياضية). كل علامة تجارية محلية وحضانة من السلالات الفنية والإنسانية أو الإدارية ، اعتمادا على الملف الشخصي ، النخبة. خاصة "الثلاثين" - تخرج معظم مديري المصانع المحليين (وكان إيجيفسك تقليديًا مصنعًا للمدينة) وتخرجوا منه ، وكقاعدة عامة ، المصفوفة. ومع ذلك ، فإن والدتي (وقد أصبحت في نهاية المطاف زعيمة ، ولكن المزيد عن ذلك لاحقًا).
وإذا تحدثنا عن المدرسة ، فإن حقيقة أنه في ممر الطابق الثاني كانت هناك طاولات للشطرنج مع مجموعة كاملة من الشخصيات ، والتي كانت في طلب مستمر على فترات الاستراحة ، وكانت الستائر الدانتيل على النوافذ مبهرة ، فهل من الجدير التساؤل حول اختبارات النقل التي تبدأ من الصف السابع - حيث شارك الطلاب المحليون على أساس مشترك مع أطفال من أي مدارس أخرى. في ذلك الوقت ، كانت "ثلاثون" لا تزال تحمل العلامة التجارية (أسقطتها بعد إطلاقي ، ولسوء الحظ ، تمامًا).
كانت الثقافة عالية ، وكانت المنافسة شديدة. من بين الطلاب الثلاثين الممتازين الذين حضروا معي إلى الصف الخامس ، بقي عشرة في الاتجاه الرياضي قبل النهائي ، والباقي منتشر بطرق أخرى ، أو حتى تسربوا. في الواقع ، كان هناك فصلان ، لكن الطلاب من الأول ، الذين احتلوا النصف الأعلى من التصنيف الأكاديمي ، يمكنهم المشاركة في فريق أوليمبياد ، الذي كان تقليديًا يحتل مكانًا في الجمهورية وروسيا (وأحيانًا في مسابقات دولية).
علقت في مكان ما في المركز السادس ، حيث كنت أتسلق بشكل دوري أعلى ، لذلك ، أثناء التحضير للأولمبياد ، وجدت نفسي غالبًا مع اللاعبين المتقدمين الآخرين في المكاتب الخلفية ، حيث قمنا بدلاً من العمل المستقل بحل المشكلات + ، والمهام ° ، وحتى المهام **. في الحقيقة ، ليس لدي تفكير أوليمبيدي - لقد بحثت في جوهر المشكلات جيدًا ، لكنني أعتقد ببطء شديد وأقوم دائمًا بعدة طرق تجريبية ، لذلك لم أتجاوز مطلقًا مرحلة المدينة. حسنًا ، على الأقل شاركت ، ويمكن اعتبار النتيجة تدريبًا على المخ لغير قياسي (لكن قابل للتكرار ، على عكس حلول الأولمبياد النموذجية ، التي عادة ما تكون مخصصة بشكل صارم).
على أي حال ، حتى آخر مجموعة ثلاثية وفقًا لمعايير حضانة النخبة كان من الممكن أن تكون طالبًا ممتازًا في مدرسة عادية ، وفي الجامعة رنني ... على أية حال.
بعد سنوات عديدة ، بتقييم قدراتي ، أبدأ في بعض الأحيان بالأسف لأنني لم أختر أي جامعة عاصمة بدلاً من الجامعة التقنية المحلية - تخرج زملائي بنجاح من معهد موسكو للفيزياء والتكنولوجيا وجامعة موسكو الحكومية (وبعضهم يعمل أخيرًا في Google) ، لكن هذا أمر يؤسفني يمر بسرعة عندما أتذكر كيف درست في فصول عامة قبل "خط الاستواء". لم أدرس على الإطلاق - كانت الأمتعة المدرسية ، بما في ذلك الدورات الإضافية التي قام بتدريسها نفس المعلمين في الجامعة ، كافية لتلقي "آلات" في جميع المواد تقريبًا. ومع ذلك ، لم أحصل حتى على الدورات التمهيدية - لقد أصبحت طالبًا مرة أخرى في شهر أبريل ، حيث أكملت الدورات التمهيدية وسجلت أعلى الدرجات في اختبارات وهمية. لم تكن صعبة كما تعلم.
من البرنامج الجامعي بأكمله ، في النهاية ، على الأقل بطريقة ما كنت بحاجة إلى دورة قاعدة بيانات فقط - في أواخر التسعينات ، كان عمرها خمسة عشر عامًا ، إن لم يكن أكثر من ذلك ، وكان العمود الفقري للتدريس الرئيسي من قبل مبرمجي المصانع السابقين. إن ما يمكن أن يعلموه ، باستثناء "الشلال" البدائي والبرمجة الإجرائية ، هو سؤال بلاغي. من مزايا مثل هذا "التعليم" - يمكنني قراءة المجمع ، وأنا أفهم كيف يعمل نظام التشغيل مع الحديد. ولكن البرمجة الصناعية بمعناها الحديث ، كان من المستحيل بالتأكيد التعلم في الجامعة.
يمكن أن ينقذني فقط التعليم الذاتي في المعركة ، وفي السنة الثانية وجدت وظيفة. هناك حق ، في القسم ، مسؤول النظام. العمل جيد جدًا ، لكنه يضمن الوصول غير المحدود إلى خوادم أعضاء هيئة التدريس والإنترنت ، كما يسمح لك بالتجول في المختبر على الأقل لعدة أيام - وقضاء بعض الوقت ليس فقط في الدردشة على IRC مع فتيات من جامعة قريبة ، ولكن أيضًا ترميز شيء لجميع أنواع عشوائية الزبائن. كان الحد الأدنى للراتب في عام 1999 83 روبل 49 كوبيل (لماذا تدفع أكثر للطالب؟) ، وزجاجة من Chuvashia Bouquet في متجر العميد مقابل المبنى التعليمي بتكلفة 4.60 ، لذلك في بعض الأحيان نحن مع طلاب الإدارة مماثلة أخرى انخفض قبالة اثنين من الصناديق بيرة رخيصة للتربية البدنية ، حتى لا تضيع الوقت في دوائر لا معنى لها في الملعب.
بدلاً من الفيزياء ، ضيع الوقت على حرفنا الخاصة في Perl و tcl (من المثير للاهتمام للغاية برمجة برنامج Chatz Irz للترفيه عن الفتيات من جامعة مجاورة) ، وكذلك لتطوير نظام داخلي لعقد البطولات وفقًا لقواعد
ACM .
وجد Izhevsk "mehan" أيضًا فريق أولمبياد خاص به ، والذي كان في ذلك الوقت يحتل مكانًا بعيدًا عن الأماكن الأخيرة في المسابقات الدولية ، لكن بدا لي أن توفير البنية التحتية للبطولات أكثر إثارة للاهتمام من وضع أدمغتهم عليها. علاوة على ذلك ، كان من المفترض أن يكون الترتيب كذلك. بالإضافة إلى لغات البرمجة النصية ذات المستوى المنخفض تمامًا ، لم أكن خجولةً عن الأدوات المساعدة في مسك الدفاتر على مجموعة من 1C و Visual Basic ، أو عن عمادة على FoxPro و Delphi ، ولمتعة كتبت تطبيقات في Java عن "الهامستر" الخاص بي على خادم الكلية.
الممارسة ليست زائدة عن الحاجة ، مثل المال. علاوة على ذلك ، كنت كسولًا في الدورات الأولى ، فقد سجلت درجاتًا للدراسات وتركت بدون منحة دراسية ، وفي النهاية ذهبت إلى الأكاديمية تمامًا بسبب الجلسة الفاشلة. على الرغم من أن الأنفلونزا التي سقطت على قدميها والاكتئاب الذي انهار بعد الحب التعيس لعبت أيضًا دورًا في هذا.
أيا كان الأمر ، فقد لم تنجح في إكمال السنة الرابعة في المرة الأولى ، واضطررت إلى قضاء ستة أشهر من وقت الفراغ لاستخدامها بشكل جيد ، بينما أحاول عدم الخوض في الجيش.
صيف 2001 ، إيجيفسك
أين تذهب إلى طالب غير معروف لديه القدرة على إدارة nyx والأمتعة المتناثرة من مهارات البرمجة العملية لشيء بسيط؟ إنهم لم يأخذوا أي مكان دون الحصول على دبلوم ، باستثناء مسؤول النظام ، لكنني كنت سألتزم بأي عمل ، لمجرد الانتظار حتى أتعافى.
لحسن الحظ ، ظهر المكتب باسم التحدث "إيجيفسك الظاهري". استوديو ويب مجهري ، ولكن كما كان من المفترض بعد ذلك أن يكون أي استوديو ويب يحترم نفسه - مع قائمة بالموارد الإقليمية ، وخادم الويب ، والكثير من المشاريع ذات المستويات المختلفة من الهامشية. كيف تحب ، على سبيل المثال ، مسابقة الجمال عبر الإنترنت "Miss BikiNu-2002"؟ وإذا قلت أنه كان لديه قسم مغلق للرعاة ، مع صور أكثر إثارة للاهتمام من "النماذج"؟
نفس الأفعى ، باختصار. من ناحية أخرى ، كان لدى مدير المكتب فكرة لإصلاح كل تطوير الاستوديو من الفرامل Perl إلى الإصدار 4 الجديد من PHP ، لأنه في مكان ما قرأ أن لديه المستقبل (وكان أسرع من ذلك). بشكل عام ، لم يكن المدير مخطئا. لقد بقيت هناك لمدة ستة أشهر فقط ، لكنني تعلمت على الأقل الكتابة بشكل جيد في PHP - وبسبب تفاصيل المشروعات ، كان عليّ أن أعتني بالأمان. لقد حاولوا كسرها بغرض خداع الأصوات - كانت جوائز الرعاية في المسابقات جيدة جدًا ، مثل الرحلات إلى مجموعة من الأصدقاء في تركيا ، وجمعت الفتيات من تلك الجامعة المجاورة فرقًا كاملة من المهنئين الذين كانوا على استعداد لجلبهم إلى القمة.
كان من المثير للاهتمام أيضًا مبادرة نفس المخرج لجمع مجتمع محلي من مطوري الويب - وهو منتدى يتعطل فيه جميع مطوري ومقدمي إيجيفسك - وتخيلوا أنه لا يزال على قيد الحياة بطريقة ما ، حتى في التناسخ الخامس. . ما المدينة الأخرى التي لديها مهرجان موسيقى الروك الخاصة بها لـ 1500 شخص في تكنولوجيا المعلومات؟ وفي إيجيفسك هناك RockIzhaiti. بدأ كل شيء هناك ، على لوحة رسائل مكتوبة ذاتيًا ، حيث قام مطورو ومديرو عشرات المكاتب المحلية في البداية بمشاركة مشاريعهم وتجاربهم الثقافية خلف أبواب مغلقة ، ثم بدأوا في إنتاج سلالم ملحمية ممن سرعان ما ذهبوا دون اتصال بالإنترنت. لا تزال الأصداء الأخيرة لتلك المعارك اللفظية الأسطورية والثغرات التجارية في أوائل العقد الأول من القرن الحادي والعشرين مشتعلة في المجتمع المحلي.
تعافيت في الجامعة ، ولم يكن هناك سبب آخر للتسكع في الأيام والليالي في الطابق السفلي ، مختبئًا من رائد رفيق.
لكن المصير نفسه ألقى على الفور العمل في استوديو ويب بضعة طوابق (ورتبة المشاريع) أعلى. كانت والدتي في ذلك الوقت قد أكملت حياتها المهنية في مجال البرمجة ، لكنها لم تترك تقنية المعلومات (لم يكن من السهل أخذها وتركها) ، ولكنها حصلت على وظيفة نائبة مدير أحد أقسام البنية التحتية في تلك الجامعة المجاورة للغاية ، حيث تم ذكر الفتيات بالفعل عدة مرات في هذه القصة. ومع ذلك ، درس الأولاد هناك ، وحتى في تخصصات "علوم الكمبيوتر في مجال شيء ما" ، لكن الجامعة ليست تقنية.
تم تسمية الوحدة باسم "مركز الوسائط المتعددة وتقنيات الإنترنت" ، وشاركت رسميًا في دعم المواقع الجامعية وأنظمة التعليم عن بُعد ، وما إلى ذلك ، ولكن في الواقع كان هيكلًا هجينًا كجزء من بيئة الأعمال بالجامعة ، أي أنه كان يكسب المال ، و ليس فقط للحفاظ على الصورة.
أنتج قسم الوسائط المتعددة أقراص عروض تقديمية للمصانع المحلية (على سبيل المثال ،
Izhmash و
SEGZ ) ، وكان قسم تكنولوجيا الإنترنت هو استوديو الويب ذاته الذي حصل بانتظام على الجوائز في المعارض الصناعية. بأمانة ، ألهم الجدار في مكتب المدير ، معلقًا بشهادات من الأرض إلى السقف. في الأساس ، العملاء الذين جاؤوا إلى هذا الموضوع للاتفاق على تطوير الموقع التمثيلي التالي.
لقد حدث مجرد مشكلة واحدة - فريق المبرمجين والمصممين ، الذين فازوا بكل هذه الجوائز ، أخذوا وغادروا المبنى ككل ، حيث أخذوا نصف المشاريع الحالية معهم. كان من الصعب استيعاب حشد متزايد باستمرار في طاقم جامعي غير مطاطي ، وبشكل عام ، أرادوا شيئًا أكثر.
كنت بحاجة ماسة إلى استبدال "جيد ، على الأقل شخص ما" ، لكنني كنت مجانيًا جدًا بنجاح. جرتني أمي للتو من قشرة العنق ، وألقت بي خلف وحدة التحكم في خادم المكتب ، وأمرتني أن آخذ كل شيء عبر الإنترنت إلى يدي. وبالمثل ، انتهى قسم الوسائط المتعددة بأيدي ابن صديقة أمي ، وبدأنا في التعرّف!
في الواقع ، من الصعب أن نتخيل موقفًا أكثر إرهاقًا: أن تحل محل المهنيين المعترف بهم ، ولاحق التطورات الغريبة وغير المألوفة تمامًا المعلقة في الهواء ، وتظاهر بأنك قادر على سحب كل هذا. نعم ، وعلى الأقل ليس أسوأ. لا أتذكر الأشهر القليلة المقبلة - في الصباح اضطررت لزيارة الأزواج (الحمد لله ، لم أفعل كل شيء ، تم إعادة شحن بعض العناصر إلي) في جامعتي ، ثم اسحب نفسي عبر المدينة بأكملها إلى المدينة المجاورة ، وأتجول هناك حتى وقت متأخر من الليل. وعطلة نهاية الاسبوع هو أيضا تسكع في العمل. أردت أيضًا أن أقضي وقتًا ممتعًا ، لكن كيف أكون طالبًا ، وأستغني عن السكر ...
استغرق الأمر ستة أشهر تقريبًا لقراءة جميع طلبات تقديم العروض (RFCs) على التقنيات ، وجميع الأدلة للغات والمنصات المستخدمة ، لتحليل كل أكوام الكود الموروثة من الفريق القديم (وخاصة المواقع الجامعية المكتوبة بمزيج فظيع من الإصدارات المبكرة من Java و PHP مع ملحقات مكتوبة ذاتيًا) ، ولمواكبة تطوير أساس البرمجيات الخاصة - في PHP فقط. ليس فقط لأن المكنسة الجديدة يجب أن تنتقم بطريقة جديدة ، ولكن على الأقل لأسباب صحية: على مدى عشر سنوات من عمل الفريق القديم في المشاريع التي أجريت دون أي سيطرة على الإصدار ، تراكمت الكثير من القمامة ، ومن مظهر جديد كان ملحوظًا للغاية.
تجدر الإشارة أيضًا إلى أن السوق في ذلك الوقت لم يكن لديه أي
CMS مطور ، وفي الواقع ، كان من الصعب تسمية الوضع الحالي في تطوير الويب باسم "السوق". كتب كل مكتب شيئًا أصليًا ، مع حديقة الحيوان الخاصة به. لذلك ، كنت محاطًا بجميع الأمثلة المتاحة عن "
العراة " مفتوحة المصدر ، وخلال الصيف المقبل ، قبل العام الخامس بقليل ، جمعت نظام إدارة المحتوى (CMS) البسيط من قطع الغيار في منتدي و "المحركات" التنافسية ، مما أتاح حل المهام العاجلة. بالإضافة إلى ذلك ، لقد علقت في موضوع
UX ، وبعد أن درست جميع HIGs المتوفرة في ذلك الوقت ، لسبب ما ، استلهمتني Microsoft Wizards 97 ، التي حاولت إيديولوجيتها تنفيذها قدر الإمكان في الواجهة ، مع تنفيذ معالجات تدريجيًا لجميع المناسبات.
الغريب ، ولكن كان مزحة النجاح. لم ينجح فقط في إكمال المشاريع التي تعطلت بنجاح ، بالفعل على محركي الخاص ، ولكن تسارع أيضًا في التطوير عدة مرات. علاوة على ذلك ، نظرًا للحاجة إلى توثيق المشروعات التي لدينا بعناية ، فقد كان لديّ بطبيعة الحال الاختصاصات الأكثر تفصيلًا لموقع تمثيلي نموذجي لمصنع نموذجي - بالإضافة إلى كتيب تدريب لمؤلفي المواقع البلدية ، حيث كان أحد المشروعات بالضبط مثل ،
والقانون الفيدرالي مع القالب لم يكن هناك بعد.
العديد من المطورين المبتدئين يقللون من قوة الوثائق ، وخاصة قوة الأدلة المنهجية ، لكن كما أفهمها ، في تلك اللحظة بالذات ، بعد أن مررت بجميع حالات المستخدم وشعرت بألم واحتياجات العميل ، انتقلت من مطور مبتدئ إلى محلل نظام مبتدئ. وإذا بدا لي في وقت سابق أن عمل المبرمج هو الحل للألغاز المثيرة للاهتمام ، فقد أصبح الآن ما هو عليه بالفعل - أتمتة الإجراءات الروتينية للأشخاص.
علاوة على ذلك!
المبرمج ليس مبدعًا. — , , , , , , , .
ولكن دعونا لا ننخدع بالفلسفة. في مركز الوسائط المتعددة ، آسف ، "مركز الوسائط المتعددة وتقنيات الإنترنت في جامعة ولاية أدمرت" عملت لمدة خمس سنوات تقريبًا. لقد حصلت على شهادتي من جامعة إيجيفسك الحكومية التقنية باستخدام نموذج تقديم نسخة تجريبية من CMS الخاصة بي للموقع البلدي لمدينة Glazov (في المستقبل سيحصل أيضًا على جائزة Runet Prize في فئته ؛ لا يزال المشروع قيد الإصدار الرابع). كانت أول دبلومة في تاريخ القسم حول موضوع شيء قريب من الإنترنت ، لذلك ، في الموضوع ، تم إدراج الموضوع على أنه "نظام إدارة القارة [كذا!] الموقع". حسنًا ، في عام 2003 ، لم يكن أحد يعرف كلمة "محتوى" ، لذلك لم أبدأ بتصحيح هذه القطعة الأثرية للعصر.سرعان ما ملأنا جدول التوظيف المفقود بنفس الطلاب (حسنًا ، ربما لم يكن هادفًا وعنيدة كما كنت) - وتحولنا إلى نوع من تشكيل الموظفين. العديد من الرجال الذين بدأوا حياتهم المهنية في القسم الخاص بي كمتدربين أو خريجين ، يديرون الآن مكاتبهم ومشاريعهم ، وهم متخصصون محترمون في المدينة. من خلال وضع التطوير على الدفق ، قمت بتحسين العملية نفسها بشكل تدريجي و CMS الخاص بي (على وجه الخصوص ، لقد توصلت إلى مترجم لغة الترميمات الخاص بي للقوالب ، مما سمح لي بتغيير تصميم الموقع على الطاير ، وليس فقط الأنماط ، ولكن أيضًا HTML ، والبرامج النصية).لم يتضمن نموذج العمل الذي تم اختياره في المكتب تنفير المنتج - بل عرضنا اشتراكًا في دعم المؤلفين ، ولكن إذا لزم الأمر ، كان العملاء يديرون مواقعهم بشكل مستقل ، ويدفعون إلينا فقط لاستضافات وتحديثات CMS - أدلة مستخدم مفصلة ومعالجات خطوة بخطوة سمحت لهم بالعمل. بشكل مستقل ، دون المساس بالجودة الشاملة ، وبقي العديد منهم معنا لمدة تصل إلى عقد من الزمان. لعدة سنوات بعد مغادرتي ، استمرت المشاريع التي بدأت في العيش فيها وتطويرها. تم استبدال الحرف الأخير الذي جمعته حرفيًا في الخريف الماضي ، بعد العمل لمدة 13 عامًا على نفس قاعدة الشفرة. بدون فجوة خدمة واحدة.كان عليّ أن أشارك في المفاوضات أكثر من مرة (كان من الصعب للغاية التحدث مع البلديات - وأنا ، لقد فوجئت جدًا عندما وجدت اقتباسات مباشرة من دليل التدريب الخاص بي في القانون الفيدرالي والتي ظهرت مع مرور الوقت ؛ فقد جاء ذلك على الأرجح إلى المشرّعين من خلال إحدى البلديات التابعة لنا العملاء) ، حل تضارب المصالح بين أعضاء الفريق ، وتدريب المستخدمين ، وحتى تناول التصميم عدة مرات. هو نفسه لم يلاحظ كيف أصبح سيدًا.لم يذهب المجتمع المحلي أيضًا إلى أي مكان بخلافاته ، وكان عليه في كثير من الأحيان الكفاح من أجل المشاريع مع المكاتب ، والتي كانت قائمة أكثر من عدة مرات أكثر من ملاك وحدة الجامعة ، ثم تذهب أيضًا من خلال محاكم الإعدام وفقًا للنتائج التي تم إجراؤها في المنتديات المحلية. أصعب بكثير من الموضوع.بمجرد أن نسيت إعادة تعيين ذاكرة التخزين المؤقت لخادم CSS بعد استعادة الموقع من النسخة الاحتياطية ، قام أحد زملائي على الفور بإلقاء لقطة شاشة بالتخطيط الكامل الذي ترك للرابط إلى Lebedev. ل lulz. خلاصة القول: ميمي الشهيرة.لكن النهج التقني كان مفيدًا ، وعلى خلفية مكاتب إيجيفسك الأخرى ، لم تكن مشاريعنا تبدو أسوأ على الأقل ، وبالتأكيد كانت موجودة عدة مرات أطول من الغالبية العظمى من الزملاء. وبعض ، مثل Izhmoto.ru ، نجا حتى وفاة العميل الأصلي. أو حتى الثاني.
من أجل المتعة ، قمت بإجراء تجربة لا إنسانية تمامًا. كان هناك مثل هذا البرنامج التدريبي لمعلمي المعلوماتية الريفية - عندما تم نقلهم إلى جامعات إيجيفسك المختلفة من جميع مناطق الجمهورية الـ 25 وعلموهم دورة في أساسيات بناء الموقع. بطبيعة الحال ، قمت بالتدريس على مثال محركي ، ولم أستطع إلا أن أستفيد من هذه الفرصة العظيمة لإجراء اختبار A / B لعدة إصدارات من الواجهة على مئات الإصدارات المؤسفة. لقد كان أمرًا ممتعًا ، لقد تعلمت بعض الأشياء غير المتوقعة تمامًا حول أنماط تصورات المستخدم وتصوراته (كان موظفو Microsoft على صواب عندما قاموا بإعادة واجهة المستخدم إلى واجهة حساسة للسياق - إنها أكثر فعالية ؛ كما أنه من المستحيل تمامًا إزالة زر "حفظ" باستخدام قرص مرن من الواجهات).
لكن في النهاية ، ما زلت أشعر بالملل.
حسنًا ، كم عدد المواقع التي يمكنك برشامها؟ حسنًا ، مواقع متعددة (يكون ذلك عندما يكون هناك أكثر من عشرة مواقع متصلة ببعضها البعض في نطاقات مختلفة ، ولكن على نسخة واحدة من المحرك ، وبترخيص مرور). حسنًا ، بوابات المستندات (كتالوجات المستندات معلقة مع البيانات الوصفية حول شجرة عيد الميلاد ، مع البحث في الوقت الفعلي عن جميع المعلمات). حسنًا ، الشبكات الداخلية ومدونات الفيديو ومواقع الوسائط (مجرد إضافات متخصصة لنظام إدارة المحتوى الأصلي ، والتي وفقًا لمواصفاتي كتبها طلاب الدراسات العليا).
كان من الواضح أن الوقت قد حان للدخول ، على سبيل المثال ، كفريق سابق ، ومغادرة المبنى. لسوء الحظ ، ليس لديّ صفات كافية لأكون مدير أعمال. من الناحية الفنية ، يمكنني ، ولكن لماذا؟ على شبكة الإنترنت ، لم يتقارب الضوء ، ولا يزال التقدم ثابتًا. ما كان الحصري في عام 2002 ، في عام 2006 بالفعل التيار الرئيسي ، وبشكل عام ، جلبت Bitrix بناء موقع على شبكة الإنترنت لهذه الحرفة.
ولكن سواء للانتقال إلى منطقة مجاورة. لماذا نعم؟
فقط في أي
ذهبت للتحدث مع عدة مكاتب مختلفة. ليس في كل مكان ،
استقبلني القزم الرهيب مع
إزهيتي بأذرع مفتوحة (قلة من الناس يحبون المتصيدون عمومًا) ، لكن الخيار كان غنيًا جدًا. كان من الممكن الانتقال إلى سطح المكتب .NET ، وقطع من الحديد للبرمجة (على الرغم من أن هذا موجود في المصنع ، لذلك فمن المرجح أن لا ، من نعم). لكنني أعجبت بشكل خاص بفكرة تطوير أنظمة كبيرة لمؤسسة دامية - فقط في هذا العالم كانت Java تقود السيارة ، وعرفت Java فقط على مستوى تلك التطبيقات الصغيرة من "الهامستر" العالمي ، والإرث الشبيه بالمعكرونة المدفون في وظيفة سابقة. أيضا الإصدار 1.1.
لذلك ، قبلت العرض المقدم من مزود الاتصالات المحلي
Izhsvyazinvest (كان "متعدد الخدمات" ، أي أنه يوفر الإنترنت والهاتف والتلفزيون ؛ بعد أزمة عام 2008 ، توفيت في عذاب وتم شراؤها من قبل شركة Beeline ، لكنني ازدهرت في ذلك الوقت).
تحتاج هنا إلى ملاحظة صغيرة حول تاريخ الإنترنت المحلي. إنه مختلف تمامًا عن الطراز الروسي النموذجي بفضل شركة Mark (بغض النظر عن ما كان يطلق عليه في تاريخها الذي يمتد لأكثر من عشرين عامًا) - منذ منتصف التسعينيات ، كان إيجيفسك متقدمًا جدًا على السرعة والتغطية وبسعر أقل ، ليس فقط في جميع المناطق المجاورة ، ولكن أيضا إلى موسكو. علاوة على ذلك ، فإن عصر أجهزة المودم DSL قد مهد الطريق لعصر النحاس ، ثم البصريات المنزلية بسرعة كبيرة ، وأصبح الإنترنت السريع في إيجيفسك واسع الانتشار ، وكان هذا المزود عبارة عن مجموعة ممتازة من الموظفين التقنيين والإداريين للصناعة المحلية. حتى fusanaya tusa المحلي كان في الغالب على Markov Ethernet.
أسس سكان مارك أكثر من مكتب منافس ، بما في ذلك Izhsvyazinvest. أحضروا معهم الفواتير - نظام وحشي يعمل داخل مجموعة من أوراكل ، علاوة على ذلك ، كلاسيكي ، على رأس Sanovo الحديد وتحت أشعة الشمس. تم تحويل كل منطق الأعمال الخاص بهذا الوحش الكثوني تقريبًا إلى معجزة ، حتى أنه تم إرسال خطابات الدفع للعملاء من مهمة غير متزامنة. تمت كتابة جزء صغير فقط من لوحة الإدارة في Java (الإصدار 1.4) ، على الرغم من حقيقة أنه تم إنشاؤه بالكامل تقريبًا من خلال System.out.println () ، وبدا أنه ... يبدو مثل الجحيم. كان من المستحيل إلقاء نظرة على واجهة الويب الخاصة بالمستخدم دون دموع (وليس فقط لأنه كان كل شيء 7.5pt).
خاصةً مقارنةً بما تحولت إليه لوحة إدارة CMS الخاصة بي في ذلك الوقت. لقد كان تطبيق
HTA ، لا يمكن تمييزه خارجيًا عن التطبيق الأصلي ، وحتى بدون الحاجة إلى ماوس ، على الرغم من أنه كتب في JS / DHTML خالص. كان رئيس القسم متأثرًا جدًا لدرجة أنه أخذني على الفور كأخصائي UX. كانت النية بسيطة - سحب وحش الفواتير الجميل بواجهة جميلة وسريعة ومريحة وأصلية وبيعها لمقدمي خدمات آخرين. من حيث مجموعة الاحتمالات ، في الواقع ، تم تطويره من منتصف التسعينيات ، مزق جميع نظائره المتاحة كآس ، ولكن كان لدى المنافسين واجهة مستخدم عاقلة ، لكن TELSI لم يكن لديه ذلك.
لوضع
أحمر الشفاه على خنزير ... ومع ذلك ، لا يمكنك فقط ربط واجهة بالمنطق إذا لم يكن لديها نقاط نهاية لأي شيء يشبه بعد أجاكس.
يجب كتابة طبقة نقاط النهاية عن طريق الدمج في الكود الموجود. ولكن في عام 2006 ، كان Java 1.4 بالفعل من الآثار ، لذا فإن أول شيء فعلته هو نسخ الجرثومة الحالية للمشرف إلى الإصدار الحالي بنفس الشعر وتمشيط الشفرة وترتيبها (نعم ، اضطررت إلى البحث في المادة الموروثة مرة أخرى). على طول الطريق ، درست المجموعة التكنولوجية J2EE ، ولكن نظرًا للخصوصيات التي حصرتها في servlets وجميع الارتباطات المصاحبة لها حاليًا ، بالإضافة إلى JDBC (أحتاج لسحب التخزين) ، Velocity (كأكثر محرك أقراص PHP تشابهًا) ، وفي الواقع ، جافا الأساسية.
تدريجيا ، توصلنا إلى فهم مفاده أن كل المنطق المتعلق بإظهار المستخدم جانبيًا ، وخاصةً التفاعل معه بشكل تفاعلي ، يجب سحبه من التخزين وتطبيقه في طبقة الخدمات في Java ، لأن متطلبات الميزات المتغيرة بمرور الوقت تجعل يصعب الحفاظ على التصميم من المكالمات الأولية للملفات المخزنة عبر JDBC (كل شيء يحتاج إلى تغيير في مكانين ، ولكن مع رمز إصدار قواعد البيانات ، كل شيء لا يزال سيئًا ، ناهيك عن Oracle الثامن) وهش.
"حسنا ،" قال رئيس القسم.
استغرق الأمر مني عامًا لإدخال هذا الأمر كله في ضوء النهار. سنة! كمية الكود كانت وحشية. أستطيع أن أتذكر ما يقرب من ميغابايت من شفرة المصدر في وقت واحد ، وهنا رمز سحب فقط التخزين من قبل خمسة. نصف غير المستغلين ، والنصف الآخر يسمي بعضهم بعضًا بشكل متكرر ، وكامله يتم نسجهم في كرة من المعكرونة بحيث كان من المستحيل كشفها دون مساعدة من الرئيس.
كان علي أن أعمل ستة أيام في الأسبوع ، 11 ساعة في اليوم - كان بقية المبرمجين يجلسون على دعم الوحش الحالي ولم يتمكنوا من مساعدتي. وكانت النتيجة ضربة صغرى (في عمر 26 ، مؤخرتي!) وستة أشهر على أقراص. لقد تعلمت الدرس - منذ ذلك الحين لم أتوسع. العمل لن يهرب ، ولكن يمكن للصحة.
بعد مرور بعض الوقت ، اتضح أنه كان أكثر ملاءمة لتخزين جزء من بيانات الفوترة في شكل أدلة - أي ، لا توجد جداول علائقية عادية تمامًا ، بل مستندات تتكون من مجموعات قيمة مفتاح مع بيانات وصفية غير معروفة في كثير من الأحيان لكل سجل. أوراكل أصلي لا يدعم هذا ، وبشكل عام ، مع NoSQL في تلك السنوات كان لا يزال فاسدا.

→

→
صور قابلة للنقرلعنة ، ولكن هناك شيء يذكرني به ... حسنًا ، بوابات المستندات. ما الذي يتبين ، أن جميع أنظمة المعلومات تتعلق بنفس الشخص ، إذا نظرت إلى الملف الشخصي؟ حسنا حسنا.
حسنا ، قلت. وفي غضون بضعة أشهر ، قام بتطبيق مستودع بيانات موجه إلى أعلى جداول Oracle باستخدام المشغلات والمخازن التي تنشئ طرق عرض ونوع من أنواع الأم. لم ينجح الأمر بسرعة كبيرة ، لكن بدا أنه نجح من ضربة جزاء. كان الوقت قد حان لوضع الترباس مينكس في العملية التجريبية.
ثم جاءت أزمة 2008 إلى إيجيفسك
على الرغم من أنه جاء للجميع.
ليس فقط كل شخص لديه المال ، ولكن أيضا المكتب ، وخاصة للحفاظ على مبرمج يعمل على إصدار مستقبلي من النظام. هرع المكتب لتوظيف عملاء جدد ، لمجرد البقاء على قيد الحياة ، وقرروا أن يتركوني للصيانة الروتينية للوحش القديم ، بسبب زيادة الحمل ، ووضع المشروع الجديد في البرد. كما أنهم قطعوا الراتب ، لأنه لا يوجد مال من كلمة "بشكل عام".
"وداعا ،" قلت. قلت: "الآن أنا رجل عجوز ، وأنا أعرف الكونغ فو ، وأنا ممتن لك لإظهاره لي ، ولكني أريد أن أمارس الكونغ فو وألا أعاني من الهراء".
لسوء الحظ ، كان الأمر أكثر صعوبة من القول. في أزمة مستعرة مع مشروع دموي ، الأمور هي نفسها كما هي الحال مع TELSI (أي ، "تم تأجيلها" إلى "لاحقًا") ، ولكن في الواقع الاقتصادي الجديد ، فإن الأعمال التجارية الغربية ، باعتبارها إحدى وسائل خفض التكاليف ، لفتت الانتباه إلى جهات خارجية روسية ، وغرقوا. اضطررت إلى تأجيل المشروع لعدة سنوات والقيام بما جلب المال.
وجدت بسرعة كبيرة العمل في الاستوديو التالي (بتعبير أدق ، وجدوا لي - مع ذلك ، الشهرة في المجتمع المحلي ، وحتى القليل من القزم ، شيء مفيد في بعض الأحيان). حسنًا ، كاستوديوهات ... كان لديهم تطوير على شبكة الإنترنت ، ولكن إلى حدٍ كبير ، وضع "مركز المعلومات والنشر" هذا نفسه كمصادر خارجية. حسنا ، أيضا كدار الطباعة. هذا عمل هجين آخر.
كان الاتجاه الرئيسي للاستعانة بمصادر خارجية تطوير نظم المعلومات الجغرافية - وهذا هو ، النظم التي تفعل شيئا مع بيانات رسم الخرائط.
على سبيل المثال ، كان المشروع الحالي - شيئًا فظيعًا لسائقي الدراجات الدنماركية ، على
Zend ، مع وجود تناظر معيّن من المداخل (لا تسأل عن ماهية هذا التطبيق ، فأنا أعرف فقط عن التطبيقات الصغيرة والكتل الصغيرة) وعموما نوع من المعارف التقليدية الغريبة للغاية. وجلست فقط لأقرأها بعناية ، حيث اختبأ السائقون في اتجاه غير معروف ، إلى جانب المدير الفني للمكتب ، والذي ، كما اتضح ، لجذبني إلى استبدال نفسي.
حسنا ، "لاستبدال". كنا في حاجة إلى مطور رائد لمشروع جديد - وأيضًا نظام المعلومات الجغرافية ، فقط حول الفضائيات. SatBeams.com - لا يزال على قيد الحياة ، يمكنك أن ترى ، فقط يرجى عدم إسقاطه.
مشروع مثير للاهتمام. نعم ، مرة أخرى اضطررت إلى العودة إلى PHP ، ولكن كان هناك معظم الحيل في تصميم القاعدة. في المدار الثابت بالنسبة للأرض ، هناك عدة مئات من الأقمار الصناعية معلقة ، فوق كل منها طول خط الطول ، على كل منها عدة (حتى مئات) هوائيات - أجهزة الإرسال والاستقبال التي تبث في عدة نطاقات. وهي تبث حزمًا ، تحتوي كل منها على عدة قنوات تلفزيونية (تصل إلى مئات) ، ولكل منها مجموعة من الخصائص (مرة أخرى ، تصل إلى المئات ، ولغات).
جوهر المشكلة: من الضروري ليس فقط رسم تغطية على الخريطة لكل مرسل مستجيب ، ولكن أيضًا لإنشاء تغييرات في الوقت الفعلي له في جميع خصائص جميع القنوات المستلمة على اللوحة في مكان ما ، وبصقها في RSS. لمثل هذه المعلومات ، يدفع عشاق التلفزيون الفضائي المحترفين أموالًا ، علاوة على ذلك ، كبير.
يبدو أن الأمر يبدو بسيطًا ، ولكن مهلا ... اضرب مائة بالعدد ، اضرب بالمائة ، اضرب ب ... عفوًا. المنتج الديكارتي لجميع المعلمات الممكنة يتجاوز تريليون ، ونحن بحاجة إلى بناء
فرق في الوقت الحقيقي. إنها مشكلة أولمبياد ، بالمناسبة.
هذا هو المكان الذي جاءت فيه دورة قاعدة بيانات الجامعة في متناول يدي ، وكذلك كل الخبرة السابقة في العمل معهم ، وكل الخبرة التي اكتسبتها في تصميم النظام. نتيجةً لذلك ، نتج عن كل ذلك عشرات الجداول ، التي تم تطبيعها إلى
5NF ، وجداول غير طبيعية ذات سجل ، وكومة من الطلبات لعدة صفحات لكل منها. مع الصلات صعبة التي تأخذ في الاعتبار سلوك محسن من DBMS المحدد. الخلية ، أعني. لم يوافق العميل على آخر.
معا ، تمكن المبرمج الثاني في حوالي عام. إنه يعمل ، إذا لم تكن قد أسقطته مع تأثير الانهيار في الوقت الحالي ، حتى الآن. انا احب هذا المشروع ليس فقط للواجهة الخلفية ، ولكن أيضًا لـ satbar.js - آخر أداة واجهة تعاملت معها الكتابة (منذ ذلك الحين لم أتطرق إلى واجهات المستخدم بعد الآن).
هناك عقبة غير متوقعة تتمثل في رسم آثار أجهزة الإرسال والاستقبال على خرائط Google - أرادت Google عمومًا وضع موجو الكثيف الخاص بها على تكامل الطرف الثالث ، وبصورة منهجية انتشرت بطاقات الميزات لكل ميزة من كل إصدار جديد لبطاقة واجهة برمجة التطبيقات 2. ونتيجة لذلك ، حصلت على مجموعة رائعة من العكازات ، وطلبت دعمًا ثابتًا من جانب من المبرمج الثاني بعد تشغيل المشروع - وانتقل إلى الإصدار الثالث من API ، وأصبح مكتئبًا بشكل دوري. لكن العميل تباهى صورة لسطح مكتب PMa في Google Card مع علامة على موقعنا تحمل توقيع "المضلعات اللطيفة" - قام بها سراً عندما كان يزور المقر المحلي.
لكن المشاريع الرائعة تميل إلى النهاية. حسنا ، إذا نجحت.
استمرت الأزمة في الغضب. اضطررت إلى تنفيذ مشاريع غير باردة ، إذا كان المكتب هو الذي دفع المال.
ذهبت مرة أخرى إلى الإبهام ، وجمعت عدة مواقع ، تقريبًا دون استعادة الوعي. مع عدم القيام بأي شيء ، قمت بتحديث نظام إدارة المحتوى (CMS) بتطورات الواجهة التي تم إرجاعها من العمل السابق - بما في ذلك نوع من واجهة المستخدم الشريطية من Office الجديد (في هذه العملية ، فعلت ذلك في وقت سابق من Microsoft نفسها ، ولكن بالطبع ، أبسط ، على الرغم من أن ALT السحرية عملت هناك أيضًا). سأريكم شيئًا ما ، فهو يستحق قصة منفصلة). حتى أنه قام بتطوير قاعدة بيانات سطح مكتب على .NET + SQLite لعميل دولة واحد مقابل حل Legacy على Firebird (أو حتى FoxPro؟ ولا أتذكر ذلك ، لكن على شيء قديم تمامًا) ، لكن هذا المشروع جلب معه مديرًا جديدًا يطالب لدور المساعد الفني ، ولم نتمكن من الاتفاق على التوقيت. لذلك لم أتمكن من الحفر في مكدس سطح مكتب .NET.
ثم طالب سابق كان حاصلًا على دبلوم في قسمي ("بوابات المستندات" نفسها) فجأة كتب إلي. على مدار السنوات الخمس الماضية ، نما ليصبح رئيس مكتبه الخاص ، والذي كان لحسن الحظ يعمل في المشروع الدموي - SAP ، والمزيد من التطوير على Java EE.
حظا سعيدا لقد كان بحاجة فقط إلى خبير للمساعدة في مشروع جديد.
من الصعب شرح جوهر هذا المشروع (وبشكل عام ، معنى). لا يزال لدي فكرة قليلة عن دوافع رأس المال الاستثماري في تتارستان الذي يرغب في تقديم نوع من المكافئ المعادل لـ Saa / PaaS / MS-SharePoint + Exchange + Lync + Dynamics ، ولكن فقط مع جزء الخادم على J2EE ، ومع عميل Java Swing "الكثيف". في البداية ، دعاه NewOutlook ، ثم أطلق عليه بالكامل OfficeSuite. بالإضافة إلى ذلك ، كان أيضًا أحد عمال الخشخاش ، ولهذا السبب اضطر إلى شراء الخشخاش في المكتب - مكونات متأرجحة لعميل كثيف تصرف تحت MacOS في بعض الأحيان بشكل غير متوقع. مشروع غريب جدا لكن مثيرة للاهتمام بشكل رهيب.
في المجموع ، شارك ما لا يقل عن ثلاثة فرق - إلى جانبنا ، كان الرجال في قازان وفي مكان ما في مينسك ، أم ماذا؟ أو في كييف؟ ، واعتبر فريقنا هو الرئيسي: كنا بحاجة لتطوير بنية مشتركة لكل من جزء الخادم والعميل ، وآلية لمزامنة البيانات بينهما ، وكذلك ، على سبيل المثال ، تنفيذ وحدة نمطية لإدارة الشؤون المالية الشخصية. كان من المفترض أن يكون الباقون مشاركين في
الاتصالات الموحدة وأي شيء آخر تخيله المستثمر (بدون المعارف التقليدية المحددة).
يبدو أن تطبيق المزامن هو المهمة الأكثر صعوبة - لم يعرف أي من الفريق الحالي كيفية التعامل معها على الإطلاق. العميل ، كما نذكر ، "سميك" ، أي أنه يمكنه وينبغي أن يعمل بدون جزء الخادم على الإطلاق ، وفي نفس الوقت يجب أن يكون قادرًا على الاتصال بالخادم وفقًا لجدول زمني أو طلب مستخدم من أجل تحديث "الكائنات" (أيًا كان) هنا وهناك .
في البداية ، لم أكن أعرف كيف ، لكن عيني كانت خائفة وكانت يدي تفعلان. الكلمات الذكية "بنية العميل والخادم" هي في الواقع مجرد عدد قليل من الرسومات التصميمية التي تم تصميمها بشكل جيد كوثيقة منظمة. بالطبع ، "أي نوع من الكائنات" هو مطلب كبير للغاية ، لكن لحسن الحظ ، تمكنت من تصميم أنظمة المكونات الإضافية المضيفة التي يمكنها وصف أنواع الكائنات الخاصة بها منذ وقت مركز الوسائط المتعددة ، وأورمس الماكرة بعد الوحش Izhsvyazinvestovsky لا يخيفني ، لكن المفقود يمكنني تعلم تقنيات J من EE بسرعة كبيرة.
"مهندس معماري" ... أنا لا أحب ذلك عندما يتم تطبيق هذه الكلمة على موقف مبرمج. ترجمة ملتوية من الإنجليزية بواسطة System Designer ، سيكون من الأصح أن يكون "مهندس تصميم". ولكن ، في رأيي ، فإن عملية إنشاء نموذج أولي لمنتج مستقبلي من البداية ، والتي لا يتخيلها العميل جيدًا ، تصف مصطلح "مهندس أبحاث" بشكل أفضل.
بعد سبعة أشهر - وقت التسليم المؤقت - لجميع الفرق الثلاثة ، كان هناك شيء يستحق العرض جاهزًا فقط لفريقنا. قام فريقنا بكتابة وحدة إدارة للميزانية الشخصية تعمل بكامل طاقتها ، وقام المزامن بمزامنة كل شيء بأفضل طريقة ممكنة ، وكان الجزء الأساسي من الخادم وأجزاء العميل من التطبيق جاهزين لتوصيل المكونات الإضافية المتبقية.
بالنسبة للباقي ، لم يتدحرج الحصان ، ويبدو أن الرأسمالي المغامر أدرك أنه هدد بمهمة لا معنى لها ، واختفى من الأفق.تم إغلاق المشروع على الفور. بعد أن قمت بجولة كخبير ضيف ، لم أكن بحاجة بشكل خاص ، مثل javists الآخرين ، لأن رئيس المكتب قرر التركيز على SAP.لعنة. هذا هو العمل التجاري. أنا أكرهها قليلاً.هذه ملاحظة: لا توجد وظائف مثالية. في كل مكان تذهب إليه ، سيكون هناك شيء جيد وشيء سيء ولذيذ ومثير للاشمئزاز ومعقول وغير طبيعي. إنها ليست مسألة جدلية ، ولا هي أن الحياة مرسومة بشكل موضوعي بألوان مختلفة. معظم الأمر في موقفك الخاص من جوانب مختلفة من الوجود - طالما أن الشرارة الإلهية ترتفع درجة حرارتك ، فأنت محكوم عليك بتجربة مشاعر مختلفة حول أشياء مختلفة. الذي ، اللعنة ، يحدث.
ليس دائما للأفضل.لقد كان 2011 بالفعل. لا يزال في إيجيفسك
خلال هذا الوقت ، تغير المشهد بشكل جذري في المدينة. تضاءلت صفوف استوديوهات الويب إلى حد كبير ، وانكمشت المصانع ومقدمو الخدمات الآخرون مع التنمية الداخلية بطريقة أو بأخرى ، لكن عدد مكاتب البقالة زاد بشكل ملحوظ ، وحتى دخول جهات خارجية كبيرة إلى المدينة. خاصة ، EPAM.هذا هو المكان المؤسسة الدموية حقا.EPAMs (وكذلك Luxoft وغيرها من الوحوش المماثلة ، والمعروفة شعبيا باسم "galleys") هي المصانع. المصانع العملاقة لإنتاج البرمجيات المخصصة ، وإجراءات الإنتاج هناك ناقل تماما. يحكم الجميع "العمليات" - مدونة مكتوبة وغير مكتوبة من القواعد الرسمية وغير الرسمية لجميع المناسبات ، من أكثر اللحظات الروتينية اليومية تافهة - لفرض الظروف القهرية والموارد البشرية الكاملة. لا يهم ما هو مستوى النظام الذي بنيت عليه ، عليك فقط أن تطيعه ، سواء كنت تريد ذلك أم لا. يجب أن تكون مستنبطًا في الآلية وأن تلعب دورًا.ولكن هناك حاجة إلى التروس في أحجام مختلفة ، واتجاهات الموضوع ، ولمفاتيح مختلفة. حتى أن بعضها يجب أن يكون بوصة وليس متريًا ، كل هذا يتوقف كثيرًا على مشروع معين.النكتة هنا هي أن قواعد الشد ذات جودة عالية جدًا. حتى أنهم يريدون متابعة - لم أر مثل هذا التفكير العميق وعمق الدراسة في أي مكان آخر. وتثبت الفعالية من خلال حقيقة أنه مع التنفيذ الدقيق إلى حد ما للقواعد ، تصبح خصائص شخصية الأشخاص العاملين في النظام غير مهمة إلى حد ما. لكن فقط إلى حد ما.بعد كل شيء ، الناس دائما ، إلى حد ما ، الجحيم. نظرًا للقواعد الرسمية الجيدة ، يمكن أن تعمل العناصر التالية وتعمل بنجاح في EPAMs:• الأشخاص الذين لا أذهب معهم في الذكاء فقط ، بل لن أتواصل معهم أبدًا في العالم ؛• أشخاص بلا خيال ، أناس بلا شعور بالجمال ؛• الناس دون شرارة الله ، ولكن مع الحمار الحديد الزهر ؛• أشخاص دون شعور بالتناسب واللباقة ؛• الأشخاص الذين لا يتعارضون نفسياً مع بعضهم البعض ؛• الناس غريب الأطوار.لحسن الحظ ، لا يوجد معظمهم ، هناك عدد أكثر طبيعية ، ولكن الصورة العامة هي مثل "الطلاب المتفوقين" (من الآخرين) بقوة!
يفسد!أيضًا ، في المكاتب التقليدية ، حيث لا يكون الشخص "مورداً" بل "اختصاصيًا" ، ولا يوجد مفهوم "مجمع تنمية" ، ولكن مفهوم "إدارة" ، لا يتم توظيف الناس في قطيع مشترك ، ولكن حتى يتمكنوا من العمل مع بعضهم البعض صديق معا - وهذا هو ، الناس مثل التفكير. في EPAMs ، يتم اختيار فريق المشروع وفقًا للصفات الرسمية فقط من قطيع الموارد العامة.كيف وصلت إلى هناك؟دعوا ، بعد أن وعدوا بالعمل في مشروع المشروع الأكثر دموية في تاريخ المكتب ، ووعدوا بإعطاء كبار السيدات على الفور. لا تنخدع. أخذوا الرب مع احتمال وجود الرصاص.والمشروع الأول الذي أصبحت فيه وحشي للغاية. الزبون هو بنك يحمل شعارًا أخضر دائريًا ، وفريقًا يتألف من خمسين شخصًا (هذا فقط في EPAM ، في مقاولين آخرين من الباطن لا يزال هناك نفس الحشد) ، وهو نظام مهم للمهمة نفسها. يجب أن تكون مكتوبة بلغة Java EE ، ولكن هناك تطور في الرسم: البائع هو IBM. النظام الأساسي - WebSphere AS و MQ ، قاعدة البيانات - DB2. حتى JVM نفسها في هذه الحزمة غريبة - J9 ، والتي كانت في ذلك الوقت مختلفة تمامًا عن مرجع Sanovo ، وكانت متألقة بشكل مخيف (لكنني أدركت ذلك لاحقًا عندما واجهت مجموعة من الأخطاء).أخبروني: أنت الآن مطور رئيسي (وعضو في اللجنة المعمارية) ، لذلك أنت فريق من أجلك (لا تبدو أن القادمين الجدد هم أشخاص جيدون) والمعارف التقليدية لهذه الوحدة (لبنة من 300 صفحة).قلت: نعم (كان هناك حوالي 15 من "المهندسين المعماريين" ، كان الرجال مختلفين ، والطوب تقابل خلال المسرحية ثلاث مرات دون الاعتراف).وذهبنا بعيدًا ... لمدة عامين اضطررت للمشاركة في تطوير عدة أنظمة فرعية. بوابات إلى العالم الخارجي. تخزين الملفات الداخلي. تزامن حالة معالجة الدفع للمشغلين الثلاثة الكبار. نظام نشر الوحدات النمطية - كان هناك حوالي 25 منها في المجموع - لمزرعة الحوسبة (ونتيجة لذلك ، لم ينج هذا النظام ، لكن التطبيقات. xml ظلت كجزء من المنتج).بمجرد أن دخل بطريق الخطأ مجال مسؤولية فريق آخر واكتشف أن هناك 19 طريقة فريدة للبحث عن مورد في JNDI. اضطررت لوضع الجميع على أذني ، والتقاط وحدة التكوين لنفسي ، ويؤدي إلى قاسم مشترك. كان هناك الكثير من الدم المراق. هذه مؤسسة!بعد ذلك ، كان هناك fakap معينة مع إطلاق الإصدار ، وتقرر إعادة الجذع إلى إصدار سابق. نظام التحكم في الإصدار - SVN . حسنًا ، هذا ضروري. لقد فعلت ذلك مرة واحدة ، ... ثم كان يجب أن أكون "حارس المستودع" (اللعنة عليك!) وأشرف على جميع عمليات الدمج اللاحقة ، خاصة قبل الإصدارات.في النهاية ، هذه هي الأخطاء التي جاءت من J9 وبرنامج تشغيل DB2 في أكثر الأوقات غير المريحة ... قامت IBM بتصحيحها ، ولكن بعد ستة أشهر فقط ، وحتى بشكل عام أخطرتهم بالسعي.وأيضًا - الكثير من النزاعات في الفريق بسبب ذلك العامل الأساسي لعدم التوافق الشخصي ، بما في ذلك أنا وحركة النقد الفلسطينية ...باختصار ، أردت مشروعًا دمويًا ، تلقيته ، لكنني لم أتوقع أن يكون هناك مثل هذا القاسي القاسي ، وليس حيث كنت أتوقع.في النهاية ، طلب مشروع آخر. اضطررت إلى الفوضى تمامًا مع رئيس الوزراء لهذا ، لأنهم لا يريدون السماح لي بالرحيل. المطور الرئيسي ليس أي فاسيا لا لزوم لها من مقاعد البدلاء. لكنني تركت - وكان "على مقاعد البدلاء".لفترة من الوقت كان مرتاحا. لكنه كان لا يزال غير مريح ، لأن المناخ في المكتب بألعابه السرية والمؤامرات - بغض النظر عن بعده ، فإنه يسحق.لقد قررت تقريبًا المغادرة تمامًا - في أي مكان ، بعيدًا عن هذا المنزل المجنون - ولكن بعد ذلك ألقى بي مشروع آخر فجأة. أيضا مؤسسة ، ولكن أبسط بكثير وأكثر تقليدية ، وتقريبا لا دموية. لا أعرف لماذا وافقت على قيادة له كقيادة تقنية. كان من الضروري النزول ، لكنني قررت تجربة الإدارة مرة أخيرة.تبين أن فريق التطوير الوحيد المتاح في ذلك الوقت يتكون من "طلاب ممتازين" من مقاعد البدلاء ، حيث يجلسون دائمًا هناك. جميع أولئك الذين لم يتم قبولهم لمشاريع أخرى بسبب السمية ، ولكن يخضعون للتقييم لأسباب رسمية ، وبالتالي لا يمكن طردهم. في وقت لاحق ، أدركت أن هذه المكافأة كانت بالنسبة لي بسبب النزاع مع رئيس الوزراء للمشروع الأول ، ولكن بعد فوات الأوان.علاوة على ذلك ، بدا الأمر كما لو أنه ليس سيئًا ، لكن ... بدأ سريعا في الانزلاق إلى مستنقع من الديون الفنية ، وانتهى تقريبًا بكارثة كاملة بسبب التخريب الذي قام به "الطلاب المتفوقون" الذين لم يرغبوا في تطوير أي شيء ، لكنهم أرادوا فقط الحصول على أموال مقابل 8 ساعات من الجلوس في المكتب في أيام الأسبوع ، وبدلاً من إكمال المهام ، امتلأ المحلل بالعديد من الأسئلة التوضيحية لكل مهمة في المتعقب ، ولم يتم كتابة الرمز إلا عندما كنت معلقة جسديًا.موقفهم كان هذا: أنت أروع هنا ، لذلك تفعل كل شيء. ونحن شعب صغير ، هنا استعدنا لمكان دافئ ، ونحن عاديون.كما قلت بالفعل ، كان من المستحيل إخراج هذه الأرقام من المشروع من خلال علامات رسمية - لقد نجحوا في جميع التقييمات بنتائج جيدة. نتيجةً لذلك ، اضطررت إلى ترك منصبي ، وإلا فسوف أقدم ذلكسيكون التسليم مستحيلًا ، حتى لو كتبت الرمز لنفسي ولهؤلاء الأشخاص على مدار الساعة ، بالإضافة إلى مهام إدارية بحتة. أود فقط أن أصاب بنوبة إقفارية أخرى (لا ، كان هناك ما يكفي) وسأموت في مكان العمل.كان لل techlid الجديد الحق في تغيير تكوين الفريق - وهو ما فعله على الفور (تم العثور على المطورين العاديين مجانا بشكل سحري في المكتب) ، وفي النهاية تمكن من تحقيق المشروع للفوز. ولكن لضمان إمكانية حدوث ذلك ، كان علينا استخدام المدفعية الثقيلة في شخص مديري الفروع ، ومع ذلك كان من المهم إقالة "الطالب المتميز" الأكثر خبثًا. كان من الصعب تخيله ومثير للاشمئزاز.لقد تعلمت الدرس: ليس لدي أي شيء فعله في المصنع. الدرس الثاني: لا تتدخل أبدًا في الإدارة.بعد الغوص الغطس في مستنقع الشركة ، وحتى مع وجود فترة غوص أقل من عام بقليل ، هربت من EPAM - مع الكعب المحترق ، في أي مكان ، المعنويات تمامًا ، المحترقة عقلياً ، والعصر الذهني مثل الليمون.الإرهاق ، قل؟ ما هو الإرهاق؟ أنا فقط لا أريد أي شيء. بتعبير أدق ، أردت أن يحترق هذا العالم إلى الجحيم مع خنزير ، وهلكت تحت حوافر الفرسان في نهاية العالم بين الخطاة الأوائل. قضيت خمسة أشهر بطريقة ما بين غيبوبة ونظام خضروات منزلي. درس من أجل الحقوق ، وفي بعض الأحيان خرج لبعض اجتماعات تكنولوجيا المعلومات (لا تزال المشاركة في المجتمع المحلي ، حتى في رتبة أسطورة منسية ، مفيدة للغاية في بعض الأحيان).إيجيفسك ، صيف 2014
واحد منهم ، هممم ... سكير - وهو خطيئة يجب إخفاؤها ، أي خطيئة حقيقية - وقع في مكتب ظهر حرفيًا للتو من العدم. قررت شركة ناشئة أمريكية تحمل اسم tinypass المضحك (كم من النكات التي صنعها فرسان النكات بإصبع p على الشعار) فتح مركز تطوير في إيجيفسك. كان المؤسس والمالك المشارك محليًا ، وقد عاد لتوه إلى وطنه. أنا ألقيت على الفور صرخة الرجال ، انتقل إلى شركة أمريكية الناشئة ، فعلت!كان الزملاء الأكثر ملائمة من EPAM (الذين سئموا من القمامة لا تقل عن زملائي) على الفور هناك. وكذلك معظم اللاعبين ذوي الخبرة من المكاتب الأخرى (بما في ذلك العديد من المرشحين للعلوم). أحد زملائي السابقين (الذين كان لدينا أصدقاء منذ أيام الرأسمالي المغامر) ، مباشرة في التجمعات ، التي كانت تجري في المكتب الجديد مع إمكانية الوصول إلى السطح ، حيث تم فتح منظر ممتاز للمدينة ، دعاني للانضمام. حسنًا ، قلت إنه من المحتمل أن أذهب إلى العمل خلال أسبوعين.لقد حان. نظرت إلى المشروع. كنت حزيناتحول المشروع إلى أن يكون خامًا ، غير مهم ، مكتوب بشكل مثير للاشمئزاز. إن القائد التقني ، وهو صديق حميم للمؤسس ، وهو من نيويورك ، هو الشخص الأكثر عنادا في العالم الذي لا يمكن إقناعه أو ثنيه أو الاتفاق عليه. ولكن يمكنك خداع. والرصاص الثاني ، الذي يمكن أن يسقط سطر واحد من الكود ، انظر ، هذا كل شيء (نتيجة لذلك ، تخلصوا منه ، لكن ليس على الفور).لكن في المكتب الجديد الرائع مع الخروج إلى السطح ، تجمع فريق قوي بشكل لا يصدق (كانت شركة أمريكية جاهزة حرفيًا لدفع أي أموال) - لكن لم تتح لي الفرصة أبدًا للعمل مع أفضل المبرمجين في مدينتنا الصغيرة التي يبلغ عددها ست مئة ألف. كانت عتبة الدخول عالية بشكل هائل (الوسيطة لخدمات الاشتراك لموفري المحتوى مع مجموعة من عمليات الدمج أمر صعب) ، وببساطة الرجال ببساطة لن سحبه. ومنذ أن وصلت إلى تسعة فقط ، أتيحت لي الفرصة لبناء عمليات تطوير كانت قريبة من فهمي للمثل الأعلى. وهذا هو ، عندما يعمل كل شيء في حد ذاته.المشروع ، نحن تدريجيا ، من خلال الجهود المشتركة ، أدى إلى حالة عاقلة. بقي عنق الزجاجة تعليم التكنيدات ، لكنهم كانوا في نيويورك. لم يكن هناك شيء هنا. هنا يمكنك شرب البيرة مباشرة في المكتب كل يوم خميس ، باستثناء استثناءات! وقضاء وقت ممتع في صحبة أفضل المطورين في المدينة. Hashtag # إيجيفسك جوجل.كان رائعا جدا ، حتى بدء التشغيل في 15 الأولى ، ثم 20 شخصا. مجرد نوع من الاهتمامات ، ولكن في مثل هذا النادي لا يمكن أن يكون هناك الكثير من الأشخاص ذوي الاهتمامات المختلفة. ولكن بعد إضافة الفريق ، انتقلنا إلى مكتب أكثر برودة مع رؤية بانورامية للجزء المركزي من المدينة - مما جعل غروب الشمس الملحمية على Instagram أكثر من الزميلات.سيكون من الصعب وصف ما فعلته بالضبط في بيانو (بعد الجمع بين المنافسين وتغيير العلامة التجارية ، بقي مكتب إيجيفسك هو مكتب التطوير الرئيسي) ، لأنه في الشركات الناشئة ، يجب على كل شخص فعل ذلك. بما في ذلك اللغة الإنجليزية ، وتعلم أخيرا.في البداية كتبت الكثير من الأشياء في Java ، ثم صنعت العديد من الميزات التجريبية الفاشلة للغاية في صف واحد (لم يعجب سكان New York العنيدون بالنتائج السلبية كثيرًا ، لكن الزملاء المحليين آمنوا بتجربتي - في النهاية كنت على صواب ولم أتعرض للإطلاق). قدمت عملية التكامل المستمر - وجعلت من الممكن ظهور فريق من المهندسين لضمان الجودة. في فريق صحي يجب أن يكون هناك فتيات اختبار! ولكن على محمل الجد ، يعد إعداد عمليات DevOps هو الأكثر فائدة لما فعلته هناك منذ ما يزيد قليلاً عن عامين ونصف العام.ثم كتب مرة أخرى الكثير في جافا ، بالفعل كجزء من فريق بفارق ثالث في نيويورك. كان هنا متأنقًا عالي المخادع ومحترفًا أنيقًا - من المؤسف أنه سرعان ما هرب (من الاثنين الآخرين ، لأنهما كانا يأكلانه تقريبًا هناك) ، ونتيجة لذلك ، عمل ضخم لتوطين النظام (لم يحاول أبدًا توطين نظام لم يكن من المفترض فيه الترجمة في الأصل من الأفضل إعادة كتابته من نقطة الصفر) ، بعد أن أمضينا عاماً ، لم ننتهي من النصر النهائي - المرة الأولى. ثم ، ببطء وحزن ، كانوا في النهاية.هل سبق لك أن حاولت دمج فرع ، والذي يؤثر في مشروع ما على ملايين أسطر الشفرة بعدة مئات الآلاف؟ شعور رائع ، لن يعطيك هذا الشعور بكل أفعوانية. وفقا لدمج ... لا شيء سقط ولم تتدهور. لقد أعطيت كعكة محلية.بعد ذلك ، مرة أخرى كان هناك بعض DevOps مجنون للغاية والمهام البحثية سيئة ، ولكن بارد. كان من الممكن تبول الكثير من التعليمات البرمجية على الثعبان وتحت Google BigQuery ، وجميع أنواع القمامة الموجودة على Node.js (من المفيد جدًا أن يغير javist القديم أحيانًا حصانًا ، وأحيانًا التزلج). حسنًا ، أصبحت المهمة على الكعكة كرزًا على الكعكة ، والتي رفضت أخذها ثلاث مرات بسبب شكوكها الأخلاقية.لسبب ما ، يبدو لي أنه من غير الجيد اكتشافه ، بل حاول أكثر من ذلك إجبار المستخدم على إيقاف تشغيل مانع الإعلانات في المتصفح. في الواقع ، فإن المستخدم النهائي للوسيطة التي يقدمها بيانو هو الناشر ، والمستخدم وراء الشاشة هو فقط المستهلك للمحتوى. لكنني ، في الواقع ، أحاول أن أبقي الناس من أجل الناس ، وأن أحترم اختيارهم. إنه ليس من شأنك سواء تم تمكين إعلاني أم لا. والأكثر من ذلك أنه من الخطأ محاولة اكتشاف ذلك ، لأن هناك العديد من الطرق لمنع الكثير من الإعلانات ، ومن الصعب تقنياً التحقق منها جميعًا ، وسيعاني الكثير من الأشخاص الذين يجلسون على قناة سيئة في مكان ما من مترو الأنفاق من إيجابية إيجابية خاطئة.حسنا ، كما تعلم. بالطبع ، أنا "مهندس أبحاث" مشهور في دوائر ضيقة ، لكن في هذه الحالة لا أريد القيام بهذه المهمة (إنها مثيرة للاهتمام ، لا أجادل ، لكن دع شخصًا آخر يفسد حياة الناس).بصراحة ، لم أكن أعتقد أنني سأترك منصبي بسبب الاختلافات الأخلاقية. علاوة على ذلك ، فإن المكتب رائع من جميع النواحي الأخرى. Hashtag # إيجيفسك جوجل.إيجيفسك ، أربعين سنة قريبة بالفعل
كم هو رائع ، عندما لا تستطيع فعل شيء لعدة أشهر بين الوظائف. ولكن بعد ذلك يصبح كل شيء مملاً ، ويثور السؤال الأبدي - ماذا تفعل؟ للرد عليها ، لقد تقدمت قائمة مرجعية.[س] كان تطوير الويب.[س] كان GIS.[س] كان هناك مشروع دموي.[س] كان بدء تشغيل محب بارد.[x] في المصنع ، حيث يوجد حديد ، من الواضح أنه ليس لدي أي شيء أقوم به.[x] لا يعد تطوير المنتج مناسبًا أيضًا ، لأنه وقت طويل ، ولقد شاهدت نظام CMS الخاص بي لمدة 11 عامًا (أحد عشر !!! 11) ، وأنا متعب للغاية. ما تبقى؟[x] ما لم تكن الألعاب مع الأبعاد الثلاثة الأخرى ، ولكن هناك dofiga matana ، فقد كان هذا ممتلئًا في المدرسة.[] أوه انتظر ، البيانات الكبيرة تتجه.في بيانو ، كان مرشحو العلوم منخرطون في الزوجات الكبيرة ، وكان من الصعب الدخول إلى ناديهم الخاص. حسنا ، انظر ، هل هناك أي شيء آخر في هذه المدينة؟وجدت عن طريق الصدفة. الغالبية العظمى من المقترحات كانت موسكو ، بالطبع ، ولكن لحسن الحظ ، لم تكن جميعها.جئت لأتحدث إلى المكان الذي أعمل فيه الآن ، وقد صرحت PM من الحد الأدنى بأن المشروع جهنمي. لا شيء مرة أخرى ، GIS ، تعتمد الحسابات فقط على MapReduce ( وأريدها على Spark ) ، والخرائط على ArcGIS ، وكل هذا يدور في السحب التي لا يمكن لأحد أن يبتكرها. في رأيي ، خيار كبير!لقد مر عام ونصف ، وما زلت أعتقد أن الخيار رائع. بشكل عام ، كل ما تم القيام به من قبل كان مفيدًا. لدي هنا شرارة في Java (لم أكن قد انتقلت إلى Scala لأنني لست حاصل على درجة الدكتوراه) ، و AWS مع devoops ، ونظم المعلومات الجغرافية على الويب ، ومكتب ممتاز مع مطبخ مجهز جيدًا ، حيث يمكنك ترتيب كل خميس (جيدًا ، ولكن مع استثناءات) اجتماع نادي الطهي.أنا ، بعد كل شيء ، أنا رئيس الطباخين جيدة مع مثل هذه التجربة. أنا أحب وأعرف كيف أطبخ. البيتزا والمعكرونة وملفات تعريف الارتباط وغيرها من الأشياء الجيدة مع الحرف P - كما هو الحال مع أي رسائل أخرى. وهناك الكثير من الفتيات في المكتب. وفي القسم التالي رأوا الطريق السريع. Hashtag # الذي أدلى به Wudmurtia.المجموع ، نواصل العمل أكثر.لأن <BR> نفعل ما <BR> نحن <BR> يمكننا لأن لا بد منه ، وأنا حين كنت لا تزال., ,— . , , , . , - , . .
, , , 20 . , ( , ), , , — , .
, , ( )? , , / ( , mortgage 25 ). ( , ).
, , , - , . (, , -, , , ). , , . , — - ever.
, , 20 .