ฉันจะบอกว่าโดยรวมแล้วมันเป็นสิ่งที่มาพร้อมกับเวลาและประสบการณ์ แต่คุณอาจพบว่าถ้าคุณทำงานด้วยภาษาที่มีความซับซ้อนมากขึ้นคุณจะนำคุณภาพนั้นกลับไปสู่ภาษาที่ใช้งานปกติของคุณ
แน่นอนหลังจากหนึ่งหรือสองปีทำงานกับ Ruby ฉันพบว่า C # ของฉันมีความรุนแรงมากขึ้น ฉันคิดว่าถ้าฉันเข้าใจโปรแกรมที่ใช้งานได้ดีขึ้น
นอกจากนี้ยังมีแนวทางบางอย่างที่สามารถช่วยยกตัวอย่างเช่นถ้าคุณเขียนสองบรรทัดเดียวกันมากกว่าหนึ่งครั้งแยกเป็นวิธีของตนเอง นั่นเป็นแนวทางง่ายๆ แต่ลดจำนวนบรรทัดของโค้ดและตัดและวางโปรแกรมอย่างรวดเร็วซึ่งพวกเราส่วนใหญ่มีความผิดเป็นครั้งคราว
หากคุณเข้าใจการสืบทอดคุณสามารถบันทึกรหัสเดิมซ้ำ ๆ ในที่ต่าง ๆ ได้โดยให้ฟังก์ชั่นการใช้งานทั่วไปไปยังคลาสผู้ปกครอง นี่เป็นหลักการที่ชัดเจน แต่สิ่งที่ผู้คนมักพลาดในทางปฏิบัติ
อาจมีความแตกต่างระหว่างการเขียนรหัสน้อยลงและมีรหัสน้อยลงในแอปพลิเคชันของคุณ -บางครั้งคุณสามารถใช้การสร้างรหัสเพื่อหลีกเลี่ยงการทำซ้ำด้วยตัวเองดังนั้นคุณจึงเขียนโค้ดไม่กี่บรรทัดเท่านั้น - ที่สามารถยกระดับคุณได้มากมาย ดูว่าเครื่องมืออย่าง Rails หรือ Entity Framework ทำอะไรในแง่นี้เพื่อเข้าใจว่ามันมีประโยชน์อย่างไร มีความชัดเจนเกี่ยวกับความต้องการและคิดสองครั้งสามครั้งและสี่ครั้งเกี่ยวกับการสร้างรหัสของคุณเอง - ที่สามารถลงจอดคุณในนรก YAGNI
ทำความเข้าใจภาษา API และเครื่องมือของคุณ ดูเหมือนว่าจะเห็นได้ชัดอีกครั้ง แต่ในช่วงหลายปีที่ผ่านมาฉันได้เขียนโค้ดจำนวนมากซึ่งต่อมาฉันก็รู้ว่าทำซ้ำฟังก์ชันการทำงานที่ฉันเพิ่งจะได้รับมาจาก API หรือใช้คุณสมบัติภาษาเพื่อทำให้ง่ายขึ้น เอกสารสำหรับ API ที่ฉันใช้งานอยู่จะช่วยให้ฉันประหยัดเวลาในการเขียนโปรแกรมหรือการดีบักในภายหลัง ในทำนองเดียวกันแพลตฟอร์มส่วนใหญ่ที่คุณทำงานด้วยมีเกรน - เรียนรู้การทำงานในแบบที่พวกเขาคาดหวังและชีวิตของคุณจะง่ายขึ้นมาก ใช้เวลาในการค้นหาทิศทางของความต้านทานน้อยที่สุดสำหรับแพลตฟอร์มที่คุณกำลังทำงานด้วยและคุณจะทำให้สิ่งต่าง ๆ ดีขึ้นมาก
หากคุณสงสัยว่ามีวิธีที่ดีกว่าในการทำบางสิ่งบางอย่างอาจมีและเป็นสิ่งที่ควรค่าแก่การหาวิธีทำสิ่งที่ดีกว่าเสมอ