كيف تترك العلم لتكنولوجيا المعلومات وتصبح مختبِرًا: قصة مهنة واحدة

كيف تترك العلم لتكنولوجيا المعلومات وتصبح مختبِرًا: قصة مهنة واحدة

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

ننشر أيضًا قصة الطالبة ماريا لوباندينا من GeekBrains (@mahatimas). ماريا مرشحة للعلوم التقنية وتخصصت في الصوتيات. تعمل حاليًا كاختبار برمجيات في شركة هندسية كبيرة تعمل على تطوير برمجيات للمؤسسات الطبية.

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

كيف بدأ كل شيء: التكنولوجيا بالإضافة إلى العلوم

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

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

وفي الوقت نفسه، كنت أقوم بإعداد رسالة الدكتوراه التي دافعت عنها بنجاح. كوني مرشحًا بالفعل، تمكنت من الحصول على منحة كبيرة من المؤسسة الروسية للأبحاث الأساسية (RFBR). في الوقت نفسه، تمت دعوتي إلى الجامعة كمدرس مقابل 0,3 أجر. قمت بتنفيذ العمل بموجب منحة، وقمت بتطوير المناهج والمواد المنهجية في تخصصات الجامعة، ونشرت مقالات علمية، وألقيت محاضرات، وأجريت ممارسات، وطورت اختبارات واختبارات لنظام التعليم الإلكتروني. لقد استمتعت حقًا بالتدريس، لكن لسوء الحظ انتهى العقد وكذلك انتهت مسيرتي المهنية كموظفة في الجامعة.

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

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

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

دراسات جديدة والعمل الحر

بطريقة ما لفت انتباهي إعلان لدورات GeekBrains وقررت تجربته. في البداية، أخذت دورة "أساسيات البرمجة". أردت المزيد، لذلك أخذت أيضًا دورات "تطوير الويب"، وكانت هذه مجرد البداية: أتقنت HTML/CSS، HTML5/CSS3، JavaScript، وبعد ذلك بدأت في تعلم Java في "مبرمج جافا" كانت الدراسة تحديًا كبيرًا لنقاط قوتي - ليس لأن الدورة نفسها كانت صعبة، ولكن لأنني غالبًا ما كنت أضطر إلى الدراسة مع طفل بين ذراعي.

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

كيف تترك العلم لتكنولوجيا المعلومات وتصبح مختبِرًا: قصة مهنة واحدة
في بعض الأحيان كان علي أن أعمل بهذه الطريقة - ضع الطفل في حقيبة ظهر مريحة، وأعطه لعبة وآمل أن يكون هذا كافيًا لإكمال الطلب التالي.

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

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

العمل الحر أمر جيد، لكن المكتب أفضل

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

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

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

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

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

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

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

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

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

ما هي الخطوة التالية؟

حتى الآن أنا أحب ما لدي. لكنني لن أتوقف، ولهذا السبب أواصل الدراسة. متوفر - دورة حول جافا سكريبت. المستوى 2"، بمجرد أن يكون لدي المزيد من وقت الفراغ، سأبدأ بالتأكيد في إتقانه. أكرر بانتظام المواد التي قمت بتغطيتها بالفعل، بالإضافة إلى أنني أشاهد المحاضرات والندوات عبر الإنترنت. بالإضافة إلى ذلك، فأنا أشارك في برنامج إرشادي في GeekBrains. وبالتالي، بالنسبة للطلاب الذين أكملوا الدورات الدراسية وأكملوا الواجبات المنزلية بنجاح، تتوفر الفرصة ليكونوا مرشدين للطلاب الآخرين. يجيب المرشد على الأسئلة ويساعد في الواجبات المنزلية. بالنسبة لي، يعد هذا أيضًا تكرارًا وتوحيدًا للمادة المغطاة. في وقت فراغي، عندما يكون ذلك ممكنًا، أقوم بحل المشكلات من خلال موارد مثل hackerrank.com, codeabbey.com, sql-ex.ru.

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

بعض النصائح للمهتمين بالبرمجة

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

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

المصدر: www.habr.com

إضافة تعليق