CodeGym /مدونة جافا /Random-AR /أقسمت ألا أربط حياتي بجافا - قصة مطور البرمجيات أنزور
John Squirrels
مستوى
San Francisco

أقسمت ألا أربط حياتي بجافا - قصة مطور البرمجيات أنزور

نشرت في المجموعة
نحن نعلم أن طلاب CodeGym يرغبون في سماع قصص أولئك الذين يعملون بالفعل في مجال تكنولوجيا المعلومات. لقد أخذنا الأمور على عاتقنا وأطلقنا سلسلة حول المطورين من مختلف البلدان والشركات، الذين أكملوا تدريبنا على Java. تدور هذه القصة حول مطور برامج يُدعى Anzor Karmov (لقد تعلم Java في النسخة الروسية من دورتنا). منذ المدرسة الثانوية، كان هذا الرجل مغرمًا بالبرمجة بلغة باسكال، لكنه لم يكن يخطط لأن يصبح مبرمجًا. لقد تعلم البرمجة في النهاية في دورتنا التدريبية ويعمل الآن كمطور للواجهة الخلفية لعدة سنوات. يخبرنا أنزور كيف فعل ذلك."أقسمت ألا أربط حياتي بالجافا" - قصة مطور البرمجيات أنزور - 1

"لن أتطرق إلى هذا الرعب أبدًا"

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

"عندما تركت دراستي، وبخت نفسي لكوني كسولًا جدًا."

عند اختيار لغة البرمجة التي سأدرسها، جاءت قائمتي المختصرة إلى C++ وC# وJava. من ما قرأته في المنتديات، خلصت إلى أن لغة C++ ستكون صعبة بالنسبة لي وستستغرق الكثير من الوقت لاقتحام هذا الموضوع. لقد استقرت على Java، ربما لأنني صادفت هذه الدورة. لقد درست لغة البرمجة لمدة عام ونصف تقريبًا. "لقد ساعدني" مديري كثيرًا: لقد كان مثبطًا قويًا لوظيفتي، لكنه بالتأكيد حفزني على تعلم جافا. لقد كان رئيسًا سيئًا، وأردت الابتعاد عنه في أسرع وقت ممكن. لكن الأمر استغرق مني حوالي 1.5 سنة لأدرك أنني أريد المغادرة، وهو نفس القدر من الوقت الذي أمضيته في التعلم الذاتي. لقد درست بطرق مختلفة. لقد قمت بصياغة خطة: بلا شك، كان يجب أن تتغير وظيفتي وكان علي أن أتعلم جافا، لكنني لم أتمكن من تخصيص الوقت باستمرار لهذا المسعى لمدة عام ونصف، ولم أستطع الدراسة كل يوم. لقد حصلت على فترات راحة قصيرة لمدة شهر أو شهرين، وكانت هناك أيضًا أشهر كنت أدرس فيها بنشاط. بدا الجدول الزمني كالتالي: استيقظت في وقت أبكر بكثير من المعتاد، ودرست، وذهبت إلى العمل، ودرست شيئًا هناك إذا لم أكن مشغولًا للغاية، ثم عدت إلى المنزل، ثم درست مرة أخرى. عندما استسلمت، وبخت نفسي لكوني كسولًا جدًا، ثم ألهمني "التعاون الوثيق" مع مديري مرة أخرى، وعدت إلى دراستي بحماس. أتذكر أن كل مستوى جديد كان أصعب وأصعب من المستوى السابق. إذا استغرقت المستويات الأولى حوالي أسبوع، فعند الاقتراب من المنتصف قضيت حوالي أسبوع في حل مهمة واحدة. لم تخطر ببالي فكرة التخلي عن كل هذا تمامًا، لأن هذه كانت المرة الوحيدة في حياتي التي عقدت فيها العزم، بغض النظر عما يحدث، سأصل إلى النهاية. لقد اعتمدت هذا الشعار: إذا واصلت العمل على شيء ما لفترة طويلة، فعاجلاً أم آجلاً، سوف ينجح شيء ما. عادةً ما أتعثر في المهام، ولكن بما أن جميع الحلول منشورة في مكان ما على الإنترنت، لم يكن من الصعب العثور على الحل الذي أحتاجه. عندما أصبح الأمر لا يطاق تمامًا، قمت للتو بالتقاط الحل الجاهز ولصقه. بالمناسبة، كان لدي مشروع تدريبي. عندما كنت أذهب إلى مدرس في المدرسة، أردت أن أكتب لعبة تسمى Sea Battle. كان هذا هو تصميمي: تلعب بالكمبيوتر وتدخل عنوان الخلية المستهدفة في وحدة التحكم، ويعرض الكمبيوتر ما إذا كنت قد أصابت قاربًا أو أخطأته أو دمرته. وبنفس الطريقة، يطلق الكمبيوتر النار ردًا على ذلك، وتخبره إذا أصابه أو أخطأه أو دمره. ثم علقت في حقيقة أنني لم أتمكن من جعل الكمبيوتر يطلق النار بشكل أكثر ذكاءً بعد اصطدامه بسفينة متعددة الخلايا. عندما يضرب لاعب بشري سفينة الخصم، فإنه في المنعطف التالي سيطلق النار إما فوق أو أسفل، أو إلى يسار أو يمين الضربة السابقة. لم أتمكن من جعل الكمبيوتر يطلق النار بهذه الطريقة، لأنه ربما لم يكن لدي ما يكفي من العقول. في مرحلة ما اعتقدت أنني يجب أن أنهي أخيرًا تنفيذ هذه اللعبة. جلست وكتبت الكود والتغلب على تلك النقطة الشائكة السابقة. حتى قبل المستوى 28، ذهبت إلى مقابلة. بعد ذلك، قررت أنه من السابق لأوانه القيام بذلك. أدركت أنني لا أعرف أطر العمل، ولا أعرف كيفية العمل مع قاعدة البيانات. لقد واجهت خيارًا: إما دراسة كل شيء حتى الانتهاء منه على CodeGym وتعلم أطر العمل، أو البدء في إجراء المقابلات. قررت أن أبحث عن عمل.

"في مرحلة ما، حققت إنجازًا وبدأ الجميع في الاتصال بي"

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

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

ربما حصلت على الوظيفة هنا بفضل خطاب التقديم الخاص بي. كان هذا هو تقديم سيرتي الذاتية رقم مائة. كنت في حالة مزاجية سيئة، حيث لم يدعوني أحد لإجراء مقابلة في أي مكان. في رسالتي التقديمية، حددت كل آلامي وأرسلتها. أخبرتني مسؤولة التوظيف لاحقًا أن تلك الرسالة كانت الأكثر تأثيرًا في حياتها، وأنه ربما كان السبب وراء استدعائي لإجراء مقابلة. بعد المقابلة، كلفوني بمهمة اختبارية: كتابة برنامج بواجهة ويب يختبر تطبيق Android عبر شبكة Wi-Fi. كان من المفترض أن يعرض برنامجي الاختبارات التي نجحت وأي منها فشلت. لقد تم إعطائي أسبوعًا واحدًا لإكمال الاختبار. لقد كان أسبوع البرمجة الأكثر ازدحامًا في حياتي كلها. أخذت إجازة طبية من العمل، ولم أفعل شيئًا سوى الأكل والنوم والعمل في مهمة الاختبار. وأخيراً انتهيت منه وأرسلته. وبعد مرور بعض الوقت، اتصل بي مسؤول التوظيف وقال إنني أجريت الاختبار بشكل جيد لدرجة أنهم لن ينتظروا أي مرشحين آخرين. ذهبت إلى هناك لأصبح مطور Java، ولكن اتضح أن هذا المنصب الشاغر قد تم ملؤه، لذلك عُرض علي أن أصبح مختبرًا يكتب اختبارات آلية. في قسم الاختبار لدينا، لم يكن أحد يعرف Java سواي. قيل لي أن هناك نظامًا للاختبار اليدوي لتطبيقات الهاتف المحمول. لقد كان برنامجًا بواجهة ويب: تذهب إلى واجهة الويب، وتربط تطبيق الاختبار بجلسة الاختبار، ثم ترى ما يجب القيام به. كانت مهمتي الأولى هي استبدال المُختبِر الذي ينقر في جلسة الاختبار. بدأ كل شيء بعد وقت قصير: قمت بأتمتة حالة الاختبار الأولى الخاصة بي، ثم كانت هناك الحالة الثانية والثالثة... لسوء الحظ، لم تشهد بنات أفكاري إنتاجًا أبدًا، لأن تطبيقات الهاتف المحمول كانت تنطلق بشكل أسرع بكثير مما تمكنت من تكييف الاختبارات التلقائية بالنسبة لهم. لاحقًا، حصلت على مشروع اختبار آلي ثانٍ، لاختبار واجهة الويب. اضطررت إلى تغطية لوحة الإدارة الداخلية بالاختبارات. لقد بدأت في كتابة برنامج من الصفر لاختباره. عندما كنت على وشك الانتهاء من مشروعي الثالث، عُرض عليّ الانتقال إلى القسم الذي يضم مطوري الخوادم وكتابة التعليمات البرمجية لهم. لقد سررت بهذا. في هذا القسم، بدأت بإجراء بعض التحسينات الطفيفة، وتعرفت على النظام. كنت خائفًا قليلاً من كل مهمة جديدة. كنت قلقة من أنني لن أتمكن من التأقلم. وفي النهاية، نجح كل شيء. أنا الآن قائد الفريق الذي يتولى تطوير الواجهة الخلفية لتطبيقات الهاتف المحمول. أحد مرؤوسي، وهو أيضًا ابن عمي، درس أيضًا في دورة Java هذه. لقد قمت بإرشاده. وهو حاليًا مطور مبتدئ. يمكنك القول أنني حفزته على الدراسة. لقد ساعد هذا التدريب في تغيير حياتي للأفضل، وأردت أن أشارك هذه الفرصة مع أحبائي."أقسمت ألا أربط حياتي بالجافا" - قصة مطور البرمجيات أنزور - 3

نصائح للمطورين المبتدئين:

1. كيف تنظم دراستك

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

2. كيف تبحث عن عمل

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

3. كيف تشعر بالراحة في العمل

كن نفسك. لا تتردد في طرح الأسئلة. لا تخافوا من ارتكاب الأخطاء. إذا لم تفهم الكثير في البداية، فلا تقلق. الجميع في حيرة من أمرهم في البداية. ستبدأ في تحقيق أرباح حقيقية للشركة في غضون 6 إلى 12 شهرًا تقريبًا. في هذه الأثناء، انغمس في العملية، وادرس المنتج، وواصل تعلمك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION