Con đường sự nghiệp của một kỹ sư phần mềm

Lúc còn ở đại học, mình mê chơi game nên hay bị trượt môn. Mỗi lần “học lại” thì rất chán, phải đi học một mình mà còn học với mấy đứa khoá sau nữa. Do đó, mình quyết tâm không trượt nữa, cố gắng học cho xong đại học, rồi muốn làm gì làm.

Thế là mình bắt đầu tập trung vào học lập trình một cách nghiêm túc.

Vào năm ba, mình có đi xin thực tập ở một công ty làm game lớn ở Việt Nam. Công ty này nổi tiếng xét duyệt hồ sơ và phỏng vấn rất khó. Cũng không biết may mắn sao mà mình lọt được vào tới vòng phỏng vấn.

Trong buổi đó, người ta hỏi “Em biết gì về công ty?”. Mình run quá, trả lời “Dạ, công ty mình chuyên cung cấp dịch vụ internet hàng đầu Việt Nam ạ…”. Hai anh chị phỏng vấn (một chị nhân sự, một anh kỹ sư) trố mắt ra nhìn mình, xong rồi phì cười. Mình sửa lại “Dạ, công ty chuyên làm game và cung cấp các tiện ích online như nghe nhạc, xem phim, mạng xã hội, v.v.”. Lúc này hai anh chị mới nhịn được cười và bắt đầu nghiêm túc hơn.

Sau đó anh kỹ sư hỏi mình vài câu kỹ thuật cơ bản về “stack” và “queue”. Mình loay hoay không biết trả lời sao, nói tùm lum không trúng trật gì hết, thế là “rớt”.

Sang năm tư, mình ôn thêm về kiến thức nền căn bản rồi nộp đơn lại vào công ty đó. Lần này, mình phỏng vấn tốt hơn. Nhưng chờ mãi hơn một tháng mà không thấy anh nhân sự gọi báo kết quả.

Rồi một hôm, ảnh gọi báo là bữa trước mình đậu rồi, có điều cái anh phỏng vấn ghi nhầm tên người khác nên gọi nhầm người đi làm. Giờ ảnh xác nhận chính thức là mình đã đậu vào làm thực tập sinh ở công ty. Mình đã nhảy cẫng lên vì vui sướng bởi đây là công việc mà mình luôn ao ước.

Rồi vào thực tập, mình cũng được lĩnh lương đàng hoàng, mặc dù lương chỉ đủ trang trải chi phí sinh hoạt cơ bản nhưng mình đã rất vui vì đây là những đồng lương đầu tiên mà mình kiếm được.

Ở thời điểm đó, công ty có một chương trình đạo tạo rất bài bản. Họ dạy về nhiều kỹ năng mềm như: sơ đồ tư duy (mindmap), brainstorm, làm việc nhóm, thuyết trình, cả kỹ năng bán hàng nữa. Còn về kỹ thuật chuyên môn thì mỗi người được chọn một công nghệ, có thể làm server bằng Java, làm lập trình di động trên iOS, Android, hoặc thậm chí là cả game design. Sau đó, mọi người sẽ bắt nhóm từ 1-3 thành viên để cùng làm một dự án nhỏ trong vòng 3 tháng, rồi cuối khoá thì lên thuyết trình và phản biện. Mình chọn iOS và thể hiện khá tốt trong suốt 3 tháng này.

Sau thực tập, mình được nhận vào làm chính thức, thời gian đầu mình được giao cho làm một số dự án nhỏ về iOS và một số mini game bằng cocos2dx. Bởi vì đây là những dự án độc lập nên mình chủ yếu tự nghiên cứu, tự làm một mình, cũng không tương tác gì nhiều với đồng nghiệp xung quanh.

Sau đó, mình được chuyển sang một team lớn hơn làm sản phẩm mobile chủ đạo của công ty. Lúc này, mình mới được tiếp xúc với nhiều kỹ sư iOS khác và học thêm nhiều từ họ. Vào đây thì thấy cái gì mình cũng chưa biết, làm một tí là bị bí, phải lên mò đáp án trên google thường xuyên. Mình có tật thích làm nhanh, đọc nhanh, code nhanh, đưa qua cho QA test cũng nhanh.

Chỉ có điều là làm sai bét.

Tính năng mình làm hay bị lỗi lặt vặt và có khi sai yêu cầu. Nhiều người cũng góp ý cho mình về vấn đề này. Do đó, mình phải học cách tiết chế bản thân, phải làm điều đúng đắn, phải hiểu rõ những dòng code mình viết chứ không phải cứ nhanh là được. Đây là một bài học lớn đối với mình.

Sau vài năm làm việc, mình bớt “lanh chanh” hơn và cũng nắm vững công việc hơn. Mình hay được tin tưởng giao hẳn một tính năng lớn và hoàn thành nó với chất lượng cao.

Mọi thứ đều diễn ra tốt đẹp, chỉ có điều…

Mình bỗng dưng cảm thấy chán nản.

[còn tiếp]

Đăng ký theo dõi blog

Nếu bạn cảm thấy blog mình có ích thì hãy đăng ký theo dõi để nhận email thông báo khi có bài viết mới nhé.

Các bài liên quan

Con đường sự nghiệp của một kỹ sư phần mềm (phần 2)