Làm thế nào tôi thay đổi nghề nghiệp bằng các khóa học trực tuyến

Câu chuyện về cách tôi chuyển sang nghề phát triển web và đánh giá ngắn về một số tài nguyên tôi đã sử dụng (Udacity, Coursera, Khan Academy)

Mùa hè năm 2015. Sau một thời gian ngắn 6 tháng làm nhân viên tiếp thị tại một công ty khởi nghiệp khá tuyệt ở Dublin, tôi quyết định quay trở lại đất nước của mình mà không có kế hoạch thực sự.

Khi tốt nghiệp ngành tiếp thị, tôi bắt đầu tìm kiếm công việc tiếp thị và trong khoảng thời gian đó, tôi cảm thấy bắt buộc phải kiểm tra các khóa học phát triển web mới tại Khan Academy, một trang web mà trước đây tôi từng sử dụng để học một số chương trình cơ bản. Tôi đã trải qua nhiều khóa học và trong vài tuần, tôi nhận thấy tôi sẽ dành 5 hoặc 6 giờ mỗi ngày để nghiên cứu những thứ đó.

Càng ngày càng khó bỏ qua tầm quan trọng của việc tôi thích học lập trình. Điều đó thúc đẩy tôi đưa ra quyết định: thay vì dành một vài năm làm tiếp thị trong khi học lập trình, tôi quyết định thực hiện cam kết học toàn thời gian để tôi có thể vượt qua sau vài tháng (hy vọng không phải trả tiền cho bất cứ điều gì ).

Điều đó có nghĩa là tôi phải làm một việc mà hầu hết mọi người ở độ tuổi hai mươi, như tôi, sẽ không cân nhắc việc làm hoặc, nếu họ có thể, có lẽ không thể. Tôi quyết định sống với bố mẹ tôi trong một khoảng thời gian không xác định.

Với ý thức mới về sự cam kết và đặc biệt có động lực để lấy lại quyền tự chủ của mình, tôi đã điều chỉnh số giờ học từ 5 hoặc 6 mỗi ngày đến một nơi nào đó trong khoảng từ 8 đến 12. Quá trình này kéo dài trong vài tháng và cuối cùng tôi đã trải qua nhiều trạng thái cảm xúc: từ cảm giác phấn khích và có động lực đến việc thỉnh thoảng có những lúc tuyệt vọng nhẹ đến cảm giác như mình đang mất đi cảm giác tỉnh táo không bao giờ suy yếu, rồi trở lại phấn khích và cứ thế. Qua lại. Lặp đi lặp lại. Nhiều lần (Cảm ơn Chúa vì mẹ nấu ăn).

Trong vài năm, mỗi lần tôi cố gắng học lập trình ở nhà, tôi sẽ cảm thấy choáng ngợp với việc học từ các bài viết hướng dẫn được định dạng kém. Rất may, giáo dục trực tuyến đã trải qua một thời kỳ đổi mới sâu sắc, làm thay đổi mọi thứ.

Bây giờ tôi sẽ cố gắng mô tả nó đã xảy ra như thế nào trong khi trình bày quan điểm và phản hồi của tôi về các tài nguyên tôi đã sử dụng.

Học viện Khan

Lần đầu tiên tôi chọn Khan Academy, vì việc bắt đầu dễ dàng như thế nào. Cách thức hoạt động của nó cũng khá tuyệt: Tôi sẽ viết mã và đầu ra sẽ được cập nhật ngay lập tức trên một cửa sổ nhỏ. Vài năm trước, tôi sẽ cố gắng học C ++ bằng cách đọc các bài báo, điều này khá khó khăn nếu bạn không có ai giúp đỡ bạn. Tuy nhiên, lần này, tôi đã có một hỗ trợ trực quan khá thuận tiện và không có bất kỳ quá trình biên dịch / lưu / chạy nào, không giống như các ngôn ngữ lập trình hoặc phương pháp học tập khác. Điều đó cho phép tôi tập trung vào việc học và học một mình.

Mặc dù vậy, có rất nhiều thứ rõ ràng đối với tôi: điều này khá khó chịu với tôi rằng tôi dường như không thể học được sự khác biệt giữa cú pháp JS gốc và cú pháp thuộc về thư viện của bên thứ ba (mà KA sử dụng). Tôi cũng thấy hơi kỳ lạ là tôi dường như đã có thể tìm ra cách thực hiện các dự án mà tôi đang thực hiện ở bất kỳ nơi nào khác ngoài môi trường Học viện Kahn.

Dù sao, vì trước đây tôi đã hoàn thành khóa học JS cơ bản, tôi đã chuyển sang mọi thứ khác: Tôi đã kiểm tra các khóa học về HTML / CSS, SQL và jQuery và tôi đã học cách sử dụng lập trình để tạo trò chơi. Một khóa học đặc biệt thú vị là Mô phỏng tự nhiên, nơi sinh viên học cách áp dụng lập trình để tạo ra hình ảnh động mô phỏng các hiện tượng khác nhau như sóng hài, từ tính và tạo hạt.

Tôi cũng đã làm toàn bộ khối khoa học máy tính bao gồm Thuật toán và Mật mã học.

Mặc dù rất thú vị, một số trong những khóa học này dường như quá tiến bộ hoặc khó đối với phong cách giảng dạy của Khan Academy.

Ưu

  • Hoàn toàn miễn phí - Khan Academy được hỗ trợ bởi sự đóng góp (tương tự như mô hình Wikipedia).
  • Phản hồi ngay lập tức - bạn có thể thấy ngay kết quả công việc của mình khi bạn lập trình, viết mã trên một hộp và nhìn thấy đầu ra trên một cái khác.
  • Cách tiếp cận rất thân thiện và vui vẻ.
  • Yêu cầu xây dựng dự án và số lượng bài tập cao tối đa hóa việc duy trì kiến ​​thức.

Nhược điểm

  • Các thách thức lập trình cảm thấy được thiết kế kém khi nội dung ngày càng nâng cao.
  • Các giáo viên và các thử thách đôi khi quá thân thiện / trẻ con, điều này chắc chắn có tác dụng tuyệt vời đối với học sinh nhỏ tuổi. Tuy nhiên, cho rằng một số tài liệu là một chút quá khó khăn, nó chỉ cảm thấy kỳ lạ. Hãy tưởng tượng nếu các khái niệm như khả năng tái chuẩn hóa không xáo trộn và hiệp phương sai khác được thảo luận trên Sesame Street. (Nhân tiện, tôi hoàn toàn không biết những từ đó có nghĩa là gì).
  • Đó là một chút khó khăn để có được sự giúp đỡ và đặt câu hỏi. Điều rất dễ hiểu là dù sao thì toàn bộ mọi thứ đều miễn phí.
  • Cách các thử thách được thiết kế đòi hỏi sinh viên phải hoàn thành chúng đôi khi theo những cách rất cụ thể (bạn có thể viết các giải pháp chính xác mà sẽ không được chấp nhận bởi thuật toán chấm điểm).
  • Nó rất phụ thuộc vào môi trường cụ thể của riêng mình, điều này khiến sinh viên hơi khó sử dụng mã của mình ở bất kỳ nơi nào khác (mặc dù điều đó là có thể).

Udacity vs Team Treehouse

Vì vậy, sau khi hoàn thành mọi thứ tôi phải hoàn thành ở Khan Academy, tôi muốn chuyển sang các tài nguyên cảm thấy chuyên nghiệp hơn. Sau khi cố gắng tìm ra điều gì có ý nghĩa nhất đối với tôi bằng cách đọc các nhận xét và ý kiến, tôi đã thu hẹp lựa chọn xuống Udacity và Team Treehouse.

Đội Treehouse dường như có cấu trúc rất tốt. Một phiên bản chuyên nghiệp và lịch sự hơn của Khan Academy. Độ bền dường như lớn hơn và lộn xộn hơn một chút (ít nhất là tại thời điểm đó). Cuối cùng, tôi đã chọn Udacity, vì dường như tập trung hơn vào việc dạy toàn bộ bộ kỹ năng mới thay vì các ngôn ngữ hoặc công cụ cụ thể. Ngoài ra, tất cả các nội dung của Udacity, đều miễn phí (mặc dù chỉ có phiên bản trả phí mới có huấn luyện, chấm điểm, đánh giá mã, v.v.), trong khi Team Treehouse yêu cầu một khoản phí hàng tháng (thực sự có vẻ rất phải chăng).

Độ bền

Vì tôi đã ở trong khu vực vẫn còn rất nhiều điều cơ bản cần tìm hiểu trước khi tham gia vào một phần cụ thể của lĩnh vực, tôi đã quyết định đăng ký ba khóa học được đánh giá đặc biệt này:

1 - Giới thiệu về Khoa học Máy tính

Khóa học tuyệt vời và giáo viên tuyệt vời Hầu hết các vấn đề của nó, khá nhỏ, có liên quan đến thực tế rằng đó là một trong những khóa học đầu tiên ở Udacity, vì vậy đôi khi nó cảm thấy hơi lạc hậu. Tuy nhiên, tôi đã học được rất nhiều điều và đã cười rất nhiều lần với phong cách hài hước độc đáo của giáo viên, Dave Evans.

2 - Ngôn ngữ lập trình

Cách tuyệt vời để hiểu làm thế nào một số công cụ cấp thấp hoạt động, nhưng nó hơi quá tiên tiến cho mục đích của tôi. Tôi đã làm hết sức mình để tự mình hoàn thành các thử thách nhưng hầu như không hoàn thành dự án cuối cùng mà không kiểm tra giải pháp. Mặc dù vậy cũng tốt, vì tôi đặc biệt quan tâm đến việc đào sâu chủ đề này. Giáo viên, Westley Weimer, cũng rất tuyệt và cũng khá vui tính.

3 - Phát triển web

Điều này khá thú vị, bởi vì nó được dạy bởi một trong những người sáng lập Reddit. Kinh nghiệm riêng của anh ấy với tư cách là một nhà phát triển thường được sử dụng để tạo ra một số điểm rất hữu ích, điều này khá thú vị. Tuy nhiên, toàn bộ khóa học cảm thấy vội vàng vì nó có quá nhiều khái niệm khó khăn di chuyển quá nhanh. Tuy nhiên, Steve Huffman với tư cách là một giáo viên đã đưa ra những lời giải thích rõ ràng.

Sau 3 khóa học này, tôi cảm thấy như mình đã bắt đầu nắm bắt khá tốt những điều cơ bản về lập trình. Tôi cảm thấy sẵn sàng để thực sự tập trung vào những gì tôi muốn làm: phát triển web front-end.

Coursera

Mục tiêu của tôi là đăng ký các khóa học Nanodegree của Udacity, nhưng tôi đã quyết định thử giới thiệu về CSS CSS, JS từ Coursera sau khi một số người bạn giới thiệu nó cho tôi. Tôi cảm thấy việc học các khái niệm tương tự từ các nguồn khác nhau có thể hữu ích.

Mặc dù thực tế là giáo viên rất kỹ lưỡng với những giải thích của mình và dường như hiểu rõ quan điểm của sinh viên học nội dung đó, khóa học cảm thấy quá truyền thống và hoàn toàn không thích nghi với việc học trực tuyến. Cả Khan Academy và Udacity đều có những cách dạy sáng tạo. Cái trước sử dụng hệ thống đã nói ở trên của các hộp kép (mã và đầu ra) và cái sau có video của các giáo viên Bàn tay vẽ và viết trên bảng trắng (thực sự là một máy tính bảng) trong khi giải thích các khái niệm. Khóa học Coursera sườn mặc dù không khác mấy so với một bài giảng được quay phim. Nhưng như tôi đã nói nội dung đã được giải thích rất rõ ràng, điều này thực sự tốt đẹp.

Tôi đã học được rất nhiều từ khóa học này và tôi chắc chắn sẽ khuyên bạn, với điều kiện bạn có thể chịu đựng những gì đôi khi cảm thấy giống như một trải nghiệm học tập nhàm chán đến mức khó chịu.

Quay lại với độ bền

Đến bây giờ, tôi đã dành khoảng 6 tuần để học trực tuyến. Cuối cùng tôi đã đi sâu vào một lĩnh vực cụ thể theo cách được cấu trúc để tối đa hóa giá trị công việc. Trong trường hợp này bằng cách kiểm tra các khóa học trong Udacity Kết thúc Nanodegree.

Một lần nữa, nội dung là miễn phí, nhưng mọi thứ khác thì không. Tôi quyết định mạo hiểm không trả tiền cho bất cứ điều gì và chỉ truy cập nội dung. Sau đó, nếu cuối cùng tôi cảm thấy rằng một chứng chỉ thực tế và đánh giá mã là hữu ích, tôi sẽ đăng ký và gửi các dự án để đánh giá.

Tôi cảm thấy rất bị cuốn hút bởi ý tưởng đằng sau Nanodegrees: cấu trúc của họ tập trung vào việc sinh viên hoàn thành một số dự án phức tạp trong khi học từ các khóa học liên quan. Điều đó có nghĩa là bạn có quyền tự do tạo ra một cái gì đó và đưa nó vào danh mục đầu tư của bạn (mặc dù một số dự án đó đã được thiết lập một phần trước đây cho bạn).

Chứng chỉ trực tuyến don lồng có ý nghĩa rất lớn, nhưng trang web cá nhân của bạn hiển thị một số dự án của bạn thì có. Và Udacity biết điều đó. Cách tiếp cận đó đã tạo ra tất cả sự khác biệt đối với tôi vì nền tảng của tôi ít liên quan đến công nghệ.

Đây là phần quan trọng nhất trong quá trình học tập của tôi, vì vậy tôi sẽ đưa ra một bản tóm tắt về cách nó diễn ra. Nanodegree được tách thành 6 dự án, trong đó sinh viên được yêu cầu hoàn thành:

1 - Xây dựng một trang web danh mục đầu tư

Toàn bộ ý tưởng có một dự án bao gồm xây dựng trang danh mục đầu tư của riêng bạn thật tuyệt vời. Bạn sẽ học cả lập trình và cách phát triển thương hiệu cá nhân của riêng bạn. Các khóa học hỗ trợ có thể đã tốt hơn một chút. Họ rất tập trung vào các thực tiễn tốt nhất và phương pháp tiếp cận hiện đại, điều này thật tuyệt vời, nhưng, đối với những người mới bắt đầu không biết gì, có cảm giác như mọi thứ đi quá nhanh. Lý luận của họ rất vững chắc, họ cảm thấy sinh viên có thể học các chi tiết ngôn ngữ dễ dàng bằng cách tìm kiếm trực tuyến nếu họ phải. Tuy nhiên, việc thiếu những lời giới thiệu thích hợp cho một số khái niệm cơ bản, khiến tôi thực sự đánh giá cao kiến ​​thức tôi có được với Coursera và Khan Academy.

Các khóa học hỗ trợ của dự án cũng bao gồm một số nội dung về thiết kế đáp ứng và xử lý các hình ảnh phản hồi. Công cụ này rất quan trọng, nhưng một lần nữa, nó cảm thấy quá sớm để khiến học sinh nghĩ về những điều này vì những điều cơ bản là hơi run rẩy. Thành thật mà nói, tôi cảm thấy như cách tiếp cận của họ có thể tốt hơn từ quan điểm sư phạm. Tôi thường xuyên cảm thấy thất vọng vì thiếu những lời giải thích chi tiết.

Đối với dự án, tôi đã hoàn thành nó theo thông số kỹ thuật của họ và cải thiện thiết kế sau khi tìm kiếm cảm hứng trực tuyến. Bạn có thể kiểm tra nó ở đây: http://pesteves8.github.io/

2 - Sơ yếu lý lịch tương tác

Tôi thực sự rất vui khi khóa học này giới thiệu một số khái niệm quan trọng mới như tải dữ liệu động trên một trang. Một lần nữa, tôi đã cảm thấy như mọi thứ đang được giải thích rõ ràng.

Khóa học giới thiệu một số khái niệm quan trọng như thư viện của bên thứ ba (jQuery) và sử dụng JSON làm cấu trúc dữ liệu, đồng thời yêu cầu sinh viên tương tác một chút với API bên ngoài (Google Maps). Bản thân dự án rất hữu ích cho tôi vì tôi thực sự đã sử dụng nó làm hồ sơ trực tuyến của mình. Tôi cũng đã tạo một phiên bản PDF từ nó.

3 - Bản sao trò chơi Arcade cổ điển

Tôi thực sự yêu thích này. Nội dung của khóa học hỗ trợ (Javascript hướng đối tượng) khó hơn nhiều, nhưng tôi không hề bận tâm vì giáo viên thực sự rất giỏi. Khóa học này đã xóa rất nhiều khái niệm rất khó hiểu về Javascript. Đối với dự án, nó thực sự thú vị, và nhiều tháng sau khi hoàn thành nó, đôi khi tôi vẫn sẽ quay lại để thay đổi hoặc thêm một cái gì đó. Tôi rất biết ơn các giáo viên giải thích rõ ràng. Vui lòng chơi kết quả cuối cùng: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Tối ưu hóa trang web

Chương trình này bao gồm một vài khóa học khác về các khái niệm rất hữu ích mà người sói đã giải thích cũng như tôi thích. Tuy nhiên, tôi nghĩ rằng đó là một ý tưởng tuyệt vời để bao gồm các môn học này vì hầu hết mọi người bỏ bê chúng và nó thực sự giúp sinh viên nổi bật khi đi xin việc.

5 - Bản đồ khu phố

Khóa học hỗ trợ cho dự án này tương tự như khóa học về Javascript hướng đối tượng. Giáo viên tuyệt vời, những lời giải thích rõ ràng rất chậm và một sự cân bằng tuyệt vời giữa những mẩu chuyện nhẹ nhàng, hài hước và những thứ nghiêm túc hơn. Giáo viên, Ben Jaffe, dường như nắm bắt khá tốt về cách các sinh viên cảm thấy trong suốt khóa học. Khóa học này đặc biệt dễ dàng vì nó giới thiệu các khung ứng dụng trang đơn (SPA).

Tôi thực sự thích nó và cảm thấy rằng tôi đang học một số khái niệm quan trọng nhất thực sự sẽ giúp tôi có được một công việc.

6 - Kiểm tra trình đọc nguồn cấp dữ liệu

Đây là một giới thiệu nhỏ để thử nghiệm. Không có gì nhiều để nói. Nó ngắn và ngọt ngào.

Sau đó, tôi cũng đã thực hiện một dự án tùy chọn có tên Calorie Tracker. Nó đòi hỏi các sinh viên phải tự học một khung gọi là Backbone. Cuối cùng tôi đã làm điều đó bởi vì tôi thực sự muốn đảm bảo rằng tôi đủ tốt, đặc biệt là vì tôi đã không có bất kỳ sự hỗ trợ, đánh giá mã hoặc chứng chỉ nào.

Cuối cùng, tôi quyết định tìm hiểu một số thứ mà tôi vẫn thấy được đề cập trên Internet (như AngularJS) và cuối cùng đã thực hiện một dự án của riêng tôi. Nó gọi là mrMDB và nó là một bộ tổng hợp iMDB, Metacritic và Rottentomatoes. Vì hứng thú với phim ảnh, tôi chỉ nghĩ đến việc xây dựng thứ gì đó mà tôi sẽ sử dụng.

Tôi cũng đảm bảo rằng tôi đã học được thêm một số công cụ và khái niệm phổ biến nhất mà tôi sẽ tìm thấy trực tuyến. Những thứ như AngularJS, ECMAScript 2015, Webpack, bộ xử lý trước CSS, mô-đun JS, v.v.

Nếu tôi nhớ chính xác, tôi mất khoảng 4 tháng để hoàn thành Nanodegree này, bao gồm các dự án bổ sung và rất nhiều (và ý tôi là rất nhiều) sự gián đoạn và phá hủy để làm sâu sắc các khái niệm xuất hiện thường xuyên. Nhân tiện, Udacity cũng có một số mẹo về cách thiết lập hồ sơ Linkedin của bạn, thật tuyệt vời.

Bất chấp những sai sót nhỏ của Udacity, tôi có thể nhấn mạnh đủ về triết lý giảng dạy của họ và tầm quan trọng của nó đối với sự phát triển của tôi. Có vẻ như rõ ràng rằng họ hoàn toàn cam kết trở nên tốt hơn và tốt hơn.

Một điều cuối cùng: Tôi đã cho bạn thấy rằng bạn không thực sự cần phải trả 200 đô la mỗi tháng, nhưng điều đó sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều. Vì vậy, tôi sẽ khuyến khích bạn dùng thử và xem những gì phù hợp nhất với bạn.

Kết quả

Sau tất cả những điều này, tôi bắt đầu gửi một số CV. Phải mất một lúc, nhưng cuối cùng, tôi đã nhận được một vài câu trả lời và sau khi chấp nhận một trong số đó, tôi nhận được khoảng 2 hoặc 3 lần nữa. Thế là xong, tôi đã ở. Sau đó, 6 tháng sau khi bắt đầu sự nghiệp mới, tôi được gia hạn hợp đồng và tăng lương (thực sự rất hợp lệ).

Sau đó tôi đã kiếm được nhiều như bất kỳ lập trình viên nào khác ở trình độ của mình, thường xuyên được tiếp cận trên Linkedin và cảm thấy khá thoải mái với thực tế là tôi có một công việc mà tôi yêu thích trong một ngành khá an toàn. Nhân tiện, công việc này tập trung vào Angular và tôi cũng được yêu cầu nhanh chóng tìm hiểu và hiểu sự phát triển của back-end với C # /. NET.

Kể từ đó, tôi đã kết thúc công việc Nanodegree của Full Stack Web Developer và sau đó, tôi đã làm Nanodegree phát triển web cao cấp. Tôi nên chỉ ra rằng tôi đã thực hiện một nửa nỗ lực cho các Nanodegrees này, như tôi đã làm với Bản phát triển Web Front-End. Tôi chỉ muốn chắc chắn rằng tôi sẽ hiểu rõ hơn về một số khái niệm mà tôi đã thành thạo chưa.

Phần kết luận

Vì vậy, có bạn có nó. Tổng cộng tôi mất khoảng 6/7 tháng học toàn thời gian để thực sự có được công việc là nhà phát triển mà không cần phải có chứng chỉ, trả tiền cho bất cứ điều gì hoặc có mạng lưới và hỗ trợ bạn nhận được khi đăng ký các khóa học ngoại tuyến.

Một lần nữa, tôi đã có được sự thoải mái khi có thể ở bên cha mẹ của mình trong giai đoạn này, điều mà rất nhiều người có gia đình và các hóa đơn phải trả sẽ có thể làm được. Quan điểm của tôi là tôi không thực sự sẽ nói bất cứ điều gì giống như Wanna muốn đạt được điều gì đó? Nó rất đơn giản: làm việc chăm chỉ, làm đi! ĐỪNG LỪA ĐẢO LÀ MỘT NGƯỜI! Cuộc sống của mỗi người khác nhau và tôi nhận thức rất rõ về hoàn cảnh may mắn của mình.

Dù sao, trước khi tất cả những điều này bắt đầu, tôi đã dành rất nhiều giờ để tìm kiếm thông tin về cách học trực tuyến hoặc thậm chí nếu tôi nên đầu tư vào một sự thay đổi nghề nghiệp, vì vậy đây là loại bài đăng mà tôi muốn đọc thời điểm đó Hy vọng, nó có thể hữu ích cho một số bạn.

Tôi thực sự biết ơn vì đã sống trong thời đại mà tôi có các nguồn lực như Khan Academy và Udacity, cả hai đều có tác động rất sâu sắc trong cuộc sống của tôi và tôi thực sự phấn khích khi thấy những công ty như thế này sẽ tiếp tục tác động đến thế giới như thế nào giáo dục trực tuyến khi họ trưởng thành. Nó thực sự có vẻ như giáo dục chất lượng tuyệt vời sẽ ngày càng trở nên dễ tiếp cận hơn, mở ra những cánh cửa mà nếu không thì sẽ bị đóng cửa cho những người bị hạn chế bởi các trường hợp không liên quan.

Yup, đây chắc chắn là những khoảng thời gian thú vị!

Bạn thấy câu chuyện này hữu ích hoặc giải trí, hãy thoải mái vỗ tay để người khác có thể tìm thấy nó.