P - Book - Clean Code - Chapter 1 - Clean Code

2023-12-23

  • ในบทนี้เขามีพูดถึงประมาณว่า "ในอนาคตอันใกล้นี้อาจจะถึงจุดจบของการ coding แล้ว โดย code นั้นจะถูก generate แทนการเขียน ซึ่งเราสามารถ generate code จาก specification ได้แทน"
  • ซึ่งพออ่านเห็นประโยคนี้ทำให้นึกถึง LLM ที่กำลัง hype ในปัจจุบัน ที่เราสามารถ prompt แล้วได้โค้ดที่เราต้องการ ถึงแม้ว่าตอนนี้อาจจะได้แค่ code เป็นส่วนๆ ไม่ได้ generate มาทั้ง program แต่ก็ใกล้เคียง
  • ทีนี้ทางผู้เขียนเขาก็บอกว่า เขาไม่เชื่อว่า code จะหายไป เพราะเขาบอกว่า จริงการเขียน requirements นั้น ถ้าจะให้ตรงสิ่งที่เราต้องการเราก็ต้องเขียน detail อยู่ดี ซึ่งเขามองว่า การเขียน detail แบบนั้น ก็มองเป็น code อยู่ดี "specification is code"

Remember that code is really the language in which ultimately express the requirements. We may create language that are closer to the requirements. We may create tools that help us parse and assemble those requirements into formal structure. But we will never eliminate necessary precision—so there will alway be code

  • ผู้เขียนบอกการจะเขียน clean code ได้ก็เหมือนกับการปั่นจักรยาน เราสามารถเรียนทฤษฎีได้ แต่ถ้าอยากจะทำเป็นต้องฝึกลงมือทำเยอะๆ

  • Q: Prompt ถือเป็น Code ไหม ?