Bạn cũng có thể tham khảo thêm lời khuyên của Peter Norvig về việc học lập trình:
https://norvig.com/21-days.html
Tạm dịch:
Fred Brooks, trong bài tản văn
Không có viên đạn bạc nào, đưa ra kế hoạch 3 giai đoạn để trở thành một kiến trúc sư phần mềm giỏi:
1) Tìm ra những kiến trúc sư phần mềm tài năng quanh bạn càng sớm càng tốt
2) Cố gắng kiếm một người thầy hướng dẫn (mentor) giúp bạn phát triển định hướng trong ngành và lưu trữ cẩn thận các bước tiến của bạn trong ngành
3) Tìm cơ hội để các kiến trúc sư phần mềm có tiềm năng giao tiếp, học hỏi và giúp đỡ nhau
Phương pháp này giả định là một số người đã có tư chất để thành nhà thiết kế phần mềm tài năng; phần việc còn lại chỉ là giúp họ phát huy khả năng đấy. Alan Peris có viết về vấn đề này khá xúc tích như sau: "Ai cũng có thể huấn luyện để biết tạc tượng được, riêng Michelangelo thì phải được huấn luyện để quên đi khả năng tạc tượng. Các lập trình viên xuất sắc cũng vậy mà thôi" Perlis nói rằng để trở nên xuất sắc đòi hỏi những tố chất bên trong mà không có bài huấn luyện nào có thể tạo ra được. Nhưng những tố chất đấy đến từ đâu? Đó là từ bẩm sinh? Hay là từ quá trình luyện tập bền bỉ? Auguste Gusteau (đầu bếp trong tiểu thuyết
Ratatouille) có nói "ai cũng có thể nấu ăn, nhưng chỉ có những con người đéo-sợ-gì-cả mới có thể trở thành đầu bếp vĩ đại." Quan điểm của chính tôi là việc bạn có dám bỏ phần lớn thời gian cuộc đời mình để học hỏi, rèn luyện không mới chính là yếu tố quyết định. Nhưng "đéo-sợ-gì-cả" là cách rất ngắn gọn để thể hiện ý tưởng này. Hay như Anto Ago đã nói, "không phải ai cũng có thể trở thành nhà nghệ sĩ vĩ đại, nhưng nhà nghệ sĩ vĩ đại có thể đến từ bất kì ai"
Vậy tóm lại là bạn cứ đi mua những cuốn sách dạy Java/Ruby/Javascript/PHP đó đọc đi, chúng cũng có thể có chút hữu ích cho bạn. Nhưng đừng mong đợi những cuốn sách đấy sẽ thay đổi cuộc đời bạn, hay khả năng lập trình của bạn trong vòng 24 tiếng hay 21 ngày. Còn nếu bạn sẵn sàng bỏ công sức ra luyện tập vất vả để tiến lên từ từ trong vòng 24 tháng tới? Vâng, có lẽ đó là bước khởi đầu không quá tệ...