97-thing-developer-should-know Archive

ตอนที่ 19 :: 97 สิ่งที่ developer ควรรู้ :: Know Your Next Commit

เรื่องที่ 19 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know Your Next Commit รู้ว่าสิ่งที่กำลังทำ และ สิ่งที่จะทำต่อไปคืออะไร ? นั่นคือรู้ตื่น รู้ตัว อยู่ตลอดเวลา ในการเขียน code นั้น นักพัฒนาทุกคนควรจะรู้นะว่า สิ่งที่ตัวเองกำลังทำอยู่ คืออะไร จะเสร็จตอนไหน ? และงานต่อไปคืออะไร

Read More…

ตอนที่ 18 :: 97 สิ่งที่ developer ควรรู้ :: Don’t Ignore that Error!

เรื่องที่ 18 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Don’t Ignore that Error! เราพบว่านักพัฒนาส่วนใหญ่ ชอบเขียน code แบบให้เสร็จๆ ไปที ชอบเขียน code ที่มักก่อให้เกิดหายนะใหญ่หลวงตามมา ชอบเขียน code … มันแปลกไหมนะ

Read More…

ตอนที่ 17 :: 97 สิ่งที่ developer ควรรู้ :: Deploy Early and Often

เรื่องที่ 17 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Deploy Early and Often ปกติ software ที่คุณพัฒนากันนั้น ทำการ deploy ระบบงานบน environment จริงๆ กันบ่อยไหม ? หรือทำเพียงครั้งเดียว หลังจากที่พัฒนาระบบงานเสร็จ !!

Read More…

ตอนที่ 16 :: 97 สิ่งที่ developer ควรรู้ :: Do Lots of Deliberate Practice

เรื่องที่ 16 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Do Lots of Deliberate Practice ถ้าแปลคำว่า Deliberate Practice เป็นไทยมันจะลิเกมากๆ ดังนั้นขออธิบายแบบนี้ดีกว่า ลองถามตัวคุณเองสิว่า ทำไมคุณทำงานที่ได้รับมอบหมายล่ะ ? ถ้าคุณตอบว่า ก็มันเป็นหน้าที่ ที่ต้องทำงานนั้นให้เสร็จไงล่ะ แสดงว่าคุณไม่ได้ทำ Deliberate Practice อยู่นะ

Read More…

ตอนที่ 15 :: 97 สิ่งที่ developer ควรรู้ :: The Boy Scout Rule

เรื่องที่ 15 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Boy Scout Rule หรือ กฎของลูกเสือ มันเกี่ยวกับการพัฒนา software อย่างไรกันนะ ? กฎกล่าวไว้ว่า ทุกๆ ครั้งที่คุณออกจากที่ตั้ง camp นั้น มันจะต้องสะอาดกว่าตอนที่คุณมาตั้ง camp เสมอนะ

Read More…

ตอนที่ 14 :: 97 สิ่งที่ developer ควรรู้ :: Code Layout Matters

เรื่องที่ 14 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Code Layout Matters หรือรูปแบบ code นั้น สำคัญไฉน ? ปกติในการพัฒนา software นั้น บริษัท หรือ ทีมก็มักจะ กำหนด Coding Standard ใช่หรือไม่ เราก็จะไม่ยอมให้ใครมาเขียน code ในรูปแบบ ที่ไม่ตรงกับสิ่งที่ตกลงกันไว้แล้ว ใช่หรือไม่ ? แต่เราทำตามไหมนะ ? ต้องทำตามสิ ว่าป่ะ !!

Read More…

ตอนที่ 13 :: 97 สิ่งที่ developer ควรรู้ :: The Single Responsibility Principle

เรื่องที่ 13 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Single Responsibility Principle(SRP) เป็นหนึ่งแนวคิดสำคัญในการออกแบบระบบ และ code ที่ดี ที่นักพัฒนา software ทุกคนควรศึกษา เพื่อให้รู้ เข้าใจ และนำไปใช้ด้วยความเคารพ สามารถอธิบายสั้นๆ ได้ว่า ให้รวมส่วนการทำงานที่เปลี่ยนแปลงด้วยเหตุผลเดียวไว้ด้วยกัน ให้แยกส่วนการทำงานที่เปลี่ยนแปลงด้วยเหตุผลที่ต่างกันออกมา ลองดูสิว่า ระบบที่เราพัฒนากันนั้น มันเป็น SRP ไหม

Read More…

ตอนที่ 12 :: 97 สิ่งที่ developer ควรรู้ :: The Professional Programmer

เรื่องที่ 12 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Professional Programmer Professional Programmer มันคืออะไรนะ ? แล้วเราล่ะ เป็น Professional หรือไม่

Read More…

ตอนที่ 11 :: 97 สิ่งที่ developer ควรรู้ :: Know How to Use Command-line Tools

เรื่องที่ 11 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know How to Use Command-line Tools หรือ นักพัฒนาต้องหัดเรียนรู้ เข้าใจ และ ใช้งานคำสั่งต่างๆ ใน command-line นะ ตัวอย่างเช่น เชื่อไหมว่า Java Developer ส่วนใหญ่ ไม่สามารถ compile code ไม่สามารถสร้างไฟล์ JAR, WAR, EAR ไม่สามารถ deploy ระบบ โดยปราศจาก IDE &#

Read More…

ตอนที่ 10 :: 97 สิ่งที่ developer ควรรู้ :: Know Your IDE

เรื่องที่ 10 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know Your IDE หรือ นักพัฒนาต้องทำความรู้จัก IDE, Text Editor ที่ใช้เป็นอย่างดี แต่แปลกนะ ที่มักพบว่านักพัฒนาส่วนใหญ่ใช้ความสามารถของ IDE เพียงเล็กน้อย

Read More…