Lập trình nên bắt đầu từ đâu?

Mỗi công việc là một sự lựa chọn của ai đó. Đôi khi, là vì hoàn cảnh. Khi khác, vì sự yêu thích. Rất nhiều lúc là sự cân đo đong đếm giữa những lựa chọn.

Tôi làm nghề lập trình. Tay ngang. Vốn của mình là niềm yêu thích tự tạo ra những thứ thú vị, trực quan. Thêm sự mộng mơ về cải tiến hiệu suất của mình mỗi ngày.

Phải kinh qua rất nhiều nghề, tôi mới trở thành một lập trình viên. Có đôi khi tôi còn không biết mình sẽ ứng tuyển vào công ty nào ở vị trí gì, vì… cái gì cũng biết một tí.

Khi quyết định trở thành lập trình viên, tôi bắt đầu cho mình nhiều cơ hội hơn. Chẳng hạn như tìm các công việc đơn giản có liên quan, chưa yêu cầu độ khó. Tiếp theo, tôi cố gắng học hỏi và nắm vững những thứ mà người khác phải làm thay tôi. Tự bản thân mình, sau khi vượt qua, đã tăng vốn hiểu biết lên đáng kể.

Giờ, ta quay trở lại câu hỏi chính. Lập trình nên bắt đầu từ đâu? May mắn thay, sau một thời gian hơn 2 năm làm nghề này với sự chú tâm, tôi cho rằng:

1. Lập trình nên gắn liền với công nghệ. Tức là nếu bạn đang học lập trình, bạn phải biết những công nghệ nào mới (và phổ biến nhất), nắm bắt cơ bản cách sử dụng chúng. Nếu không, bạn là kẻ đi sau. Mãi mãi.

2. Công việc nào cũng cần gắn với thực tế. Tôi hay bắt đầu bằng cách nhìn một thứ tương tự và cố gắng bắt chước nó sao cho giống nhất. Thao tác ấy lặp đi lặp lại cho tới khi tôi cảm thấy mình có thể rút ngắn thời gian làm đủ nhanh, vậy là tạm chấp nhạn tôi đã nắm được nó.

Như vậy, cốt lõi của thực tế là bạn phải mô phỏng một điều gì đó ĐANG xảy ra để bổ trợ kiến thức quá lý thuyết của mình.

3. Đừng dừng lại. Bất kể bạn đang là ai, dừng lại là cái chết được báo trước. Thử thách mình bằng những thứ khó hơn, phức tạp hơn.

Kết luận

Nghề lập trình viên xuất hiện từ khi Internet phổ biến. Lập trình viên giỏi phải là người bằng khả năng của mình cộng với sự sáng tạo, tầm nhìn để làm ra những sản phẩm tốt nhất.

Điểm bắt đầu không quan trọng bằng cách bạn cố gắng thay đổi mình mỗi ngày đâu.

Start the Discussion!

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *