สิ่งที่ควรรู้ในการพัฒนาโปรแกรม
Jul 9, 2021
เรื่องนี้มาจาก Blog ของคุณ Ivan Lucin เรื่อง React Ruined Web Development
เรื่องใหญ่ไม่ใช่ประเด็นที่เขาเขียนไม่ได้เกี่ยวกับ React โดยตรงแต่เป็นการพูดถึงสิ่งที่เรียกว่า Framework Obsession คือการที่เราเอาแต่พึ่งพาและติดตาม Framework จนลืมพื้นฐานที่แท้จริง เช่น ตอนนี้หลายคนก็คิดไปว่า React Hook เป็นทักษะ โดยมองข้ามการ Refactor Code หรือการ Review Code ไป
และนี่คือกระบวนการที่เขาแนะนำให้ควรที่จะโฟกัสในการพัฒนาโปรแกรมครับ
- How to make simple and readable code
- How to manage state — ไม่ใช่การใช้ state management library แต่เป็นการที่เราเข้าใจว่า data flow จะวิ่งยังไง
- How to test your code — เน้นคอนเซปกระบวนการ มากกว่าการเลือกใช้ toole
- How to release your code — เราจะส่ง Code ที่สามารถทำงานได้ให้กับลูกค้าได้อย่างไร มากกว่าการใช้ Jenkins หรือ CI
- How to write reviewable code
- How to build solid project standards
- How to review other people’s code —
- How to find your way in any JS framework — เราสามารถพิจารณาข้อดีข้อเสีย และความเหมาะสมในการใช้ framework แต่ละตัวในงานของเราได้หรือไม่
- How to build MVPs
- How to optimize: not too early, not too late
- How to pair-program
- How to continuously refactor — technical debt เพิ่มขึ้นทุกวัน เราควรจะทำการ refactor ทีละเล็กทีละน้อยเพื่อลดความซับซ้อน และทำได้ง่ายกว่าการ Refactor ครั้งเดียว
ส่วนตัวคิดว่า อันนี้เป็นส่วนที่น่าสนใจที่จะทำให้เราสามารถที่จะพัฒนาความสามารถในการพัฒนาซอฟท์แวร์ได้มากขึ้นในระยะยาวครับ