Những nhánh nghề chính
Từ góc nhìn khái quát, con đường sự nghiệp của software developer có thể chia làm 3 hướng chính: Fulltime developer, Freelancer, và Entrepreneur.
Mỗi hướng đi này lại chia làm nhiều ngã rẽ nhỏ tùy theo kĩ năng chuyên sâu, hoặc tính chất/phạm vi công việc.
Có thể định nghĩa ngắn gọn:
Fulltime Developer: làm việc toàn thời gian cho một công ty/tổ chức và nhận lương từ đơn vị này. Hầu hết họ đều muốn chọn công ty phù hợp để gắn bó lâu dài và được thăng tiến. Đôi khi, họ có thể nhảy việc, đổi công ty để được tăng lương, thăng chức. Và một ngày nào đó, họ sẽ nghỉ hưu.
Đây là con đường sự nghiệp phổ biến nhất và gần như là mặc định cho mọi developer.
Freelance Developer: “lính đánh thuê”, làm việc tự do, không thuộc quyền quản lý của một công ty/tổ chức nào.
Một số trang web giúp Freelancer tìm và kết nối với khách hàng: Freelancer, Upwork.
Developer Entrepreneur: phát triển sản phẩm cho chính mình, trực tiếp kinh doanh/phân phối sản phẩm đó đến người dùng.
Ví dụ: tự phát triển app rồi bán trên Google Store, viết blog, làm tutorial.v.v…
1. Con đường sự nghiệp của Fulltime Developer
Khởi điểm chung Level 1: Fresher/Junior Developer
- 0-1 năm kinh nghiệm (thường là sinh viên đang đi thực tập/vừa mới ra trường).
- Có kiến thức cơ bản về lập trình phần mềm. Hiểu sơ bộ về cơ sở dữ liệu, vòng đời ứng dụng, các dịch vụ ứng dụng.v.v…
- Có thể viết các script cơ bản.
Level 2: Developer
- 1-3 năm kinh nghiệm.
- Đã tham gia một số dự án, biết được một/vài công nghệ
- Đã code được một số module phức tạp hơn.
Ngã rẽ nghề nghiệp: chọn theo hướng Management (quản lý) hay Technical (kĩ thuật)?
Hướng Management
Level 3: Team Leader
Level 4: Project Manager
Level 5: Manager/Director
Hướng Technical
Level 3: Senior Developer
Level 4: Technical Lead
Level 5: Software Architect
Level 6: CTO
2. Con đường sự nghiệp của Freelance Developer
Không phải ngồi văn phòng vò võ 8-10 tiếng/ngày, được tự do lựa chọn “sếp” (cũng chính là khách hàng), tự do về thời gian và địa điểm làm việc.v.v… Đó là ước mơ của không ít Developer.
Tuy nhiên, tự do không dành cho tất cả mọi người.
Không phải ai cũng phù hợp để làm “freelancer toàn thời gian”. Để theo đuổi con đường “lính đánh thuê chuyên nghiệp” này, bạn cần phải thật vững về chuyên môn, đồng thời có khả năng giao tiếp, thương lượng, và quản lý công việc tốt.
Đồng thời, bạn cũng cần rất nghiêm khắc với bản thân nữa, để có thể “tự quản lý” chính mình.
3. Con đường sự nghiệp của Developer Entrepreneur
Tự phát triển sản phẩm cho chính mình. Tự kinh doanh sản phẩm do mình làm ra. Cả một bầu trời tự do! (Thậm chí còn tự do hơn cả Freelance Developer – những người thực ra vẫn chịu sự quản lý/giám sát của khách hàng!)
Tuy nhiên, đây không phải con đường bằng phẳng dễ dàng chút nào. Để thành công, bạn sẽ cần thêm rất nhiều kiến thức về thị trường, phát triển sản phẩm, marketing, sự nhạy bén, quyết liệt và cả sự may mắn nữa!
Và ôm đồm cùng lúc từ A đến Z tất cả mọi việc là rất khó, nên khả năng cao là bạn nên thuê người để hỗ trợ, hoặc thành lập doanh nghiệp.
Những nhánh nghề “lân cận”
1. Business Analyst
Business Analyst làm nhiệm vụ “cầu nối”, lấy yêu cầu của khách hàng chuyển về cho team nội bộ thực hiện. Họ cũng là người tư vấn, đề xuất giải pháp cho khách hàng. Và, không phải vấn đề nào cũng được giải quyết bằng giải pháp phần mềm.
Developer muốn chọn Business Analyst làm con đường sự nghiệp thì cần có kỹ năng giao tiếp tốt, tiếng Anh khá, đầu óc cởi mở, suy nghĩ logic. Ngoài ra, bạn cần học:
- Một số công cụ hỗ trợ cho BA: Office, Visual, Jira, Confluence.
- Các khóa học nghiệp vụ BA: CCBA, CBAP.
2. Data Analyst
Data Analyst là người đại diện cho tiếng nói của dữ liệu. Họ thực hiện các phân tích sâu (deep dive analytics) để cung cấp insights cho những quyết định cũng như kế hoạch của ban lãnh đạo doanh nghiệp.
Developer muốn chuyển hướng trở thành Data Analyst cần có:
- Kỹ năng code cơ bản và sử dụng các công cụ phân tích dữ liệu.
- Kỹ năng sử dụng các công cụ visualize để chuyển hóa dữ liệu thành graphics.
- Kỹ năng chuyển hóa dữ liệu thành actionable insight.
- Am hiểu business, cũng như cấu trúc dữ liệu và hệ thống dữ liệu của công ty.
3. Data Scientist
Data Scientist chia làm 2 nhóm chính: A-Thinker (gần với Data Analyst) và B-Builder (mạnh hơn về software engineering). Nhiệm vụ của nhánh B thường là xây dựng các sản phẩm data/mô hình dữ liệu.
Developer muốn trở thành Data Scientist nhánh B cần kiên nhẫn, giao tiếp tốt, thích tìm hiểu và thử cái mới. Đồng thời, cần nắm vững:
- Machine learning, Database, Visualization.
- Kỹ năng lập trình.
4. Bridge System Engineer
Bridge System Engineer (kỹ sư cầu nối – BrSE) là người làm nhiệm vụ kết nối “team nhà” với khách hàng, đảm bảo hai bên hiểu nhau và việc hợp tác được suôn sẻ, thuận lợi. Họ cần tinh nhuệ để vừa độc lập tác chiến, vừa phối hợp tốt với đồng đội.
Bridge System Engineer (BrSE) = Developer + Business Analyst + Tester + Project Manager (PM)
Developer muốn chọn con đường sự nghiệp Bridge System Engineer thì cần điềm tĩnh, có tính trách nhiệm cao, chịu khó học hỏi, nhẫn nại. Đồng thời, bạn cần code “cứng”, giao tiếp tốt, và ngoại ngữ giỏi.
5. DevOps Engineer
DevOps Engineer là một vị trí nảy sinh từ thực tế công việc, có thể tạm coi là Sysadmin “kiểu mới”. Nhiệm vụ của họ thường là phát triển các công cụ tự động để automated deploy sản phẩm.
Developer muốn chuyển hướng sang DevOps Engineer thì cần phải hiểu rõ văn hóa/mindset DevOps, đồng thời phải:
- Có kinh nghiệm với system và IT operations, quản lý dữ liệu.
- Nắm vững các tiến trình (CI/CD) và công cụ tự động hóa.
- Có khả năng sử dụng nhiều công nghệ và mã nguồn mở, coding/scripting.
6. QA/QC
Cả QA và QC đều thuộc lĩnh vực Quản lý chất lượng, nhưng tính chất và mô tả công việc có những điểm khác biệt.
QA (viết tắt của Quality Assurance) là người chịu trách nhiệm đảm bảo chất lượng sản phẩm thông qua việc đưa ra quy trình làm việc giữa các bên liên quan.
Nhiệm vụ chính:
- Đưa ra quy trình phát triển, tài liệu/biểu mẫu/hướng dẫn.
- Kiểm tra, giám sát việc thực thi quy trình.
- Điều chỉnh, thay đổi quy trình cho phù hợp.
- QC (viết tắt của chữ Quality Control) là người chịu trách nhiệm thực hiện công việc kiểm tra chất lượng phần mềm. Có 2 vị trí QC thông thường là manual QC (không đòi hỏi kỹ năng lập trình) và automation QC (đòi hỏi kỹ năng lập trình).
Nhiệm vụ chính:
- Tìm hiểu hệ thống, phân tích tài liệu mô tả về hệ thống, thiết kế test cases, thực hiện việc test phần mềm.
- Phối hợp với nhóm lập trình trong việc fix bug.
- Developer nếu ham thích tìm tòi để phát hiện ra lỗi, đề xuất những cải tiến để có sản phẩm tốt hơn cho người dùng – thì có thể cân nhắc hướng QA QC.
7. Product Manager/Owner
Product Manager được coi là mini-CEO, chịu trách nhiệm về sự thành công xuyên suốt vòng đời của sản phẩm. Nhiệm vụ chính:
- Quyết định hướng đi của sản phẩm, cũng như những tính năng nào nên/không nên làm.
- Dẫn dắt đội ngũ thiết kế, kỹ thuật .v.v…, nhằm đảm bảo sản phẩm được phát triển với chất lượng tốt nhất, làm hài lòng người sử dụng sản phẩm và đạt mục tiêu kinh doanh.
Developer muốn trở thành Product Manager cần:
- Am hiểu về người dùng và thị trường, UI/UX.
- Có khả năng lãnh đạo, xây dựng team, ra quyết định, khả năng giao tiếp và truyền cảm hứng.
8. IT Trainer
Nhiệm vụ chính:
- Tham gia vào training cho Interns, Freshers về ngôn ngữ lập trình/nền tảng theo nội dung training của Công ty
- Tham gia vào quản lý nhóm học viên, xây dựng và cập nhật nội dung training
- Tham gia vào các dự án phần mềm với những doanh nghiệp hàng đầu Nhật Bản hoặc các dự án nội bộ trong Công ty
- Tiếp cận và được đào tạo theo mô hình phát triển dự án Agile, Scrum
Con đường sự nghiệp muôn lối, chọn lối đi nào sẽ giúp bạn nhanh chóng thành công? Đó là câu hỏi lớn cho tất cả mọi người, dù là cậu sinh viên IT sắp ra trường hay anh dev kì cựu. Đó là lý do tại sao bạn nên đặt câu hỏi để nhìn thấy mình đứng ở đâu sau 5 năm nữa. Điều gì thúc đẩy bạn bước ra khỏi giường vào mỗi buổi sáng. Những người thành công nhất là những ai biết cách chia sẻ đam mê của mình để hoàn thiện nó hơn nữa.
Chính vì thế, đừng lo lắng khi phải giải thích những giá trị của bản thân mình và cách mà nó định hình tương lai. Câu hỏi “5 năm tới” sẽ là cơ hội để bạn xác định con đường mà mình sẽ đi và cũng là cách để bạn thể hiện sự cam kết với chính bản thân mình về những việc làm trong tương lai.
Theo viblo.asia
Japan IT Works