The Pragmatic programmer book
The Pragmatic programmer book

The Pragmatic programmer: บทนำ

- 1 min read

หนังสือที่กล้าเคลมว่าอ่านจบแล้วจะทำให้คุณเป็น programmer ที่ดีกว่าเดิม

แค่อ่านชื่อหนังสือก็งงแล้วว่าผู้เขียนต้องการจะสื่อถึงอะไร?? เอาจริง ๆ แค่ให้อธิบายคำว่า pragmatic เป็นภาษาไทยก็ยากแล้ว สำหรับผมแล้วถ้าจะให้อธิบายง่าย ๆ จากความเข้าใจของตัวเองก็คือการทำอะไรซักอย่างให้เห็นผลลัพธ์หรือจับต้องได้จริง ๆ เอาไปใช้งานได้จริง ชื่อหนังสือภาษาไทยเลยแปลได้ว่า โปรแกรมเมอร์เชิงปฏิบัติ

หนังสือเล่มนี้อธิบายขยายความคำว่า pragmatic ว่าเป็นคำที่มีรากศัพท์มาจากภาษาละติน pragmaticus ซึ่งเแปลว่า skill in business แปลไปแปลมาก็น่าหมายถึงความชำนาญในสิ่งที่ทำ

พอเอาเคาว่า pragmatic ไปรวมกับคำว่า programmer ก็น่าจะพอแปลหมายความได้ว่า โปรแกรมเมอร์ที่มีความเชี่ยวชาญในสิงที่ทำ

การเขียนโปรแกรมนั้นเป็นงาน craft อย่างหนึ่ง จะมองแบบนั้นก็ไม่ผิดเท่าไหร่นัก ลองคิดดูดี ๆ ว่าการสร้าง software ออกมาซักหนึ่งชิ้น programmer คนนี้งต้องเป็นทั้งนักฟังและเป็นทั้งนักอ่านเพื่อให้ได้มาซึ่ง requirment หลังจากนั้นก็ต้องมาคิดออกแบบแก้ปัญหา แล้วก็สร้างสรรค์ผลงานออกมา ซึ่งมันก็ไม่ได้จบลงไปแค่นั้นอย่างที่ทุกคนรู้ดี เพราะยังมีงานอีกหลายอย่างที่ต้องทำหลังจากที่เรา push code ออกไป

จะเห็นได้ว่าการสร้าง software นั้นเป็นการผนวกกันของศาสตร์ความรู้ที่หลากหลาย หนังสือเล่มนี้จะมาเผยความลับว่าการทำงานให้สำเร็จในแบบของโปรแกรมเมอร์ที่มีความเชี่ยวชาญในสิงที่ทำนั้นเป็นอย่างไร

Pragmatic programmer มีลักษณะอย่างไร

  1. Early adopter/fast adapter — ชอบลองของใหม่ เรียนรู้ได้ไว
  2. Inquisitive — มีความช่างสงสัย ชอบตั้งคำถามที่นำไปสู่การทดลองหรือคำตอบใหม่ ๆ
  3. Critical thinker — คิดอย่างรอบด้าน ไม่เชื่อเพราะใครซักคนบอกมา
  4. Realistic — อยู่กับสิ่งที่ไม่ใช่สิ่งที่ฝัน และทำสิ่งนั้นให้ดีที่สุด
  5. Jack of all trade — รู้กว้างในหลาย ๆ แขนงที่เกี่ยวข้องกับงานที่ทำ

Pragmatic programmer นั้น ควรให้ความสำคัญกับงานที่ทำและตรวจสอบงานตัวเองอยู่เสมอ

It's a continuous Process

อาจจะดูเหมือนกว่าการที่จะทำตัวเองให้มีคุณลักษณะให้เหมือน Pragmatic programmer ทุกข้อนั้นเป็นเรื่องยาก หากแต่ว่าเราสามารถฝึกฝนทีละนิดเพื่อให้เรามีความเชียวชาญในสิ่งที่ทำเพิ่มเติมขึ้นมาเรื่อย ๆ ได้ เพียงแต่ต้องคอยระมัดระวังอยู่ตลอดเวลาอย่าให้ตัวเองทำงานโดยไม่มีสติ และค่อยปรับปรุง เปลี่ยนแปลงในทุก ๆ วันทีละนิดเท่านั้นเองครับ