Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

คำแนะนำสำหรับการเขียน code ด้วยภาษา Java

$
0
0

ในปี 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 กันตอนไหนบ้าง ?

Viewing all articles
Browse latest Browse all 1997

Trending Articles