TL; DR
คุณจะไม่มีทางรู้ทุกอย่าง มีความลึกและความกว้างมากกว่าทุกสิ่งที่คุณสามารถรู้ได้ เรียนรู้ขณะเดินทาง ใช้ "แนวทางปฏิบัติที่ดีที่สุด" ที่คุณคิดว่ามีความเกี่ยวข้องในขณะนี้ ทำผิดพลาด เพียงแค่พยายามหลีกเลี่ยงการทำผิดพลาดที่มีราคาแพงจริงๆ ค้นหาที่ปรึกษาหากโครงการของคุณอาจนำไปสู่ข้อผิดพลาดที่มีราคาแพง
และตอนนี้คำตอบยาว ...
1. "ซอฟต์แวร์ที่ใช้งานเป็นมาตรการหลักของความคืบหน้า" ( ประกาศเปรียว )
ถ้าคุณเห็นความรู้ของคุณมันยอดเยี่ยมมาก! ไล่ตามขอบ! เรียนรู้ต่อไป! แต่หมีในใจคุณจะได้เรียนรู้และวิเคราะห์ตลอดไป
สร้างบางสิ่งบางอย่าง
2. เรียนรู้และทำผิดพลาด แต่อย่าทำสิ่งที่ "ไม่ดี" *
ผลักดันขอบเขตของความรู้ / ทักษะของคุณ คุณจะทำผิดพลาด คุณสามารถเรียนรู้จากพวกเขา แต่คุณไม่จำเป็นต้องมีความประมาท
เวลาที่คุณใช้ในการค้นหาและทำงานกับนักพัฒนาและที่ปรึกษาที่มีประสบการณ์มากขึ้นควรเพิ่มสัดส่วนกับมูลค่าทางธุรกิจและสถานะความเสี่ยงของโครงการ
หากคุณสร้าง CLI เพียงเล็กน้อยสำหรับตัวคุณเอง : ใช้งานได้ตามที่คุณต้องการ
หากคุณเขียนเว็บพอร์ทัลของธนาคาร: Surround ตัวเองด้วยมากพัฒนาที่มีประสบการณ์
3. "แนวปฏิบัติที่ดีที่สุด" ควรเขียนด้วยคำพูดและพูดด้วยวิ้ง
"แนวปฏิบัติ" ได้รับการส่งเสริมให้เป็น "แนวปฏิบัติที่ดีที่สุด" เมื่อพบว่าประสบความสำเร็จในการบรรลุ Xในบางกรณี มีคนตระหนักถึงประโยชน์ของการฝึกหัด Aเพื่อให้ได้รับผลประโยชน์ Xและประกาศว่าเป็นแนวปฏิบัติที่ดีที่สุดทางอินเทอร์เน็ต คนอื่นเห็นด้วย - บ่อยครั้งด้วยเหตุผลที่ดี แต่จากจุดนั้นเรามักจะมองไม่เห็นว่าทำไมการปฏิบัติบางอย่างจึงเป็น "แนวปฏิบัติที่ดีที่สุด" และอื่น ๆ ก็เป็น"ปฏิปักษ์"หรือ"ตุๆ
ปัญหาคือ "การปฏิบัติที่ดีที่สุด" ไม่เคยให้บริการตนเอง "Antipatterns" ไม่ได้โหดร้ายในตัวของมันเอง และแม้แต่ "กลิ่นเหม็น" บางครั้งก็มาจากการเน่า บางครั้งกลิ่นเหม็นนั่นก็แค่ชีสที่อร่อยและแฟนซี ...
คุณไม่ได้ฝึกฝนสิ่งต่าง ๆ เช่น"การฉีดพึ่งพา" (DI) เพราะ "การฉีดพึ่งพา" มีคุณค่าอย่างยิ่งต่อธุรกิจ มันไม่จำเป็นที่จะต้องสร้างผลิตภัณฑ์ที่ใช้งานได้จากระยะไกล มันสำเร็จสิ่งที่คุณอาจต้องการในผลิตภัณฑ์ขั้นสุดท้ายของคุณ แต่ก็อาจทำให้งานของคุณใช้เวลานานขึ้นโดยไม่มีประโยชน์ ...
อืม ...
ดังนั้นคุณควรปฏิบัติตาม "แนวปฏิบัติที่ดีที่สุด" หรือไม่ แม้ว่าคุณจะไม่เข้าใจพวกเขา? ... เอ่อ ... ใช่ ฉันหมายถึงไม่ แต่ใช่ แต่มีเพียงอันเดียวที่ใช้กับคุณและซอฟต์แวร์และจุดประสงค์ของมัน
เรียกใช้POAP ! (ใช่บล็อกของฉัน)
หลักการรูปแบบและการปฏิบัติไม่ใช่จุดประสงค์สุดท้าย
ดังนั้นการประยุกต์ใช้ที่ดีและเหมาะสมของแต่ละคนจึงได้รับแรงบันดาลใจและถูก จำกัด โดยวัตถุประสงค์ที่เหนือกว่าและสุดท้ายกว่า คุณต้องเข้าใจว่าทำไมคุณถึงทำสิ่งที่คุณทำ!
(POAP ไม่ได้รับการยกเว้นจาก POAP)
ตัวอย่างเช่นคุณอาจไม่เข้าใจความแตกต่างเล็กน้อยของ DI ทุกประการ แต่ถ้าคุณเข้าใจเจตนาคุณจะรู้ว่าถ้าคุณ "ควร" ใช้ DI และคุณจะเข้าใจ DI โดยปริยายมากขึ้น
และเมื่อคุณออกผลิตภัณฑ์คุณสามารถพิจารณาได้ว่า DI (หรืออะไรก็ตาม) มีประโยชน์จริง ๆ หรือไม่ ถ้าเป็นเช่นนั้นให้บอกเหตุผลที่เป็นลายลักษณ์อักษร ถ้าไม่พูดให้ชัดว่าทำไมในการเขียน ...
การอ่านโบนัส / ค่อนข้างเกี่ยวข้อง:
การวิเคราะห์อัมพาตเป็นสิ่งที่ คุณต้องวิเคราะห์และเรียนรู้ แต่คุณต้องทำให้เสร็จ สมดุล.
คุณอาจจะรู้สึกเหมือน coder
* จริง ๆ แล้วคุณจะทำผิดพลาดถ้าคุณทำอะไรที่สำคัญ แต่คุณเป็นมนุษย์ฉันคิดเอาเอง ดังนั้นเราให้อภัยคุณล่วงหน้า ... หรืออย่างน้อยฉันก็ทำ อาจจะ. ... อืม ... เราจะเห็น