Oz’s Blog

กรกฎาคม 27, 2007

Practice Makes Perfect, Part I: The Cause

Filed under: Art of Software Engineering — siroz @ 3:40 pm

เมื่อไม่นานมานี้ ผมได้รับมอบหมายให้แก้ไขโปรแกรมตัวหนึ่ง เพื่อที่จะเพิ่มเติมการทำงานบางอย่างเข้าไป
ซึ่ง ถือเป็นเรื่องปกติ ที่ คนที่ทำงานด้านพัฒนาซอฟต์แวร์ ไม่วันใด ก็วันหนึ่ง จะต้องเจอสถานการณ์ที่ต้อง มาแก้ไขโปรแกรม ซึ่งไม่ได้เป็นคนสร้างขึ้นมาเอง
และบ่อยครั้ง เป็นโปรแกรมที่ไม่ได้มีเอกสารอธิบายไว้ และ ไม่สามารถถามผู้ที่เป็นคนสร้างโปรแกรมนี้เอาไว้ (เพราะอาจจะำไม่ได้อยู่ในองค์กรแล้ว หรือ อาจจะนานจนเจ้าตัวเองก็จำไม่ได้ว่าทำอะไรลงไป)

แน่นอนว่าครั้งนี้ของผม ก็เป็นไปตามกรณีที่อธิบายมา (เหมือนเช่นครั้งอื่นๆ ที่เจอมา)
โปรแกรมที่ผมต้องเข้าไปทำนั้น เป็น Web Application ที่ทำด้วยเทคโนโลยี Java ซึ่งก็ฟังดูปกติดี
เพียงแต่ว่าครั้งนี้ พิเศษตรงที่ logic ทั้งหมด รวมทั้ง UI ทั้งหมด สามสี่หน้าจอ ถูก implement ลงไปใน JSP ตัวเดียว ขนาดประมาณพันแปดร้อยกว่าบรรทัด

(more…)

กรกฎาคม 7, 2007

Art of Software Engineering

Filed under: Art of Software Engineering — siroz @ 1:18 pm

ผมคิดอยู่นาน ว่าจะตั้งชื่อ category ใหม่นี้ ว่าอย่างไรดี กว่าจะมาลงตัวที่ชื่อ “Art of Software Engineering”
ใน category นี้ ผมตั้งใจว่าจะเขียนถึง แง่มุมบางอย่าง ของ Software Engineering ที่ไม่ได้เรียน ไม่ได้สอนกันในห้องเรียน
เนื่องจากว่า ถ้ามองกลับหลังไปแล้ว หลายๆ อย่างที่ผมปฏิบัติ และยึดถือเป็นหลักการนั้น ไม่ได้เรียนรู้มาจากห้องเรียน (ไม่ได้หมายความว่า ผมโดดเรียนจนไม่ได้ความรู้อะไรเลยนะ)
แต่เป็นสิ่งที่เรียนรู้มาจากคนรอบข้าง (รุ่นพี่) และด้วยประสบการณ์ ในการลงมือทำงานจริงๆ
แง่มุมที่ว่านี้ คือ การมองในมุมของศิลป์ ในการสร้าง การพัฒนาซอฟต์แวร์

(more…)

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.