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


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

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

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

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


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

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

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

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

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

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

دراسة جديدة ومستقلة


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

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


في بعض الأحيان ، كان علي أن أعمل مثل هذا - ضع الطفل في حقيبة الظهر ، واعطي لعبة وأتمنى أن يكون هذا كافياً لتحقيق الطلب التالي

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

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

العمل لحسابهم الخاص هو جيد ، ولكن المكتب هو أفضل


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

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

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

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

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

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

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

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

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

ما التالي؟


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

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

بعض النصائح للراغبين في البرمجة


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

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

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


All Articles