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

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



أخذ أول ما قدم


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

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

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

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

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

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

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

لم أطرح الأسئلة الصحيحة في المقابلات.


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

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

غير محدد على مسار الحركة


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

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

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

متطورة في الرمز


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

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

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

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


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

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

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


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

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

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

عجلت للمضي قدما


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

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

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

غير المدرجة في المجتمع وليس إجراء اتصالات


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

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

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

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

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

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


All Articles