Mã của chúng tôi là xấu. Nó có thể không luôn luôn được coi là xấu, nhưng nó là xấu và chỉ đang xuống dốc. Tôi bắt đầu mới ra trường chưa đầy một năm trước, và nhiều điều trong mã của chúng tôi đánh đố tôi ngoài niềm tin. Lúc đầu, tôi nghĩ rằng là một người mới, tôi nên im lặng cho đến khi tôi biết thêm một chút về cơ sở mã của chúng tôi, nhưng tôi đã thấy nhiều điều để biết rằng điều đó thật tệ.
Một số điểm nổi bật:
- Chúng tôi vẫn sử dụng các khung (thử lấy thứ gì đó ra khỏi chuỗi truy vấn, gần như không thể)
- VBScript
- Nguồn an toàn
- Chúng tôi 'sử dụng' .NET - ý tôi là chúng tôi có các trình bao bọc .net gọi COM DLL khiến cho việc gỡ lỗi gần như không thể dễ dàng
- Tất cả mọi thứ về cơ bản là một chức năng khổng lồ
- Mã không thể duy trì. Mỗi trang có nhiều tệp được tạo mỗi khi một trang mới được tạo. Về cơ bản, trang chính thực hiện Phản hồi.Write () rất nhiều lần để hiển thị HTML (runat = "server"? Không có cách nào). Sau đó, có thể có rất nhiều logic ở phía máy khách (VBScript) và cuối cùng trang sẽ tự gửi (thường lưu trữ nhiều thứ trong các trường ẩn), sau đó nó sẽ đăng lên một trang xử lý có thể thực hiện những việc như lưu dữ liệu vào cơ sở dữ liệu.
- Các thông số kỹ thuật chúng tôi nhận được là buồn cười. Thông thường, họ gọi những thứ như "tự động điền vào trường X với trường Y hoặc trường Z" mà không có dấu hiệu cho biết khi nào nên chọn trường Y hoặc trường Z.
Tôi chắc chắn một số điều này là kết quả của việc không được tuyển dụng tại một công ty phần mềm, nhưng tôi cảm thấy như mọi người viết phần mềm ít nhất nên quan tâm đến chất lượng mã của họ. Tôi thậm chí không thể tưởng tượng được rằng nếu tôi đưa ra một cái gì đó thì mọi thứ sẽ được thực hiện sớm, vì có một thời hạn lớn hiện ra, nhưng chúng tôi vẫn đang tiếp tục viết mã xấu và sử dụng các thực tiễn xấu.
Tôi có thể làm gì? Làm thế nào để tôi thậm chí đưa những vấn đề này lên? 75% nhóm của tôi đồng ý với tôi và đã đưa ra những vấn đề này trong quá khứ, nhưng không có gì thay đổi.