قليلا عن حالة خاصة لتنفيذ خوارزميات البحث الباب المفتوح

مرحبا يا هبر!


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


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


بداية


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


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


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


هوجورتس


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


ومع ذلك ، فإن القدر ، كما لو كان التعويض عن كل ما حدث ، قدم هدية سخية: ظهرت مدرسة جديدة في قريتنا ، والتي اكتملت بحلول الوقت الذي ذهبت فيه إلى الصف الثاني. بالضبط مثل هذا: المدرسة ، بحرف كبير ، لأنها كانت المدرسة الأحدث والأكثر تقدماً في المنطقة بأكملها ، والتي تضمنت صالة رياضية ضخمة ، ورشة عمل كبيرة مع مجموعة واسعة من آلات معالجة الأخشاب والمعادن ، ولوحاً ، مع مكتب للمعلوماتية ، التي وقفت عشرات أجهزة الكمبيوتر إلكترونيات MS 1502 . بقدر 128 كيلو بايت من ذاكرة الوصول العشوائي! معالج 16 بت! وبعض التوافق مع أجهزة IBM على معالج i8088! كنت ترويل حرفيا.


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


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


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


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


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


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


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


رحلة ذهابا وإيابا


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


في ذلك الوقت ، كانت الهواتف المحمولة المزودة بشاشة عرض أحادية اللون موجودة بالفعل وكان هاتفي الأول هو Nokia 3310. جهاز رائع وموثوق به وغير قابل للتدمير. لكنني أردت أكثر ، والجهاز التالي هو Siemens مع Java ME ودعم GPRS وشاشة ملونة. انضممت أيضًا إلى برنامج الاختبار المبكر لـ GPRS لأحد مشغلي الهواتف المحمولة. كان هذا كافياً لتطوير موقعي الأول. لوحة المفاتيح الهاتفية ذات الاثني عشر زرًا غير مصممة خصيصًا للبرمجة. بفضل هذه الحقيقة ، أصبحت الاختصارات والمقتطفات على الفور أفضل أصدقائي. كان لدي كل ما أحتاجه.


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


كان من الضروري توفير إعالة للأسرة ، وركزت على دخلي ، وعلى مدار العام قمت بزيادة متوسط ​​الدخل الشهري بمعدل ضعفين. كنت قلقًا من أنني لن أتمكن من الدخول في أي من التخصصات التي تهمني ، وأن الدفع مقابل التعليم العالي سيكون مرتفعًا للغاية بالنسبة لنا. كان الاتجاه الوحيد الذي كان مناسبًا لي هو الاقتصاد ، فقد واجهت دائمًا مشكلات في ذلك. قالت لي زوجتي ساندتني ، لا ينبغي أن أقلق بشأن المال والتصرف. خلال السنوات الخمس ونصف السنة التي قضيتها في دبلومة مدير الاقتصاد أثناء العمل في البرمجة المتوازية (PHP و Java و C ++ و JavaScript). في الجامعة ، انتقلت إلى Linux. بعد انتهائي من التدريب ، أخذت مهلة لضخ المهارات العملية في سطر الأوامر والتطوير ل CMS والأطر الشائعة. انتقلت إلى قسم مراقبة الجودة ، وكان الراتب أقل قليلاً ، لكن وقت التدريب كان أكثر قليلاً. كان معظمها مصباح. بعد عام ، كنت أكثر أو أقل قدرة على حل المشكلات التطبيقية. ثم قررت.


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


بدلا من الاستنتاج


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


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

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


All Articles