ทำไมผมเขียน PHP แทนที่จะเป็น JAVA

หลายคนก็รู้จักผมดีอยู่แล้ว ในฐานะผู้ก่อตั้งเว็บไซต์สอนเขียนโค้ด JAVA ระดับตำนาน ที่ชื่อ www.javathailand.com

ใช่ครับ ผมสอนคนให้เขียนโค้ด JAVA ไล่ตั้งแต่พื้นฐานเลย จนถึงระดับสูงอย่างพวกการจัดการฐานข้อมูล การทำเว็บด้วย JSP, JSTL, EL, Servlet จนถึงพวก Game 2D, Mobile J2ME แล้วยังพวกการทำ Desktop App ด้วย JAVA GUI SWT อีกด้วย

แถมยังไม่พอ ผมสร้างโปรแกรมขาย ซึ่งเขียนด้วยภาษา JAVA ไม่ว่าจะเป็น JPOS, jCAR, jRent, jHotel, jClinic, jCRM และอีกหลายๆ j (ย่อมาจาก java ครับ)

เอ้า ยังไม่พออีกครับ ผมยังแห่เขียนหนังสือสอน JAVA เพียบเลย ไม่ว่าจะเป็น JAVA Programming, JSP, JAVA GUI, Eclipse Window Builder Pro และอีกหลายๆ เล่ม นับไม่ไหวเหมือนกันแฮะ

แล้วยังไง ? อะไรทำให้ผมหันมาเขียน PHP ในช่วง 3–4 ปีให้หลังนี่ยิ่ง PHP 1,000% เลยล่ะ

ว่าก็ว่าเลยครับ บอกกันตรงๆ นะ สาวก JAVA อย่าด่าผมนะ…

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

ทีนี้พอจะหาคนมาช่วยเขียนโค้ด ในราคาเงินเดือน เทียบเท่าคนเขียน PHP, Dot Net มันจะยอมทำไหมล่ะ ก็ทำครับ แต่ทำไม่ได้นาน ทีนี้ผมเลยพบว่า เออ ไอ้การเลือกภาษาที่หาคนยาก มันก็เป็นเรื่องที่น่าคิดนะ…

เลยปรับใหม่ รื้องานระบบเดิม อิงโครงสร้างฐานข้อมูลเดิม แก้โค้ดเป็น PHP Framework ครับ ทีแรกเลยก็เอา CakePHP นี่แหละออกงานก่อน จากนั้นค่อยๆ ขยับพัฒนามาจนเป็น Yii + AngularJS ระหว่างทางก็มีการปรับงานมาเรื่อยๆ

ทั้งทางด้านเทคโนโลยี เนื้องานให้รองรับระบบของลูกค้า และอีกหลายๆ ด้าน

จากประสบการณ์ที่ได้คลุกคลีทั้งฝั่ง JAVA, PHP ผมขออธิบายแบบเป็นกลาง (ขอย้ำนะ ว่าเป็นกลาง ไม่มีการเอียง) ว่า PHP นั้นเด่นกว่า JAVA อย่างไร และนั่นล่ะคือเหตุผลที่ให้ผม เลือกใช้มันมาจนทุกวันนี้

  1. โค้ดเขียนง่ายกว่า JAVA (สำหรับมือใหม่นะ)
  2. หาคนช่วยได้ไม่ยาก (หาเด็กๆ แถวอุบลฯ พอได้)
  3. เงินเดือนไม่สูงมาก หมื่นสองหมื่น พอหาได้ครับ
  4. เทรนงานไม่นาน ฝึกกันแป้บเดียวก็เริ่มจูนงาน เขียนต่อได้ละ
  5. หาคลาสเสริมมาใช้ได้ง่ายกว่า (สำหรับมือใหม่นะ)
  6. ติดตั้งบนเครื่องลูกค้าได้ง่าย คือลง XAMPP จบเลย ไม่วุ่นวายอะไรทั้งสิ้น
  7. พบ Error แล้วไล่ง่าย คิดไรไม่ออกก็ใส่ @ นำหน้าไว้ (โยน error ทิ้งไปซะ)
  8. แหล่งศึกษา ค้นคว้าเยอะ (สำหรับมือใหม่นะ)

เอาล่ะครับ ทั้งหมดนี้ผมเล่าจากประสบการณ์ของผม ผิดถูกอย่างไร ก็อย่าได้ถือสาเลยครับ เพราะผมอยู่บ้านนอก บริษัทก็ตั้งที่อุบล ทรัพยากรคนที่นี่ ค่อนข้างหาคนเก่งๆ เทพๆ แบบระดับ JAVA จ๋า จนกระจ่าง หายากครับ

ในการทำงานเราจะเก่งคนเดียวไม่ได้ คนอื่นๆ ในทีมก็ต้องทำงานกับเราได้ด้วย

ดังนั้นผมจึงเลือกเขียนงานด้วย PHP ไม่ใช่ว่าไม่รัก JAVA นะ ผมรักครับ และยังคงอยากเขียน แต่ด้วยตัวเองก็ผันตัวมาเป็นผู้บริหารแล้ว ต้องดูแลทีม คุมค่าใช้จ่าย (ตอนนี้ก็จดทะเบียนเป็น บริษัท จำกัด แล้วด้วย) ดังนั้นภาระงาน หน้าที่ มันไม่ใช่เปิดคอมมาเขียนโค้ด แต่มันคือ หาเงินเข้าบริษัทอย่างไร ใช้อย่างไร ลงทุนตรงไหนบ้าง ทำยังไงให้เติบโต อยู่รอด

เพราะไม่ใช่แค่ผม แต่คือปากท้องคนอื่นๆ ในทีมด้วย ผมจึงต้องเลือกสิ่งที่เหมาะสม แต่หากถึงจุดหนึ่งก็อาจได้หวนคืนมาเขียน JAVA ก็ได้ ใครจะรู้

สรุป

ทั้งหมดที่เล่ามาก็เป็นเหตุผลของผม ด้วยความจำเป็นหลายประการ แม้ว่า PHP จะมีหลายจุดที่สู้ JAVA ไม่ได้ แต่ “ความเหมาะสม” ก็เป็นอีกเรื่องหนึ่งที่เราต้องระลึกถึง

สุดท้าย งดดราม่านะครับ จะเมนต์อะไรก็ขอให้ไปในทางสร้างสรรค์ เม้นด่าควาย ด่าสัส ไม่เอานะ โตๆ กันแล้ว