Tôi đang làm việc trên một cơ sở mã cũ mà ... không hoàn hảo , trong một môi trường cũng không. Đó không phải là cơ sở mã hóa tồi tệ nhất tôi từng thấy trong đời, nhưng vẫn còn nhiều vấn đề: kiểm tra đơn vị bằng không; phương thức với hàng ngàn dòng mã; hiểu sai các nguyên tắc hướng đối tượng cơ bản; v.v.
Nó đau để duy trì mã.
- Mỗi lần tôi phải gỡ lỗi một ngàn dòng của một phương thức được viết xấu với các biến được sử dụng lại khắp nơi, tôi hoàn toàn bị mất.
- Một số sửa đổi hoặc tái cấu trúc Tôi đã thực hiện các lỗi giới thiệu ở những nơi khác của ứng dụng.
- Không có bất kỳ tài liệu, bài kiểm tra hoặc kiến trúc có thể quan sát được và kết hợp với các phương pháp được đặt tên xấu, tôi cảm thấy rằng tôi lấp đầy tất cả bộ nhớ làm việc có sẵn của mình. Không còn chỗ cho tất cả những thứ khác tôi phải nhớ để hiểu mã tôi nên sửa đổi.
- Gián đoạn liên tục tại nơi làm việc làm phiền tôi và làm tôi chậm lại.
- Tôi không thể nhớ nhiều hơn hai hoặc ba nhiệm vụ cùng một lúc mà không có hệ thống theo dõi lỗi và tôi quên tất cả chúng vào cuối tuần.
Các đồng nghiệp của tôi dường như không có vấn đề tương tự.
- Họ quản lý để gỡ lỗi các phương pháp viết xấu nhanh hơn tôi nhiều.
- Họ giới thiệu ít lỗi hơn tôi khi thay đổi codebase.
- Họ dường như nhớ rất rõ tất cả những gì họ cần để thay đổi mã, ngay cả khi nó yêu cầu đọc hàng ngàn dòng mã trong hai mươi tệp khác nhau.
- Họ dường như không bị làm phiền bởi email, điện thoại reo, mọi người nói chuyện xung quanh và những người khác hỏi họ câu hỏi.
- Họ không muốn sử dụng hệ thống theo dõi lỗi mà chúng tôi đã có kể từ khi chúng tôi sử dụng TFS. Họ thích chỉ cần nhớ mọi nhiệm vụ họ nên làm.
Lý do tại sao điều này xảy ra? Đây có phải là một nhà phát triển kỹ năng đặc biệt có được khi làm việc với mã viết kém trong một thời gian dài? Có phải tương đối thiếu kinh nghiệm của tôi với mã xấu góp phần vào những vấn đề / cảm xúc này? Tôi có vấn đề với bộ nhớ của tôi?