TÔI 32 TUỔI. CÓ QUÁ MUỘN ĐỂ TÔI TỰ HỌC LẬP TRÌNH KHÔNG? CÓ ĐIỀU GÌ ĐẶC BIỆT TÔI CẦN LƯU Ý CHUẨN BỊ TRƯỚC KHI HỌC NÓ?

A: Ken Gregg, Phát triển phần mềm từ năm 1977.

________________

Nếu ông nói rằng ông 31 tuổi, tôi sẽ bảo ông cứ học tới bến luôn đi. Tuy nhiên, xui cho ông, ông 32 tuổi thì đã chính thức quá lứa rồi, sau tuổi này thì hoàn toàn bất khả thi để học lập trình. (Xin lỗi, tôi không kìm được bản thân.)

Thôi, nghiêm túc này, không hề. Ông không quá già. Miễn là ông có đủ hứng thú và động lực cũng như có năng khiếu về mảng này, và luôn sẵn sàng học những điều mới, ông có thể học phát triển phần mềm ở mọi lứa tuổi. Tôi từng dạy những người chưa hề lập trình trước đây, dao động ở độ tuổi từ 18 đến 72.

Thực sự không có điều gì cần lưu ý trước tiên cả. Ông không cần phải có hiểu biết về các khái niệm đại số, và thứ sẽ thực sự hữu ích là khi ông đã quen với việc quản lý tệp (files) và thư mục (folders/directories), biết đánh máy và chỉnh sửa tệp cũng như các tác vụ cơ bản khác trên máy tính.

Hãy chọn một ngôn ngữ lập trình cấp cao, đa năng, đa nhiệm (bất cứ thứ gì trừ JavaScript) và sử dụng ngôn ngữ đó như một công cụ để học các khái niệm lập trình cơ bản. Nếu ông đang tìm một ngôn ngữ để bắt đầu, tôi khuyên ông nên sử dụng ngôn ngữ C. Nếu ông đang tìm kiếm một cuốn sách để tham khảo ban đầu, tôi khuyên ông nên đọc cuốn “C Primer Plus phiên bản thứ 6” trở lên. Lưu ý rằng, nếu ông trở thành một lập trình viên chuyên nghiệp, ông sẽ không dính mãi với việc sử dụng một ngôn ngữ lập trình đầu tiên mà ông đã học. Dọc quá trình, ông sẽ phải học thêm những ngôn ngữ khác, nếu cần. Nhưng khi mới bắt đầu, hãy chỉ tập trung vào việc sử dụng một ngôn ngữ thôi vì ông đang cần nắm các nguyên tắc căn bản. Ngôn ngữ lập trình chỉ là công cụ và các ngôn ngữ khác nhau được sử dụng cho các loại tác vụ lập trình khác nhau. Mỗi cái đều có điểm mạnh và điểm yếu riêng. Không có cái nào hoàn hảo cho mọi việc, và cũng không có “một ngôn ngữ thống trị tất cả”.

Một số góc nhìn về những gì cần để trở thành một nhà lập trình chuyên nghiệp thành công trong dài hạn, hãy xem qua câu trả lời này: Tại sao không phải ai cũng có thể là lập trình viên?

Nhân tiện, nếu ai đó đọc bài này ở độ tuổi 33, 34,…, 72, 73, v.v., thì câu trả lời là giống nhau. Không có giới hạn tuổi nào hết.

Chúc ông thành công tốt đẹp trong hành trình của mình.

Leave a Reply

Your email address will not be published. Required fields are marked *