Khoảng trống kiến thức giữa sinh viên IT và Lập Trình Viên

Do ngành IT đang dần thành một ngành hot ở Việt Nam (việc nhẹ lương cao, nhu cầu tuyển dụng nhiều), nhiều bạn sinh viên đổ xô vào chọn học các ngành công nghệ thông tin.

Tuy nhiên, các bạn sinh viên mới ra trường lại dễ gặp phải tình trạng thất nghiệp, hoặc khó kiếm việc làm. Nguyên nhân là do đâu?? Chẳng phải trường Đại Học nào cũng bảo “Vào trường tao học xong ra trường làm IT là lương ngàn đô” đấy sao?

Nguyên nhân cơ bản nhất là kiến thức được dạy trong trường không bao giờ đủ.  Có một khoảng trống lớn về kiến thức giữa sinh viên IT mới ra trường và một lập trình viên “thực thụ”.

Trong bài viết này, chúng ta sẽ tìm hiểu và tìm cách lấp đầy khoảng trống này nhé.

Những thứ các bạn sinh viên thiếu bao gồm:

  • Kĩ năng cứng
  • Kĩ năng xin việc
  • Kĩ năng mềm

Kĩ năng cứng

Những kĩ năng cứng này không có gì quá cao siêu như thuật toán, data mining, IoT, … mà chỉ là những thứ đơn giản như sau:

  • Source Control: Thay vì viết code theo kiểu “thân ai nấy lo”, các công ty sử dụng Source Control để quản lý toàn bộ source. Hai source control phổ biến nhất là Git và SVN (Một số công ty dùng TFS của Microsoft). Các bạn có thể tự tìm hiểu về Git, SVN rất dễ dàng bằng cách google git tutorial.
  • Quy trình làm việc: Hiện nay, đa phần các công ty áp dụng qui trình Scrum, dựa trên các nguyên lý Agile. Thay vì đợi vào công ty mới học, các bạn có thể lên Scrum Training để tự học thông qua các video rất bổ ích. (Hoặc trong sách Code Dạo Ký Sự cũng có 2 bài viết rất cụ thể về Scrum và Agile).
  • Cách đọc và viết code: Khi đi làm, phần lớn công việc của bạn sẽ là bảo trì dự án, viết thêm chức năng nên kĩ năng đọc code là hết sức quan trọng. Ngoài ra, ta bắt buộc phải viết code rõ ràng, dễ đọc dễ hiểu dễ bảo trì. Những điều này không thể học được ngày một ngày hai, mà phải trải qua quá trình rèn luyện. (Các bạn có thể tìm đọc thử Clean Code để tìm hiểu thế nào là code sạch).
  • Framework: Trường đại học chỉ dạy cho bạn những kiến thức cơ bản. Nhưng bản thân các công ty lại yêu cầu sinh viên phải có kiến thức, kinh nghiệm về framework. Do đó, đừng chỉ mải mê học ngôn ngữ mà hãy chọn framework nào hay ho để học nhé.
  • Tiếng Anh: Yếu ngoại ngữ sẽ làm bạn vụt mất rất nhiều cơ hội, vì tiếng Anh khá quan trọng trong ngành IT. Bạn cần tiếng Anh để đọc hiểu tài liệu, tự học, giao tiếp trao đổi với khách hàng. Mức lương cho các lập trình viên giỏi tiếng Anh dĩ nhiên cũng sẽ nhỉnh hơn nhé.

Kĩ năng xin việc

Có kĩ năng tốt nhưng thiếu kĩ năng xin việc thì dĩ nhiên là bạn cũng sẽ… thất nghiệp. Các kĩ năng xin việc cơ bản cũng khá đơn giản:

  • Tìm hiểu thị trường: Mình đã nhiều lần nghe câu hỏi “Học ngôn ngữ lập trình gì bây giờ? Muốn biết câu hỏi này, bạn cần đọc các mẫu thống kê của itviec, vietnamwork để biết ngôn ngữ/công nghệ gì đang hot nhất (Gợi ý nhé, JavaScript giờ đang hot lắm đấy)
  • Định giá bản thân: Muốn biết mức lương mà mình xứng đáng được nhận là bao nhiêu, đầu tiên các bạn cần xác định những kiến thức mình biết và số năm kinh nghiệm. Sau đó, lên những trang như itviec, vietnamwork để tham khảo mức lương trung bình cho vị trí đó là bao nhiêu nhé.
  • Viết CV và Trả lời phỏng vấn: CV là thứ giúp nhà tuyển dụng biết về bạn, giúp bạn vào vòng phỏng vấn. Để biết cách viết CV cho chuẩn, cách chuẩn bị và trả lời phỏng vấn, hãy xem lại series Muôn nẻo đường tìm việc trên blog nhé.

Kĩ năng mềm

Nếu kĩ năng cứng, kĩ năng xin việc quyết định chuyện bạn có việc làm hay không; kĩ năng mềm sẽ quyết định khả năng sống sót với nghề, khả năng thăng tiến của bạn.

  • Tự học: Kiến thức trong ngành IT liên tục thay đổi. Các công nghệ mới liên tục lỗi thời, nếu không biết cách tự cập nhật kiến thức cho bản thân, bạn sẽ dễ trở nên lỗi thời và lạc hậu, khó cạnh tranh lại với lớp trẻ.
  • Làm việc nhóm: Không ai code một mình! Trong phần lớn các dự án, bạn phải làm việc chung với đồng đội, với tester, với cấp trên. Để làm việc nhóm tốt, bạn cần kĩ năng giao tiếp, trình bày, giải quyết xung đột, những kĩ năng này sẽ rất cần thiết khi bạn muốn tiến lên những vị trí cao hơn.
  • Xây dựng tiếng tăm và quan hệ: Biết cách xây dựng tiếng tăm, bạn sẽ nhận được sự nể trọng của đồng nghiệp cũng như cấp trên. Biết cách xây dựng quan hệ, bạn sẽ mở ra được rất nhiều những cơ hội mới (Bản thân mình có được việc làm ở Aswigphòng IT của Lancaster cũng làm nhờ bạn bè giới thiệu).
  • Chia sẻ kiến thức: Chia sẻ kiến thức mang lại cho bạn rất nhiều lợi ích: Củng cố lại kiến thức, mở rộng mối quan hệ, xây dựng thương hiệu cá nhân. Hãy cùng tìm hiểu thêm về lợi ích của việc viết blog nhé.

Hi vọng qua bài viết này, các bạn sinh viên có thể nhận ra được những lỗ hổng kiến thức của mình, đồng thời tự tìm hiểu và lấp đầy những khoảng trống này nhé. Cứ thoải mái comment nếu bạn có câu hỏi cần giải đáp nha.

Bonus: Các bạn có thể tìm hiểu thêm qua slide thuyết trình và video phần trình bày của mình về chủ đề “Từ sinh viên IT tới Lập Trình Viên” nhé. Nếu chưa follow fanpage thì nhớ like và follow để đọc những bài viết hay mỗi ngày nghen.

30s quảng cáo

book.jpg

Những điều đề cập trong bài viết (scrum, học tiếng Anh) đều được giải thích rõ trong cuốn sách “Code dạo kí sự – Lập trình viên đâu phải chỉ biết code” do mình viết. Quyển sách bao gồm những kĩ năng từ mềm đến cứng mà mỗi developer phải có, đảm bảo sẽ rất có ích cho các bạn sinh viên hoặc lập trình viên đã đi làm. Các bạn xem thông tin và đặt mua sách tại đây nhé: Sách Code Dạo Ký Sự.

 

Advertisements

6 thoughts on “Khoảng trống kiến thức giữa sinh viên IT và Lập Trình Viên”

  1. Những điều không được ai chỉ dạy, để tự mình ngẫm ra được thì đã đi tong 4 năm đại học .
    :)) Đời không có “giá mà”, nên chắc giờ em phải trau dồi lại từ đầu thôi.
    ================================
    Tks đại ka !

    Liked by 1 person

  2. Cảm ơn Anh, mới ra trường mới đọc được blog của anh, tiếc những năm tháng đại học…! Thấy hoang mang quá Anh…

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s