ثمانية أخطاء ارتكبتها عندما كنت صغيراً

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

ثمانية أخطاء ارتكبتها عندما كنت صغيراً

أخذت أول واحد عرضوه

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

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

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

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

وكان ذلك خطأ كبيرا.

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

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

- لم يطرح الأسئلة الصحيحة أثناء المقابلات

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

  • اسأل عن عملية التطوير (ما هي المنهجيات التي تتبعها؟ هل هناك مراجعات للكود؟ ما هي استراتيجيات التفرع المستخدمة؟)
  • اسأل عن الاختبار (ما هي الاختبارات التي يتم إجراؤها؟ هل هناك أشخاص مميزون يقومون بالاختبار فقط؟)
  • اسأل عن ثقافة الشركة (إلى أي مدى يبدو كل شيء غير رسمي؟ هل هناك أي دعم للصغار؟)

لم يتقرر بعد مسار الحركة

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

كنت سأحقق نتائج أفضل وأتقدم في السلم الوظيفي بشكل أسرع إذا قررت على الفور اتباع مسار ما، أي مجموعة معينة من التقنيات، وركزت عليها. على سبيل المثال، إذا كنت مطورًا للواجهة الأمامية، فعليك إتقان JavaScript وCSS/HTML وإطار العمل الذي تختاره. إذا كنت تعمل على الواجهة الخلفية، فمرة أخرى، خذ لغة واحدة وادرسها جيدًا. ليس من الضروري معرفة كل من Python وJava وC#.

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

متطورة في الكود

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

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

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

نسيت أن هناك حياة خارج الكود

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

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

تجنب قول: "لا أعرف"

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

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

  • وهذا عدل، فأنت لا تضلل السائل
  • هناك احتمال أن يشرحوا لك ذلك ومن ثم ستتعلم شيئًا جديدًا
  • إنه يلهم الاحترام - لا يستطيع الجميع الاعتراف بأنهم لا يعرفون شيئًا ما

لقد كنت في عجلة من أمري للتقدم

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

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

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

لم ينضم إلى المجتمع ولم يقم بإجراء اتصالات

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

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

حدد المجتمعات التي تثير اهتمامك - تتضمن بعض الخيارات freeCodeCamp، وCodeNewbies، و100DaysOfCode - وانضم إليها! يمكنك أيضًا حضور اللقاءات المحلية في مدينتك (ابحث على موقع meetup.com).

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

هذا كل شيء، شكرا لاهتمامكم!

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

إضافة تعليق