نصائح للصغار: بناء عادات جيدة

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



لذلك دعونا نبدأ.

1. مراجعة التكنولوجيا بقدر الإمكان


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

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

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

إليك بعض المواقع والمنتديات التي أقرأها كل أسبوع:


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

2. انظر إلى المواقع الرائعة وقم بفكها


يمكنك العثور على مواقع وموارد وتجارب ممتازة بشأن الشفرة على المواقع التالية:


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

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

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

3. تعلم من ذوي الخبرة


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

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

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

4. لا تنسَ أبدًا كتابة التعليقات البرمجية


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

الامتناع عن إنشاء multiSuperTaskFunction ().

// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } } 

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

 /* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } } 

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

5. شفاء نفسك: إعادة بيع ديون


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

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

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

6. ارتكاب الأخطاء


يعني ؟!

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

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

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

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


All Articles