Category Archives: Software Engineering

Patterns Describe Code

ก็พอดี มีคิวต้องไปช่วยสอน Design Patterns ให้กับสมาคมโปรแกรมเมอร์ไทย ก็เลยได้มีสติมาเรียบเรียงเรื่องที่จะพูด – จริงๆเรื่องนึงที่ผมชอบได้ยินจากเจ้านายเก่าผมบ่อยๆคือ “ปัญหาของเรา (โปรแกรมเมอร์ไทย) คือไม่มี modeling” – คำพูดนี้ค้างอยู่ในใจมานานพอควร (นานจนแทบลืมนึกถึงมันไปแล้ว…) แต่ก็เพราะต้องมาสอนไอ้ Design Patterns นี่แหละ ทำให้คิดถึงคำนี้มันขึ้นมาได้

Posted in Software Engineering | Leave a comment

Readability

พอดีได้ไปช่วย อจ. ศรัณย์ สอนน้องๆที่ลาดกระบังมา แล้วสิ่งนึงที่สะดุดมากๆในการสอนคือ “น้องๆกำลังเรียน วิชา principle of programming language แต่น้องๆแต่ละคนเขียน code ไม่ถึง 500 บรรทัด” – จริงๆนะ สำหรับการเรียนภาษาทั่วไป (เช่น ไทย อังกฤษ จีน ..) เราว่า จะรู้ว่า “ไพเราะ เพราะพริ้ง”  ของภาษาได้ ก็ต่อเมื่อเราเชี่ยวชาญภาษานั้นแล้ว ซึ่งคำว่าเชี่ยวชาญ มันไม่ได้มาจากเขียน หรือใช้ภาษานั้น ไม่เกิน 500 บรรทัดหรอก – ดังนั้นการจะดื่มดำกับภาษาโปรแกรม ก็ไม่ต่างกัน เราต้องฝึกจึงเข้าใจความงามของภาษา

Posted in Software Engineering | Leave a comment