% thời gian lập trình nào bạn muốn gỡ lỗi? Bạn nghĩ tỷ lệ phần trăm chấp nhận được đối với các phương tiện lập trình nhất định là gì?Bạn dành bao nhiêu thời gian lập trình để gỡ lỗi?
Trả lời
Hiện tại tôi không có nhiều bài kiểm tra đơn vị. Trừ khi bạn đếm thời gian dành cho việc viết các bài kiểm tra và sửa các lỗi kiểm tra là thời gian gỡ lỗi, điều mà tôi không thực sự làm. Bây giờ nó hiếm khi phải bước qua mã để xem tại sao thử nghiệm lại thất bại.
Thời gian bạn phải chi tiêu để gỡ lỗi phụ thuộc vào codebase. Nếu nó quá cao, đó có thể là một triệu chứng của các vấn đề khác, ví dụ: thiếu xử lý ngoại lệ đầy đủ, đăng nhập, thử nghiệm, lặp lại, vv Những gì được tính là "Quá cao" là chủ quan.
Nếu bạn phải gỡ lỗi, hãy nghĩ đến việc thực hiện kiểm tra lỗi trước khi sửa lỗi, để lỗi không lặp lại.
Điều tồi tệ nhất mà tôi phải thực hiện là một mô phỏng lớn và phức tạp được viết hoàn toàn không cần kiểm tra. Đôi khi nó thất bại trong lúc chạy, và để tái tạo một vụ tai nạn liên quan đến việc thiết lập một điểm dừng, bắt đầu chạy và đợi nửa giờ hoặc lâu hơn. Sau đó thực hiện thay đổi và lặp lại. Đừng bao giờ có được chính mình vào tình hình phá hoại và phá hoại năng suất đó.
Có quá nhiều sự khác biệt khi nói đến phần mềm viết mà không thể cung cấp cho bạn câu trả lời chắc chắn. Sự phức tạp của phần mềm có thể tăng thời gian gỡ lỗi, ví dụ, nếu codebase là rất lớn và bản thân mã được viết kém, thì điều đó có thể làm tăng thời gian gỡ lỗi.
Một cách để giảm thời gian gỡ lỗi là viết các bài kiểm tra đơn vị. Tôi đã làm điều này trong một thời gian và thấy nó giúp giảm số lượng lỗi được phát hành cho khách hàng.
Khoảng 90% thời gian của tôi là chi tiêu gỡ lỗi hoặc tái cấu trúc/viết lại mã của đồng nghiệp của tôi mà không bao giờ làm việc nhưng vẫn cam kết GIT là "làm việc".
Có thể giải thích bởi tinh thần xấu trong công ty (khá lớn) này do quản lý kém.
các Ban Quản lý ý kiến về đề nghị của tôi:
- Unit Tests: cấm, mất quá nhiều thời gian.
- Môi trường phát triển: Không có máy chủ dự phòng và làm việc trên dữ liệu trực tiếp không có vấn đề gì, bạn chỉ cần cẩn thận.
- QA/Thử nghiệm: Nhà phát triển có thể tự kiểm tra, không cần thử nghiệm riêng biệt.
- Lập trình hướng đối tượng: Quá phức tạp, lập trình mới sẽ không thể hiểu mã đủ nhanh.
- Thông số bằng văn bản: Dành quá nhiều thời gian, thật dễ dàng hơn khi chỉ yêu cầu các lập trình viên tạo ra những gì chúng tôi cần trực tiếp.
- Đào tạo dành cho nhà phát triển: Quá đắt và người lập trình sẽ không thể làm việc trong khi đào tạo.
Bạn đã xem xét sự nghiệp trên stackoverflow chưa? ;) – Yukiko
Ouch. Khi họ nói, "Nếu bạn không thể thay đổi công ty của mình, hãy thay đổi công ty của bạn" – Anthony
Bạn đang phàn nàn về điều gì?Họ cho phép bạn sử dụng git! Họ có thể buộc bạn phải sử dụng VSS vì git quá phức tạp đối với các lập trình viên mới. (Hoặc tệ hơn, họ có thể nói kiểm soát nguồn mất quá nhiều thời gian) – Benjol
- 1. Bạn dành bao nhiêu thời gian và công sức cho IE6?
- 2. Lập trình thiết lập thời gian chờ WCF ở chế độ gỡ lỗi
- 3. Dự án tốn bao nhiêu thời gian và công sức để tương thích ngược?
- 4. Java: vòng lặp trống sử dụng bao nhiêu thời gian?
- 5. Tôi mất bao nhiêu thời gian để học một ngôn ngữ mới?
- 6. nhận được bao nhiêu thời gian xử lý con trăn chi tiêu
- 7. Java thời gian thực gỡ lỗi (game)
- 8. Làm thế nào để tìm ra nơi trình biên dịch dành thời gian của nó?
- 9. Lập trình C: Gỡ lỗi với pthreads
- 10. lập trình thời gian DatePicker thành thời gian hiện tại
- 11. Mất bao nhiêu thời gian để phân loại SVM tàu hỏa?
- 12. Thời gian `gprof` dành cho các dòng mã cụ thể
- 13. Tìm hiểu xem có bao nhiêu phần nghìn giây mà chương trình C# đã thực hiện trong trình gỡ rối của bạn
- 14. Làm thế nào để giữ Visual Studio trình gỡ lỗi visualger từ thời gian ra?
- 15. thế nào bạn có thể đo thời gian dành cho một chuyển ngữ cảnh dưới nền tảng java
- 16. Cách tốt nhất để tính thời gian các hàm trong C++ dài bao nhiêu?
- 17. Làm thế nào để biết bao nhiêu thời gian bằng cách "đồng bộ" mã, trong Java?
- 18. Đo thời gian dành cho GC trong JVM
- 19. Tại sao gỡ lỗi giữ thời gian trong IIS7?
- 20. Có bao nhiêu thử nghiệm là đủ?
- 21. Có bao nhiêu luồng đồng thời trong một ứng dụng?
- 22. Thời gian gọi điện thoại tốn kém (NULL) trong vòng lặp máy chủ là bao nhiêu?
- 23. Gỡ lỗi, Unix. Chạy chương trình với thời gian khác với hệ thống
- 24. Làm thế nào để bạn nhận được bao nhiêu bộ nhớ một chương trình sử dụng?
- 25. Thuật toán lập lịch trình Thời gian cho Học sinh
- 26. Gỡ lỗi mẫu ngay lập tức
- 27. Mức trung bình là bao nhiêu. thời gian chờ kết nối tối ưu cho ứng dụng dành cho thiết bị di động?
- 28. C++ 11 constexpr để lập trình meta mẫu lỗi thời?
- 29. Bạn sẽ trả bao nhiêu để không phải đối phó với một khách hàng?
- 30. Làm thế nào để thực hiện quá trình gỡ lỗi các ứng dụng ASP.NET Sharepoint tốn ít thời gian hơn?
Đây có phải là wiki không? –
Chủ quan. Không có câu trả lời đúng cho cái này. – Oded
Khi nào là lỗi, và khi nào chức năng chưa hoàn thành? – Benjol