paint-brush
Tự học hay Coding Bootcamp - Lựa chọn tốt nhất cho bạn là gì?từ tác giả@edmondthui
387 lượt đọc
387 lượt đọc

Tự học hay Coding Bootcamp - Lựa chọn tốt nhất cho bạn là gì?

từ tác giả Edmond Hui9m2022/08/08
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Nếu bạn đang nghĩ đến việc trở thành một kỹ sư phần mềm, nhưng chưa quyết định phải làm gì, bài viết này sẽ trả lời những câu hỏi thường gặp về bootcamps & tự học.

People Mentioned

Mention Thumbnail
Mention Thumbnail

Company Mentioned

Mention Thumbnail
featured image - Tự học hay Coding Bootcamp - Lựa chọn tốt nhất cho bạn là gì?
Edmond Hui HackerNoon profile picture

Tên tôi là Edmond Hui và tôi là một cựu sinh viên bootcamp viết mã, và tôi ở đây để cho bạn biết mọi thứ bạn cần biết về việc đi sâu vào lĩnh vực công nghệ. Nếu bạn chưa đọc hành trình trở thành kỹ sư phần mềm của tôi, tôi sẽ chia sẻ bí mật của tôi về cách tôi tham gia khóa đào tạo về mã hóa và trở thành kỹ sư phần mềm thành công trong 3 tháng.


Là một người gần đây đã từ bỏ sự nghiệp của mình để trở thành một kỹ sư phần mềm, tôi muốn chia sẻ kinh nghiệm đầu tiên của mình khi chuyển đổi sang lĩnh vực công nghệ để truyền cảm hứng cho các nhà phát triển mới và giúp họ đưa ra quyết định sáng suốt.


Nếu bạn đang nghĩ về việc trở thành một kỹ sư phần mềm, bạn có thể có nhiều câu hỏi. Tôi sẽ cố gắng trả lời những câu hỏi phổ biến nhất với quan điểm cá nhân của tôi và lăng kính hiện đại với tư cách là một người đã tham dự và tốt nghiệp từ khóa đào tạo mã hóa trong đại dịch Covid-19.

Bước quan trọng nhất để thành công, lập kế hoạch

Bạn có thể đã nghe nói rằng trở thành kỹ sư phần mềm là một cách dễ dàng để tăng thu nhập. Nhiều người bạn của tôi nói với tôi, "chỉ cần học cách viết mã" như một cách dễ dàng để bảo vệ túi. Khi tôi bắt đầu hành trình viết mã của mình, tôi đã không chuẩn bị cho khối lượng công việc cần thiết để chuyển đổi sang lĩnh vực công nghệ.


Trở thành kỹ sư phần mềm thông qua mã hóa bootcamps thậm chí có thể không khả thi tùy thuộc vào tình hình hiện tại của bạn. Một số người có thể không dành thời gian cần thiết để đạt được thành công và có thể cần phải thực hiện một con đường khác. Nó chắc chắn không dễ dàng như mọi người vẫn tưởng tượng ra. Nếu nó dễ dàng như vậy, thì nó sẽ không có giá trị.

Kỹ năng lập trình cơ bản rất dễ học. Tôi đã học một số mã khi còn trẻ và luôn quan tâm đến công nghệ. Tôi thậm chí đã tham gia nhiều khóa học lập trình giới thiệu và một khóa học khoa học máy tính xếp lớp nâng cao ở trường trung học.


Khi bạn tham gia vào thị trường việc làm, các công ty không tìm kiếm những cơ thể ấm áp biết cách viết mã. Họ đang tìm kiếm một người cụ thể với bộ kỹ năng thích hợp có thể giúp giải quyết các vấn đề mà họ đang gặp phải. Điều này đi kèm với kinh nghiệm và kiến thức thích hợp về các ngôn ngữ mã hóa và mối quan hệ của chúng với các thư viện và khuôn khổ khác.


Đây là nơi mà nhiều bootcamps bị thiếu hụt. Bootcamps gặp khó khăn trong việc dạy các đặc điểm riêng của kỹ thuật phần mềm. Bạn chỉ có thể học được điều này thông qua việc mắc lỗi và viết mã mà không có đường ray bảo vệ.


Đây là lý do tại sao việc liên tục học hỏi với tư cách là một kỹ sư phần mềm là vô cùng quan trọng.


Hãy nghiên cứu sâu rộng trước khi kích hoạt vì một khi bạn bắt đầu học cách viết mã, bạn phải hoàn toàn cam kết. Những người nghĩ rằng nó sẽ là đủ để viết mã bán thời gian SẼ KHÔNG THÀNH CÔNG. Bạn sẽ phải hy sinh để thực hiện chuyển đổi này. Cho dù đó là nghỉ việc, không đi chơi vào cuối tuần, v.v ... Bạn sẽ phải chuẩn bị thay đổi lối sống để dành một chút thời gian cho việc học hoặc tham gia bootcamp.


Bạn phải đưa vào thời gian.

Bạn có nên làm một bootcamp?

Theo Báo cáo thị trường Bootcamp trạng thái Career Karma 2021 , chi phí bootcamp mã hóa trung bình là 11.272 đô la. Nhiều chương trình hỗ trợ có kế hoạch thanh toán có thể giúp bạn thanh toán chi phí này. Tại App Academy, tôi không phải trả học phí cho đến khi tìm được việc làm. App Academy cũng giảm giá cho những sinh viên muốn trả trước.


Theo Hội đồng về tính liêm chính trong báo cáo kết quả (CIRR) , 79 phần trăm sinh viên tốt nghiệp bootcamp tìm được việc làm trong vòng 180 ngày sau khi hoàn thành chương trình. Dữ liệu này dựa trên các báo cáo từ 46 bootcamps mã hóa khác nhau. Hãy nhớ rằng nhiều bootcamps thuê sinh viên tốt nghiệp của chính họ làm giáo viên, vì vậy con số này có thể bị tăng cao. Bạn cũng có thể google vụ kiện của Trường Lambda. "Trường Scambda" đã thổi phồng các chỉ số kết quả của mình và sử dụng các phương thức tiếp thị lừa đảo khác để lừa học sinh trao tay nhau.


Trong bối cảnh của Hoa Kỳ, Course Report (phân tích thị trường bootcamp) đã báo cáo vào năm 2021 rằng sinh viên tốt nghiệp bootcamp trung bình kiếm được mức lương khởi điểm là 69.000 đô la.

Những số liệu thống kê này nghe có vẻ tuyệt vời, nhưng liệu bootcamp có phù hợp với bạn không? Tôi ở đây để cung cấp cho bạn suy nghĩ của tôi về việc bạn có nên thực hiện bootcamp hay không vì chúng chắc chắn hoạt động nếu các điều kiện phù hợp (xem tôi chẳng hạn).


Rào cản lớn nhất để thực hiện bootcamp là thời gian cam kết và học phí cao. Bạn sẽ phải dành ra 9 - 12 tuần với khoảng thời gian lớn mà bạn không thể bị gián đoạn để hoàn thành thành công một bootcamp mã hóa.


Khi vào Học viện ứng dụng, tôi hoàn toàn mong đợi có thể tiếp tục làm việc trong khi tôi thực hiện các môn học. Tôi nhanh chóng nhận ra rằng điều này sẽ không thể xảy ra. Có những chi phí cơ hội lớn khi đi theo lộ trình bootcamp và tôi muốn giải thích bức tranh đầy đủ để người đọc có thể đưa ra quyết định sáng suốt.

Sigma coding bootcamp sinh viên Grindset 📖🕖🕛🕟🕗

Hãy nhìn lại một ngày bình thường tại bootcamp.

Có 51 phút tài liệu mà chúng tôi phải đọc, 34 phút bổ sung tài nguyên mà chúng tôi phải đọc, 1 giờ 30 phút làm bài tập về nhà và 7 giờ làm dự án. Đây cũng là phần đầu của các bài giảng và câu hỏi mà chúng tôi phải trải qua hàng ngày. Giả sử chúng tôi đã có một bài giảng kéo dài 1 giờ, điều đó có nghĩa là chúng tôi đã cam kết 10 giờ và 55 phút cho bootcamp, CHỈ NGAY HÔM NAY.


Sinh viên phải dành 80 - 100 giờ mỗi tuần để viết mã và học tập trong suốt thời gian của khóa học. Không có đường bao phủ nó. Nếu bạn đang tham gia một chương trình có uy tín, bạn sẽ phải đáp ứng các tiêu chuẩn mã hóa tối thiểu. Học viện ứng dụng có các bài kiểm tra vài tuần một lần và nếu không thành công, bạn sẽ được chuyển sang nhóm thuần tập sau này. Nếu thất bại lần nữa, bạn sẽ bị loại khỏi chương trình và tiền đặt cọc của bạn sẽ được hoàn lại.

Thật may mắn khi tôi có bố mẹ luôn bên cạnh ủng hộ mình trong suốt hành trình. Tôi sẽ không thể sống sót nếu không có chúng. Có được sự thoải mái của những bữa ăn nấu tại nhà giúp tôi khỏe mạnh về mặt tinh thần và cho phép tôi kiên trì. Một hệ thống hỗ trợ mà bạn có thể chuyển sang sử dụng nếu mọi thứ đang trở nên quá khó xử lý là vô cùng hữu ích.


Tôi cũng chuyển đến ở với bố mẹ vào thời điểm đó nên tôi không phải lo lắng về tiền thuê nhà, tiền điện nước hay các chi phí khác. Mối quan tâm duy nhất của tôi lúc đó là học cách viết mã.

Bán xẻng cho cơn sốt vàng tiếp theo

"Những người kiếm được nhiều tiền nhất trong cơn sốt vàng là bán xẻng, không phải đào vàng"

Trong kỷ nguyên hiện đại, không có gì mà bootcamp hoặc trường học có thể dạy bạn mà bạn không thể tự dạy mình miễn phí. Bootcamps gói thông tin miễn phí này thành một gói gọn gàng và sau đó tính phí cho bạn một cánh tay và một chân.


Nhiều bootcamps yêu cầu thanh toán trước và không đảm bảo việc làm. Những người khác như Học viện ứng dụng cung cấp ISA hoặc thỏa thuận chia sẻ thu nhập yêu cầu bạn trả một phần lớn thu nhập của mình sau khi bạn tìm được việc làm. Những thứ này thường có giá cao hơn so với trả trước, và có thể bạn sẽ kiếm được ít hơn công việc trước đây của mình sau khi thanh toán học phí!


Theo tôi, bootcamps chỉ có ý nghĩa trong những trường hợp bạn có thể từ bỏ 1 - 2 năm tới để chuyển sang lĩnh vực công nghệ. Nếu bạn thay đổi quyết định hoặc không thể tiếp tục, bạn sẽ mất rất nhiều thời gian và tiền bạc mà KHÔNG CÓ GÌ để hiển thị cho nó.

Bạn có nên tự học không?

Tại công việc đầu tiên của tôi trong bootcamp, tôi đã gặp một nhà phát triển tên là Brodie. Anh ấy đã tự học và vẫn là lập trình viên tài năng nhất mà tôi từng gặp. Nó cho thấy bạn có thể trở thành một nhà phát triển tuyệt vời mà không cần bất kỳ giáo dục kỹ thuật chính thức nào.


Trước đây, anh là nhân viên ngân hàng tại Wells Fargo và tự học HTML, CSS, Javascript và PHP. Tôi có thể nói rằng khả năng học hỏi và tiếp thu nhanh chóng của anh ấy là điều khiến tôi ấn tượng nhất. Khi tôi hỏi anh ấy suy nghĩ của anh ấy về việc tự học, đây là những gì anh ấy nói.


Tôi rất vui vì tôi đã tham gia vào lĩnh vực công nghệ nhưng tôi không chắc mình sẽ giới thiệu nó trừ khi bạn có thể làm tất cả trong vài năm đầu tiên. Có vẻ như có rất nhiều khái niệm để học và những thứ cần nghiên cứu cho các cuộc phỏng vấn mà bây giờ khó hơn nhiều so với một vài năm trước đây.

Có rất nhiều bằng CS và bootcamp khác mà bạn đang cạnh tranh đến mức bạn phải bằng cách nào đó nổi bật trong số đó mà cách duy nhất chỉ là hàng giờ làm việc không ngừng nghỉ.


Có vẻ như các nhà phát triển tự học cũng gặp phải vấn đề tương tự như sinh viên tốt nghiệp bootcamp, nhưng họ thậm chí còn có nhiều sự cạnh tranh hơn. Đặc quyền duy nhất của việc tự học là bạn có thể thực hiện theo lịch trình của riêng mình và hoàn toàn miễn phí. Tốt nghiệp từ bootcamp không mang lại cho bạn bất kỳ lợi thế vốn có nào trong quá trình tìm kiếm việc làm. Tất cả đều phụ thuộc vào các dự án, danh mục đầu tư và kỹ năng phỏng vấn của bạn. Bootcamps giúp bạn chuẩn bị cho công việc đầu tiên của mình một cách nhanh chóng và hiệu quả trong khi việc tự học có thể mất nhiều thời gian hơn khi bạn tìm ra mọi thứ.

Bạn nên tự học Nếu bạn là người có thể giữ cho mình trách nhiệm. Bạn phải tự tin rằng bạn có thể kiên trì và thành công. Động lực sẽ giúp bạn bắt đầu, những thói quen tốt sẽ giúp bạn tiếp tục. Trước khi bạn biết điều đó, bạn sẽ viết mã hàng ngày, giống như cách bạn đánh răng hàng ngày.


Một điều khác mà Brodie nói đã kích thích sự quan tâm của tôi. Có rất nhiều thứ để nghiên cứu. Bạn có thể không biết phải bắt đầu từ đâu. Rất dễ bị tê liệt phân tích. Bootcamps hữu ích vì chúng hướng dẫn bạn và về cơ bản nắm bắt được toàn bộ quá trình. Khi tự học, bạn phải xác định được mình còn thiếu sót gì, cần cải thiện điều gì, sau đó mới soạn giáo trình cho riêng mình.

Tài nguyên miễn phí dành cho các nhà phát triển tự học

Đề xuất của tôi cho những người nghĩ về việc tự học là chỉ nên bắt đầu. Viết mã nhiều nhất có thể, thường xuyên nếu bạn có thể.


Dưới đây là một số tài nguyên yêu thích của tôi có thể giúp ích cho một nhà phát triển tự học:

  • freeCodeCamp là một tổ chức phi lợi nhuận bao gồm nền tảng web học tập tương tác, diễn đàn cộng đồng trực tuyến, phòng trò chuyện, ấn phẩm trực tuyến và các tổ chức địa phương có ý định làm cho việc phát triển web học tập có thể truy cập được cho bất kỳ ai.
  • Dự án Odin (TOP) là một chương trình giảng dạy mã nguồn mở để học cách phát triển web đầy đủ. Chúng tôi giúp người dùng học các kỹ năng và xây dựng danh mục dự án ấn tượng mà họ cần để được thuê làm nhà phát triển web.
  • Với App Academy Open , bạn sẽ có quyền truy cập miễn phí vào toàn bộ chương trình giảng dạy của Chương trình Kỹ thuật Phần mềm Trực tuyến 24 Tuần của Học viện Ứng dụng (đó là hơn 500 giờ tài liệu!), Đã đưa hàng nghìn người vào công việc phát triển phần mềm. Đây chính xác là khóa học mà tôi đã tham gia và trả ~ 30.000 đô la cho.
  • 100 ngày viết mã là một thử thách sẽ giúp bạn trở thành một lập trình viên giỏi hơn. Nó giúp bạn xây dựng động lực và làm cho việc viết mã trở thành một thói quen mà bạn mong muốn. Bạn cũng sẽ gặp gỡ những cá nhân cùng chí hướng với những mục tiêu tương tự để giúp thúc đẩy bạn thành công.
  • Javascript 30 là một thử thách miễn phí giúp bạn trở nên thoải mái hơn với javascript bằng cách hướng dẫn bạn thực hiện các dự án đơn giản. Điều này dành cho những người mới bắt đầu đã biết những kiến thức cơ bản về javascript.
  • Cuối cùng, đây là kho lưu trữ GitHub được gọi là Học dựa trên Dự án , nơi biên soạn một số hướng dẫn viết mã miễn phí tốt nhất hiện có trên mạng. Tôi tin rằng cách dễ nhất để học là làm một dự án. Với cách học dựa trên dự án, bạn có thể thực hiện các dự án bằng bất kỳ ngôn ngữ nào bạn chọn. Tôi thực sự khuyên bạn nên kiểm tra repo out và cho nó một ngôi sao ⭐ (Tôi không liên kết với họ).

Sự kết luận

Nếu bạn vẫn quyết tâm trở thành một kỹ sư phần mềm sau khi đọc bài viết này, điều đó cho thấy bạn là người nghiêm túc cam kết. Tôi tin rằng nếu bạn cố gắng tham gia vào ngành công nghệ với mục đích sai lầm, bạn sẽ không có thời gian vui vẻ. Nó không phải là dễ dàng như đến lớp học trong vài tháng và sau đó ra với một công việc 6 con số.


Ngay cả sau khi bạn nhận được công việc đầu tiên với tư cách là kỹ sư phần mềm hoặc nhà phát triển, đó mới chỉ là bước khởi đầu của cuộc hành trình của bạn. Bạn không thể biết tất cả mọi thứ về các phương pháp hay nhất và các tiêu chuẩn mã sau 3 tháng học. Tôi đã bị ghét khi nói rằng tôi không phải là "kỹ sư phần mềm" bởi vì tôi chỉ có 3 tháng kinh nghiệm.


Tôi đã làm công việc này được 2 năm nay và tôi không ngừng học hỏi và phát triển. Tôi nghĩ đó là điều thực sự khiến bạn trở thành một "kỹ sư phần mềm". Có can đảm để tiếp tục viết mã và cải thiện là điều sẽ đặt bạn trên con đường đạt được mục tiêu của mình.



Cũng được xuất bản tại đây