Mã nguồn được chạy nhiều hơn là được đọc
(olano.dev)Hệ giá trị của phát triển phần mềm
- Trong quá trình phát triển phần mềm, mã nguồn thường được đọc nhiều hơn là được viết, điều này cho thấy việc viết mã dễ bảo trì là một khoản đầu tư tốt.
- Mã nguồn không chỉ được viết ra mà còn nhằm mục đích cung cấp dịch vụ cho người dùng, vì vậy trải nghiệm người dùng là điều quan trọng.
- Để phát triển lấy người dùng làm trung tâm, điều quan trọng là cho người dùng xem chương trình sớm và thường xuyên, đồng thời nhận phản hồi từ họ.
Tầm quan trọng của việc vận hành mã nguồn
- Việc mã nguồn được chạy bao hàm cả việc vận hành chương trình, bao gồm triển khai, nâng cấp, giám sát, v.v.
- Khi phần mềm chạy trong môi trường vận hành thực tế, nguyên tắc KISS (Keep It Simple, Stupid) càng trở nên quan trọng hơn.
- Trong vận hành thực tế, điều quan trọng không chỉ là hiểu mã nguồn mà còn phải hiểu từng phần của hệ thống và bảo đảm nó có thể hoạt động ngay cả trong tình huống thất bại.
Tầm quan trọng của góc nhìn kinh doanh
- Phát triển lấy người dùng làm trung tâm chỉ có ý nghĩa với giả định rằng phần mềm mang lại giá trị cho tổ chức.
- Việc đưa góc nhìn kinh doanh vào quá trình phát triển có thể hữu ích, và cần cân nhắc ngân sách, marketing, thời hạn, v.v.
- Khi xét đến toàn bộ tổ chức, những quyết định có ý nghĩa đối với phần mềm, đội ngũ hoặc người dùng không phải lúc nào cũng là lựa chọn tốt nhất.
Những vấn đề phổ biến trong phát triển phần mềm
- Mã nguồn khó bảo trì phát sinh từ cách tiếp cận lấy người viết làm trung tâm.
- Phần mềm không tính đến trải nghiệm người dùng phát sinh từ cách tiếp cận lấy nhà phát triển làm trung tâm.
- Phần mềm được thiết kế mà không tính đến vận hành phát sinh từ cách tiếp cận lấy nhà phát triển làm trung tâm.
- Phần mềm không cân nhắc góc nhìn kinh doanh phát sinh từ cách tiếp cận lấy nhà phát triển làm trung tâm.
- Phần mềm thực tế không được đưa vào vận hành có thể phát sinh từ cách tiếp cận lấy kinh doanh làm trung tâm.
Ý kiến của GN⁺
Điều quan trọng nhất trong bài viết này là nhận thức được tầm quan trọng tương đối của nhiều yếu tố trong quá trình phát triển phần mềm và đưa ra quyết định dựa trên đó. Việc hiểu mối quan hệ và giữ cân bằng giữa người dùng, vận hành, nhà phát triển và kinh doanh là rất quan trọng. Bài viết này mang lại những góc nhìn thú vị cho các nhà phát triển phần mềm, đồng thời có thể giúp hình thành một văn hóa phát triển hiệu quả và có trách nhiệm hơn bằng cách nhấn mạnh tầm quan trọng của kinh doanh và vận hành, những yếu tố thường dễ bị bỏ qua trong quá trình phát triển.
1 bình luận
Ý kiến Hacker News
Mức độ sử dụng tăng dần giữa nhà thiết kế ngôn ngữ và nhà phát triển thư viện chuẩn, nhà phát triển mô-đun, lập trình viên thông thường và người dùng cuối
Lý do người ta sử dụng hệ thống và vai trò của quản lý cấp trung
Phát hiện về ký hiệu toán học ≹ biểu thị quan hệ so sánh
Giá trị thời gian của lập trình viên so với chi phí chạy mã
Tầm quan trọng của tính dễ đọc của mã
Góc nhìn phê phán đối với lý thuyết của tác giả
Bản chất của kinh doanh và tầm quan trọng của người dùng
Mối quan hệ phức tạp giữa phát triển, vận hành và kinh doanh
Thảo luận về các vấn đề đạo đức trong ngành phần mềm
Quan điểm cá nhân về tầm quan trọng tương đối của phát triển, vận hành và kinh doanh