اليوم ، بعد ستة أشهر بالضبط من عشرين عامًا في العلوم ، ذهبت إلى شركة ناشئة تعمل على تطوير برامج لإنشاء بيانات اصطناعية ، حيث أدمج أنظمة التعلم الآلي في المنتج النهائي. نظرًا لوجود أشخاص ما زالوا هنا يقررون اتخاذ هذه الخطوة ، سأصف طريقي ، أو بالأحرى ، تغيير في طريقي.
الأكاديمية
أنا فيزيائي محترف وحصلت على درجة الدكتوراه في قسم الفيزياء في جامعة موسكو الحكومية. كان يعمل في كل من الفيزياء النظرية والتجريبية. مقالات في Nature و PRL ، أكثر من 700 استشهاد وفهرس هيرش 14. هذه التفاصيل ليست من أجل قياس شيء مع شخص ما ، ولكن لفهم الصورة الكبيرة. إذا أخذنا عقودًا استمرت أكثر من عام ، فعندئذٍ شغل في مناصب طويلة مثل هذه في أربع دول من أوروبا الغربية. كل شيء سيكون على ما يرام ، ولكن في الآونة الأخيرة ، بدأ العلم يتحول إلى عمل تجاري. يفكر الأشخاص في الجامعات فقط في الحصول على منصب دائم. إن البحث المستمر عن الأموال للبحث عن طلبات المنح لكتابة البحوث بدأ يستغرق وقتًا أطول من القيام بالعلم مباشرة. إذا لم يكن لديك مشروع ERC (مجلس البحوث الأوروبي) ، فلن تكون مهتمًا بأي جامعة أوروبية عادية أو أقل ، حتى إذا كان لديك مجموعة من المنشورات والمشاريع الممتازة. علاوة على ذلك ، يمكن أن تتحول كل الجهود المبذولة في النهاية إلى لا شيء. ما هي الفرص النهائية للحصول على وظيفة؟ من 0.5 إلى 2٪ عندما تصل إلى المكان المناسب في الوقت المناسب ، أي أنها مسألة حظ (مرحباً بدانييل كيمانمان ونسيم طالب). قد تكون عشر سنوات من البحث غير مجدية وليست "عصرية". هذه الأنشطة بدأت تجلب المزيد والمزيد من خيبات الأمل. وإذا توقف العمل عن تحقيق السرور ، فإن كل شيء من حوله يتوقف لإرضاء. نعم ، وتشير الإحصاءات إلى أن الموقف من غير المرجح أن يتحسن. لذلك ، تم اتخاذ قرار إنهاء مسيرته الأكاديمية. مسألة الأنشطة الإضافية بالنسبة لي كانت واضحة - البرمجة. ولكن سرعان ما تؤثر الحكاية ، ولكن ليس بسرعة يتم إنجاز الشيء ...
برمجة
لماذا البرمجة ، وليس قواعد البيانات؟ كل شيء بسيط هنا - كان لدي بعض الخبرة على الأقل في البرمجة وتطوير البرمجيات. نعم ، كانت تجربة تطوير محدودة للاستخدام الأكاديمي الشخصي والداخلي ، لكن برنامجي يعمل وأشخاص آخرون يستخدمونها في المختبرات وفي العمليات الحسابية. قمت بتطوير أنظمة لجمع البيانات ومراقبة المنشآت التجريبية الكبيرة (على سبيل المثال ، ثلاجة ذوبان مع نظام فرعي لإزالة المغناطيسية النووية) ، وتحليل البيانات والتصور في بيثون. قبل ذلك ، استخدمت فورتران الكثير والكثير من C ++ للحسابات العددية. في أي حال ، لم تكن هذه التجربة كافية للانتقال. كان من الضروري "سحب" أو تعلم الكثير من الأشياء الجديدة سواء في البرمجة (بما في ذلك الخوارزميات وهياكل البيانات) ، وفي تصميم البرمجيات. لقد حددت لنفسي مهلة زمنية مدتها عام واحد ، وهذا هو الموعد النهائي لانتقالي ، حيث أن عقدي كان قد انتهى في ذلك الوقت ، ولم أكن أنوي تجديده ، على الرغم من أنني أتيحت لي هذه الفرصة. قام أيضًا "برسم" خطة تدريب عملية صغيرة ، شملت ، على سبيل المثال ، إنشاء ألعاب Python باستخدام برامج نصية من كتاب "ألعاب البرمجة والألغاز" (Jacques Arsac ، 1985) والعديد من البرامج الصغيرة من "The Programmers Idea" (المبرمجون) المعجم). بالمناسبة ، ما زلت استخدم الكتاب الأول منذ عدة سنوات عندما كتبت ألعابًا عن Spectrum ZX. بالتوازي ، بدأ في دراسة لغتين أخريين للبرمجة - JavaScript و Go. من حيث المبدأ ، كان كل شيء يسير على ما يرام ، وفائدة موارد التدريب ، والكتب ، والأمثلة على الإنترنت الآن أكثر من كافية. ومع ذلك ، بعد بعض الوقت بدأت أشعر بالحاجة إلى التواصل الشخصي مع الأشخاص المشاركين مباشرة في تطوير البرمجيات ، وكذلك في العمل معًا في مشروع. بدأت أبحث عن مثل هذه الفرص ، بالنظر إلى أنني واصلت العمل في الجامعة والانخراط في التعليم الذاتي. وبطبيعة الحال ، جاء mitaps لإنقاذ ...
الاجتماعات والمشاريع
واحدة من المجموعات الأولى كانت FreeCodeCampVienna ، التي ركزت بشكل أساسي على برمجة الويب ، ولكن هذا كان طبيعيًا ، لأن التواصل والاتصالات كانت مهمة بالنسبة لي ، فضلاً عن اكتساب الخبرة في العمل معًا. بعد الاجتماع الثالث أو الرابع ، قمنا بتنظيم مجموعة صغيرة من خمسة أشخاص (بقي ثلاثة منهم فقط) للعمل في مشروع WebTags ، والذي يسمح لك بنشر رسائل إلى الأصدقاء أو المجموعات على أي موقع ويب. فعلت الخلفية ، وأنا لست ودية للغاية مع تصميم المواقع الإلكترونية ، على أقل تقدير. لسوء الحظ ، قدمنا المشروع فقط إلى MVP وقدمنا بعض العروض التقديمية في الاجتماعات ، لكن بطريقة أو بأخرى لم يذهب أبعد من ذلك ، لكنني اكتسبت المعرفة اللازمة. كما هو الحال في مشروع آخر ، "CarTalk - مجتمع مصمم لعشاق السيارات" ، الذي تم إطلاقه في فريق Chingu Voyage-7 (منصة عالمية مجانية لأولئك الذين يرغبون في تعلم كيفية العمل في مشاريع مشتركة) لم يكتمل. بحلول ذلك الوقت ، كنت قد بدأت بالفعل في زيارة مجموعات أخرى ، بما في ذلك تلك المتعلقة بقواعد البيانات - مدرسة فيينا لمنظمة العفو الدولية ، اجتماع التعلم العميق في فيينا ، علوم بيانات فيينا. بدأت اهتماماتي في التحول نحو التعلم الآلي و الذكاء الاصطناعي ، حيث كان هناك "طبيعة علمية" معينة لم تكن تهمني ...
قليلا عن علم البيانات
القدرة على عدم الابتعاد عن العلم والانخراط في نفس الوقت في البرمجة يثير اهتمامي. لقد وجدت العديد من الدورات التدريبية في التعلم الآلي ، الذكاء الاصطناعى ، وعملت مع البيانات الضخمة. كانت هناك ممارسة في الاجتماعات ، وإن لم يكن بقدر ما نود. ومع ذلك ، فإن الأولوية الرئيسية بالنسبة لي ظلت الاتصالات والاتصالات. بحلول ذلك الوقت ، كان قد مضى بالفعل حوالي ثمانية إلى تسعة أشهر من الفترة الانتقالية التي حددتها ، وبدأت في إعادة سيرتي الذاتية. أولئك الذين عملوا في مجال العلوم يعرفون أن السيرة الذاتية تستخدم في المجتمع العلمي ، والذي يتضمن جميع تفاصيل النشاط العلمي تقريبًا. اضطررنا إلى الضغط على السيرة الذاتية المؤلفة من ثماني صفحات في السيرة الذاتية المؤلفة من صفحة واحدة. من ناحية ، المشكلة صغيرة ، لأن السيرة الذاتية العلمية لديها الكثير من المعلومات غير ذات الصلة التي لا تهم سوى الجامعات. من ناحية أخرى ، لم يكن من الواضح ما هي المعلومات التي قد تكون مفيدة. في النهاية ، قام بتضمين كل ما يتعلق بتطوير البرمجيات وتحليل البيانات ، بالإضافة إلى العمل على مشاريع الطرف الثالث. استغرق الأمر مني حوالي أسبوعين لمعالجة السيرة الذاتية. بقي حوالي شهرين من الوقت المخصص لي وبدأت في التقدم لشغل وظائف مفتوحة. تجدر الإشارة إلى أنه كان في شهر ديسمبر - وهو الشهر الذي توجد فيه العديد من الإجازات ، وفي الواقع ، كل شيء ينتظر عادة عيد الميلاد وعطلة رأس السنة الجديدة. لقد فهمت أيضًا أن مهاراتي ومعرفتي في العمل مباشرة ، على سبيل المثال ، كمهندس للتعلم الآلي ، لا تزال غير كافية ، لذلك ركزت على الشركات العاملة في قواعد البيانات ، ولكن مع وظائف مطور برامج مفتوحة ...
بحث
وبدأت في إرسال سيرتي الذاتية. في معظم الحالات ، أجابوا بسرعة إلى حد ما - في يومين إلى ثلاثة أيام. لدهشتي ، لم تستجب جميعًا على الفور. تمت دعوتنا لبضع مقابلات بعد المقابلات الهاتفية ومهام الاختبار. ومع ذلك ، ثم تلقى الرفض. كان هناك حوالي عشرة منهم. كل هذا الوقت واصلت التعليم الذاتي والتواصل في الاجتماعات. لقد استمعت ، وحطمت ، وسألت الكثير من الأسئلة. ربما أزعج شخص ما ، ولكن في معظم الأحيان تلقى تعليقات ودية. ثم صدمت من قبل مجتمع datasine مع انفتاحه ، والذي لم أره في بيئة علمية "طبيعية" لفترة طويلة أو نادراً جداً. المهتمين في العديد من المواضيع ، بما في ذلك توليد البيانات الاصطناعية وحماية البيانات الخاصة. يبدو وكأنه السحر ، في الواقع. إنشاء وجه بشري أو إنشاء كود C مناسب تمامًا لك باستخدام أنظمة التعلم الآلي. عندما كنت طفلاً ، قرأت في كتاب أو مجلة عن برنامج يمكنه كتابة الشعر. ثم كتبت واحدة لـ Sinclair Spectrum ZX ، لكنها كانت مجرد خرق في المصفوفات واستبدال الكلمات الصحيحة في الأماكن الصحيحة. وهنا لا توجد خوارزمية مشفرة بشكل ثابت لإنشاء شيء جديد لم يكن موجودًا ، ولكن هذا منطقي! في كلمة - بارد. بدأت أتعمق في هذه المواضيع ، وقراءة الأدب والبحث عن الخوارزميات. كتبت عدة رسائل إلى الأشخاص الذين عملوا حول هذا الموضوع في النمسا وحوالي يناير تلقيت دعوة لإجراء مقابلة عبر الهاتف مع هؤلاء. مدير بدء التشغيل. في الوقت نفسه ، تلقيت دعوة من إحدى الشركات التي طورت البرامج العلمية ، لكنني أردت الحصول على بيانات ...
عرض
بعد إجراء مقابلة عبر الهاتف مع مدير بدء التشغيل ، دُعيت لإجراء مقابلة في مكتب الشركة وأرسلت لي بعض المهام العملية ، إحداهما كانت مخصصة فقط للخوارزميات ، والآخر كان يتعلق بتحليل البيانات وتحويلها في بيثون. المهام لم تسبب أي صعوبات ، فقط أسماء بعض الوظائف بدت غريبة بالنسبة لي. كما اكتشفت لاحقًا ، تم "استخراج" هذه المهام من الكود الحقيقي المكتوب في الأصل في R. جرت المقابلة في نهاية شهر يناير ، مما يعني أنه يمكنني بسهولة الوفاء بالمواعيد النهائية المخططة وعدم تجديد عقدي في الجامعة. تحدثت المقابلات بشكل أساسي عن البرمجة ومناقشة مهام الاختبار والأسئلة العامة حول كفاية الاستقرار النفسي. تحدثنا ما مجموعه حوالي ساعتين. كل شيء سار كما لو كنا نعرف بعضنا البعض لسنوات عديدة - لا توتر. بعد بضعة أيام تلقيت عرضًا لشغل منصب كبير مهندسي البرمجيات. وهنا أصبح مخيفا. أولاً ، لقد رفضت العرض الذي قدمته شركة أخرى بتطوير البرامج العلمية ، لكن ذلك كان بدون الكثير من العذاب. المشكلة الرئيسية هي أنني فعلت ما قصدته. والآن كان من الضروري اتخاذ الخطوة الأخيرة (أو الأولى؟) - لترك العلم الذي كنت أفعله خلال السنوات العشرين الماضية. كان لدي خمسة أيام لاتخاذ قرار ، وهي الأطول في حياتي. ولكن كما يقولون ، قال "أ" ، قل "ب". وبعد العمل للشهر المطلوب في الجامعة ، ذهبت إلى شركة ناشئة ...
بدء التشغيل
اليوم يمكنني أن أقول أنني سعيد لأنني بدأت حياتي الجديدة ليس في شركة كبيرة ، ولكن في شركة صغيرة. يعجبني أنه يمكنني التواصل مع كل عضو في الشركة. الجميع يقومون بعملهم. وأكثر من ذلك ، نحن نعرف ماذا نفعل ولماذا. لم يكن الأسبوع الأول هو الأكثر صعوبة ، لقد تعاملت بشكل أساسي مع إصلاحات الأخطاء. لكن الشركات الصغيرة لا يمكنها تحمل مثل هذا الفخامة ، لذلك بعد عشرة أيام كنت أدمج بالفعل خوارزمية الخصوصية التفاضلية في "محركنا" ، الذي تطلب دراسة وفهم أعمق لتنسورفلو وكراس ، وكذلك الخوارزمية نفسها. بعد ذلك ، يتم تطوير وتطبيق برنامج تشفير يمكنه معالجة الملفات التي تحتوي على عشرات الملايين من الخطوط وعدة آلاف من الأعمدة من أنواع مختلفة في وقت معقول. للقيام بذلك ، درست الشرارة والحوسبة السحابية. الآن ادارة العلاقات مع التنفيذ والتكامل ... كل يوم شيء جديد. من عشر إلى اثني عشر ساعة في اليوم تطير مثل ساعة واحدة ...