8 نصائح للمبرمجين المبتدئين أو بأثر رجعي من حياتي المهنية



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

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

تغيير الشركة إذا لم يكن هناك تطوير


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

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

كن مبرمجًا ، لا مبرمجًا


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

لسوء الحظ ، نادراً ما نواجه مهام شفافة ومفهومة. قبل أن أفتح IDE ، يجب أن أكون متأكداً 100٪ من أنني أفهم المشكلة التي سأحلها. علامة جيدة هنا هو التحلل. إذا كان بإمكاني طلاء الحل بخطوات ومعرفة النتيجة التي ستنتجها كل خطوة ، فأنا أفتح المحرر وأكتب الرمز.

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

لا تخافوا للتجربة


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

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

إطلاق مشاريع الحيوانات الأليفة


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

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

تعلم أن تتحلل


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

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

تعلم الأدوات


لفترة طويلة استخدمت IDE كمحرر رمز عادي مع سهولة التصفح. كما كان لدي مدرب قام ببرمجة حصرياً في mcedit وسأل في كثير من الأحيان مسرحية: "من أنت بدون IDE الخاص بك؟" أو كان لدي محطة مفتوحة 24/7 ، لكنني لم أعرف كيفية التعامل معها على الإطلاق. لفترة طويلة عشت بدون محللات ثابتة ومثبتات للأناقة. تجاهل مفاتيح الاختصار. ولم أر أي مشكلة في هذا.

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

المشاركة في مفتوحة المصدر


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

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

ثق بنفسك


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

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

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


All Articles