Bài viết của YK Sugi đăng tải trên mạng xã hội nghề nghiệp Medium sẽ chỉ ra những bước bất kỳ lập trình viên nào cũng cần học để trở thành kỹ sư phần mềm và sự rèn luyện đặc biệt để có cơ hội vào những công ty công nghệ hàng đầu thế giới như Facebook, Google hay Amazon. YK Sugi là người sáng lập ra kênh Youtube dạy lập trình CS Dojo với gần 600.000 người theo dõi, từng là kỹ sư phần mềm của Google.
Bước 1: Học viết code
Đây là trình độ tối thiểu bạn cần phải có để trở thành kỹ sư phần mềm. Bạn có thể bắt đầu với một trang web học trực tuyến miễn phí như Codecademy hoặc freeCodeCamp. Hầu hết kiến thức cơ bản của lập trình có được từ các địa chỉ này.
Tiếp đó, bạn tìm hiểu thêm về chủ đề nâng cao tại những trang như YouTube, Pluralsight, Lynda.com và Udemy. Trên các trang web này, bạn sẽ thấy hướng dẫn về những chủ đề cụ thể như phát triển web, ứng dụng mobile, game... theo xu hướng phù hợp. Bên cạnh đó, các trường trực tuyến đào tạo trình độ đại học về lập trình cũng dạy bạn kiến thức từ cơ bản đến nâng cao.
Bước 2: Thực hiện một vài dự án cá nhân
Sau khi có trình độ code, bạn cần thực hiện một vài dự án cá nhân để vận dụng những kiến thức mình đã học như tạo trang web trưng bày ảnh; xây dựng một hệ thống phân tích biểu đồ chứng khoán cho riêng mình hay thử cạnh tranh trong một cuộc thi lập trình.
Một lưu ý khi làm dự án là hãy tự làm càng nhiều càng tốt. Bạn không nên vội kêu gọi sự trợ giúp từ cộng đồng lập trình khi chưa tự làm hết các phần của dự án trong khả năng của mình. Khi cần tìm kiếm sự trợ giúp, có thể đến những cộng đồng như Stack Overflow để hỏi các câu kỹ thuật cụ thể mà bạn đang mắc phải.
Bước 3: Nhận công việc lập trình đầu tiên
Sau khi xây dựng một vài dự án cá nhân, bạn nên xin đi thực tập hoặc làm việc tại các công ty nhỏ. Những công việc này giúp tích lũy kinh nghiệm trước khi bắt đầu phỏng vấn với các công ty lớn. Bạn có thể xin ngay vào những công ty công nghệ hàng đầu nhưng sẽ dễ dàng hơn nếu vào nơi nhỏ và có kinh nghiệm nhất định trước khi tiếp cận chỗ lớn.
Để tìm việc ở những công ty công nghệ, bạn có thể đến hội chợ việc làm tại các trường đại học, nhờ sự giới thiệu bạn bè hoặc ứng tuyển trực tuyến. Với các công ty nước ngoài, nên sử dụng mạng xã hội LinkedIn. LinkedIn rất hiệu quả nếu bạn đang nhắm tới các công ty vừa và nhỏ ở nước ngoài. Bạn cần tìm nhà tuyển dụng của công ty quan tâm, sau đó, hỏi họ xem mình có đủ điều kiện cho vị trí mong muốn hay không.
Bước 4: Tìm hiểu cấu trúc và thuật toán dữ liệu
Khi đã thành thạo code, có kinh nghiệm làm việc thực tế, bạn cần tìm hiểu về những yêu cầu cụ thể mà các công ty lớn thường đòi hỏi. Google và Microsoft thường đặt câu hỏi về cấu trúc dữ liệu và thuật toán trong các cuộc phỏng vấn của họ.
Một số video về cấu trúc và thuật toán dữ liệu cung cấp các kiến thức cơ bản, trong đó có khóa học của Stanford trên Coursera, MIT trên YouTube hoặc sách hướng dẫn thiết kế thuật toán của Skiena Algorithms.
Bước 5: Chuẩn bị cho các cuộc phỏng vấn
Buổi phỏng vấn lập trình viên tại những công ty như Google và Microsoft thường rất khó. Khi bạn đã có kiến thức vững chắc về cấu trúc và thuật toán dữ liệu, có thể sử dụng ba hình thức dưới để thực hành trước khi nộp hồ sơ:
- Leetcode – một website tương tác để thực hành các code thường được hỏi trong các cuộc phỏng vấn.
- Cracking the Coding Interview - cuốn sách nổi tiếng về các cuộc phỏng vấn lập trình viên.
- Daily Coding Problem – email cung cấp một vấn đề lập trình mỗi ngày.
Sau khi tập luyện trong vài tuần, bạn sẽ bắt đầu thử các buổi phỏng vấn giả. Nhờ bạn bè hỗ trợ để thực hiện, đưa ra các vấn đề về lập trình từ ba nguồn trên. Sau đó, giải quyết từng vấn đề trên giấy và giải thích giải pháp của bạn cho họ nghe.
Bước 6: Tìm kiếm cơ hội ở những công ty lớn
Bạn có thể tìm kiếm cơ hội tuyển dụng tại những công ty lớn thông qua sự kiện, tin tuyển dụng hoặc giới thiệu từ bạn bè. Các bước cần làm là chuẩn bị thật tốt CV, tiếng Anh và kiến thức để tự tin thể hiện bản thân tại những cuộc phỏng vấn này.
Tham khảo chương trình đào tạo kỹ sư phần mềm của Đại học trực tuyến FUNiX để hoàn thiện cả kiến thức lập trình và ngoại ngữ, chuẩn bị làm lập trình viên ở môi trường trong nước hay quốc tế. Chương trình sử dụng giáo trình online nguyên bản tiếng Anh của các giáo sư hàng đầu thế giới, cùng đội ngũ mentor là chuyên gia kèm cặp suốt quá trình học, giúp sinh viên luyện tập và nắm vững những kiến thức cập nhật nhất về công nghệ thông tin. Tìm hiểu thêm tại đây.
(Nguồn: Medium)