

Không như các ngành khác, kiến thức trong ngành IT rất nhanh hết hạn.
Với ngành xây dựng, xây một cây cầu cách đây 50 năm cũng chẳng khác gì xây một cây cầu bây giờ.
Với ngành y, bệnh cảm cúm cách đây 50 năm triệu chứng cũng giống bệnh cảm cúm bây giờ.
Nhưng với ngành IT, công nghệ, ngôn ngữ hoặc framework nổi tiếng cách năm 10-15 năm giờ chẳng ai dùng nữa cả.
Nói về lý thuyết một chút, những kiến thức bạn cần học về một công nghệ có thế chia làm 4 loại sau (Lấy ngôn ngữ C# làm ví dụ):
- Nền tảng (Fundamentals)
- Kiến thức (Information)
- Kĩ năng (Skills)
- Nâng cao (Innovation)

1. Nền tảng (Fundamentals)
Đây là những kiến thức cơ sở nhất, là những viên gạch đặt nền móng cho kiến thức sau này (VD như: cấu trúc dữ liệu, OOP, vòng lặp, đệ qui, callback, 1 số mô hình MVC MVVM, cơ chế hoạt động của web, …).
Vì chúng là kiến thức nền tảng, mang tính học thuật nhiều nên đôi khi khá là phi thực tế và buồn ngủ. Chắc hẳn ai cũng từng nhức đầu đau não khi nghe các thầy giảng về sự kiện, con trỏ hàm, cây nhị phân, đệ qui… .
Tuy nhiên, nếu nắm vững những kiến thức nền tảng này, bạn sẽ thấy việc chuyển đổi qua lại giữa các ngôn ngữ khác nhau rất dễ dàng, vì chúng được xây dựng dựa trên nền tảng chung (Như bản thân mình, vì đã rõ cơ chế get/post, giao tiếp giữa client/server, mô hình MVC, mình có thể học nhanh Zend của PHP, Struts2 của Java, ASP.MVC của C#).
Trường Đại học chủ yếu dạy những kiến thức này, do đó đôi khi bạn sẽ thấy chương trình học khá khô khan. Hãy nhớ điều mình từng học khi xem phim kiếm hiệp thời xưa, để học được võ công thượng thừa, phải rành những chiêu thức cơ bản trước. Những chiêu thức hoa mĩ đều từ cơ bản mà ra cả.
Ngoài ra, những kiến thức cơ bản này thường “sống lâu”, rất khó “hết hạn” : hàm sort qua 10,20 năm vẫn giữ nguyên cách sort; cấu trúc dữ liệu stack, binary tree, mô hình MVC qua 10,20 năm vẫn không hề thay đổi.
2. Kiến thức (Information)
Đây là những kiến thức bậc cao hơn, liên quan tới từng ngôn ngữ/framework chuyên biệt (VD như LINQ, Event, WinForm, WebForm, …). Những kiến thức này gắn liền với thực tế, có thể áp dụng được ngay vào làm việc.
Để học nhanh, áp dụng được những kiến thức này, các bạn phải có fundamental vững. Mình từng gặp khó khăn khi viết ajax, viết jQuery, function lồng vào nhau v…v. Khi mình hiểu ra chúng gọi là callback, mình học và viết code ajax, jQuery dễ hơn nhiều.
Một số trường dạy nghề (APTech, Nhất Nghệ …) thường tập trung nhiều vào kiến thức dạng information, lướt qua kiến thức cơ bản dạng fundamentals. Do đó học viên được đào tạo ra thường có kiến thức thực tiễn, có thể làm được việc ngay.
Nhưng vấn đề chung mà một số bạn hay gặp là: tuy làm được nhưng lại không hiểu cơ chế hoạt động, khi gặp lỗi ko biết nguyên nhân, không biết cách sửa. Lý do là vì kiến thức cơ bản (fundamentals) không đủ.
Một điều cần lưu ý nữa là những kiến thức dạng này khá nhanh “hết hạn”, ví dụ như cách routing trong MVC 4 sẽ khác MVC 2, một số hàm trong Entity Framework 6 sẽ khác Entity Framework 4. Do đó nếu không kịp cập nhật, bạn sẽ dễ trở nên lỗi thời, vì kiến thức cũ không sử dụng được nữa!
3. Kĩ năng (Skills)
Đây là loại kiến thức đáng giá nhất (theo nghĩa đen), các công ty sẽ trả lương cho bạn nếu bạn có skills, có thể làm được việc. Kĩ năng có thể học được 1 phần từ trong sách vở, nhưng phần lớn bạn học được là do quá trình làm việc lâu dài, tiếp xúc nhiều với một công nghệ, giải quyết những tình huống cơ bản và phức tạp.
Ví dụ như: Infomation là việc bạn biết cơ chế routing, binding của ASP MVC. Skill là việc bạn biết áp dụng cơ chế routing, binding để tạo 1 trang search, insert, update. Skill phức tạp hơn là khi bạn đọc yêu cầu của khách hàng, bạn sẽ mường tượng ra cách viết front end thế nào, back end ra sao, bắt tay vào code ở đâu.
Lương ở các vị trí senior thường cao hơn, lý do là họ đã tiếp xúc với công nghệ nhiều, kĩ năng liên quan tới công nghệ đó sẽ giỏi hơn. Skill có dựa trên infomation, do đó nó cũng khá dễ hết hạn.
Nếu bạn là senior ngôn ngữ Cobol, Basic nhưng thị trường không cần những skill đó nữa, skill của bạn sẽ trở nên vô dụng. Hãy tập trung đầu tư làm mới skill cho mình nhé.
4. Thuần thục (Innovation)
Đây là cảnh giới tối cao của kiến thức, đạt tới cảnh giới này bạn sẽ được gọi là senior, master, hoặc được phong thánh. Để đạt được cảnh giới này, ngoài quá trình làm việc, tiếp xúc lâu dài với công nghệ, họ còn phải bỏ thời gian đào sâu, mày mò, nghiên cứu công nghệ đó.
Ngoài những kiến thức chung, họ còn biết vô số những thứ chuyên sâu như: Code C# được biên dịch như thế nào, quan hệ giữa các component trong C#, performance của Interface và Abstract class, …
Bạn không cần lo lắng quá về cảnh giới này, bản thân chúng ta có thể lên được vị trí cao, có mức lương thoải mái mà không cần những kiến thức dạng innovation thế này.
Nguồn: Internet

Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :
Tag Cloud:
Tác giả: Lương Thị Thắm
Việc làm tại Devwork
Bài viết liên quan
10 Câu Hỏi Để Đánh Giá Khả Năng Problem Solving Của Developer
Khả năng giải quyết vấn đề là một yếu tố then chốt trong sự thành công của developer và tổ chức. Bài viết này giới thiệu 10 câu hỏi để giúp nhà tuyển dụng đánh giá kỹ năng này một cách hiệu quả, từ việc phân tích vấn đề, sử dụng công cụ, đến khả năng làm việc nhóm và tư duy sáng tạo. Để tìm kiếm những developer với kỹ năng này, hãy khám phá nền tảng tuyển dụng IT tại devwork.vn....
10 Tình Huống Debug Code Dùng Trong Phỏng Vấn Developer
Trong thế giới lập trình, trình độ debug code là yếu tố quyết định sự thành công của một developer. Bài viết này đã phân tích chi tiết 10 tình huống debug phổ biến thường gặp trong phỏng vấn, giúp bạn chuẩn bị tốt hơn cho các thử thách trong sự nghiệp lập trình. Tìm kiếm cơ hội nghề nghiệp IT tại devwork.vn để vươn tới những thành công mới.

Cách xây dựng quy trình tuyển dụng IT từ lúc nhận nhu cầu đến khi ứng viên onboard
Khám phá cách xây dựng một quy trình tuyển dụng IT hiệu quả từ việc xác định nhu cầu tuyển dụng, tạo tin tuyển dụng hấp dẫn, sàng lọc và phỏng vấn IT, đưa ra quyết định tuyển dụng và thực hiện quy trình onboarding IT. devwork.vn cung cấp giải pháp tối ưu giúp doanh nghiệp dễ dàng tìm kiếm và tuyển dụng nhân tài IT.

10 Bài Coding Challenge Dùng Để Đánh Giá Junior Developer
Việc lựa chọn đúng các bài coding challenge là yếu tố then chốt trong quá trình đánh giá năng lực của junior developer. Các bài toán từ FizzBuzz đến Fibonacci không chỉ kiểm tra kỹ năng lập trình cơ bản mà còn phát hiện khả năng tư duy, tối ưu hóa và xử lý vấn đề của ứng viên. Để tìm kiếm ứng viên chất lượng, nền tảng devwork.vn mang đến các giải pháp tuyển dụng IT hiệu quả dành cho nhà tuyển dụng.

15 Câu Hỏi System Design Dùng Để Phỏng Vấn Senior Backend Developer
Tuyển dụng Senior Backend Developer đòi hỏi sự đánh giá kỹ lưỡng về khả năng thiết kế hệ thống của ứng viên. Bài viết mang đến 15 câu hỏi phỏng vấn tiêu biểu về thiết kế hệ thống, giúp nhà tuyển dụng có cách nhìn sâu sắc hơn về khả năng giải quyết vấn đề và áp dụng công nghệ của ứng viên. Sử dụng nền tảng như devwork.vn có thể giúp doanh nghiệp tìm kiếm ứng viên phù hợp một cách hiệu quả hơn.
HR tuyển IT nên dùng những công cụ nào để giảm thời gian tuyển dụng?
Sự khan hiếm nhân lực IT đòi hỏi các nhà tuyển dụng phải áp dụng công cụ hiện đại để tối ưu hóa quy trình tuyển dụng. Từ nền tảng tuyển dụng chuyên biệt, trí tuệ nhân tạo, phần mềm quản lý đến mạng xã hội và công cụ phân tích dữ liệu, mỗi giải pháp đều mang lại hiệu quả rõ rệt trong việc tiết kiệm thời gian và nâng cao chất lượng tuyển chọn. Đặc biệt, devwork.vn nổi bật như một nền tảng kết nối ứng viên IT hiệu quả, giúp doanh nghiệp tìm kiếm nhân tài nhanh chóng.

















