TRẢ LỜI: SHASHANK KUMAR – LẬP TRÌNH VIÊN NGHIỆP DƯ
Khi tôi học đại học, tôi thường code bằng C++.
Công việc đầu tiên của tôi ở Microsoft, ngôn ngữ sử dụng là C#, dù trước đó tôi chưa bao giờ code bằng C#.
Tôi nghỉ việc ở Microsoft.
Sau đó, tôi tham gia vào 1 start up, ngôn ngữ sử dụng là Python, trước giờ tôi cũng chưa bao giờ code Python.
Tôi thôi việc ở đó hồi tháng 8 2016, sau 1 năm làm việc. Và giờ thì tôi đang xây dựng start up của riêng mình: ezdiagno.com
Tôi là lập trình viên duy nhất trong startup của mình. Vì vậy có thể nói rằng tôi đã tự code cả phần backend cho sản phẩm của chính mình với chỉ 1 năm kinh nghiệm trước đó. Cũng trong giai đoạn này, tôi cũng đã học luôn cả HTML, CSS, Javascript (Angular).
Các ngôn ngữ lập trình thường rất dễ học. Các nguyên lý cơ bản, điều kiện, vòng lặp,… thường na ná nhau.
Các công ty hiểu chuyện đó. Họ thường ưu tiên các lập trình viên hiểu biết về ngôn ngữ mà công ty sử dụng cho sản phẩm của mình. Nhưng điều đó không có nghĩa rằng bạn sẽ bị từ chối chỉ vì không biết ngôn ngữ đó.
Và sau đây là một vài kiến thức ưu tiên hàng đầu để trở thành một lập trình viên giỏi:
- Logic – sure rồi, quan trọng nhất đấy.
- Biết ít nhất 1 ngôn ngữ lập trình – hiểu biết về các nguyên lý căn bản của ngôn ngữ.
- Cấu trúc dữ liệu – Căn bản thôi là ổn rồi.
- Công nghệ sử dụng để xây dựng sản phẩm – cơ sở dữ liệu và cache
- Bản thiết kế chung của phần mềm – để dễ dàng bảo trì phần mềm về sau.
Bạn nên học ít nhất 1 ngôn ngữ lập trình. Hay nhất là ngôn ngữ hướng đối tượng (OOP). Bạn sẽ hiểu về sự quan trọng của tính kế thừa, tính trừu tượng và tính đa hình khi thiết kế 1 phần mềm.
