Tôi có thể chuyển đến đâu nếu tôi không thể sửa lỗi?


8

Tôi đang tìm kiếm tài nguyên để chuyển sang khi tôi không có câu trả lời cho điều gì đó. Tôi lãnh đạo một nhóm các nhà phát triển phần mềm. Chúng tôi đã phát hành các bản phát hành phần mềm mới hàng tháng.

Khi có một lỗi mà nhóm của tôi không thể sửa, nó sẽ rơi vào tôi. Hầu hết thời gian tôi có thể giải quyết vấn đề, nhưng có những lúc tôi gặp khó khăn.

Thật không may, tôi là hàng đầu của công ty chúng tôi. Không có ai tôi có thể yêu cầu giúp đỡ hoặc hỗ trợ trong việc tìm ra điều gì đó.

Bạn có bất kỳ đề xuất hoặc hướng dẫn cho các tình huống như thế này?


9
Đây là một câu hỏi rất mơ hồ. Là vấn đề thiếu kiến ​​thức tên miền, thiếu kiến ​​thức lập trình, hoặc một vấn đề thực sự không thể giải quyết?
Jonathan Rich

4
Bạn có biết bạn cũng có thể yêu cầu chuỗi xuống không? Động não và như vậy.
Giàn

3
Đây là cách tôi phát hiện ra Stack Overflow :)
Omega

@ Johnohn - Thông thường một câu hỏi mơ hồ như vậy sẽ bị đóng lại, tuy nhiên tôi nghĩ rằng câu hỏi này có giá trị.
mattnz

Câu trả lời:


10

Đầu tiên, bạn có thể trở nên tốt hơn trong việc gỡ lỗi . Gỡ lỗi của David Agans là một khởi đầu tốt để giúp bạn cải thiện. Nếu bạn không biết cách sử dụng trình gỡ lỗi, bây giờ là thời điểm tốt để tìm hiểu.

Thứ hai, bạn có thể làm cho mã của bạn dễ sửa lỗi hơn . Thêm các bài kiểm tra đơn vị sẽ là đề xuất số một trong lĩnh vực này. Thêm đăng nhập là một ý tưởng tuyệt vời. Tìm hiểu một số nguyên tắc thiết kế và cấu trúc lại mã để làm cho nó sạch hơn. Nếu bạn không sử dụng kiểm soát nguồn, hãy bắt đầu ngay bây giờ.

Cuối cùng, yêu cầu giúp đỡ trực tuyến . Đó là những gì trang web này và StackOverflow đều hướng tới. Các kỹ thuật học tập như tạo các ví dụ ngắn, khép kín, chính xác có thể giúp gỡ lỗi ngay từ đầu cũng như giúp bạn có câu trả lời tốt hơn.


+1: Thứ hai, bạn có thể làm cho mã của mình dễ gỡ lỗi hơn. Chắc chắn rồi. Làm cho lỗi của bạn càng nông càng tốt. Trong 'The Cathedral and the Bazaar', Eric Raymond nói rằng, Cho đủ nhãn cầu, tất cả các lỗi đều nông. Trước khi bạn yêu cầu thêm nhãn cầu, hãy làm mọi thứ trong khả năng của bạn để giảm độ phức tạp của mã. hbfs.wordpress.com/2009/03/31/ trên
Jim G.

8

Hãy thử ghép nối với nhà phát triển đã giải quyết vấn đề này trước bạn. Hai bạn có thể sửa lỗi. Nếu bạn có thể thu hẹp vấn đề xuống một hàm hoặc một vài dòng mã, một trang web như StackOverflow có thể giúp ích. Ngoài ra, nên viết một bài kiểm tra cho lỗi để bạn biết khi nào bạn đã sửa nó (hoặc nếu nó trở lại).


1

Phương án cuối cùng của cá nhân tôi là bắt đầu bình luận những thứ dường như là khu vực bị ảnh hưởng cho đến khi lỗi dừng lại để thu hẹp.


0

Xác định "Không thể" .....

Ngoài câu trả lời xuất sắc của @Karl, thay đổi thái độ có thể hữu ích. Không có gì, hoàn toàn không có gì, là "không thể hòa trộn". Tôi đã dành hàng tuần để săn lùng các vấn đề trong quá khứ. Tôi đã từ bỏ một số chắc chắn, nhưng tôi chưa bao giờ nói "điều này là không thể hòa hợp được, tôi không thể làm được", luôn đặt một lý do đằng sau "Tôi không thể" - "". Hãy chắc chắn rằng "Tôi không thể" không phải là "Tôi không muốn" hoặc "Tôi không thể bị làm phiền", "Tôi chán" ....... Tôi là trường hợp, đó là những gì nó là , hãy trung thực về điều đó (ít nhất là với chính mình). Không phải ai cũng được chọn làm lập trình viên bảo trì - trong công việc hiện tại tôi có thể đi hàng tuần và viết một vài dòng mã hữu ích, vì vậy nếu bạn đo lường thành công, hãy mua SLOC, bạn sẽ phải vật lộn.

Thỉnh thoảng tôi nói "Tôi không phải là một lập trình viên đủ giỏi để sửa lỗi này". Đó là một bước quan trọng - được chuẩn bị để thừa nhận rằng bạn không đủ tốt có nghĩa là sẵn sàng để yêu cầu giúp đỡ. Park bạn cái tôi và hỏi, bạn là một lập trình viên tốt hơn nếu bạn có thể.


Tôi nghĩ rằng chúng ta có thể giả sử rằng anh ta không thể tìm thấy (các) dòng mã gây ra sự cố, trái ngược với việc không thể bị làm phiền, v.v.
ozz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.