21 درسًا تم تعلمه في 21 عامًا من البرمجة



يوم جيد يا اصدقاء!

7 أبريل 2020. اليوم هو يوم مهم للغاية بالنسبة لي. يصادف اليوم 21 عامًا بالضبط منذ اللحظة التي بدأت فيها كتابة التعليمات البرمجية (القيام بذلك بشكل احترافي ، كسب العيش معه).

يبدو أنه كان بالأمس فقط ... اليوم أنا رجل في منتصف العمر ولديه 21 عامًا من الخبرة في البرمجة وقد مر بالعديد من الصعود والهبوط في عالم تطوير البرمجيات الغادر.

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

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

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

1. لا تتأخر ليوم ممطر


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

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

2. اعتبر نفسك لا غنى عنه


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

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

3. حرق الجسور


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

كن متواضعًا وصحيحًا وحافظ على حسن الخلق حتى مع أولئك الذين لا تحبهم.

4. لا تشارك المعرفة


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

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

5. تجاهل المهارات الناعمة


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

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

6. التكرار في مكدس التكنولوجيا


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

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

7. قطع الزوايا


لا يوجد "كود سريع وقذر". الرمز القذر هو رمز سيء. نقطة. لا تقطع الزوايا أبدًا وتكون راضيًا بقليل (أشياء من الدرجة الثانية).

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

8. لا تقم بتوثيق الكود


لا يهم مدى جودة برنامجك. إذا كانت الوثائق الخاصة بها سيئة ، فلن يستخدمها الناس.

المواعيد النهائية ، عبء العمل ، لا شيء يلغي الحاجة إلى توثيق التعليمات البرمجية. برنامج بدون وثائق هو برنامج ميت. تذكر هذا!

9. تجنب السياسة


سمعنا جميعًا هذه العبارة: "لست مهتمًا بالسياسة. أريد فقط أن أعرض التكنولوجيا ". ولكن هذا لا يحدث.

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

10. تكريس الكثير من الوقت للتصميم


مشروع جيد قبل بدء العمل رائع. لكن إعطاءه أهمية كبيرة يمكن أن يؤدي إلى الإحباط.

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

11. التقليل من أهمية مغزى الشفرة


وفقًا لروبرت مارتن ، "تتطلب كتابة التعليمات البرمجية النظيفة الاستخدام الكفء للعديد من التقنيات المكتسبة من خلال فهم مؤلم لمفهوم" نظافة التعليمات البرمجية ". يسمى الجمع بين هذه التقنيات معنى الرمز ".

لا يساعد النهج المجدي لكتابة التعليمات البرمجية في التمييز بين الكود الجيد والسيء ، ولكنه يساعد على تطوير استراتيجية لتحويل الكود السيء إلى جيد.

12. استخدم الحل الأول المتاح


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

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

13. الجهل بما لا يجب عمله


أفضل المبرمجين يعرفون بالضبط ما لا يجب القيام به.

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

ليس مفتاح النجاح هو الرغبة في المخاطرة ، ولكن الانخراط في المعارك الصحيحة.

14. يرفض الاعتراف بالجهل


حتى لو كنت عبقريًا تقنيًا ، فقد لا تعرف كل التقنيات. هو ببساطة غير ممكن.

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

15. الترهل تحت الضغط


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

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

16. لا تبني الثقة


يمكن أن يكون المبرمجون موجودين كذئاب وحيدة ، لكن أفضل المبرمجين هم أساتذة التواصل.

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

17. لا ترى الصورة كاملة


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

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

18. إعادة اختراع العجلة


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

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

19. معرفة غير كافية بقواعد العمل


نحن المبرمجين أحيانًا نقلل من تعقيد قواعد العمل. بدون معرفة هذه القواعد ، من المستحيل تطوير حل فعال.

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

20. لا تتواصل مع الفريق


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

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

21. لا تراقب الصحة


الصحة هي أساس كل شيء في حياتك ، بما في ذلك العمل. يعتمد إبداعك وطاقتك وقوتك لتحمل الصعود والهبوط على الصحة.

المراقبة الصحية ليست ترقية لمرة واحدة. وهذا يعني نمطًا معينًا من العمل والراحة ، والتغذية السليمة ، والتمارين المنتظمة (النشاط البدني) ورفض العادات السيئة.

بدلا من الاستنتاج


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

كما لاحظ كارلتون فيسك بشكل صحيح: "ما يهم ليس ما حققته. ما يهم هو ما تغلبت عليه. هذا ما يحدد حياتك المهنية ".

شكرآ لك على أهتمامك.

All Articles