مبرمج وظيفي. الجزء 1. البرنامج الأول

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

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

وأولئك الذين يعملون بالفعل في مجال تكنولوجيا المعلومات - قد يرسموا أوجه التشابه مع طريقهم.

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

بدءا من المعلمين في الجامعة ، وتنتهي مع كبار المستثمرين وأصحاب الشركات بملايين الدولارات.

حتى الآن ، 3.5 فصول الكتاب جاهزة ، من 8-10 ممكن. إذا وجدت الفصول الأولى استجابة إيجابية من الجمهور ، فسوف نشر الكتاب بأكمله.

عن نفسي


أنا لست جون كارماك ، ونيكولاي دوروف أو ريتشارد ماثيو ستالمان. لم أعمل في شركات مثل Yandex أو VKontakte أو Mail.ru.

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

من أنا اليوم كمطور
- شارك في أكثر من 70 مشروع تجاري ، كتب الكثير منها من الصفر
- في عشرات المشاريع الخاصة بهم: المصدر المفتوح ، الشركات الناشئة
- 12 سنة في تكنولوجيا المعلومات. منذ 17 عاما - كتب البرنامج الأول
- شركة مايكروسوفت الأكثر قيمة 2016
- معتمد من مايكروسوفت
- شهادة سكروم ماستر
- على مستوى جيد وأنا أملك C # / C ++ / Java / Python / JS
- المكان الرئيسي للعمل اليوم هو خدمة Upwork Freelance. من خلالها ، أعمل في شركة تتعامل مع NLP / AI / ML. لديه قاعدة بيانات من 1 مليون مستخدم
- صدر 3 تطبيقات في AppStore و GooglePlay
- أستعد لتأسيس شركة تكنولوجيا المعلومات الخاصة بي حول المشروع الذي أطوره الآن

بالإضافة إلى التطوير ، أكتب مقالات عن المدونات الشعبية ، وأتعلم تقنيات جديدة ، وأتحدث في المؤتمرات. استرخ في نادي اللياقة البدنية ومع عائلتي.

ربما هذا هو كل ما يتعلق بي ، فيما يتعلق بموضوع الكتاب. التالي هو قصتي.



القصة. بداية


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

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

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

1
الكمبيوتر السوفياتي "البحث" والأجهزة الطرفية: تلفزيون "Electron" ، ومسجل الشريط "Vega" وكاسيت الصوت مع لغة BASIC

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

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

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

1
الشهير "الذئب يمسك البيض والتتريس"

ثم كان هناك لوحات المفاتيح اللعبة. عاشت عائلتنا في منزل صغير ، حيث كان عمي وخالتي يعيشان أيضًا في الغرفة المجاورة. كان عمي طيارًا عسكريًا ، وتجاوز النقاط الساخنة ، لذلك على الرغم من تواضعه ، فقد كان عنيدًا جدًا وكان خائفًا من القليل بعد أعمال القتال الحقيقية. مثل كثير من الناس في التسعينيات ، ذهب عمي إلى العمل وكان له دخل جيد. لذلك ظهر في غرفته جهاز تلفزيون مستورد ، VCR ، ثم بادئة Subor (على غرار Dendy). كان مذهلاً عندما شاهدته وهو يلعب Super Mario و TopGun و Terminator وغيرها من الألعاب. وعندما مرّ عصا التحكم في يدي ، لم تكن سعادتي تعرف الحدود.

1
بادئة ثمانية بت "Subor" والأسطوري "Super Mario"

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

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

هكذا مرت سنة بعد سنة. جاء الجيل القادم من لوحات المفاتيح. First Sega 16-bit ، ثم Panasonic ، ثم Sony PlayStation. كانت الألعاب هوايتي عندما تصرفت بشكل جيد. عندما كان هناك دعامة في المدرسة أو في المنزل - تم أخذ عصا التحكم مني وبالطبع لم أستطع اللعب. وبالطبع ، كان التقاط اللحظة التي عدت فيها من المدرسة ، ولم يكن والدك قد عاد من العمل لتناول التلفزيون ، محظوظًا أيضًا. لذلك من المستحيل أن أقول إنني لاعب أو أمضيت أيامًا كاملة في لعب الألعاب. لم يكن هناك مثل هذا الاحتمال. لقد أمضيت اليوم بأكمله في الفناء ، حيث يمكن للمرء أن يجد شيئًا مثيرًا للاهتمام. على سبيل المثال ، لعبة برية تمامًا - مناوشات بالبنادق الجوية. في وقتنا هذا ، لن تقابل هذا في الفناءات ، وبعد ذلك - كانت حربًا حقيقية. تعتبر لعبة Paintball مجرد متعة للأطفال ، مقارنة بالمذبحة التي نظمناها. تم تحميل الهواء برصاصات بلاستيكية سميكة. وبعد إطلاق النار على طفل آخر من مسافة قريبة ، كانت هناك كدمة على أرضية ذراعه أو بطنه. وهكذا عاشوا.

صورة
لعبة المسدس من الطفولة

ليس من الضروري أن نذكر فيلم "المتسللين". لقد خرج في عام 1995 ، من بطولة أنجلينا جولي البالغة من العمر 20 عامًا. إن القول بأن الفيلم قد ترك انطباعًا قويًا عني لا يعني شيئًا. بعد كل شيء ، تفكير الأطفال يدرك كل شيء في القيمة الاسمية.

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

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

صورة
أبطال بلادي من فيلم "المتسللين"

كان الاكتشاف الحقيقي بالنسبة لي هو جهاز كمبيوتر حقيقي بالفعل ، مع شاشة أنبوب مقاس 15 بوصة ووحدة نظام تعتمد على معالج Intel Pentium II. بالطبع ، اشتراه عمه ، الذي ارتفع في نهاية التسعينات بدرجة كافية للسماح لنفسه بهذه الألعاب.

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

"هل يمكنني تشغيل الكمبيوتر؟"
"نعم ، افعل ما تريده" ، أجابته العمة المحبة.

بالطبع ، لقد فعلت ما أردت معه. كانت هناك رموز مختلفة على سطح مكتب Windows 98. ينرر ، كلمة ، الجيش الملكي ، وشاح ، والألعاب. بعد النقر على جميع الرموز ، تحول انتباهي إلى FAR Manager. يبدو وكأنه شاشة زرقاء غير مفهومة ، ولكن مع قائمة طويلة من (الملفات) التي يمكنك تشغيلها.

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

مدير الأقصى
نفس مدير FAR

ثم كان هناك نوادي الكمبيوتر. غادرت أنا وصديقي غالبًا للعب لعبة Counter-Strike and Quake على الشبكة ، وهو ما لا يمكن القيام به في المنزل. كنت أطلب من والدي في كثير من الأحيان لعب تافه للعب في النادي لمدة نصف ساعة. رؤية عيني مثل قطة من شريك ، عرضوا عليّ عقدًا آخر مربحًا. أنهيت السنة الدراسية بدون ثلاثة أضعاف ، وشراء لي جهاز كمبيوتر. تم توقيع العقد في بداية العام ، في سبتمبر ، وكان من المفترض أن يكون الكمبيوتر الشخصي المرغوب قد وصل بالفعل في يونيو ، ويخضع للاتفاقيات.

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

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

"أبي ، لا أعرف كيفية استخدام الكمبيوتر." دعونا الاشتراك في الدورات.

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

أتذكر أول درس لي. تم تحميل نظام التشغيل Windows 98 لفترة طويلة ، ثم أخذ المعلم الكلمة:

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

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

ثم كان هناك تدريب لبرنامج Word و Excel. في أحد الأيام ، سمحوا لي فقط بالنظر إلى صور الطبيعة والآثار المعمارية. كان النشاط الأكثر إثارة للاهتمام في ذاكرتي. أكثر متعة بكثير من تعلم تنسيق النص في Word.

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

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

وضعوني خلف جهاز كمبيوتر متطرف وفتحوا برنامجًا به شاشة زرقاء تمامًا وأحرف صفراء.

- هذا هو توربو باسكال. وعلق المعلم على عمله.
- انظر ، هنا كتبت الوثائق ، كيف يعمل. اقرأها.

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

أخيرًا ، بعد مرور بعض الوقت ، سلمني قائد الدورة ورقة مطبوعة من A4. لقد كتب على نوع من الغرابة التي سبق لي أن ألقت نظرة على مراقبي اللاعبين من دورات البرمجة.
- أعد كتابة ما يكتب هنا. وأمر المعلم واليسار.
بدأت أكتب:
برنامج الخلاصة؛

كتبت أثناء البحث عن الحروف الإنجليزية على لوحة المفاتيح. في Word ، لقد تدربت على اللغة الروسية ، لكنني أحتاج هنا لتعلم الحروف الأخرى. تم كتابة البرنامج بإصبع واحد ، ولكن بجد شديد.
البدء ، النهاية ، فار ، عدد صحيح - ما هو؟ على الرغم من أنني درست اللغة الإنجليزية من الصف الأول وعرفت معنى العديد من الكلمات ، إلا أنني لم أتمكن من دمجها معًا. مثل دب مدربة على دراجة ، واصلت دواسة. وأخيرا شيء مألوف:
writeln ('أدخل الرقم الأول') ؛
ثم - writeln ('أدخل الرقم الثاني') ؛
ثم - writeln ('النتيجة =' ، ج) ؛

صورة
أول برنامج توربو باسكال

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

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

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

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

الجزء 2. المدرسة أو التعليم الذاتي >>

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


All Articles