Bạn đang là kiểu lập trình viên nào?  
 

Bạn phân biệt dân kỹ thuật theo kiểu nào? Làm thế nào để bạn đối chiếu những yêu cầu trong Job Description với một CV? Bạn có tìm kiếm một cái gì khác hơn không hay chỉ là câu trả lời cho những câu hỏi kỹ thuật? Bài viết dưới đây sẽ phân loại các khuông mẫu kỹ năng cơ bản cho một lập trình viên và một phép ẩn dụ con đường sự nghiệp của một kỹ sư phần mềm với một đại lộ.

FPT-Aptech-ban-la-ai

Chuyên gia/Specialist/Expert

FPT-Aptech-ban-la-ai

Chuyên gia là người thông thạo về một lĩnh vực nào đó. Một chuyên gia sở hữu những đặc điểm sau:

  • Kỹ năng chuyên sâu về một lĩnh vực nào đó
  • Phạm vi kiến thức hẹp, kiến thức về những lĩnh vực bên ngoài là hạn chế.

Ví dụ

  • Kỹ sư hệ thống như Java core, hệ thống nhúng..
  • Quản trị hệ thống (DBA).
  • Chuyên gia kiểm thử performance

Nhược điểm

  • Tốn nhiều chi phí tuyển dụng
  • Phần lớn những người thuộc dạng này thường cảm thấy buồn chán khi mà công việc hiện tại không đủ hấp dẫn đối với họ. Điều đó dẫn đến việc họ sẽ có xu hướng rời công ty để tìm công việc khác hấp dẫn hơn.
  • Khó tìm kiếm và thuyết phục họ về với đội của mình.

“Biết tuốt”/Generalist

FPT-Aptech-ban-la-ai

Đây là dạng người đối lập với những chuyên gia, họ có một vốn kiến thức rộng và bao quát ở nhiều lĩnh vực.

Họ có những đặc điểm riêng biệt sau:

  • Phạm vi hiểu biết rộng nhưng kỹ năng ở từng lĩnh vực không chuyên sâu
  • Phản ứng nhanh nếu vấn đề nằm trong phạm vi, ngược lại thiếu tự tin khi vấn đề nằm ở ngoài giới hạn hiểu biết của mình

Ví dụ:

  • Sinh viên mới ra trường
  • Nhân viên kinh doanh (từ góc nhìn của một người làm kỹ thuật).
  • Những nhà quản lý còn thiếu kinh nghiệm.
  • Nhà tuyển dụng (từ góc nhìn của một người làm kỹ thuật).

T-Shaped

FPT-Aptech-ban-la-ai

“T-shaped” là một cụm từ để mô tả chiều rộng và chiều sâu kỹ năng, kiến thức của một người.

Kiểu người T-shaper bao gồm những đặc tính sau:

  • Có kiến thức chuyên sâu ở ít nhất một lĩnh vực, và có thể giải quyết vấn đề một cách ngon lành ở lĩnh vực đó.
  • Nắm bắt sâu ở rất nhiều lĩnh vực và biết cách giao tiếp, đối thoại, trao đổi về những lĩnh vực đó
  • Đây là một dạng lập trình viên rất được ưa chuộng tại những dự án áp dụng theo quy trình Agile ( tâp trung xây dựng một team gồm những thành viên có thể làm việc ở nhiều lĩnh vực khác nhau).
FPT-Aptech-ban-la-ai

Một điểm mạnh nữa là sự xuất hiện của kiểu lập trình viên T-shaper sẽ giúp bù đắp được những lỗ hổng khi mà có một thành viên hay một chuyên gia về một mảng nào đó rời team.

FPT-Aptech-ban-la-ai

Và cuối cùng điểm mà họ được yêu thích nhất đó chính là tính cơ động, với khả năng giao tiếp tốt, suy nghĩ tích cực và kỹ năng đưa ra nhiều giải pháp.

Kiểu đa di năng/ Versatilist

FPT-Aptech-ban-la-ai

Đây là kiểu chuyên gia/ speacialist nhưng có thể chuyển sang vai trò khác một cách dễ dàng. Trái ngược với kiểu Biết tuốt, ở mỗi vai trò họ đều có kinh nghiệm và kiến thức sâu, có thể đưa ra giải pháp tối ưu.

Ví dụ:

  • Kỹ sư lập trình có kinh nghiệm thực sự trong nhiều năm
  • Tech Leader
  • Những quản lý đi lên từ vị trí kỹ sư.

Expert vs. Generalist vs. Versatilist

Biểu đồ dưới đây thể hiện sự so sánh giữa 3 kiểu lập trình viên, trục y thể hiện độ chuyên sâu về kỹ năng, kiến thức, trục x thể hiện mức độ đa năng, phạm vi vai trò mà người đó có thể đảm nhận được.

FPT-Aptech-ban-la-ai

Lập trình viên Full Stack

FPT-Aptech-ban-la-ai

Một lập trình viên full-stack có thể đảm nhiệm công việc ở mọi mức độ kỹ thuật trong phạm vi “stack” của họ. Có rất nhiều người không biết rằng full-stack là một khái niệm đặc biệt và mỗi một lập trình viên full-stack đều phụ thuộc vào mảng stack của họ.

Ví dụ về mảng Stacks

  • LAMP, i.e. Linux, Apache, MySQL, PHP
  • MEAN,i.e. MongoDB, ExpressJS, AngularJS, NodeJS•
  • Microservices, Containerization*, REST, *JS

Ma trận năng lực / Competence Matrix

Ma trận năng lực dùng để kiểm tra xem thành viên của team có đủ khả năng để thực hiện một task bất kỳ hay không. Thường thì ma trận sẽ thiết kế theo hai trục ngang và dọc. Một trục là những thành viên trong team, trục còn lại là những kỹ năng, công nghệ liên quan đến dự án.

Sau đó, từng thành viên trong team tự đánh giá bản thân mình, và kết quả sẽ được đặt ở vị trí mà mọi người đều có thể nhìn thấy.

FPT-Aptech-ban-la-ai

Bảng ma trận năng lực có thể giúp bạn tìm ra được những điểm nhấn về khung kỹ năng, từ đó có thể đưa ra được những quyết định điều chỉnh nhân sự chính xác hơn.

Mô hình đường cao tốc/Highway Metaphor

FPT-Aptech-ban-la-ai

Mô hình đường cao tốc là một thuật ngữ riêng mà tôi nghĩ ra để phân biệt các kiểu lập trình viên ở trên. Ý tưởng đến từ sự đa dạng của cuộc sống hàng ngày của chúng ta. Cuộc sống là một quá trình thích ứng đa dạng và không có câu trả lời nào là hoàn hảo cho mỗi người.

FPT-Aptech-ban-la-ai

Do vậy, tôi bắt đầu nhìn vào cuộc đời lập trình viên theo một cách tương tự. Như một con đường cao tốc, chúng ta có rất nhiều làn để đi, mỗi làn đều có một giới hạn tốc độ, tải trọng, trở ngại và những ưu tiên riêng. Bên cạnh đó, chúng ta có thể thêm hoặc gỡ bỏ làn đường. Tất cả đều tùy thuộc vào chúng ta và chỉ có chúng ta có thể lựa chọn được con đường phù hợp nhất để đầu tư thứ quý giá nhất của mình vào đó: thời gian.

Theo cách nhìn của tôi, thì sự nghiệp của một kỹ sư phần mềm có một số làn đường quan trọng như sau:

FPT-Aptech-ban-la-ai
  • Ngôn ngữ lập trình/Language.
  • Thị trường ngách/Domain.
  • Kiến trúc dự án/Architecture.
  • Hướng công nghệ/Technology focus.
  • Công nghệ./Technologies
  • Lưu trữ dữ liệu./Storage
  • Định dạng dữ liệu/ Data format
  • Caching.
  • Search engines.
  • Engineering practices.
  • Testing.
  • DevOps.

Ngôn ngữ lập trình/Programming Languages

FPT-Aptech-ban-la-ai

Ngôn ngữ lập trình có thể phân thành nhiều loại khác nhau, ví dụ như kiểu static hay dynamic, kiểu strong hay weak. Nếu bạn thành thạo một ngôn ngữ, hãy chuyển hướng sang ngôn ngữ khác, điều này sẽ giúp làm mở rộng tầm nhìn của bạn, đồng thời giúp bạn nhìn rõ được điểm yếu và điểm mạnh của ngôn ngữ mình đang dùng.

Thị trường ngách/Domain

Một sản phẩm có thể thuộc về một trong những thị trường ngách, ví dụ:

  • Mạng xã hội /Social.
  • Quảng cáo/Advertising.
  • Thương mại điện tử/E-Commerce.
  • Chăm sóc sức khỏe/Healthcare.
  • Tiện ích/Utilities.
  • Viễn thông/Telecom.
  • Tài chính/Finance.
  • Game/Gaming.

Bạn có thể đầu tư thời gian để hiểu rõ hơn về thị trường ngách mà mình thích và bạn đang làm việc, để nâng cao giá trị của mình. Ví dụ nếu bạn hứng thú với thị trường quảng cáo, bạn có thể tìm hiểu về lượt click, view, các chỉ số CPI, CPM, CPC..vv. Và khi bạn không còn hứng thú với nó, hãy chuyển sang thị trường khác. Điều này sẽ làm tăng hiểu biết, làm CV của bạn trở nên đẹp hơn và giúp bạn tìm được hướng đi phù hợp nhất với mình.

Kiến trúc phần mềm/Architecture

FPT-Aptech-ban-la-ai

Một lối đi khác cho bạn đó là kiến trúc phần mềm, công việc của bạn là nghiên cứu, đưa ra giải pháp tối ưu nhất về mặt mọi kiến trúc sư khi đưa ra giải pháp cho bất cứ bài toán nào cũng đều phải cân nhắc chi phí, lợi ích tương quan của doanh nghiệp , khi tham gia vào một dự án, kiến trúc sư phải cân nhắc những giải pháp, công nghệ sắp xuất hiện, xem xét những thay đổi gần đây trong lĩnh vực công nghiệp đang phát triển… và làm cách nào để tận dụng tối đa giải pháp hiện tại trong tương lai. Đồng thời họ cũng phải có kỹ năng giao tiếp tốt.

Công nghệ/Technology Focus

Hiện nay thì thị trường có rất nhiều công nghệ để lập trình viên lựa chọn.

FPT-Aptech-ban-la-ai

DevOps

DevOps không phải là một công cụ, nó là một phương pháp tiếp cận và đó là một văn hóa với mục tiêu tối ưu hóa vòng đời phát triển phần mềm SDLC (Software Development Life Cycle) bằng cách đưa sự phát triển (development) và operation xích lại gần nhau hơn. Đó là một hệ tư tưởng hoàn toàn mới đã quét qua các tổ chức CNTT trên toàn thế giới, thúc đẩy các vòng đời dự án và làm gia tăng lợi nhuận. DevOps thúc đẩy sự hợp tác giữa các kỹ sư phát triển và bộ phận operation, tham gia với nhau trong toàn bộ vòng đời dịch vụ, từ thiết kế đến quá trình phát triển để hỗ trợ sản xuất.

“Dev” là một thuật ngữ dùng chung cho tất cả các nhà phát triển phần mềm trong khi “Ops” bao gồm các kỹ sư hệ thống, quản trị hệ thống, nhân viên operation, kỹ sư phát hành, DBA, kỹ sư mạng, chuyên gia bảo mật, và nhiều công việc phụ khác. Khi kết hợp, DevOps xóa đi khoảng cách giữa Development (phát triển) và Ops bằng cách giảm đi sự không chắc chắn của việc phát hành và thay đổi. Nó cũng làm giảm thiểu rủi ro liên quan đến các giai đoạn khác nhau của việc quản lý phát hành, bao gồm: Build (xây dựng), (Deploy) triển khai, Test (kiểm thử), và Continuous Improvement (cải tiến liên tục).

Sự lan rộng của phong trào DevOps đã mang lại vô số cơ hội nghề nghiệp cho các kỹ năng khác nhau. Tùy thuộc vào tính chất công việc mà bạn có thể tìm thấy cho mình những công việc phù hợp.

Hy vọng qua bài viết trên, các bạn sẽ định hướng được bản thân mình và có hướng đi phát triển phù hợp hơn trong sự nghiệp.

FPT APTECH mở ra cho các bạn đam mê học tin học, học công nghệ thông tin chuyên sâu về học lập trình cơ hội được đào tạo Công Nghệ Thông Tin trong môi trường tiêu chuẩn chất lượng quốc tế ISO 9001

Học CNTT - Học Aptech - Học tại FPT

(theo Dzone)

Tổ Chức Giáo Dục FPT – fpt.edu.vn

Trường Đào Tạo Lập Trình Viên Quốc Tếaptech.fpt.edu.vn


 
 

 
     
 
Văn hóa - Giáo dục khác:


8 câu nói của Steve Jobs truyền cảm hứng cho bạnStreamer đình đám nhất thế giới bỏ túi 10 triệu USD trong năm 2018
Chân dung Jane Wong, nàng coder 23 tuổi khiến Facebook, Google lo ngay ngáy vì liên tục tìm ra những bí mật họ muốn ẩn giấuĐã tìm ra gương mặt "CEO thảm hại nhất 2018": Tiền túi bốc hơi 20 tỷ USD, scandal dày đến ngộp thở
Lời khuyên từ lập trình viên của Google để thành triệu phú ở tuổi 21Cựu lập trình viên phá kỷ lục chạy marathon nhóm tuổi 70-74
  Xem tiếp    
 
Lịch khai giảng của hệ thống
 
Ngày
Giờ
T.Tâm
TP Hồ Chí Minh
Hà Nội
 
   
New ADSE - Nhấn vào để xem chi tiết
Mừng Sinh Nhật Lần Thứ 20 FPT-APTECH
Nhấn vào để xem chi tiết
Bảng Vàng Thành Tích Sinh Viên FPT APTECH - Nhấn vào để xem chi tiết
Cập nhật công nghệ miễn phí cho tất cả cựu sinh viên APTECH toàn quốc
Tiết Thực Vì Cộng Đồng
Hội Thảo CNTT
Những khoảnh khắc không phai của Thầy Trò FPT-APTECH Ngày 20-11