لقد فقدت الثقة في التنمية ، وأحترقت ، ولكن عبادة الأداة أنقذتني



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

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

مهما كان الأمر ، لم أفهم أبدًا هذه القمامة.

أنصار الطوائف يبدو لي dumbasses سالكة. وأحاول دائمًا أن أفهم كيف أصبحت دباسة دبس ، ولماذا لم تصبح دمباس. بدأ التفكير و بام! - أدركت أنني فعلت. أنا عميد غبي الذي يمتدح F #. وبالطبع هناك قصة وراء هذا.



لقد بدأت حياتي المهنية كصغار C # dev. الخام ثم Xamarin ، وتطوير لالروبوت. تمتلئ الخطوات الأولى في الوظيفة الأولى بالألم. أنا فقط صنع التطبيق باستخدام لقطات شاشة وصور متحركة من إصدار iOS. كل شيء تم حله مرة واحدة ، كان هناك الكثير من المشاكل ، والتعليقات الوحيدة التي تلقيتها كانت "لماذا لا أحب الصورة؟". لقد كان كابوسا ، وسرعان ما غادرت.

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

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

في مرحلة ما ، لاحظت أنني كنت أقوم بعمل أقل وأقل ، لكن لم يتغير شيء. في اللغة الإنجليزية المكسورة ، كذبت بصراحة: "ol past vik ay serch for bug. ستيل تعرف الساكسيس. فيل القارة »

"حسناً فيل ، يبدو رائعاً" ، قال في الخارج.

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

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

لم نيخر لا يعمل.

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

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

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

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

بعد أن وصلنا إلى القاع ، قرأت عن طريق الصدفة ، على الإطلاق ، مقالاً عن هابري عن F # ، حاولت ، ومثل: "Hm! ليس سيئا. " دفعني صاحب العمل بسرور لمدة شهر من التدريب (ومع ذلك ، فهو لا يعرف ذلك).

لم يكن تعلم F # أمرًا صعبًا ، فقد كان له نفس وقت التشغيل مثل C # ، وقد طبقت النهج الوظيفي على البرمجة كل يوم في TypeScript. وهكذا أدركت أنه يمكنني نقل أي من مشاريعي إلى F #. دعونا نترك مهارتي التقنية خارج الأقواس ، لأن المهارة شيء نسبي. في الفرق التي أعمل فيها الآن ، أنا رائع ، وفي فريق مطوري F # ، على سبيل المثال ، يمكنني المطالبة ، على الأكثر ، بمنصب المساعد النظيف.

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

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

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

في هذا المساء الأسوأ في حياتي ، وليس الاحترار بعد ، قررت أن أجرب لنفسي تجربة أخيرة.



جلست وقررت كتابة biome رقمي صغير في F # ، حيث تتفاعل وحدات التعلم الآلي مع نفسها ، وتطوير ، وسوف أقوم بتحريف المعلمات ورؤية ما تحول هذا العالم إلى.

ونعم ، ربما بعد ذلك قادت عقلي قليلاً.

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

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

مع F # ، تقدمت بنفس الطريقة. كان لدي رؤية للمشروع ، بشكل عام. في الرأس ، لبنة من الطوب ، ويجري بناء تحقيق. كنت تفكر في حالة واحدة تلو الأخرى ، وفي مرحلة ما تفهم - كل شيء ، أنت تعرف بالفعل كيفية ترميزها. ثم تجلس على الكود ، وتفهم أنه لا. لا يتم نقل الأفكار إلى YP ، على الرغم من أنه يبدو لك أنك تظن أنها تبدو عليها. لدي ذلك باستمرار.

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

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

لكن النقطة هنا هي أنني لم أعد بحاجة للتفكير في الهندسة المعمارية. اكتب ما يطلق عليه javists-javists المصطلح البارد "انعكاس حاوية التحكم" - وهي وظيفة تأخذ وظيفة دورة الحياة وترميها في معلمات الوظيفة من وحداتي (II ، Game). VScode تسطيره باللون الأحمر ، لأنه لا توجد وحدات أو وظائف فيها حتى الآن. لكنني حصلت على الشيء الرئيسي - بمجرد اختفاء التسطير الأحمر ويمكن بناء المشروع ، فإن الحل جاهز.

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

العمارة كلها هي 10 سطور من التعليمات البرمجية مكتوبة في دقيقة واحدة. لا توجد واجهات ، ومصانع مجردة ، IOC ، كل هذه DefaultInterfaceNameClass وغيرها من حماقة أنني بحاجة إلى القيام به في C # قبل أن أفهم حتى ما أريد القيام به. أنت تأخذ وتكتب رمزًا غبيًا يحل المشكلة فقط ، وتحصل عليها بشكل أفضل من معاناة مؤسستك على هذه الأدوات الحادة من جافا.

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

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



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

عندما يضحك أحدهم في وجهي F: لعبة المهووسين ... "- أتذكر على الفور الظلام الشتوي ، سيارة محترقة ، سيجارة مجمدة على شفتي ، حالة مكتئب و F # أخرجني منها. وهذا هو ، يبدو أنهم القرف أفضل صديق لي. رد فعلي واضح - أشعر بالإهانة ، وأنا غاضب.

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

إذا كان أي شيء ، حول F # هنا .

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


All Articles