ระหว่างที่นั่งรถไฟฟ้ามาทำงาน
ได้อ่านบทความเรื่อง 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 ที่ชอบหรือสนใจ แนะนำกันมาได้นะ