Giá như tôi biết điều này trước khi bắt đầu viết code!
Giống như rất nhiều lập trình viên khác, kể từ khi xác định con đường sự nghiệp, tôi chỉ tập trung vào việc code mà thôi. Nhưng gần đây khi trở thành Full-stack developer, tôi mới nhận ra có rất nhiều điều giá như tôi được biết trước.
Dev nên ghi nhớ những điều này:
1. Đừng chỉ code đơn thuần
Bạn nghĩ lập trình là gì? Là viết code? Là code chạy thành công? Đó chỉ là phần nổi của tảng băng mà thôi! Lập trình không đơn thuần là viết code, nó là giải quyết các vấn đề có thể xảy ra với code.
Khách hàng không quan tâm bạn sử dụng công nghệ, ngôn ngữ nào. Họ chỉ quan tâm một điều: sản phẩm của bạn có giải quyết được vấn đề của họ hay không.
Đó là lý do tại sao rất ít người quan tâm đến công nghệ của Google. Miễn là mọi người có thể tìm thấy thông tin, họ sẽ sử dụng nó. Đừng chỉ viết code một cách đơn thuần. Hãy viết code để giải quyết vấn đề của khách hàng! Đây cũng chính là điều số một tôi ước mình biết ngay từ khi bắt đầu lập trình.

2. Kỹ năng giao tiếp quan trọng không kém kỹ năng viết code
Khi tôi mới bắt đầu sự nghiệp với tư cách là lập trình viên, kỹ năng mềm không phải là ưu tiên chính của tôi. Nhưng khi tôi thăng tiến lên những vị trí cao hơn, việc thiếu sót của kỹ năng mềm đã bộc lộ rõ ràng.
Khi bạn làm việc với một nhóm người khác nhau (kỹ sư, nhà thiết kế, nhà quản lý), giao tiếp là điều duy nhất giúp bạn hòa nhập được và phát triển sản phẩm một cách hiệu quả. Thiếu kỹ năng giao tiếp khiến mọi chuyện trở nên khó khăn, thậm chí là tồi tệ. Nó làm tăng thời gian phát triển sản phẩm và giảm năng suất tổng thể.
Vì vậy, hãy cải thiện các kỹ năng mềm, kiến thức xã hội bên cạnh kỹ năng viết code, tầm quan trọng của chúng là như nhau. Hãy nhớ một sự thật đơn giản: Con người làm việc với con người, chứ không phải máy móc.
Đó là lý do tại ngôi trường Bachkhoa-Aptech này, kỹ năng mềm luôn được tích hợp vào chương trình học của lập trình viên, giúp các bạn có một sự nghiệp thuận lợi và kết nối dễ dàng hơn.

3. Lập trình sẽ đơn giản hơn nếu bạn biết học có chủ đích
Khi bắt đầu làm quen với ngôn ngữ JavaScript, tôi thấy nó thực sự quá khó, đơn giản vì tôi bắt đầu sai cách. Tôi đọc rất nhiều lý thuyết mà không có thực hành, cũng không hề đặt ra mục tiêu cuối cùng là mình phải đạt được cái gì.
Tôi đã nghĩ đây là chuyện hoàn toàn bình thường cho đến khi tôi phát hiện ra phương pháp học tập có chủ đích ảnh hưởng lớn như thế nào đến kết quả đạt được.
Đó là một kiểu làm việc và học tập có mục đích, có hệ thống.
Sự khác biệt giữa luyện tập bình thường và luyện tập có chủ đích nằm ở sự tập trung. Và bạn phải có mục tiêu cụ thể: trở nên tốt hơn, cải thiện hiệu suất cá nhân,...
Sau khi áp dụng phương pháp thực hành có chủ đích, tôi nhận thấy mình tiến bộ nhanh như thế nào. Kiến thức của tôi bắt đầu lưu lại lâu hơn, tôi xác định được mục tiêu cuối cùng của mình, hiểu rõ lý do tại sao tôi học JavaScript và tôi cần học những gì.

Vậy bạn cần làm gì để luyện tập thói quen học có chủ đích?
- Tìm giáo viên: họ cung cấp các hoạt động thực hành được thiết kế để giúp bạn cải thiện hiệu suất. Các giảng viên tại Bachkhoa-Aptech đang áp dụng rất tốt mô hình "Làm trước - Học sau" theo nguyên lý này.
- Cố gắng thực hiện với nỗ lực tối đa: liên tục ra khỏi vùng an toàn của bạn.
- Có các mục tiêu cụ thể và rõ ràng: không chỉ là “cải tiến tổng thể”.
- Đảm bảo rằng bạn tập trung: tập trung hoàn toàn, không bị phân tâm.
- Hoàn thành các hành động có chủ đích: lập ra những kế hoạch cụ thể.
- Trả lời phản hồi ngay lập tức và sửa đổi chiến lược của bạn.
Khi bạn bắt đầu học một ngôn ngữ, công nghệ, framework mới hoặc bất cứ thứ gì, hãy tuân thủ các quy tắc này để đạt được kết quả nhanh nhất có thể.
4. Không có lập trình viên nào là hoàn hảo
Khi bắt đầu sự nghiệp, tôi nghĩ rằng một lập trình viên giỏi là một người biết rất nhiều ngôn ngữ lập trình, nhiều cách làm, nhiều framework khác nhau.
Nhưng tôi nhận ra mình đã sai.
Tư duy như vậy chỉ sinh ra hội chứng “kẻ giả mạo”. Nó sẽ khiến bạn nghĩ rằng mình không xứng đáng với vị trí hiện tại, với mức lương hiện có, và rằng mình chỉ như một kẻ lừa đảo mà thôi.
Vì vậy, tôi bắt đầu theo dõi các developer nổi tiếng trên Twitter, đọc mọi ấn phẩm về công nghệ và xem hàng nghìn blog của họ chỉ để thuyết phục bản thân rằng tôi xứng đáng với những gì tôi có và cảm thấy gần hơn với danh hiệu developer giỏi. Nhưng việc này không giúp ích gì cho kỹ năng viết code.
Tôi phát hiện ra rằng rất nhiều "lập trình viên siêu giỏi" mà tôi theo dõi không thật sự hoàn hảo như tôi tưởng. Họ có thể biết cách thực hiện một số công việc phức tạp đòi hỏi kiến thức sâu rộng, nhưng nó không đồng nghĩa với việc họ hiểu những kiến thức cơ bản khác. Họ có thể biết cách thiết kế kiến trúc cơ sở dữ liệu có khả năng mở rộng cao, nhưng lại không biết cách căn chỉnh theo chiều dọc với CSS.

Kết luận
Tôi không biết trước những điều này, nhưng tôi mong các bạn không thiệt thòi giống tôi. Sau khi đọc bài viết này, chắc hẳn bạn đã biết cách tự đánh giá và nhìn nhận lại giá trị của bản thân để học hỏi nhiều hơn.
Bachkhoa-Aptech - Tự hào 19 năm kiến tạo IT chất lượng cao
10 suất học bổng Kiến tạo IT Leader 2,5 năm tài trợ 100% học phí: THI TUYỂN LỚP CHẤT LƯỢNG CAO - IT LEADER 4.0 (bachkhoa-aptech.edu.vn)
#BachkhoaAptech #Làmtrướchọcsau #ITleader