Cách tự học code web, tìm kiếm công việc dễ dàng và hạnh phúc mỗi ngày

Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh

Mở đầu

Nếu bạn là người mới bắt đầu - junior developer, hay chỉ là tò mò về lập trình web, thì đây là bài viết cho bạn. Nếu bạn thấy bài viết quá dài, thì bạn có thể bỏ qua và bắt đầu việc tự học code trong 5 tháng, từng bước 1. Nhưng tôi nghĩ là không nên làm điều đó với tôi… vì tôi dễ bị tổn thương lắm

Và cuối cùng bạn vẫn ở đây. Tuyệt vời quá. Chúng ta cùng bắt đầu nào...

Chỉ sử dụng những khóa học online miễn phí, những bài hướng dẫn và những tool miễn phí, bạn có thể đạt được một số thành quả để có thể đi xin việc, tham gia vào ngành IT đầy tuyệt vời và thách thức này, và có thể bạn sẽ chuyển hướng nếu như 1 ngày đẹp trời bạn thích theo hướng khác. Với đặc thù ngành, bạn không cần thiết phải có bằng đại học để làm việc. Thực tế doanh nghiệp chỉ cần bạn làm được việc… và giỏi!

Lưu ý quan trọng: Bài đăng này giống như 1 hướng dẫn từng bước về những việc cần làm để trở thành 1 nhà phát triển web (web developer), nhưng nếu bạn để ý kỹ, thì suy rộng ra nó có thể áp dụng cho bất kỳ loại hình học tập nào.

Tại sao lại học code?

Trước khi chúng ta bắt đầu từng bước 1 học cách làm thế nào để trở thành 1 developer chân chính, chúng ta phải trả lời câu hỏi tại sao bạn lại muốn đi vào con đường này. Mỗi quyết định sẽ đòi hỏi thời gian trong cuộc sống của bạn nên chúng ta cần chắc chắn nó. Cuối cùng, thời gian là thứ quan trọng nhất mà chúng ta có:

A. Bạn muốn làm việc trong ngành này vì nó đang có nhu cầu tuyển dụng cao và đóng vai trò quan trọng trong thời đại công nghệ 4.0

B. Bạn yêu công việc này. Bạn muốn có 1 kỹ năng cho phép đóng góp cho bất cứ nơi nào trên thế giới và tìm kiếm 1 công việc dễ dàng dù ở đâu. Bạn có thể đi Sing, đi Mỹ… đi đâu cũng được nếu như bạn trúng tuyển vào công việc tại nước đó và di chuyển vào ngày mai.

C. Bạn đã nhận thấy sự khác biệt giữa năm 2005 và 2020 về sự tiến bộ mà công nghệ mang lại cho cuộc sống của chúng ta, nhiều thành tựu nổi bật trong vòng 15 năm qua. Bạn muốn tham gia vào ngành công nghiệp đi đầu trong việc thay đổi thế giới.

D. Sự tăng trưởng lớn nhất trong ngành này trong vài năm qua là trí tuệ nhân tạo (Machine learning), công nghệ sinh học, tự động hóa, blockchain, tiền ảo… Chúng ta sử dụng công nghệ này hằng ngày và bạn muốn biết sâu hơn về nó. Do vậy phát triển web cũng là 1 cách tuyệt vời để tiếp cận.

E. Bạn nghĩ thay đổi là tốt, và học tập thì không bao giờ nên ngừng lại. Vậy tại sao bạn lại không thay đổi?

Nhưng tôi lại không có bằng cấp về khoa học máy tính và tôi không hiểu cách mà thế giới internet hoạt động! Đừng lo lắng, vì đó là lợi thế của bạn. Hãy đọc tiếp nhé…

Khi bạn chọn 1 con đường lập nghiệp mới, thì đây là những điều tốt đẹp phải làm:

  1. Công nghệ bạn học sẽ còn ảnh hưởng trong 10 năm tới. Những gì bạn học cần được đảm bảo nhiều năm để bạn có sự an toàn trong công việc.
  2. Nhu cầu cho các kỹ năng này phải cao hơn cung. Càng ít người giỏi trong ngành, thì bạn càng đảm bảo vai trò quan trọng trong công ty bạn làm việc.
  3. Có khả năng có mức lương cao bất kể bạn đang năm nào trong ngành. Bạn không muốn dành quá nhiều thời gian để leo lên các chức vụ cao trong công ty để đạt được mức lương mong muốn.
  4. Ngành công nghiệp này không yêu cầu bằng cấp chuyên ngành từ trường đại học. Bạn không muốn giành 4 năm để mắc nợ các môn học và rồi sau đó đi kiếm tiền. Và đúng rồi, tôi nghĩ sự lựa chọn này là tốt hơn so với việc học ĐH đắt đỏ và tốn thời gian.
  5. Có thể bắt kịp với xu hướng công nghệ hàng đầu trong thời gian ngắn. Với kinh nghiệm ít hơn nhưng bạn vẫn có việc làm? Bạn có thể thu hẹp khoảng cách nhanh nhất để có thể trở thành chuyên gia lập trình trong lĩnh vực này không?
  6. Việc chọn lựa mục tiêu phải cho phép bạn xây dựng các kỹ năng, nền tảng để cung cấp cho bạn sự lựa chọn đa dạng về nghề nghiệp dù tương lai có ra sao. Lấy ví dụ, bằng việc học lập trình, bạn có thể hiểu rõ hơn về các công nghệ mới ra như ứng dụng phân tán, khoa học máy tính, machine learning (AI), và điện toán đám mây, bạn có thể chọn lĩnh vực tùy theo thực tế nhu cầu của xã hội.
  7. Mọi thứ đều tốt. Một trong những điều quan trọng nhất, bạn có thể làm việc này hơn 40 giờ một tuần trong thời gian dài không?

Học lập trình có thể đạt được các mục tiêu như bạn muốn, và thời gian học dài ngắn có thể thay đổi được tùy vào năng lực của bạn.

Một trong những cuốn sách yêu thích của tôi đó là “So good they can’t Ignore you”. Trong đó, tác giả cho rằng đam mê là một sự cố gắng! Bạn không nên tham gia vào ngành du lịch chỉ vì bạn thích đi du lịch. Hầu hết mọi người đều tìm thấy đam mê khi làm việc chăm chỉ để thành thạo 1 kỹ năng. Khi mọi người bắt đầu thừa nhận các kỹ năng của bạn, bạn cảm thấy được tôn trọng và dành thời gian để phát triển các đam mê - những gì mà bạn đang làm.

Bạn vẫn còn ở đây chứ? Thực sự lo lắng bạn sẽ bỏ qua bài viết này! OK, chúng ta tiếp tục đọc nhé…

ĐIỀU QUAN TRỌNG ĐỂ ĐỌC: Hãy nhớ rằng 2 tháng đầu việc tự học như việc bạn leo 1 ngọn núi và bạn không thể vượt qua. Mỗi bài hướng dẫn, mỗi khóa học hay các bài giảng sẽ làm cho bạn cảm thấy mình dường như là người duy nhất trên thế giới không biết những thứ này. Mạnh mẽ lên! Bạn cứ đi là sẽ đến và sẽ nhận được nhiều hơn thế khi mà thời gian trôi qua. Chúng ta gọi đây là hội chứng nghi ngờ bản thân: bạn cảm thấy bạn là người duy nhất không hiểu những gì đang học và bị bao vây bởi sự nghi ngờ bản thân. Hãy yên tâm, vì tất cả chúng ta đều cảm giác như vậy khi học 1 điều gì mới. Điều này là tốt. Đây là cách chúng ta nhận ra ranh giới của chúng ta.

Điều cuối cùng bạn sẽ được học là để trở thành một người lập trình giỏi không nhất thiết phải ghi nhớ tất cả đống tài liệu đã học. Quan trọng là bạn biết áp dụng những gì đã học để giải quyết vấn đề của bạn thay vì không biết làm thế nào. Và hướng dẫn này sẽ giúp bạn có những kỹ năng đó.

“Bạn là ai và tại sao tôi nên lắng nghe bạn?”

Cách tự học code web, tìm kiếm công việc dễ dàng và hạnh phúc mỗi ngày

Wow, nếu bạn nghi ngờ và hỏi tôi là ai thì tôi nghĩ tôi nên nói qua về bản thân mình. Đầu tiên, tôi là 1 Senior Software Developer - nhà phát triển cao cấp đã làm việc ở nhiều địa điểm khác nhau bao gồm thung lũng Silicon và Toronto tại các công ty công nghệ hàng đầu. Tôi đã rất may mắn trong sự nghiệp, và trong 2 năm qua tôi đã dạy hơn 200.000 người trên khắp thế giới về cách trở thành 1 nhà phát triển phần mềm chuyên nghiệp. Một trong số họ đang làm việc cho Google và Amazon. Nhưng tôi đã tốt nghiệp với bằng khoa học máy tính - và tôi hoàn toàn tự học!

P/s: Phần còn lại là nói về tôi, vì vậy nếu bạn không quan tâm (hoàn toàn công bằng), bạn có thể bỏ qua nó.

Mọi chuyện bắt đầu từ nhiều năm trước, khi tôi muốn thay đổi nghề nghiệp và tôi muốn tự học về khoa học máy tính.

Tôi dành tháng đầu tiên để tránh việc phải đọc bất cứ bài hướng dẫn hay cuốn sách nào. Thay vào đó, tôi dùng thời gian đó để làm cách nào học nhanh nhất và tìm được 1 công việc. Tôi muốn học hiệu quả, không lãng phí thời gian để tìm hiểu công nghệ lỗi thời, hay học những thứ mà tôi sẽ quên sau 1 tháng. Tôi đã tự học từ kinh nghiệm của những người khác, tìm kiếm các yêu cầu của bài tuyển dụng, nói chuyện với các lập trình viên khác, xem xét các khóa học trực tuyến, xem các bootcamps, thậm chí đọc các bài viết nói về công nghệ 20 năm sau. Dựa trên những điều đó, tôi đã tạo ra 1 chương trình tự học cho bản thân đầy tập trung và hiệu quả: Các kiến thức quan trọng của việc học trong thời gian ngắn nhất.

Nếu bạn thích các tác phẩm của Tim Ferriss nhiều như tôi, thì tôi nghĩ bạn cũng sẽ yêu nó. Chương trình giảng dạy không tập trung vào những kiến thức có cơ hội nghề nghiệp thấp mà thay vào đó, nó tập trung vào việc học những điều quan trọng để được tuyển dụng nhiều nhất. Điều này không có nghĩa là thực dụng hay trở thành 1 junior developer để được thuê.

Mặc dù tôi đã dành 1 tháng để lên kế hoạch cho việc tự học, nó là hơi dài, tuy nhiên nó sẽ có ích cho tôi vì tôi hoàn toàn mù mờ thông tin lúc đó. Tôi biết tôi sẽ đi đâu và tôi cần có 1 bản đồ để về đích. Bạn cũng vậy.

Vì vậy, tôi đang có thứ mà bạn cần. Khi tôi mới bắt đầu, tôi ước gì đã có những thứ tương tự bài viết này để chỉ dẫn tôi từng bước. Tôi cũng tìm thấy nhiều bài hướng dẫn được dạy bởi những developer nhiều kinh nghiệm khác, nhưng họ lại không có khả năng dạy cho người mới bắt đầu.

Ngoài ra 1 số khóa học được dạy bởi những người lợi dụng sự chưa biết gì của bạn để kiếm tiền. Các kiến thức nghe có vẻ hay nhưng thực tế nó không dạy bạn thành công (chúng ta gọi là những kỹ năng hời hợt này). Tôi đã xem và nghiên cứu từng video, các hướng dẫn và các khóa học, tôi vẫn tiếp tục và cố gắng để tìm ra 1 con đường hiệu quả và thành công.

Kể từ đó, tôi đã tư vấn cho các công ty công nghệ Fortune 500, các coding workshops, các cuốn sách về công nghệ, nói chuyện về kỹ thuật, và tôi đã giúp những người không có kinh nghiệm có được việc làm trong vòng vài tháng. Chủ yếu tôi nghĩ các trường đại học bắt các bạn đóng quá nhiều tiền để học nó. Đừng lo, mọi thứ tôi hướng dẫn đều miễn phí bên dưới. Bây giờ tôi đang ở vị trí mà tôi không làm việc cho bất cứ ai. Tôi yêu sự nghiệp này và tôi nghĩ nhiều người sẽ thích nó và được hưởng lợi từ nó. Vì vậy tôi muốn giúp những người muốn có 1 bước nhảy vào cho dù điều kiện kinh tế của họ đang thế nào.

OK câu cuối cùng cho sự tò mò

Chúng ta sẽ học ngôn ngữ nào?

Đúng vậy, cái tên ngôn ngữ mà chúng ta sẽ nghiên cứu.

Bạn sẽ trở thành 1 ninja về Javascript bởi vì các lý do sau:

Tin tôi đi, đó là 1 cộng đồng rất tuyệt vời và nhu cầu lớn.

Khi đã đủ niềm tin, hãy bắt đầu thôi! Dưới đây bạn sẽ tìm thấy những thứ mà tôi tin là tài nguyên lớn nhất để bạn tận dụng tối đa thời gian của mình. Đến hết 5 tháng, bạn sẽ có được công việc lập trình đầu tiên của mình. Không cần trường đại học, chỉ cần quyết tâm của bạn.

5 tháng học lập trình - từng bước từng bước một

Hãy lên dây cót tinh thần

Chúng ta sẽ tập trung vào các kỹ năng có nhu cầu tuyển dụng cao nhất năm 2020, không dành thời gian cho các công nghệ lỗi thời như PHP hay jQuery. Không có gì sai với chúng, và tôi hoàn toàn tôn trọng tất cả, nhưng dựa vào 1 số email mà tôi đã nhận trong nhiều năm, thì tôi biết nhiều người không có nhiều tài chính và họ cần được hỗ trợ. Thời gian quan trọng đối với bạn và bạn muốn được tuyển dụng càng sớm càng tố, được học các kỹ năng hiện đại.

Tháng đầu tiên: Một bức tranh toàn cảnh

Câu hỏi lớn cần trả lời: Cách mà các máy tính, internet và các trang web hoạt động thế nào? Tại sao tôi phải xây dựng 1 website?

Điều quan trọng nhất: Đừng cố gắng ghi nhớ tất cả các thuộc tính và thẻ của HTML và CSS. Đây là 1 sai lầm mà tôi đã làm tốt. Bạn muốn bắt đầu học javascript càng sớm càng tốt, đây là phần chính để trở thành 1 nhà phát triển web. Cho dù bạn cảm thấy thế nào hoặc bạn chưa hiểu rõ về CSS, hãy chuyển qua phần tiếp theo vì bạn sẽ sử dụng HTML và CSS trong suốt thời gian còn lại. Hãy tin tôi điều này.

Tháng thứ 2: javascript

Một câu hỏi lớn cần trả lời: Cách mà javascript làm việc và những thứ mà bạn muốn học?

Tháng thứ 3: Javascript + NPM + xây dựng website của bạn

Câu hỏi lớn cần trả lời: Tôi có thể xây dựng 1 trang web chuyên nghiệp và hiểu toàn bộ quá trình không?

Tháng thứ 4: React.js

Câu hỏi lớn cần trả lời: React giải quyết những vấn đề gì?

Tôi rất thiên vị. Tôi thực sự yêu React.js. Trên thực tế, tôi dạy cho người khác và điều hành các workshops nói về nó. Vì vậy, bạn hãy tin tôi khi nói về nó. React thống trị ngành công nghiệp có nhu cầu công việc lớn. Chúng ta có Angular và Vue.js thay thế, nhưng bạn muốn gắn bó lâu dài với React để có kết quả tốt nhất. Ví dụ: bạn hãy kiểm tra mức lương trung bình của nhà phát triển về React.

Tháng cuối cùng: Servers, databases và connect với Dots

Câu hỏi lớn cần trả lời: Servers ở đâu, databases là gì và raspberryPis có phù hợp với tất cả điều này?

Hãy nhớ: mục tiêu của bạn là được tuyển dụng!

Vậy là đã đến phần kết luận.

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

Xem thêm các việc làm Developer Fresher hấp dẫn tại TopDev

Link nội dung: https://phamkha.edu.vn/tu-hoc-code-a50978.html