Lập trình viên học trên chiến trường
Lập trình viên học trên chiến trường
Bài viết được dịch từ blog Coding Horror Thỉnh thoảng tôi có nhận được một số email từ một số người hỏi về việc làm thế nào để chuẩn bị cho nghề nghiệp trong lĩnh vực phát triển phần mềm. Một số si…
Gần đây trên diễn đàn Dạy Nhau Học thì admin Lê Trần Đạt @ltd đã đăng một bài viết rất hay có tên là “Cách học lập trình thất bại”, mình xin tóm tắt một phần của bài viết như sau:
Một điều rất kỳ lạ là các bạn sinh viên rất thích học lập trình thất bại. Đạt đã nhận được rất nhiều câu hỏi ở dạng “anh ơi, chỉ em cách học lập trình thất bại”. Các câu hỏi đó trông như thế này:
- Anh có sách có bài tập C/C++/Java/XYZ và lời giải cho em xin với?
- Xin bài tập của ngôn ngữ XYZ
Đạt không nói cách học này sai, nhưng cách học này chỉ phù hợp với học sinh tiểu học thôi. Học lập trình không phải để giải bài tập. Học lập trình để giải quyết vấn đề thực tế. Và một vấn đề thực tế thì không có lời giài như một bài toán. Tìm thêm bài tập rồi giải nhiều bài tập cho đến khi nhuần nhuyễn là một thất bại của giáo dục. Cái các bạn trở thành sau khi giải nhiều bài tập không phải là một lập trình viên giỏi, mà các bạn trở thành thợ giải bài tập.
Đúng là nếu bạn đang luyện để ôn thi Olympic tin học thì mới cần giải nhiều bài tập về thuật toán, còn nếu không bạn hãy tham gia công việc thực tế sẽ có ích hơn nhiều, bởi vì có những vấn đề bạn phải va chạm vào thực tế thì mới giúp bạn phát triển được. Trong bài viết sau đây thì chúng ta cũng sẽ nghe Jeff Atwood bàn về vấn đề này nhé!
Bạn đọc tiếp bài viết ở đây nhé: http://bit.ly/1I2IG2b