![Tôi có thực sự cần bằng cấp về Khoa học máy tính để trở thành một lập trình viên giỏi không? - 1](https://cdn.codegym.cc/images/article/297f37a0-0883-47ad-a03e-4a34b513f045/800.jpeg)
Những con đường khác nhau dẫn đến sự nghiệp trong lĩnh vực công nghệ
Vì vậy, bằng khoa học máy tính có thể rất hữu ích, nhưng nó không quan trọng. Hầu như bất kỳ nhà tuyển dụng nào cũng đồng ý rằng hiện tại không có yêu cầu giáo dục nghiêm ngặt nào đối với ứng viên. Người sử dụng lao động thường đánh giá cao sự cam kết cũng như kỹ năng giao tiếp và CNTT mạnh mẽ hơn là trình độ kỹ thuật. Họ còn coi trọng điều gì nữa? Ví dụ, Stewart Webb, một kỹ sư phần mềm cao cấp tại PrimeCarers, nói rằng các ứng viên chủ yếu nên “ có khả năng ra ngoài và học các công nghệ mới cũng như giải quyết các vấn đề của họ một cách độc lập ”. Và Casey Jordan, đồng sáng lập và CTO của Jorsek LLC, tin rằng “ Có ba câu hỏi quan trọng nhất. Các ứng cử viên có cá tính không? Họ có thể giao tiếp tốt không? Và họ có những kỹ năng cứng để thực hiện công việc không?” Thật dễ dàng để kết luận rằng chúng ta đang sống trong thời kỳ ít chú trọng đến bằng cấp học thuật. Hơn nữa, đối với nhiều nhà tuyển dụng, ngay cả bằng cấp về khoa học máy tính cũng không đủ để bạn nắm bắt đầy đủ kiến thức. Lý do là các trường đại học cung cấp giáo dục quá lý thuyết và không giúp bạn có được những kỹ năng thực tế mà bạn sẽ cần trong sự nghiệp tương lai.Kỹ năng nào quan trọng (Bên cạnh lập trình)?
Sự thật là, cách bạn thể hiện trình độ thành thạo của mình quan trọng hơn nhiều so với cách bạn đạt được nó. Các công ty chắc chắn đánh giá cao chuyên môn công nghệ mạnh mẽ và kỹ năng lập trình xuất sắc. Tuy nhiên, bên cạnh đó, họ coi trọng các kỹ năng mềm, chẳng hạn như:-
Giải quyết vấn đề . Đó là một trong những “công cụ” bổ trợ chính trong hộp công cụ lập trình của bạn. Sinh viên đại học thường tập trung vào lý thuyết, cú pháp, ngôn ngữ và học cách “viết mã” thay vì giải quyết vấn đề. Nhưng trên thực tế, bản chất của các nhà phát triển nên là những người giải quyết vấn đề tốt. Toàn bộ cơ sở công việc của họ là giải quyết các vấn đề. Nhân tiện, khóa học của chúng tôi liên quan đến việc giải quyết các vấn đề “đời thực” đầy thách thức để bạn có được kinh nghiệm quý giá.
-
Bộ nhớ sắc nét cũng là thứ cần phải có đối với bất kỳ lập trình viên nào. Và bạn có thể ngạc nhiên rằng đa nhiệm có thể gây hại nghiêm trọng cho trí nhớ của bạn. Chính xác những gì học tập trong một trường đại học với số lượng lớn các môn học yêu cầu.
-
Sự lười biếng hiệu quả . Một số người thành công trong lĩnh vực công nghệ (như Bill Gates, người đã bỏ học ở Harvard) tin vào sức mạnh của quy tắc “ nếu bạn muốn giải quyết một nhiệm vụ khó khăn một cách nhanh chóng và hiệu quả, hãy hỏi một người lười biếng ”. Những người có đủ độ lười biếng có thể tìm ra cách nhanh nhất để hoàn thành nhiệm vụ.
-
Tự Động Lực. Mặc dù động lực bản thân dường như đối lập với sự lười biếng, nhưng không phải vậy. Một lập trình viên kết hợp khéo léo hai kỹ năng mềm này có thể đạt được sự cân bằng hoàn hảo khi thực hiện các nhiệm vụ phức tạp và đáp ứng thời hạn nghiêm ngặt.
-
Kiên trì. Hãy sẵn sàng rằng mã của bạn sẽ không hoạt động ở lần thử đầu tiên (hiếm khi xảy ra). Bạn thậm chí có thể bỏ hàng giờ nỗ lực của mình và cuối cùng thành công với một cách tiếp cận hoàn toàn khác. Vì vậy, điều khá quan trọng là phải kiên trì và tiếp tục thúc đẩy bản thân tiến lên nếu bạn muốn trở thành một lập trình viên giỏi.
Các tùy chọn khác là gì?
Chắc chắn, nếu ai đó đã tốt nghiệp Harvard, Berkeley hoặc Stanford, các nhà tuyển dụng tự tin rằng họ đã tìm được ứng viên tốt nhất trong số những ứng viên tốt nhất. Nhưng bạn có biết rằng những nhân vật công nghệ có tầm ảnh hưởng như Bill Gates, Steve Jobs và Mark Zuckerberg đều chưa tốt nghiệp đại học? Và, như chúng ta đã biết, việc thiếu bằng cấp hàn lâm về khoa học máy tính đã không cản trở họ thành công trong ngành CNTT. Điều quan trọng ở đây là tham vọng cao, sẵn sàng phát triển bản thân và tài năng. Và đối với hầu hết các công ty, không quan trọng những kỹ năng đó đến từ đâu, đại học hay tự học. Dù sao đi nữa, nhiều sinh viên tốt nghiệp đại học có thể trông tuyệt vời trên giấy tờ nhưng trượt 'kỳ thi' trong dự án CNTT thực sự. Vì vậy, bạn có thể lấy kinh nghiệm, kiến thức, tư duy phản biện và kỹ năng giải quyết vấn đề rất cần thiết ở đâu? Ngày nay, có rất nhiều cơ hội tự học, các khóa học trực tuyến, và bootcamp. Họ cung cấp một cách hiệu quả hơn, nhanh chóng và giá cả phải chăng để có được kiến thức liên quan đến máy tính hơn là theo đuổi bằng CS bốn năm. Thêm vào đó, họ có xu hướng bỏ qua thông tin bổ sung và tập trung vào những gì thực sự quan trọng - dạy bạn “viết mã là gì".Công cụ thúc đẩy tìm kiếm việc làm là gì?
Nếu bạn đang tìm việc trong lĩnh vực Công nghệ nhưng không có bằng cấp, một số điều có thể giúp bạn vượt qua đối thủ cạnh tranh:-
Sử dụng sức mạnh của mạng. Nền tảng đầu tiên xuất hiện trong đầu là LinkedIn. Nó cho phép bạn dễ dàng kết nối với các nhà tuyển dụng, tham gia vào các thử thách như #100daysofcode, thể hiện các dự án của bạn và giao tiếp với những người đang làm những gì bạn muốn làm.
LinkedIn có thể giúp bạn xây dựng một hồ sơ tuyệt vời sẽ hoạt động như một sơ yếu lý lịch và danh mục đầu tư. Bạn có thể thêm các khóa học, dự án và chứng chỉ có liên quan ở đó.
-
Một cách khác để có thêm sự tự tin là luyện tập cho các cuộc phỏng vấn trên bảng trắng . Đây là một bài đánh giá giải quyết vấn đề kỹ thuật theo thời gian thực, thường liên quan đến việc bạn viết mã trên bảng trắng tại chỗ.
-
Chuẩn bị một danh mục đầu tư toàn diện với một CV có thể khiến bạn nổi bật với tư cách là nhà phát triển phần mềm. Nick Larsen từ Stack Overflow nói, “ Sẽ dễ dàng được tuyển dụng hơn nếu bạn cho công ty thấy những gì bạn đã làm. Danh mục các dự án và sản phẩm mà bạn đã đóng góp đáng giá hơn nhiều năm kinh nghiệm hoặc học tập .”
-
Đóng góp cho các dự án nguồn mở và có được “đường lối kiến thức đã được kiểm chứng” cho CV của bạn. Một trong những tài nguyên tốt nhất là GitHub.