- Tham gia
- 12/07/2016
- Bài viết
- 519
YAGNI - KISS - DRY - SOLID - TDA
Nguyên tắc YAGNI - You aren't gonna need it (Chỉ làm những gì cần thiết)
Các junior dev thường rất sợ và ngứa mắt với legacy code, và luôn có xu hướng muốn refactor các đoạn code xung quanh khi thực hiện task hoặc review code cho người khác.
Nó sẽ sinh ra thêm việc để làm: Phải xét lại và review đoạn code mới được viết, xét lại tầm ảnh hưởng của đoạn code được chỉnh sửa...
Để giảm bớt sự lãng phí trên, đừng làm thêm những nội dung ngoài yêu cầu, chỉ cần ĐÚNG và ĐỦ yêu cầu đầu ra (output requirements) của công việc. Hãy xác định chính xác đầu ra của công việc và tập trung vào nó.
Tóm lại là: Nếu nó đang hoạt động bình thường thì đừng có động vào.
Trên đời này không phải ai cũng có tầm nhìn và kiến thức vượt thời đại như Hồ Quý Ly hay Tesla, vì vậy sẽ có những dòng code qua thời gian sẽ trở nên lỗi thời và ngu ngốc.
Cũng không nên sợ và né tránh legacy code, sợ đọc code của người khác, vì chúng ta làm việc theo nhóm, 70% cuộc đời của chúng ta là ngồi đọc code chứ không phải viết code, vì vậy hãy tập thói quen đối diện với legacy code và nâng cao kĩ năng đọc code.
Tái bút: Mình đã có 13 năm kinh nghiệm lập trình, trong đó có 5 năm năm làm việc trong môi trường chuyên nghiệp, gồm Thế Giới Di Động và một tập đoàn lớn của Nhật Bản.
Hiện nay ngành lập trình cạnh tranh rất khắc nghiệt, kĩ năng mềm sẽ quan trọng hơn kĩ năng viết code, thậm chí có tech lead không biết code nhưng vẫn quản lý được một đội ngũ developer.
Trong bối cảnh đó, mình sẽ tổ chức khóa học lập trình chuyên nghiệp có thu phí, để các bạn chuẩn bị hành trang bắt đầu sự nghiệp.
Nguyên tắc YAGNI - You aren't gonna need it (Chỉ làm những gì cần thiết)
Các junior dev thường rất sợ và ngứa mắt với legacy code, và luôn có xu hướng muốn refactor các đoạn code xung quanh khi thực hiện task hoặc review code cho người khác.
Nó sẽ sinh ra thêm việc để làm: Phải xét lại và review đoạn code mới được viết, xét lại tầm ảnh hưởng của đoạn code được chỉnh sửa...
Để giảm bớt sự lãng phí trên, đừng làm thêm những nội dung ngoài yêu cầu, chỉ cần ĐÚNG và ĐỦ yêu cầu đầu ra (output requirements) của công việc. Hãy xác định chính xác đầu ra của công việc và tập trung vào nó.
Tóm lại là: Nếu nó đang hoạt động bình thường thì đừng có động vào.
Trên đời này không phải ai cũng có tầm nhìn và kiến thức vượt thời đại như Hồ Quý Ly hay Tesla, vì vậy sẽ có những dòng code qua thời gian sẽ trở nên lỗi thời và ngu ngốc.
Cũng không nên sợ và né tránh legacy code, sợ đọc code của người khác, vì chúng ta làm việc theo nhóm, 70% cuộc đời của chúng ta là ngồi đọc code chứ không phải viết code, vì vậy hãy tập thói quen đối diện với legacy code và nâng cao kĩ năng đọc code.
Tái bút: Mình đã có 13 năm kinh nghiệm lập trình, trong đó có 5 năm năm làm việc trong môi trường chuyên nghiệp, gồm Thế Giới Di Động và một tập đoàn lớn của Nhật Bản.
Hiện nay ngành lập trình cạnh tranh rất khắc nghiệt, kĩ năng mềm sẽ quan trọng hơn kĩ năng viết code, thậm chí có tech lead không biết code nhưng vẫn quản lý được một đội ngũ developer.
Trong bối cảnh đó, mình sẽ tổ chức khóa học lập trình chuyên nghiệp có thu phí, để các bạn chuẩn bị hành trang bắt đầu sự nghiệp.
