كيف نجعل المبرمجين يبحثون عن الوظائف الموجودة قبل كتابة وظائفهم الخاصة؟

StackOverflow https://stackoverflow.com/questions/643248

  •  22-07-2019
  •  | 
  •  

سؤال

لماذا لا يزال الكثير من الأشخاص يكتبون نسخًا سيئة من الأشياء في المكتبات القياسية؟لا أقصد ملاحقة مطوري PHP، ولكن الرجال يذهبون لقراءة PHP SPL

هل كانت مفيدة؟

المحلول

تقنيات بحث أفضل. و الإلمام بالمجال المحدد

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

نصائح أخرى

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

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

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

والمزاح فقط، في الغالب. استعراض الأقران والتعليم هو الحل.

ملخص:الافتراض هو أم كل FUBARs

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

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

عدم الإلمام بأدواتك يولد احتقار الآخرين.

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

في بعض الأحيان، لديك فقط لتذكير الناس.

واستعراض الأقران من شأنه أن يساعد.

وPHP تم توثيقه جيدا إذا وفقط إذا، أنت تعرف بالضبط ما كنت أبحث عنه. على سبيل المثال، وكنت فتح صالحة و <أ href ل = "http://www.php.net/manual/en/book.array.php" يختلط = "نوفولو noreferrer"> وظائف صفيف أقسام لمعرفة ما يمكنك القيام به مع المصفوفات. وتخمين ما، هناك لا أذكر حتى من SPL.

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

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

هناك سببان يتبادران إلى ذهني بسرعة.أولاً، مكتبة PHP القياسية ليست معروفة جيدًا، وتعاني من ضعف التوثيق.يعتبر موقع php.net على نطاق واسع أفضل أصول اللغة، ولكن الكثير من الفئات المضمنة الأحدث (مثل SPL، وReflection API، وDomDocument، وما إلى ذلك) ليست أكثر من مجرد قائمة من الأساليب دون الكثير من السياق.

والأهم من ذلك، أنه يبدو أن SPL الكامل لم يتم شحنه افتراضيًا مع أي إصدار من PHP قبل الإصدار 5.3 (غير المُصدر).هذا قاتل بقدر ما يذهب التبني.عادةً لا يتمكن الأشخاص الذين يكتبون كود PHP من التحكم في ما يتم الالتزام به في ثنائي PHP الخاص بهم.يتم التعامل مع ذلك من خلال مضيف الويب و/أو فريق العمليات، ولدى مضيفي الويب و/أو فرق العمليات أهداف مختلفة عن المطور ولن يقوموا بتثبيت كل ملحق اختياري يأتي.وهذا يعني أيضًا مشاريع مثل Drupal وJoomla وWordpress وما إلى ذلك.لا يمكنهم الاعتماد على SPL الذي يتم تثبيته في كل مكان، لذلك لا يستخدمونه.

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

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top