bị mắc kẹt trên một giải pháp vấn đề lập trình [đóng]


9

Giả sử bạn bị mắc kẹt trong một giải pháp trong một thời gian. Bạn làm nghề gì?

Làm thế nào để bạn có được nó giải quyết?

Cách tốt nhất để không cảm thấy thất vọng là gì?


8
Cách tốt nhất để thoát ra: giải quyết vấn đề chết tiệt
Ranger

Bạn làm việc một mình hay trong một nhóm?
TeaDrinkingGeek 21/03

3
Đăng trên StackOverflow?
JeffO


1
"Một ngày" ha! Hãy thử hơn 20 năm rồi.
Darknight

Câu trả lời:


20

Nhờ đồng nghiệp giúp đỡ

Thực sự, nói chuyện với người khác về vấn đề của bạn giúp đỡ hầu hết thời gian. Hầu hết thời gian khi bạn cố gắng giải thích vấn đề của mình, bạn sẽ tự đưa ra câu trả lời vì bạn đang xem xét nó từ một góc nhìn rộng hơn. Đây là lý do chính tại sao tôi thích làm việc trong một nhóm. Bạn sẽ ngạc nhiên về số lượng kiến ​​thức trong một nhóm, ngay cả khi bạn là nhà phát triển 'được xếp hạng cao nhất' trong số đó.


2
+1 để nhắc nhở chúng tôi rằng ngay cả những thành viên xếp hạng cao nhất của một đội vẫn có thể học hỏi từ những thành viên xếp hạng thấp hơn.
oosterwal

1
Một lý do khác tại sao nói chuyện với đồng nghiệp của bạn trong tình huống như vậy là tốt vì nó giúp truyền bá kiến ​​thức xung quanh - cả hai điều sẽ đến (và tại sao), và cách mọi thứ hiện đang được thực hiện.
Sparky

3
Hoặc chỉ nói với ducky cao su của bạn.
Carra

1
+1 - Đồng nghiệp của tôi và tôi thường ngồi trong các hình khối của nhau khi thảo luận về các vấn đề lập trình mà chúng tôi đang giải quyết. Chỉ cần đứng dậy khỏi bàn làm việc là đủ để giúp tôi bắt đầu suy nghĩ khác đi.
bedwyr

1
Tôi thấy rằng, một nửa thời gian, chỉ cần giải thích vấn đề sẽ giúp đóng khung nó và cung cấp giải pháp mà không cần phản hồi từ người mà tôi đang thảo luận. Bạn vẫn có thể sử dụng chúng như một kiểm tra vệ sinh cho giải pháp mới của mình.
HorusKol

11

Tôi sẽ gác nó một lúc. Nếu bạn có thời gian, hãy làm việc khác trong một hoặc hai ngày. Giải pháp hoặc các cách khác để tìm giải pháp có thể đến với bạn vào những thời điểm kỳ lạ nhất, như ngay sau khi bạn thức dậy hoặc trong phòng tắm.

Đôi khi bạn chỉ cần để bộ não của bạn thực hiện một số xử lý nền và dọn dẹp những dữ liệu không cần thiết.

Ngoài ra, theo Andy Hunt trong "Suy nghĩ và học tập thực dụng: Tái cấu trúc mạng lưới của bạn", trong khi bạn đang sử dụng 'bộ não logic', bộ não sáng tạo của bạn sẽ được đưa vào ổ ghi phía sau. Nhiều khi bạn cần sự sáng tạo để giải quyết vấn đề. Ông đề nghị làm những việc kích hoạt bộ não sáng tạo của bạn, như vẽ.


3
++ Đây chỉ là những gì tôi sẽ đề nghị. Nếu bạn đang cố gắng quá nhiều để thúc đẩy một dòng suy nghĩ, bạn có thể càng ngày càng bế tắc. Suy nghĩ về những thứ khác hoàn toàn có thể cho phép các phương pháp tiếp cận mới nổi lên. Đối với tôi, thông thường, đó là 3:00 sáng khi tôi nghĩ về họ. Sau đó, vợ tôi nói "Tại sao bạn dậy?" Tôi nói "Tôi phải thử nó trước khi tôi quên nó."
Mike Dunlavey

Ở trường đại học, đây được gọi là phương pháp tiếp cận "Đảo của Gilligan" - nếu bị mắc kẹt, hãy xem một tập phim về Đảo của Gilligan và sau đó quay lại với nó. Họ không đề cập cụ thể đến các hoạt động não phải như vẽ, nhưng điều đó nghe có vẻ đáng để thử.
Ethel Evans

4

nếu bạn thực sự bế tắc với một số vấn đề hãy để nó trong vài ngày và làm một số công việc khác. Và sau vài ngày quay trở lại vấn đề đó và thử nhìn từ điểm khác nhau.


3
  • Google nó
  • Tìm kiếm trên Stackoverflow.

Bạn có thể không phải là người đầu tiên gặp phải vấn đề hoặc điều gì đó tương tự như vậy. Bạn sẽ không nhận được toàn bộ giải pháp nhưng tôi đã tìm thấy gợi ý là hữu ích.

Tôi cố gắng làm những điều trên trước khi làm gián đoạn đồng nghiệp của mình, điều đó chỉ cho thấy rằng bạn thậm chí không thử.


1

Bắt đầu lại, sử dụng một giải pháp khác. Cố gắng nghĩ bên ngoài hộp, hoặc áp dụng ít nhất một cách giải quyết, mặc dù nó có thể xấu.

Khi tất cả những gì bạn có là một cái búa, thì tất cả các vấn đề của bạn là đinh :-)

Cách tốt nhất để không cảm thấy thất vọng là có kinh nghiệm. Kinh nghiệm dạy tôi rằng tất cả các vấn đề liên quan đến mã nguồn có thể được giải quyết, đôi khi chỉ mất một chút thời gian. Hầu như bạn sẽ luôn luôn giải quyết vấn đề cuối cùng hoặc ít nhất là khắc phục các triệu chứng của nó ở mức độ chấp nhận được.

Tôi là một người không thể thư giãn khi gặp vấn đề chưa được giải quyết. Nhưng ngủ một đêm qua vấn đề thường giúp. Thông thường, bạn chỉ bỏ qua một số phần bạn sẽ tìm thấy vào ngày hôm sau, khi bạn bắt đầu lại.


2
"Chiếc hộp" này mà mọi người nói đến là gì và làm thế nào để bạn biết khi bạn ở trong đó?
JeffO

1

Về nhà, nghỉ ngơi và mất chú ý đến vấn đề. Quay trở lại sau một hoặc hai ngày và bắt đầu lại từ đầu, thường thì giải pháp sẽ "nhảy" vào thời điểm đó.

Đừng thử làm những thứ khác, bạn thực sự cần khử. Tập trung vào một cái gì đó khác sẽ không cung cấp nó!

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.