CodeGym /Blog Java /Ngẫu nhiên /Tôi có thực sự cần bằng cấp về Khoa học máy tính để trở t...
John Squirrels
Mức độ
San Francisco

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?

Xuất bản trong nhóm
Câu trả lời không nhất thiết là “ Có, vì vậy hãy đi và lấy bằng cấp học thuật của bạn ”. Sự thật là, không cần thiết phải lấy bằng khoa học máy tính nếu bạn muốn làm việc và thành công trong ngành CNTT. Nhiều người tin rằng lấy được bằng cấp có thể giúp họ tìm được công việc đầu tiên nhanh hơn và không thể phủ nhận rằng bạn sẽ phát triển các kỹ năng và khả năng độc đáo nếu bạn hoàn thành bằng cấp. Tuy nhiên, Cục Thống kê Lao động Mỹ cho biết hơn 25% chuyên gia CNTT nước này không có bằng cử nhân (hoặc cao hơn). Google, Apple và Amazon nằm trong số những công ty hàng đầu tuyển dụng các nhà phát triển “phi học thuật”. Điều đó có nghĩa là bạn không cần bằng khoa học máy tính để xây dựng sự nghiệp thành công trong lĩnh vực phát triển phần mềm? Chúng tôi đã thực hiện một số nghiên cứu để tìm ra điều này. 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

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:
  1. 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 ở đó.

  2. 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ỗ.

  3. 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 .”

  4. Đó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.

Phần kết luận

Như bạn thấy, chủ yếu là về trải nghiệm. Nhiều công ty (bao gồm cả những gã khổng lồ như Google và Apple) coi trọng các bài kiểm tra công nghệ của riêng họ hơn là giáo dục. Họ đưa các ứng viên qua các bài kiểm tra mã hóa để đảm bảo rằng họ không chỉ trông ổn trên giấy tờ. Bằng khoa học máy tính hàn lâm không đảm bảo rằng bạn sẽ trở thành một nhà phát triển giỏi (mặc dù đó có thể là một phần thưởng đáng kể). Đối với ngành CNTT, trải nghiệm dự án thực tế (“làm”) của bạn thường quan trọng hơn bằng cấp được nhồi nhét trong nhiều kỳ thi khác nhau. Vì vậy, hãy bắt tay vào “làm” với CodeGym càng sớm càng tốt!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION