ตาสว่างกับความสับสนในการเขียน Program
หลังจากวันนี้รู้จักอะไรๆมากขึ้น วันนี้อยู่ๆก็ปิ้งขึ้นมาว่า เอะทุกวันนี้เราคิดผิดพลาดเรื่องอะไร ทำไมเรายึด Concept OOP แล้วมันไม่ได้ทำให้ชีวิตเราเหนื่อยน้อยลงเลย ทุกๆวันนี้เขียน Java ยังรู้สึกเหมือนใช้ Effort ในการเขียนมาาาาาาาากกกกกกกกก อยู่ทำไมมันไม่เหมือนผมตอนเขียน PHP , Ruby ซึ่งรู้สึกเหนื่อยน้อยได้เยอะ วันนี้ผมรู้แล้วครับว่าผมพลาดเรื่องใด
- เวลาเขียน Class ผมมักถึงจะทำให้ Reuse มากที่สุดแต่เป็น Core ของระบบ ! ซึ่งไม่น่าจะ Reuse ได้ทุกตัวแ่ต่ผมคิดจะทำให้มัน Reuse ได้ทุกตัว
- ทำ Model Class ไม่ผูกติดกับ Database นั้นก็คือ Reuse นั้นเองแต่ผมค้นพบว่าถ้าผมไม่ผูกกับ Database ก็ต้องใช้ Hibernate แล้วก็ต้อง Config ยุ่งยากเสียอีก
- ยึดถือทฤษฎี KISS (Keep it Simple & Stupid) แต่ดันใช้อะไรต่างๆมากมาย ผิดกับทฤษฎีที่ชอบ
- ยิ่งรู้เยอะยิ่งสับสน !! จริงมาก
- ใช้ Framework ของเขาแต่ดันจะใช้ในวิถีของตนเอง (เล่นนอกกฎที่เขาตีกรอบไว้ให้) เช่น Hibernate แต่ดันทำ Class ที่ทำให้ไม่ต้องเปิดปิด Session ครอบไว้เสร็จแล้วก็เจอปัญหา Session -*-
รู้สึกเหนื่อยกับ Java จริงๆแล้วก็ชอบ Ruby มากขึ้นเรื่อยๆในเรื่องภาษาเขียน แต่ยังไงก็ชอบ function ของ PHP ที่เขียนไว้เรียกใช้ได้เลย ไม่ต้อง require/import อะไรให้ยุ่งยาก เสร็จแล้วการเลือก Framework ที่เหมาะสมกับเราจะช่วยลดงานของเราได้มากๆ อย่างผมถูกจริตกับ Ruby on Rails มากๆแม้ Version 2 เรื่อง Automatic จะน้อยลงก็เถอะ ส่วน PHP นี้ชอบ Codeigniter ซึ่ง 2 ตัวนี้ก็ไม่่ค่อยจะเหมือนกันสักเท่าไร (คงสงสัยว่าชอบ Rails ทำไมไม่ชอบ CakePHP ผมว่า CakePHP ยังห่างกับ Rails มากอยู่) แต่มีสิ่งหนึ่งที่เหมือนกันคือ “เข้าใจง่าย ไม่ซับซ้อน” ผมพูดคำนี้ได้ในฐานะที่ไม่ได้เป็น Expert ด้าน Programming แต่เขียน OOP ได้และเข้าใจอย่างมาก
ถึงแม้ผมจะชอบ Java แบบ POJO มากเท่าไรแต่สิ่งที่หนีไม่พ้นในอนาคตก็คือ Annotation ถ้าผมยังจะอยากอยู่ในสายนี้ต่อไปเพราะสิ่งต่างๆของ Java เริ่มใช้ Annotation มากขึ้นเรื่อยๆจนเป็นสิ่งที่ต้องเรียนรู้ต่อไปแน่นอน แต่ในด้านของการทำ Web Application ที่ผมชอบทำไมผมต้องเรียนรู้เรื่องมากมายเช่นนี้ ? ทำไมไม่มี Solution ดีๆที่ทำให้ผมทำ J2EE ได้โดยไม่ยากเหมือน EJB 2.0 และไม่ใช้ Annotation ที่สับสนแบบ EJB 3.0 คำตอบที่ผมกำลังคิดจะหาทางออกคือ JRuby on Rails มันทำ Web App แบบ J2EE ได้แต่เขียนแบบ Ruby On Rails !!! น่าสนใจอย่างแรง แต่ตลาดแรงงานตอนนี้จะยอมรับหรือไม่ก็ไม่รู้
ก็คงจบเรื่องแบบที่สาวผมพูด “สิ่งที่เราต้องทำ มักไม่ใช่สิ่งที่เราชอบ” แต่แล้วผมคิดว่ามันก็ดีเหมือนกัน มันได้เห็นภาพความเป็นจริงของโลกธุรกิจกับโลกที่เหล่า Developer อยากให้เป็นและได้รู้ข้อดี ข้อเสียของมันในอนาคตเราจะได้ใช้ Technology ให้เหมาะสมกับงาน ขอจบด้วยคำพูดสุดท้ายนี้ครับ
อย่าฟื้นธรรมชาติถ้าต้องการใช้ความเป็นธรรมชาติของมัน
แต่จงฟื้นธรรมชาติถ้าต้องการสร้างสิ่งใหม่
| Tweet |
เนื้อหาคล้ายกันที่น่าสนใจ

ผมรู้สึกแบบนี้มาปีนึงละ อยากทำอะไรตามใจตัวเองเหมือนกัน มันไม่สนุกเลย
แนะนำว่าก่อนเขียนโปรแกรม
ให้เขียนภาษาไทยให้ถูกต้องเสียก่อน
ปล.. ขอเดาว่ายังอ่านหนังสือน้อยเกินไป…
ภาษาไทย ผมคงต้องฝึกอีกนานนะครับ แต่ผมก็ไม่กะจะฝึก เพราะถ้าโปรแกรมเกี่ยวข้องกับการเขียนภาษาไทยให้ถูกปานนี้ผมคงตกทุก programming แล้วละ
ส่วนตัวผมยังอ่านหนังสือน้อยเกินไปครับ ยังไม่ค่อยรู้ลึกในด้านต่างๆ แต่อันนี้เป็น idea ที่ผมปิ้งขึ้นได้ครับ ผมไม่สามารถบอกได้ว่าวิธีไหนดีกว่า แต่วิธีนี้มันถูกจริต กับผมแล้วก็ทำให้ผลงานผมออกมาเร็วและมีประสิทธิภาพ ไม่ Reuse เท่าที่่ควรแต่ อ่านเข้าใจง่ายเป็นสัดส่วนแก้ไข้ง่าย สำหรับผมก็พอใจแล้วครับ