Trước hết, đây không phải là câu hỏi chung chung 'làm cho tôi trở thành một lập trình viên tốt hơn', mặc dù kết quả của việc hỏi câu hỏi này có vẻ giống như nó. Trên programmers.SE, tôi đã đọc và thấy những get đóng ở đây , ở đây , ở đây , ở đây và ở đây .
Chúng ta đều biết có vô số lời đề nghị chung chung để trau dồi kỹ năng lập trình của bạn (ví dụ đọc SO, đọc sách được đề xuất, theo dõi blog, tham gia vào các dự án nguồn mở, v.v.). Đây không phải là những gì tôi sau.
Tôi cũng thừa nhận độc giả tích cực trên trang web này và hy vọng nó hoạt động có lợi cho tôi bằng cách đưa ra một số câu trả lời tuyệt vời. Từ việc đọc thư từ ở đây, dường như có một số lượng lớn những người có kinh nghiệm đang làm việc, hoặc đã làm việc, các lĩnh vực liên quan đến lập trình. Và hầu hết các bạn có thể truyền đạt suy nghĩ một cách hùng hồn, súc tích.
Gần đây tôi đã nhận thấy sự khác biệt giữa một người có khả năng lập trình và một lập trình viên thực sự có thể nghĩ . Tôi từ chối tin rằng để trở nên tuyệt vời với lập trình viên, chúng tôi chỉ đơn giản là tự phục tùng cả đời những hành vi giống như bọt biển (tức là tiếp thu mọi thứ liên quan đến lĩnh vực của chúng tôi bằng cách đọc, nghe, xem, v.v.). Tôi thậm chí sẽ nói rằng chỉ cần biết mọi khái niệm lập trình đơn lẻ cho phép bạn giải quyết vấn đề X nhanh hơn mọi người xung quanh, nếu bạn không thể nghĩ , bạn đang tự giới hạn bản thân mình - bạn chỉ là một robot nhanh.
Tôi muốn tin rằng có một khuôn mặt khác là một lập trình viên tuyệt vời không liên quan đến việc bạn biết nhiều về lập trình, nhưng đó là cách bạn có thể đan xen các khái niệm mới và áp dụng chúng vào nghề lập trình hoặc sở thích của bạn. Tôi chưa thấy ai đi sâu vào, hoặc giải quyết, khía cạnh này của tâm trí và lập trình của con người. (Vâng, cũng có thể là tôi đã không nhìn đủ cứng - xin lỗi nếu đó là trường hợp.)
Vì vậy, đối với bất kỳ ai đã dành thời gian suy nghĩ về những gì tôi đã đề cập ở trên - hoặc có thể tất cả mọi người ở đây vì tôi chậm một chút trong phát triển cá nhân / nghề nghiệp - những gợi ý của bạn về việc học cách suy nghĩ là gì? Ngoài cách đọc thông thường, bạn còn làm gì khác tốt hơn những người khác trong lĩnh vực của bạn?