ในปี 2018 นั้นได้สอนและแนะนำเกี่ยวกับการพัฒนาระบบงานด้วยภาษา Java เยอะพอควร
สิ่งที่หนึ่งที่มักจะแนะนำคือ
เรื่องที่นักพัฒนาภาษา Java มักทำผิด
ยกตัวอย่างเช่น

  • ไม่รู้จัก JAVA_HOME
  • ไม่รู้จัก CLASSPATH
  • ไม่สามารถ compile และ run ผ่าน command-line ได้
  • ไม่ได้ใช้ความสามารถของ IDE ได้อย่างเต็มที่และถูกต้อง

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

เลือกใช้ IDE ที่ดี จะให้ดีก็ IntelliJ IDEA Community Edition เถอะนะ
ไม่ได้บอกว่า Eclipse IDE ไม่ดีนะ
ไม่ได้บอกว่า Netbeans ไม่ดีนะ
ไม่ต้องการให้เกิดข้อถกเถียงกัน
แต่ถ้าเลือกได้ แนะนำ IntelliJ IDEA เถอะนะ
เพราะว่าช่วยทำให้นักพัฒนาเขียน code ได้ดีขึ้นจริง ๆ
และมีความสามารถอื่น ๆ ที่มั่นใจได้ว่าทำให้ชีวิตดีขึ้นอย่างมาก

แต่ก็แลกมาด้วยเครื่องที่แรง ๆ หน่อย
มี SSD
มี RAM สัก 2 GB ขึ้นไป
แล้วชีวิตจะสบาย ไม่เชื่อลองเถอะนะ

ใช้ JDK 8 ขึ้นไปกัน
ถ้าทำได้ทำเลยนะ ยกเว้นระบบงานเก่า ๆ ที่ยังผูกติดกับ Application Server แบบนั้นก็ตัดสินใจกันเอง
มิเช่นนั้นชีวิตของเราจะเขียน code ในรูปแบบเก่า ๆ
Lambda ก็ไม่ได้ใช้
Steam API ก็ไม่ได้ใช้
Try-with-resource ก็ไม่ได้ใช้
Functional interface ก็ไม่ได้ใช้
คิดว่าชีวิตของ Java Developer น่าจะมีสีสันเพิ่มขึ้นอีกเยอะนะ

ช่วยใช้ Maven หรือ Gradle ในการสร้าง project เถอะนะ
คิดว่าคงไม่มีใครไม่ใช้ใช่ไหม
ยังใช้ Enterprise project หรือพวก Dynamic Web Project กันอยู่อีกหรือ ?
ผมคิดว่า ถ้ามีทางเลือกคงไม่มีใครใช้มันนะ

ช่วยอ่าน Java Doc กันบ้างนะ
ยกตัวอย่างเช่น Java Doc ของ Java 8
อย่างน้อยเราควรรู้ว่า API พื้นฐานมีอะไรบ้าง ใช้งานอย่างไร
มิใช่เขียน code ไปแล้วก็ จุด เพื่อให้ IDE บอกว่ามีอะไรให้ใช้บ้าง !!

เขียน Unit test ด้วยละ
รู้ไหมว่า Java เขียน test ได้นะ ด้วยการใช้งาน jUnit
ซึ่งตอนนี้ออก version 5 มาแล้วนะ
ใครยังไม่เขียน จำเป็นต้องเขียนกันแล้วนะ
เพราะว่ามันจะช่วยชีวิตของเราได้อย่างมาก
อย่าเพียงเถียงว่า ควรเขียนหรือไม่ แต่อยากให้ลองเขียนก่อน

อย่าลืม Refactor หรือปรับปรุงโครงสร้างของ code ให้ดีขึ้นด้วยละ
แต่ค่อย ๆ ทำ ปรับเรื่อย ๆ ช้า ๆ
แต่ต้องเขียน test คลุม code ที่จะปรับปรุงก่อนนะ
มิเช่นนั้นภัยจะเข้าตัว

เรียนรู้รูปแบบของ Code Smell หรือ code ที่อาจจะก่อให้เกิดปัญหาตามมากันบ้าง
ยกตัวอย่างเช่น Code Smell at SourceMaking.com
เพราะว่าก่อนที่จะปรับปรุง code ให้ดีขึ้นได้นั้น
เราจำเป็นต้องรู้ว่า code แบบไหนบ้างที่ไม่ดี

สุดท้ายแล้ว
ถ้าคุณเป็น Java Developer แล้ว คงไม่พลาดกับ Kotlin นะ

ขอให้สนุกกับการ coding ครับ
อีกอย่างคือ เราฝึกเขียน code กันตอนไหนบ้าง ?

Tags: