ระหว่างที่นั่งรถไฟฟ้ามาทำงาน
ได้อ่านบทความเรื่อง 7 Great Programming Quotes
ทำการสรุป quote ต่าง ๆ ที่เกี่ยวกับ programming ไว้
เมื่ออ่านไปเรื่อย ๆ พบว่ามีหลาย quote ที่ชอบ
เลยนำมาสรุปไว้นิดหน่อย
1. เป็นการเรียนรู้จากการลงมือทำ
ซึ่งผมเชื่อว่า การลงมือทำจะทำให้เราเรียนรู้ได้ดีขึ้น
ไม่ว่าผลจะออกมาอย่างไร เชื่อว่าดีขึ้นกว่าเดิมแน่นอน
The only way to learn a new programming language is by writing programs in it.
- Dennis Ritchie
เนื่องจากเพียงการเรียน การดูคนอื่นทำนั้น
มันไม่เพียงพอ ที่จะทำให้เราเข้าใจ
เท่ากับการลงมือทำ เรียนรู้จากความผิดพลาด
2. เรื่องนี้ชอบมาก ๆ เพราะว่า programming มันเป็นการรวมเอาทั้งวิทยาศาสตร์ ศิลปะและ craft มาใช้
In some ways, programming is like painting.
You start with a blank canvas and certain basic raw materials.
You use a combination of science, art, and craft to determine what to do with them.
- Andrew Hunt
3. การทดสอบนั้น จะบอกว่าเราผิดพลาดตรงไหน ซึ่งนำมาสู่ความเข้าใจ
แต่พบว่า programmer/developer นั้น จะไม่ชอบการทดสอบ
ผลที่ตามมาคือ ไม่เข้าใจแม้แต่ code ที่เขียนขึ้นมาเอง
หนักกว่านั้น ยังต้องมานั่ง debug code ตัวเอง
ดังนั้น สิ่งที่ควรทำคือ
การปรับเปลี่ยนทัศนะคติเกี่ยวกับการทดสอบ
แล้วจะทำให้เราเป็น programmer/developer ที่ดีขึ้นกว่าเดิม
Testing leads to failure,
and failure leads to understanding.
- Burt Rutan
4. การจัดการ error ที่ดี
จากบทความนั้น ยก quote มาดังนี้
The best error message is the one that never shows up.
- Thomas Fuchs
แต่ก็มีการพูดคุยกันนิดหน่อยกับ quote นี้
บางคนตีความไปว่า ก็ซ่อน error ไว้ไงละ
บางคนตีความไปว่า error message ไม่ควรชัดเจน เพราะว่าเรื่องความปลอดภัย
แต่มีการอธิบายที่น่าจะตรงกว่าคือ
Don't write better error messages,
write code that doesn't need them.
- Jason C. McDonald
หมายความว่า พยายามเขียน code ที่ปลอดภัย หรือจัดการ error ต่าง ๆ ไว้ให้ดีก่อน
ส่วน error message ไว้เป็นเรื่องรอง
5. เรื่องของการเปลี่ยนแปลง เป็นเรื่องธรรมชาติ
ดังนั้น programmer/developer ก็ต้องเรียนรู้
ที่จะรับมือและจัดการการเปลี่ยนแปลงอยู่อย่างเสมอ
อย่าไปกลัวการเปลี่ยนแปลง
มิฉะนั้น ตัวเราเองจะไม่พัฒนาขึ้นเลย
The most damaging phrase in the language is..
it's always been done this way
- Grace Hopper
ดังนั้นอย่าไปกลัวนะครับ (ถึงอย่างไรมันก็น่ากลัว)
There are only two things software professionals dislike:
the way things are, and change.”
- Tobias Mayer
6. เรื่องของความซับซ้อน (complexity)
ความซับซ้อนนั้นเกิดจาก สร้างสิ่งหนึ่งให้ทำงานมากกว่า 1 อย่าง
So much complexity in software comes from
trying to make one thing do two things.
- Ryan Singer
ปิดด้วยเรื่องตลกร้าย
Yesterday it built.
No change; today it does not.
The code has feelings.
- Pete Goodliffe
มีอีกเพียบเลยที่นี่ Good reads :: Programming Quotes
ใครมี quote ที่ชอบหรือสนใจ แนะนำกันมาได้นะ