كيف تصبح مطور برامج أفضل
كيف تصبح مطور برامج أفضل
كيف تصبح مطور برامج أفضل كيف تصبح مطور برامج أفضل

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

نسعى جاهدين لإجراء تحسينات ليس فقط في الجوانب التكنولوجية، ولكن في المنهجية أيضًا. تمامًا مثل البرامج المصممة والمحسنة بشكل صحيح، سيسمح لك سير العمل الراسخ بالعمل بجهد وضغط أقل مع تحقيق نتائج أفضل. إن إنشاء عملية عمل فعالة وكفوءة ليس بالمهمة السهلة وهناك العديد من الكتب والمواد المتاحة حول هذا الموضوع. ولكن كبداية، فكر في المجالات التالية للتحسين: نسعى جاهدين للتحسينات ليس فقط من حيث التكنولوجيا، ولكن أيضًا من حيث الأساليب. مثل البرامج المصممة والمحسنة بشكل صحيح، سيسمح لك سير العمل السليم بالعمل بجهد وضغط أقل مع تحقيق نتائج أفضل. إن إنشاء سير عمل فعال وفعال ليس بالمهمة السهلة، وهناك العديد من الكتب والمواد حول هذا الموضوع. لكن أولاً، ضع في اعتبارك مجالات التحسين التالية:منهجيات إدارة الفريق والمشاريع. نظرًا لأن معظمنا يعمل ضمن فرق، فمن المهم اعتماد عملية تعمل على تحسين التعاون وإنشاء إيقاع عمل مشترك للجميع. أدت الحركة الرشيقة في تطوير البرمجيات إلى ظهور عدد من المنهجيات المعتمدة على نطاق واسع، مثل Scrum أو Kanban. إنها تساعد في تنظيم هيكل العمل العام ولكنها لا تغطي كل شيء. هناك منهجيات أخرى تساعدك على إجراء التقديرات، وتحديد أولويات المشكلات، وتحسين التواصل، وما إلى ذلك. ستحتاج إلى تحديد المجالات التي تعاني منها والبحث عن أفضل الممارسات التي تساعد في معالجة مشكلاتك. أساليب إدارة الفريق والمشاريع. نظرًا لأن معظمنا يعمل ضمن فرق، فمن المهم اعتماد عمليات تعمل على تحسين التعاون وإنشاء إيقاع عمل مشترك للجميع. أدت الحركة الرشيقة في تطوير البرمجيات إلى ظهور العديد من المنهجيات المعتمدة على نطاق واسع، مثل Scrum أو Kanban. إنها تساعد في تنظيم هيكل العمل العام ولكنها لا تغطي كل شيء. هناك طرق أخرى لمساعدتك في إجراء التقييمات وتحديد أولويات المشكلات وتحسين التواصل والمزيد. أنت بحاجة إلى تحديد المجالات التي تعاني منها والبحث عن أفضل الممارسات لمساعدتك في حلها.
العمليات الشخصية. مثل الأوركسترا، يجب أن يتمتع الفريق الفعال بنفس الإيقاع، لكن هذا لا يعني أن الجميع يجب أن يعملوا بطريقة مماثلة. كل شخص لديه تفضيلاته الخاصة ويجب أن يعمل بطريقة تجعله أكثر إنتاجية. على سبيل المثال، لا يحب الكثير من الأشخاص أن يتم إزعاجهم لساعات أثناء البرمجة، لكنني شخصيًا أحب العمل في فترات قصيرة مدتها ساعة أو ساعتين مع فترات راحة بينهما (نسخة أقل صرامة من تقنية بومودورو). كما أنني لا أحب العمل في المنزل لتجنب الانحرافات المتعلقة بالمنزل وأفضل العمل من مكتب أو مقهى. اكتشف ما يناسبك والتزم به، ولكن تأكد أيضًا من أن عاداتك لا تسبب مشاكل لأعضاء الفريق الآخرين. عملية شخصية. تمامًا مثل الأوركسترا، يجب أن يتمتع الفريق الفعال بنفس الإيقاع، لكن هذا لا يعني أن على الجميع العمل بنفس الطريقة. كل شخص لديه تفضيلاته الخاصة ويجب أن يعمل بطريقة تجعله أكثر كفاءة. على سبيل المثال، لا يحب العديد من الأشخاص أن يتم مقاطعتهم لساعات أثناء البرمجة، لكنني شخصيًا أحب العمل على دفعات قصيرة مدتها 1-2 ساعة مع استراحة بينهما (هذه نسخة أقل صرامة من تقنية بومودورو). كما أنني لا أحب العمل من المنزل لتجنب الانحرافات المتعلقة بالعائلة، أفضل العمل في مكتب أو مقهى. ابحث عن ما يناسبك والتزم به، ولكن تأكد أيضًا من أن عاداتك لا تسبب مشاكل لأعضاء الفريق الآخرين.
الممارسات الهندسية. تكمن الكثير من الممارسات على الحدود بين التكنولوجيا والمنهجية وتركز على تحسين عملية التطوير الفعلية. على سبيل المثال، يساعد التطوير المبني على الاختبار والتطوير المبني على السلوك في الحفاظ على قاعدة التعليمات البرمجية الخاصة بك جيدة التنظيم والاختبار. تساعد مراجعات التعليمات البرمجية في تقليل العيوب في التعليمات البرمجية وكذلك نشر المعرفة في الفريق. يضمن التكامل المستمر والتسليم المستمر عملية نشر أسهل وأكثر أمانًا. استخدم هذه الممارسات مع المنهجيات التنظيمية الأخرى لتحقيق أقصى قدر من النتائج. الممارسة الهندسية. تقع العديد من الممارسات على حدود التكنولوجيا والأساليب، مع التركيز على تحسين عملية التطوير الفعلية. على سبيل المثال، يساعد التطوير المبني على الاختبار والتطوير المبني على السلوك في الحفاظ على قاعدة التعليمات البرمجية جيدة التنظيم والاختبار. تساعد مراجعات الكود في تقليل العيوب في الكود ونشر المعرفة بين الفريق. يضمن التكامل المستمر والتسليم المستمر عملية نشر أسهل وأكثر أمانًا. استخدم هذه الممارسات جنبًا إلى جنب مع الأساليب التنظيمية الأخرى لتحقيق أقصى قدر من النتائج.
تذكر أنه لا توجد عملية قد تنجح مع الجميع، بل تحتاج إلى تجربتها في بيئتك الخاصة. تأكد أيضًا من فهمك للعملية بشكل كامل وتنفيذها بشكل صحيح. اطلب المشورة من الفرق التي مرت بهذه العملية بالفعل واستفد من خبرتها. لا تهمل البرامج والأدوات المادية التي ستساعدك على تبني العملية. قم بتقييم ما إذا كانت الأمور قد تحسنت. ضع في اعتبارك أنه لا توجد عملية واحدة تناسب الجميع وستحتاج إلى التجربة في بيئتك الخاصة. تأكد أيضًا من فهمك الكامل للعملية وتنفيذها بشكل صحيح. اطلب المشورة من الفرق التي مرت بهذه العملية واستفادت من تجربتها. لا تتجاهل البرامج وأدوات المواد التي ستساعدك على تبني عمليتك. احصل على لوحة كانبان حقيقية ومنصة حديثة للتسليم المستمر. إن اعتماد عمليات جديدة يتطلب جهداً وقد يؤدي حتى إلى خسائر في الإنتاجية على المدى القصير. امنحها بعض الوقت وقم بتقييم ما إذا كانت الأمور قد تحسنت.
إزالة العقبات إزالة العقبات
يجب أن يقال شيء منفصل عن معالجة العقبات. من الأخطاء الشائعة إهمال المضايقات الصغيرة التي قد لا تبدو مهمة ولكن يمكن أن يكون لها في الواقع تأثير سام على عملك. هل يجلس مصمم منتجك في غرفة أو مبنى منفصل؟ هذا يعني أن الأمر يتطلب المزيد من الجهود للمجيء وإجراء محادثة ولن تتم مناقشة بعض الأشياء. هل كتابة اختبار جديد أمر صعب؟ ثم لن يتم اختبار الكثير من الأشياء. هناك شيء آخر يمكن قوله حول معالجة العقبات. من الخطأ الشائع تجاهل المضايقات الصغيرة التي قد تبدو غير مهمة ولكن يمكن أن يكون لها في الواقع تأثير ضار على عملك. هل يجلس مصممو منتجاتك في غرفة منفصلة أو في مبنى؟ هذا يعني أنك بحاجة إلى بذل المزيد من الجهد في التحدث معهم، ولن يتم مناقشة بعض الأمور. هل من الصعب كتابة اختبار جديد؟ ثم لن يتم اختبار الكثير من الأشياء.لا تعتبر أي من هذه الأشياء خطيرة بشكل خاص في حد ذاتها، ولكنها تميل إلى التراكم والتسبب في عواقب وخيمة. والشيء السيئ هو أنك في كثير من الأحيان لا تلاحظها إلا بعد فوات الأوان. خاصة عندما تكون هناك دائمًا مخاطر أكثر خطورة يجب معالجتها. تذكر حكاية الضفدع المغلي وفكرة الحياة الطبيعية الزاحفة. لا تعتبر أي من هذه الأشياء خطيرة بشكل خاص في حد ذاتها، ولكنها غالبًا ما تتراكم وتسبب عواقب وخيمة. أسوأ ما في الأمر هو أنك في كثير من الأحيان لا تلاحظها إلا بعد فوات الأوان. خاصة عندما تكون هناك دائمًا مخاطر أكثر خطورة يجب التعامل معها. تذكر مثل الضفدع المغلي ومفهوم الحياة الطبيعية الزاحفة.
كن يقظًا وحارب هذه الأشياء من جذورها قبل أن تصل إليك. كن يقظًا وحارب هذه الأشياء حتى النخاع قبل أن تحدث لك.
التركيز على الأساسيات التركيز على الأساسيات
المفاهيم الأساسية هي اللبنات الأساسية لحياتك المهنية.
إنها صناعة سريعة الخطى للغاية. يتم إطلاق أدوات جديدة في السوق كل أسبوع. لقد ذكرت بالفعل متلازمة “إرهاق جافا سكريبت” سيئة السمعة في رسالتي السابقة. لقد تعرض الكثير من المطورين للتوتر وشعروا بأنهم مجبرون على إعادة تقييم مجموعة تقنيات JS الخاصة بهم مع كل مشروع جديد مما دفعهم إلى الجنون. في الواقع، قد يكون البقاء دائمًا على الحافة أمرًا صعبًا، ولكن هناك بعض الأفكار التي يمكن أن تجعل الأمر أسهل. هذه صناعة سريعة الخطى للغاية. يتم طرح أدوات جديدة في السوق كل أسبوع. لقد ذكرت بالفعل متلازمة “إرهاق جافا سكريبت” سيئة السمعة في مقالتي الأخيرة. يشعر العديد من المطورين بالضغط لإعادة تقييم حزمة JS الخاصة بهم مع كل مشروع جديد، وهذا يدفعهم إلى الجنون. نعم، من الصعب أن تكون دائمًا على الحافة، ولكن هناك بعض الأفكار لتسهيل الأمر.
بادئ ذي بدء، التركيز على الأساسيات. على الرغم من ظهور التقنيات الجديدة بشكل متكرر، إلا أن المفاهيم الأساسية الجديدة نادرًا ما تكون كذلك. عند تعلم شيء جديد، تأكد من فهم الأفكار الأساسية التي تؤدي إلى هذا التنفيذ. من المحتمل أن يتم استخدام هذه الأفكار في مشاريع أخرى أيضًا، وبمجرد أن تواجه شيئًا مشابهًا، سيكون من الأسهل عليك فهمه. بطريقة مماثلة، وجدت أفكار Redux طريقها إلى Angular، وتم تنفيذ إدارة الحالة التفاعلية من Angular لـ React as MobX. أولا، التركيز على الأساسيات. على الرغم من ظهور التقنيات الجديدة بشكل متكرر، إلا أنه نادرًا ما تظهر مفاهيم أساسية جديدة. عند تعلم شيء جديد، تأكد من أنك تفهم الأفكار الأساسية التي أدت إلى هذا التنفيذ. من المحتمل أن يتم استخدام هذه الأفكار في مشاريع أخرى أيضًا، مما يسهل عليك فهمها بمجرد أن تصادف شيئًا مشابهًا. على سبيل المثال، تعتمد أطر عمل JavaScript UI الحديثة على المكونات، وبمجرد فهمك لكيفية إنشاء تطبيقات موجهة للمكونات باستخدام React، يمكنك استخدام هذه التجربة عند العمل مع Angular. وبالمثل، تم تقديم فكرة Redux أيضًا في Angular، والتي تنفذ إدارة الحالة سريعة الاستجابة لـ React as MobX.
خذ بعض الوقت لتتعرف على الكتب الكلاسيكية التي تتناول موضوعات الأنماط الشائعة في تطوير البرمجيات مثل “أنماط التكامل المؤسسي” لجريجور هوهبي وبوبي وولف، أو “أنماط التصميم الشهيرة: عناصر البرامج الموجهة للكائنات القابلة لإعادة الاستخدام” لعصابة الأربعة أو أعمال مختلفة لمارتن فاولر. على الرغم من أن بعض الأشياء الموصوفة في الكتب قد تكون قديمة، إلا أنه يمكنك استخدامها لمعرفة كيفية تطور الأنماط حتى اليوم. اقض بعض الوقت في التعرف على الكتب الكلاسيكية التي تتناول موضوعات الأنماط الشائعة في تطوير البرمجيات، مثل كتاب أنماط التكامل المؤسسي لـ جريجور هوهبي وبوبي وولف، وكتاب مارتن فاولر الشهير أنماط التصميم: عناصر البرامج الموجهة للكائنات القابلة لإعادة الاستخدام. على الرغم من أن بعض المحتوى الموصوف في الكتاب قد يكون قديمًا، إلا أنه يمكنك استخدامه لفهم كيفية تطور النمط إلى ما هو عليه اليوم.
ثانيا، لا تتسرع في التعرف على كل ما هو جديد هناك. أدرك أنه من المغري متابعة كل شيء جديد يظهر على Hacker News، ولكن الكثير من هذه الأشياء مجرد ضجيج. بدلاً من ذلك، راقب الأشياء التي كانت تدور في المجتمع لبعض الوقت الآن والتي نضجت بما يتجاوز ضجيج المناقشات الأولية. لا تستسلم لـ FOMO. إذا أولت بعض الاهتمام على الأقل لما يحدث، فلن يمر أي شيء مهم دون أن يلاحظه أحد. ثانياً، لا تتعجل في تعلم كل شيء جديد. أعلم أنه من المغري متابعة كل شيء جديد يظهر على Hacker News، لكن الكثير منه مجرد ضجيج. بدلًا من ذلك، ركز على الأشياء التي كانت موجودة في المجتمع لفترة من الوقت والتي نضجت منذ المناقشات الأولية. لا تستسلم لـ “الرقابة الاجتماعية”. إذا انتبهت على الأقل إلى ما يحدث، فلن يمر أي شيء مهم دون أن يلاحظه أحد.
نصائح إضافية نصائح إضافية

لقد تحدثنا بالفعل عن الكثير في هذه المقالة، ولكن هناك بعض النقاط الأخرى التي أود تسليط الضوء عليها قبل أن نختتم. تركز هذه النصائح القليلة على سماتك الشخصية أكثر من التركيز على الصفات المهنية، لكنني ما زلت أعتقد أن لها تأثيرًا كبيرًا على حياتك العملية. لقد تناولنا الكثير في هذه المقالة، ولكن قبل أن أنهي كلامي، أود تسليط الضوء على بعض النقاط الإضافية. تعتبر هذه النصائح شخصية أكثر منها احترافية، لكنني ما زلت أعتقد أنها يمكن أن يكون لها تأثير كبير على حياتك العملية.### شارك المعرفة شارك المعرفة كثيرًا ما يعتقد الناس أن اكتناز المعرفة القيمة سيجعلها أمرًا لا غنى عنه. إن وجود أشخاص مثل هؤلاء في فريقك يعرضك لـ “عامل الحافلة” ويمكن أن يضعك في موقف صعب إذا ترك هذا الشخص المشروع. إذا كنت واحداً من هؤلاء الأشخاص، فضع في اعتبارك أنه بالإضافة إلى أنك شخص لا غنى عنه، فإن خبرتك تجعلك أيضاً غير قابل للترقية و"غير قابل للإجازة". قد تفوتك فرص وظيفية أخرى في مؤسستك لأنك مقيد بهذا الدور. بدلاً من ذلك، قم بمشاركة المعرفة مع زملائك، وإذا أمكن، قم بتفويض جزء من عملك إليهم واستخدم هذا التعاون لبناء أشياء أعظم فوق عملهم. غالبًا ما يعتقد الناس أن تخزين المعرفة القيمة سيجعلها لا غنى عنها. إن وجود مثل هذا الشخص في فريقك يعرضك لـ “عامل الحافلة” ويمكن أن يتركك في مشكلة إذا ترك هذا الشخص المشروع. إذا كنت أحد هؤلاء الأشخاص، فضع في اعتبارك أنه بالإضافة إلى أنك شخص لا غنى عنه، فإن مهاراتك المهنية ستجعلك أيضًا غير مؤهل للحصول على الترقيات و"غير قادر على أخذ إجازة". قد تفوتك فرص وظيفية أخرى داخل المنظمة لأنك مقيد بهذا الدور. بدلاً من ذلك، شارك معرفتك مع زملائك، وقم بتفويض أجزاء من عملك إليهم إن أمكن، واستخدم هذا التعاون لبناء شيء أكبر فوق عملهم.
لا تلوم نفسك أو الآخرين
أتذكر منذ وقت طويل أنه كان لدينا حادث في أحد المشاريع كان عن طريق خطأي. لقد تمكنا من التعافي من الحادث بسرعة كبيرة وأتذكر أن العميل قال لي: أتذكر شيئًا ما حدث لنا في أحد المشروعات منذ فترة طويلة وكان ذلك خطأي. لقد تعافينا من الحادث بسرعة كبيرة وأتذكر أن العميل قال لي:
لا تحكم على الفريق من خلال أدائه عندما يسير كل شيء وفقًا للخطة، ولكن من خلال الطريقة التي يعملون بها عندما تصطدم الأمور بالمشجعين.
بغض النظر عن مدى كفاءتك، أحيانًا تسوء الأمور، وفي مثل هذه اللحظات من المهم أن تكون قادرًا على الحفاظ على هدوئك والتعامل مع الموقف بكرامة واحترام متبادل. بعد إطفاء الحريق، لا تركز على العثور على كبش الفداء. لن يساعدك هذا على تجنب الأخطاء في المستقبل، ولكنه سيثير الخوف والشك في جميع أنحاء الشركة. قم بتحسين نظامك أو سير العمل لتجنب هذه المشكلة في المستقبل. بغض النظر عن مدى كفاءتك، أحيانًا تسوء الأمور، وفي تلك المواقف من المهم أن تظل هادئًا وتتعامل مع الموقف بكرامة واحترام متبادل. بمجرد إطفاء الحريق، لا تركز على العثور على كبش فداء. لن يساعدك هذا على تجنب الأخطاء في المستقبل، لكنه سيملأ الشركة بأكملها بالخوف والشك. وبدلاً من ذلك، قم بإجراء تشريح مشترك للجثة مع جميع الأطراف المتضررة. ركز على سبب المشكلة، واكتشف سبب حدوثها، ثم قم بطرح الأفكار لتحسين نظامك أو سير عملك لتجنب هذه المشكلة في المستقبل.
لا تكن أحمقًا لا تكن أحمقًا
مجتمع المطورين شيء مضحك. من ناحية، نرى الكثير من الأشخاص المنفتحين الذين يساهمون في المجتمع من خلال العمل في مشاريع مفتوحة المصدر، أو إلقاء الخطب في المؤتمرات أو كتابة المقالات. وعلى الجانب الآخر، نواجه أشخاصًا يروجون للأفكار الجديدة، ولا يحترمون الوافدين الجدد، ويظهرون سلوكًا فظًا لكل من حولهم. لا تكن واحدا من هؤلاء الناس. كن لطيفا وانشر الحب. مجتمع المطورين شيء مضحك. فمن ناحية، نرى العديد من الأشخاص النشطين والمنفتحين يساهمون في المجتمع من خلال مشاريع مفتوحة المصدر، أو التحدث في المؤتمرات، أو كتابة المقالات. ومن ناحية أخرى، نواجه أيضًا أشخاصًا يتجاهلون الأفكار الجديدة، ولا يحترمون الوافدين الجدد، ويتصرفون بوقاحة مع من حولهم. لا تكن ذلك الشخص. كن لطيفًا مع الآخرين وانشر الحب.
يمكن تلخيص الكثير من النصائح المهنية في أربع كلمات فقط.
تغليفه تغليفه
أفضل ما في عملنا هو أنه ليس له حدود. هناك دائمًا طرق جديدة للسفر وتنانين يجب قتلها. سواء كنت في بداية رحلتك أو كنت محترفًا ذو خبرة، ضع هذه الأشياء في الاعتبار. يجب أن يساعدوك في العثور على طريقك وأن تصبح مطورًا أفضل مع كل خطوة تتخذها. أفضل شيء في عملنا هو أنه لا توجد حدود. هناك دائمًا طرق جديدة يجب اتباعها، دائمًا تنانين جديدة يجب قتلها. سواء كنت بدأت مسيرتك المهنية للتو أو كنت محترفًا ذو خبرة، ضع هذه الأمور في الاعتبار. يجب أن يساعدوك في العثور على طريقك الخاص وأن تصبح مطورًا أفضل في كل خطوة على الطريق.
هل لديك نصائح مختلفة لمشاركتها مع الآخرين؟ لا تتردد في نشرها في التعليقات وبدء المناقشة! هل لديك أي اقتراحات مختلفة يمكنك مشاركتها مع الآخرين؟ لا تتردد في نشرها في التعليقات وبدء المناقشة!
هل أنت مهتم بتعلم تطوير الويب أو تحسين مهاراتك؟ قم بزيارة devtrails.io للحصول على مجموعة من الأدلة المفيدة لمساعدتك على اكتشاف طريقك نحو تطوير الويب. هل أنت مهتم بتعلم تطوير الويب أو تحسين مهاراتك؟ تحقق من التطويرات. io من الأدلة المفيدة لمساعدتك في العثور على طريقك نحو تطوير الويب.
مقالة من: https://medium.com/devtrailsio/how-to-become-a-better-software-developer-dd16072c974e
What to read next
Want more posts about Translation?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #Translation?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home