The Pragmatic programmer: บทนำ
- 1 min read
หนังสือที่กล้าเคลมว่าอ่านจบแล้วจะทำให้คุณเป็น programmer ที่ดีกว่าเดิม
แค่อ่านชื่อหนังสือก็งงแล้วว่าผู้เขียนต้องการจะสื่อถึงอะไร?? เอาจริง ๆ แค่ให้อธิบายคำว่า pragmatic เป็นภาษาไทยก็ยากแล้ว สำหรับผมแล้วถ้าจะให้อธิบายง่าย ๆ จากความเข้าใจของตัวเองก็คือการทำอะไรซักอย่างให้เห็นผลลัพธ์หรือจับต้องได้จริง ๆ เอาไปใช้งานได้จริง ชื่อหนังสือภาษาไทยเลยแปลได้ว่า โปรแกรมเมอร์เชิงปฏิบัติ
หนังสือเล่มนี้อธิบายขยายความคำว่า pragmatic ว่าเป็นคำที่มีรากศัพท์มาจากภาษาละติน pragmaticus
ซึ่งเแปลว่า skill in business แปลไปแปลมาก็น่าหมายถึงความชำนาญในสิ่งที่ทำ
พอเอาเคาว่า pragmatic
ไปรวมกับคำว่า programmer
ก็น่าจะพอแปลหมายความได้ว่า โปรแกรมเมอร์ที่มีความเชี่ยวชาญในสิงที่ทำ
การเขียนโปรแกรมนั้นเป็นงาน craft อย่างหนึ่ง จะมองแบบนั้นก็ไม่ผิดเท่าไหร่นัก ลองคิดดูดี ๆ ว่าการสร้าง software ออกมาซักหนึ่งชิ้น programmer คนนี้งต้องเป็นทั้งนักฟังและเป็นทั้งนักอ่านเพื่อให้ได้มาซึ่ง requirment หลังจากนั้นก็ต้องมาคิดออกแบบแก้ปัญหา แล้วก็สร้างสรรค์ผลงานออกมา ซึ่งมันก็ไม่ได้จบลงไปแค่นั้นอย่างที่ทุกคนรู้ดี เพราะยังมีงานอีกหลายอย่างที่ต้องทำหลังจากที่เรา push code ออกไป
จะเห็นได้ว่าการสร้าง software นั้นเป็นการผนวกกันของศาสตร์ความรู้ที่หลากหลาย หนังสือเล่มนี้จะมาเผยความลับว่าการทำงานให้สำเร็จในแบบของโปรแกรมเมอร์ที่มีความเชี่ยวชาญในสิงที่ทำนั้นเป็นอย่างไร
Pragmatic programmer มีลักษณะอย่างไร
- Early adopter/fast adapter — ชอบลองของใหม่ เรียนรู้ได้ไว
- Inquisitive — มีความช่างสงสัย ชอบตั้งคำถามที่นำไปสู่การทดลองหรือคำตอบใหม่ ๆ
- Critical thinker — คิดอย่างรอบด้าน ไม่เชื่อเพราะใครซักคนบอกมา
- Realistic — อยู่กับสิ่งที่ไม่ใช่สิ่งที่ฝัน และทำสิ่งนั้นให้ดีที่สุด
- Jack of all trade — รู้กว้างในหลาย ๆ แขนงที่เกี่ยวข้องกับงานที่ทำ
Pragmatic programmer นั้น ควรให้ความสำคัญกับงานที่ทำและตรวจสอบงานตัวเองอยู่เสมอ
It's a continuous Process
อาจจะดูเหมือนกว่าการที่จะทำตัวเองให้มีคุณลักษณะให้เหมือน Pragmatic programmer ทุกข้อนั้นเป็นเรื่องยาก หากแต่ว่าเราสามารถฝึกฝนทีละนิดเพื่อให้เรามีความเชียวชาญในสิ่งที่ทำเพิ่มเติมขึ้นมาเรื่อย ๆ ได้ เพียงแต่ต้องคอยระมัดระวังอยู่ตลอดเวลาอย่าให้ตัวเองทำงานโดยไม่มีสติ และค่อยปรับปรุง เปลี่ยนแปลงในทุก ๆ วันทีละนิดเท่านั้นเองครับ