เรื่องที่ 19 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know Your Next Commit รู้ว่าสิ่งที่กำลังทำ และ สิ่งที่จะทำต่อไปคืออะไร ? นั่นคือรู้ตื่น รู้ตัว อยู่ตลอดเวลา ในการเขียน code นั้น นักพัฒนาทุกคนควรจะรู้นะว่า สิ่งที่ตัวเองกำลังทำอยู่ คืออะไร จะเสร็จตอนไหน ? และงานต่อไปคืออะไร
Read More…
เรื่องที่ 18 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Don’t Ignore that Error! เราพบว่านักพัฒนาส่วนใหญ่ ชอบเขียน code แบบให้เสร็จๆ ไปที ชอบเขียน code ที่มักก่อให้เกิดหายนะใหญ่หลวงตามมา ชอบเขียน code … มันแปลกไหมนะ
Read More…
เรื่องที่ 17 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Deploy Early and Often ปกติ software ที่คุณพัฒนากันนั้น ทำการ deploy ระบบงานบน environment จริงๆ กันบ่อยไหม ? หรือทำเพียงครั้งเดียว หลังจากที่พัฒนาระบบงานเสร็จ !!
Read More…
เรื่องที่ 16 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Do Lots of Deliberate Practice ถ้าแปลคำว่า Deliberate Practice เป็นไทยมันจะลิเกมากๆ ดังนั้นขออธิบายแบบนี้ดีกว่า ลองถามตัวคุณเองสิว่า ทำไมคุณทำงานที่ได้รับมอบหมายล่ะ ? ถ้าคุณตอบว่า ก็มันเป็นหน้าที่ ที่ต้องทำงานนั้นให้เสร็จไงล่ะ แสดงว่าคุณไม่ได้ทำ Deliberate Practice อยู่นะ
Read More…
เรื่องที่ 15 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Boy Scout Rule หรือ กฎของลูกเสือ มันเกี่ยวกับการพัฒนา software อย่างไรกันนะ ? กฎกล่าวไว้ว่า ทุกๆ ครั้งที่คุณออกจากที่ตั้ง camp นั้น มันจะต้องสะอาดกว่าตอนที่คุณมาตั้ง camp เสมอนะ
Read More…
เรื่องที่ 14 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Code Layout Matters หรือรูปแบบ code นั้น สำคัญไฉน ? ปกติในการพัฒนา software นั้น บริษัท หรือ ทีมก็มักจะ กำหนด Coding Standard ใช่หรือไม่ เราก็จะไม่ยอมให้ใครมาเขียน code ในรูปแบบ ที่ไม่ตรงกับสิ่งที่ตกลงกันไว้แล้ว ใช่หรือไม่ ? แต่เราทำตามไหมนะ ? ต้องทำตามสิ ว่าป่ะ !!
Read More…
เรื่องที่ 13 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Single Responsibility Principle(SRP) เป็นหนึ่งแนวคิดสำคัญในการออกแบบระบบ และ code ที่ดี ที่นักพัฒนา software ทุกคนควรศึกษา เพื่อให้รู้ เข้าใจ และนำไปใช้ด้วยความเคารพ สามารถอธิบายสั้นๆ ได้ว่า ให้รวมส่วนการทำงานที่เปลี่ยนแปลงด้วยเหตุผลเดียวไว้ด้วยกัน ให้แยกส่วนการทำงานที่เปลี่ยนแปลงด้วยเหตุผลที่ต่างกันออกมา ลองดูสิว่า ระบบที่เราพัฒนากันนั้น มันเป็น SRP ไหม
Read More…
เรื่องที่ 12 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ The Professional Programmer Professional Programmer มันคืออะไรนะ ? แล้วเราล่ะ เป็น Professional หรือไม่
Read More…
เรื่องที่ 11 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know How to Use Command-line Tools หรือ นักพัฒนาต้องหัดเรียนรู้ เข้าใจ และ ใช้งานคำสั่งต่างๆ ใน command-line นะ ตัวอย่างเช่น เชื่อไหมว่า Java Developer ส่วนใหญ่ ไม่สามารถ compile code ไม่สามารถสร้างไฟล์ JAR, WAR, EAR ไม่สามารถ deploy ระบบ โดยปราศจาก IDE &#
Read More…
เรื่องที่ 10 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know Your IDE หรือ นักพัฒนาต้องทำความรู้จัก IDE, Text Editor ที่ใช้เป็นอย่างดี แต่แปลกนะ ที่มักพบว่านักพัฒนาส่วนใหญ่ใช้ความสามารถของ IDE เพียงเล็กน้อย
Read More…