Học IT có khó không? 6 khó khăn khi theo học ngành CNTT

Công Nghệ
Học IT có khó không? 6 khó khăn khi theo học ngành CNTT

Bài viết được sự cho phép của tác giả Kiên Nguyễn

Lại là mình đây, trong bài viết này mình sẽ kể khổ cho các bạn khi bạn quyết định theo học ngành Công nghệ thông tin (IT) ha.

Mình hiện là sinh viên năm cuối ngành IT, tuy chưa có nhiều năm kinh nghiệm thực tế nhưng những gì mình chia sẻ là những gì mình đã lĩnh hội được trong quá trình học tập và làm việc tại các công ty IT.

Hi vọng với những gì mình chia sẻ sẽ ngày hôm nay sẽ giúp các bạn phần nào hiểu rõ hơn về những áp lực khi quyết tâm theo học ngành học này (đặc biệt là các bạn học sinh đang nung nấu ý định thi vào các trường về IT). Ok bắt đầu thôi !

#1. Có quá nhiều sự lựa chọn

Có thể nhiều bạn còn chưa hiểu tại sao lại là “nhiều sự lựa chọn”. Thực ra công nghệ thông tin là một khái niệm rất rộng, nó bao hàm nhiều lĩnh vực nhỏ bên trong.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Mình tin chắc phần đa các bạn khi đỗ vào các trường đại học vẫn chưa được định hướng rõ ràng sẽ đi theo mảng nào của ngành học này.

Mình đã có một bài viết nói về các lĩnh vực nhỏ trong ngành IT, các bạn có thể tham khảo tại đây nhé !

Việc lựa chọn một hướng đi cụ thể sẽ là khó khăn ban đầu khi bạn học xong các chương trình cơ bản. Ví dụ bạn không biết phải đi theo hướng nghiên cứu hay thực hành, không biết nên đi theo các công nghệ mới (AI, Machine Learning…) hay các hướng cũ như lập trình web app, mobile app…

Vậy giải pháp là gì? Mình khuyên là đầu tiên các bạn nên giành thời gian tìm hiểu, sau đó nếu thấy hay thì cứ học hết đi. Nhưng đến một lúc (khoảng vào cuối năm 2 – đầu năm 3) hãy chọn cho mình một lĩnh vực bạn thích rồi đi sâu vào nó.

#2. Kiến thức cập nhật thường xuyên.

Không phải mình dọa các bạn đâu nhưng công nghệ trên thế giới thay đổi hàng tuần chứ không muốn nói là hàng giờ.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Có thể khi bạn đang chật vật học công nghệ này, công nghệ kia thì ở đâu đó họ đã cho ra công nghệ mới “ngon” hơn rồi.

Nói vậy không có nghĩa là bạn bỏ cái cũ mà chạy theo cái mới. Chúng ta phải học có chọn lọc và thường thì khi công nghệ nào đó được sử dụng nhiều nó sẽ có vòng đời không quá ngắn.

Đủ để chúng ta học, tạo ra sản phẩm và cải thiện nó. Điều mà bạn nên chú tâm đó là theo dõi công nghệ bạn đang sử dụng cập nhật như thế nào.

Mình lấy ví dụ các bạn làm việc với ngôn ngữ lập trình Java, chắc không nhiều bạn biết rằng hiện tại Java hiện đã ra mắt phiên bản SE 15 vào tháng 9 năm 2020. Nhưng chúng ta vẫn cứ dùng Java 8 được phát hành từ tháng 3 năm 2014.

Đơn giản vì nhiêu đó tính năng của Java 8 đủ dùng rồi, các tính năng mới để cải thiện hiệu năng và dùng cho các mục đích đặc biệt.

Tóm lại việc cập nhật kiến thức công nghệ là không thể tránh khỏi nếu bạn theo học ngành IT này, nhưng hãy học và dùng công nghệ một cách chọn lọc nha các bạn.

#3. Tiếp xúc nhiều với máy tính

Nhiều bạn nghe lại bảo rằng tiếp xúc nhiều với máy tính thì sao, làm sao nhiều bằng mấy ông chơi game được.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Đúng, cái này mình công nhận nhưng khoan hãy so sánh với bạn chơi game. Học IT dù là lĩnh vực gì bạn cũng phải giành thời gian để lập trình hoặc các công việc khác mà buộc phải có máy tính.

Dẫn đến thứ nhất là mắt bạn phải làm việc nhiều trước máy tính, về lâu về dài có thể gây ra các bệnh như cận thị (đặc biệt là khi dùng trong bóng tối) hoặc đơn giản là mỏi mắt, nhức đầu.

Hai nữa là khi làm việc nhiều với máy tính bạn còn đâu thời gian dành cho các việc khác, như là thể thao, yêu đương, vui chơi, học những kiến thức, kỹ năng mềm khác.

Đó mới chính là hệ lụy của việc tiếp xúc với máy tính. Nó khiến cho bạn thu nhỏ không gian sống, thu nhỏ sở thích cũng như thu nhỏ thế giới quan của các bạn.

Vì vậy hãy làm sao cân bằng khi học tập, làm việc và vui chơi để vừa đảm bảo công việc, sức khỏe cũng như các mối quan hệ khác.

#4. Gặp các vấn đề khó

Tôi nói đến đây chắc nhiều ông dev đọc được lại vỗ tay bảo “chuẩn luôn!”. Vì học IT mà không gặp vấn đề khó, không gặp bug thì như tấm chiếu chưa trải vậy.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Đôi khi một lập trình viên giỏi được đánh giá dựa trên kinh nghiệm giải quyết vấn đề của anh ta. Các bài toán khó khi học IT là không thể tránh khỏi. Đó có thể là một logic khó, có thể là một chức năng khó hoặc đôi khi chỉ đơn giản là một lỗi mà bạn chưa gặp bao giờ.

Gặp nhiều vấn đề khó mà không giải quyết được thì bạn sẽ mau nản và cảm thấy học công nghệ thông tin khó. Đây là tình trạng chung mà hầu như ai cũng từng trải qua.

Để khắc phục được điều này thì cách duy nhất đó là kiên trì rèn luyện, bạn cứ tưởng tượng số lượng vấn đề khó mà bạn giải quyết được tỉ lệ với kinh nghiệm của bạn mà cố gắng vượt qua thôi.

Tham khảo thêm:

#5. Ngày càng có nhiều người học

Đây là sự thật phũ phàng mà bạn phải nhận ra thật sớm để lao vào cuộc chiến này với tinh thần quyết liệt nhất.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Nhiều bạn vẫn nghĩ học IT ra kiểu gì chả có việc. Nhưng không, các bạn nhầm to rồi, việc thì không thiếu nhưng không phải cứ tốt nghiệp là có việc TỐT đâu.

Giờ bạn không làm được việc thì ai dám thuê bạn về làm, rồi tiền đâu trả cho bạn. Nếu bạn không tự cố gắng, nâng cao chuyên môn thì ra trường cũng chỉ là một cậu học sinh già không hơn không kém.

Ngày càng có nhiều người học thì đồng nghĩa với việc nguồn nhân lực ngày càng nhiều. Nếu tính theo tỷ lệ, rõ ràng số người cạnh tranh với bạn cũng sẽ tăng lên.

Đây thực sự là áp lực nếu như bạn không sớm nhận ra trong những năm tháng còn ngồi trên ghế giảng đường.

Vì vậy hãy luôn trau dồi kiến thức, kỹ năng để mình có được sự ưu tiên cao hơn nha các bạn.

#6. Đôi khi phải đánh đổi

Ở đây mình dùng từ “đôi khi” vì không phải ai cũng đánh đổi và chấp nhận đánh đối.

6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT6 khó khăn có thể bạn sẽ gặp khi theo học ngành CNTT

Thứ nhất là về sức khỏe, mình từng thức tới 3-4 giờ sáng để học và ôn thi rồi hôm sau thì mệt nhoài, người gầy gò ốm yếu.

Thứ hai là các mối quan hệ, thời gian giành cho mọi người xung sẽ giảm đi, đặc biệt là khi bạn tập trung vào công việc. Dẫn đến đôi khi bạn cảm giác mình bị trầm cảm, mặc cảm với thế giới rồi dần thu mình lại bên chiếc máy tính.

Và còn rất nhiều hệ lụy khác nữa, để khắc phục và không chấp nhận đánh đổi bạn phải luôn biết cân bằng giữa công việc, học tập và cuộc sống.

Điều này không phải dễ nhưng không phải là không làm được. Chỉ cần bạn lên kế hoạch và quyết tâm thực hiện rồi bạn cũng sẽ tạo ra các thói quen tốt thôi.

#7. Kết luận

Vâng, trên đây là những khó khăn mà hầu hết những anh em theo học ngành IT sẽ phải đối mặt.

Những gì mình chưa sẽ mình biết chưa phải là tất cả, song nó cũng là những khó khăn rõ ràng nhận thấy nhất mà bạn sẽ phải chấp nhận đối diện khi học IT.

Ông nào đang trong nghề thì chia sẻ tiếp những khó khăn mà các ông đang gặp phải để anh em cùng thảo luận thêm nhé ◔◡◔

Hi vọng các bạn sẽ vượt qua được hết và trở thành một kỹ sư công nghệ thông tin giỏi. Hẹn gặp các bạn trong bài viết tiếp theo nha.

Bài viết gốc được đăng tải tại blogchiasekienthuc.com

Có thể bạn quan tâm:

Xem thêm Tuyển dụng it hấp dẫn trên Station D

Bài viết liên quan

Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bài viết được sự cho phép của tác giả Chung Nguyễn Hôm nay, nhóm Laravel đã phát hành một phiên bản chính mới của “ laravel/installer ” bao gồm hỗ trợ khởi động nhanh các dự án Jetstream. Với phiên bản mới này khi bạn chạy laravel new project-name , bạn sẽ nhận được các tùy chọn Jetstream. Ví dụ: API Authentication trong Laravel-Vue SPA sử dụng Jwt-auth Cách sử dụng Laravel với Socket.IO laravel new foo --jet --dev Sau đó, nó sẽ hỏi bạn thích stack Jetstream nào hơn: Which Jetstream stack do you prefer? [0] Livewire [1] inertia > livewire Will your application use teams? (yes/no) [no]: ... Nếu bạn đã cài bộ Laravel Installer, để nâng cấp lên phiên bản mới bạn chạy lệnh: composer global update Một số trường hợp cập nhật bị thất bại, bạn hãy thử, gỡ đi và cài đặt lại nha composer global remove laravel/installer composer global require laravel/installer Bài viết gốc được đăng tải tại chungnguyen.xyz Có thể bạn quan tâm: Cài đặt Laravel Làm thế nào để chạy Sql Server Installation Center sau khi đã cài đặt xong Sql Server? Quản lý các Laravel route gọn hơn và dễ dàng hơn Xem thêm Tuyển dụng lập trình Laravel hấp dẫn trên Station D

By stationd
Principle thiết kế của các sản phẩm nổi tiếng

Principle thiết kế của các sản phẩm nổi tiếng

Tác giả: Lưu Bình An Phù hợp cho các bạn thiết kế nào ko muốn làm code dạo, design dạo nữa, bạn muốn cái gì đó cao hơn ở tầng khái niệm Nếu lập trình chúng ta có các nguyên tắc chung khi viết code như KISS , DRY , thì trong thiết kế cũng có những nguyên tắc chính khi làm việc. Những nguyên tắc này sẽ là kim chỉ nam, nếu có tranh cãi giữa các member trong team, thì cứ đè nguyên tắc này ra mà giải quyết (nghe hơi có mùi cứng nhắc, mình thì thích tùy cơ ứng biến hơn) Tìm các vị trí tuyển dụng designer lương cao cho bạn Nguyên tắc thiết kế của GOV.UK Đây là danh sách của trang GOV.UK Bắt đầu với thứ user cần Làm ít hơn Thiết kế với dữ liệu Làm mọi thứ thật dễ dàng Lặp. Rồi lặp lại lần nữa Dành cho tất cả mọi người Hiểu ngữ cảnh hiện tại Làm dịch vụ digital, không phải làm website Nhất quán, nhưng không hòa tan (phải có chất riêng với thằng khác) Cởi mở, mọi thứ tốt hơn Bao trừu tượng luôn các bạn, trang Gov.uk này cũng có câu tổng quát rất hay Thiết kế tốt là thiết kế có thể sử dụng. Phục vụ cho nhiều đối tượng sử dụng, dễ đọc nhất nhất có thể. Nếu phải từ bỏ đẹp tinh tế – thì cứ bỏ luôn . Chúng ta tạo sản phẩm cho nhu cầu sử dụng, không phải cho người hâm mộ . Chúng ta thiết kế để cả nước sử dụng, không phải những người đã từng sử dụng web. Những người cần dịch vụ của chúng ta nhất là những người đang cảm thấy khó sử dụng dịch...

By stationd
Hiểu về trình duyệt – How browsers work

Hiểu về trình duyệt – How browsers work

Bài viết được sự cho phép của vntesters.com Khi nhìn từ bên ngoài, trình duyệt web giống như một ứng dụng hiển thị những thông tin và tài nguyên từ server lên màn hình người sử dụng, nhưng để làm được công việc hiển thị đó đòi hỏi trình duyệt phải xử lý rất nhiều thông tin và nhiều tầng phía bên dưới. Việc chúng ta (Developers, Testers) tìm hiểu càng sâu tầng bên dưới để nắm được nguyên tắc hoạt động và xử lý của trình duyệt sẽ rất hữu ích trong công việc viết code, sử dụng các tài nguyên cũng như kiểm thử ứng dụng của mình. Cách để npm packages chạy trong browser Câu hỏi phỏng vấn mẹo về React: Component hay element được render trong browser? Khi hiểu được cách thức hoạt động của trình duyệt chúng ta có thể trả lời được rất nhiều câu hỏi như: Tại sao cùng một trang web lại hiển thị khác nhau trên hai trình duyệt? Tại sao chức năng này đang chạy tốt trên trình duyệt Firefox nhưng qua trình duyệt khác lại bị lỗi? Làm sao để trang web hiển thị nội dung nhanh và tối ưu hơn một chút?… Hy vọng sau bài này sẽ giúp các bạn có một cái nhìn rõ hơn cũng như giúp ích được trong công việc hiện tại. 1. Cấu trúc của một trình duyệt Trước tiên chúng ta đi qua cấu trúc, thành phần chung và cơ bản nhất của một trình duyệt web hiện đại, nó sẽ gồm các thành phần (tầng) như sau: Thành phần nằm phía trên là những thành phần gần với tương tác của người dùng, càng phía dưới thì càng sâu và nặng về xử lý dữ liệu hơn tương tác. Nhiệm...

By stationd
Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Lĩnh vực EdTech (ứng dụng công nghệ vào các sản phẩm giáo dục) trên toàn cầu hiện nay đã tương đối phong phú với nhiều tên tuổi lớn phân phối đều trên các hạng mục như Broad Online Learning Platforms (nền tảng cung cấp khóa học online đại chúng – tiêu biểu như Coursera, Udemy, KhanAcademy,…) Learning Management Systems (hệ thống quản lý lớp học – tiêu biểu như Schoology, Edmodo, ClassDojo,…) Next-Gen Study Tools (công cụ hỗ trợ học tập – tiểu biểu như Kahoot!, Lumosity, Curriculet,…) Tech Learning (đào tạo công nghệ – tiêu biểu như Udacity, Codecademy, PluralSight,…), Enterprise Learning (đào tạo trong doanh nghiệp – tiêu biểu như Edcast, ExecOnline, Grovo,..),… Hiện nay thị trường EdTech tại Việt Nam đã đón nhận khoảng đầu tư khoảng 55 triệu đô cho lĩnh vực này nhiều đơn vị nước ngoài đang quan tâm mạnh đến thị trường này ngày càng nhiều hơn. Là một trong những xu hướng phát triển tốt, và có doanh nghiệp đã hoạt động khá lâu trong ngành nêu tại infographic như Topica, nhưng EdTech vẫn chỉ đang trong giai đoạn sơ khai tại Việt Nam. Tại Việt Nam, hệ sinh thái EdTech trong nước vẫn còn rất non trẻ và thiếu vắng nhiều tên tuổi trong các hạng mục như Enterprise Learning (mới chỉ có MANA), School Administration (hệ thống quản lý trường học) hay Search (tìm kiếm, so sánh trường và khóa học),… Với chỉ dưới 5% số dân công sở có sử dụng một trong các dịch vụ giáo dục online, EdTech cho thấy vẫn còn một thị trường rộng lớn đang chờ được khai phá. *** Vừa qua Station D đã công bố Báo cáo Vietnam IT Landscape 2019 đem đến cái nhìn toàn cảnh về các ứng dụng công...

By stationd