Thursday, March 29, 2018

Roadmap Cho Lập Trình Trong Năm 2018

 


Trước khi quyết định trở nên một lập trình viên hay làm bất cứ điều gì, trước nhất chúng ta phải hiểu vì sao bạn lại muốn đi theo con đường này. Mỗi quyết định sẽ đòi hỏi thời kì đáng kể của cuộc đời bạn. Và thời gian, sau tuốt luốt, vẫn là tài nguyên quan trọng nhất của đời người: 
 

 

 



Khi chọn một con đường sự nghiệp mới, nó cần phải hội tụ được những điều sau: 

1. Vẫn có tiềm năng trong 10 năm tới. Điều này nên được đánh giá nhiều năm trong mai sau để đảm bảo cho bạn sự ổn định của công việc. 

2. Nhu cầu đối với người có kỹ năng này phải cao hơn lượng cung. Càng có ít người giỏi, bạn càng dễ được nhiều công ty săn đuổi. 

3. Luôn có mức lương cao. Bạn không muốn phải mất nhiều năm để leo lên bậc thang của công ty cho đến khi thật sự có tí dư dả. 

4. Một ngành không đòi hỏi bằng cấp chuyên môn từ một trường đại học. Bạn không muốn phải mất 4 năm tiếp theo chỉ để bổ sung một cái bằng mình còn thiếu mới có thể vào làm được. Và tôi nghĩ rằng có những lựa chọn thay thế tốt hơn như là chọn một khóa bootcamp đắt tiền. 

5. Có khả năng bắt kịp với những người đứng đầu trong ngành với quãng thời gian ngắn nhất. 

6. Nó phải cho phép bạn có nhiều chọn lọc nghề nghiệp bất kể ngày mai sẽ ra sao. Ví dụ: bằng cách học code, bạn có thể hiểu rõ hơn về các công nghệ sắp tới mới như blockchain và điện toán đám mây để chọn hướng đi mới tiếp theo cho mình. 

7. xăm. Điều quan yếu nhất. Liệu bạn có thể chấp nhận việc mình làm khoảng 40 giờ một tuần trong một thời gian dài? 

Nghề lập trình sẽ có những chặng như trên mà bất cứ ai cũng đều phải đi qua. Một trong những cuốn sách yêu thích của tôi, có tiêu đề là So Good They Can’t Ignore You , viết rằng niềm ham vẫn là chưa đủ. Bạn không nên đi vào ngành du lịch vì bạn “ham” về du lịch. Hầu hết mọi người tìm thấy niềm mê say của mình bằng cách chiến đấu và làm việc siêng năng để làm chủ một kỹ năng. Một khi mọi người bắt đầu nhấn những kỹ năng có giá trị của bạn, và bạn có thể cảm thấy được sự trọng đối với những kỹ năng này, đó là khi bạn phát triển niềm ham cho những gì bạn làm. 

Bạn muốn tự mình đánh giá và xem nghề này có thực thụ thích hợp với bạn không 

Điều quan yếu bạn cần biết: hãy ghi nhớ rằng 2 tháng đầu sẽ cảm thấy như đang leo lên một ngọn núi chẳng thể vượt qua được. Mỗi hướng dẫn, khóa học hoặc bài tập sẽ làm cho bạn cảm thấy như bạn là người duy nhất trên thế giới mà không biết xài phương tiện này. Chúng tôi gọi đây là Hội chứng của người ngốc (Impostor’s Syndrome): nơi bạn cảm thấy như bạn là người duy nhất không biết thông báo này và bạn bị bao quanh bởi sự tự nghi. tuy thế, hãy mạnh mẽ lên! Bạn sẽ đạt được thành công. Hãy yên tâm rằng quơ chúng ta đều cảm thấy như vậy khi mới bắt đầu học. 

Bạn sẽ học được rằng một nhà phát triển tốt không một mực phải ghi nhớ một bó tài liệu chỉ dẫn. Mà họ học về cách giải quyết các vấn đề bằng việc sử dụng sờ soạng các phương tiện có sẵn cho bạn. 
Tôi là ai? tại sao bạn nên nghe theo tôi?

 


trước nhất, tôi là một nhà phát triển phần mềm đã làm việc ở nhiều nơi khác nhau bao gồm cả thung lũng Silicon cũng như là một số công ty công nghệ hàng đầu. Tôi đã rất may mắn trong sự nghiệp của mình và đang vắt trong 2018 để giúp người khác học các kỹ năng phần mềm. Nhưng tôi không phải là một hào kiệt về code cũng như chả có tốt nghiệp với bằng khoa học máy tính. 

vớ bắt đầu từ nhiều năm trước … Tôi muốn có một sự thay đổi nghề và quyết định tự dạy cho mình một chương trình máy tính. 

Tôi đã dành tháng trước tiên để tránh đọc bất kỳ chỉ dẫn hoặc sách nào. Thay vào đó, tôi dùng khoảng thời kì này để kiêng kị cách tốt nhất nhằm học hỏi và có được việc làm. Tôi không muốn phung phá thời kì và học phải các công nghệ đã lỗi thời, hoặc học những điều mà bản thân sẽ quên sau một tháng. Khi đấy, tôi nhìn vào các bài đăng tuyển công việc, chuyện trò với các nhà phát triển, xem xét các khóa học trực tuyến, bootcamps, và thậm chí đọc các bài báo của các nhà dự đoán ngày mai về cảnh xa công nghệ trong 20 năm tới. Dựa vào đó, tôi tạo ra một chương trình học cho bản thân mình với mục tiêu: tụ họp số lượng lớn các bài học để có thể sử dụng trong khoảng thời gian ngắn nhất. 

Nếu bạn yêu thích tác phẩm của Tim Ferriss nhiều như tôi, bạn sẽ yêu thích điều này. Nó không tập trung vào việc làm một công việc dễ nhất có thể. Thay vào đó, nó tụ họp vào những điều quan trọng nhất để được dùng một cách tối ưu. May mắn thay cho bạn tôi đã chắt lọc tuốt luốt mọi thứ trong quá trình này. 

dù rằng tôi đã dành một tháng để lên kế hoạch học tập của mình thay vì đích thực học tập, nhưng đó là một ích lâu dài bởi vì tôi không bị “mù”. Đó là vì tôi biết phương hướng mình đang đi và nơi đến là ở đâu. 

Thật đáng buồn là có nhiều người thâm uyên về kỹ thuật nhưng lại không có khả năng dạy một người mới tốt. Và khi đó, tôi chợt nghĩ rằng sao mình không thử chia sẽ và giúp các bạn, những người đồng môn vẫn con đang loay hoay mới bước vào. 

Kể từ đó, tôi đã tham mưu cho các công ty công nghệ của Fortune500, tổ chức hội thảo code, tham khảo quan điểm ​​về các sách công nghệ và đàm đạo kỹ thuật. hiện giờ tôi đang ở một vị trí mà bản thân không phải 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 cũng sẽ thích nó. 
Chúng ta nên học tiếng nói gì?


Bạn sẽ trở thành một ninja Javascript vì những lý do sau: 

→ Javascript ở khắp mọi nơi. Mỗi công ty có một trang web hoặc một ứng dụng cần người có kiến ​​thức về Javascript. Có vô kể các bài tuyển dụng luôn đòi hỏi tới ngôn ngữ này. 

→ Với việc xuất hiện của Node.js, bạn giờ đã có thể dùng Javascript để tạo một full-stack app ( bạn có thể sử dụng javascript để xây dựng cho ắt dự án của mình). sử dụng các dụng cụ như Electron , React Native và nhiều thứ khác, Javascript cho phép bạn tạo bất cứ ứng dụng nào trên desktop, mobile và thậm chí cho cả VR. Bạn có thể kiểm soát robot bằng cách sử dụng một tool gì đó như Jonny-Five. Ngay cả blockchain cũng có thể được tạo ra với javascript. 

→ Nếu ​​bạn không đọc điều trước hết và đang nghĩ về cái gì khác, hãy để tôi nhắc lại: Nhu cầu về các chuyên gia về Javascript là rất lớn. Thường thì các developer có thể can hệ với nhà tuyển dụng và headhunter nhiều lần trong tuần để được cung cấp việc làm. 

→ Cộng đồng Javascript đang phát triển với tốc độ chóng mặt. Bạn sẽ được học những công nghệ mới cùng một lúc với những người đã từng làm việc trong ngành trong nhiều năm. 

Hãy tin vào những gì tôi nói. Đây là một cộng đồng lớn với rất nhiều nhu cầu cũng như nhịp. 

Trong phần sau tôi sẽ nói về cách thức để trở nên một lập trình viên với những bộ kĩ năng tốt nhất chỉ trong vòng 5 tháng. Xin hãy lưu ý rằng đây là một khóa học không dễ dàng nhưng sẽ cho kết quả tuyệt trần nếu bạn đủ sự kiên nhẫn. 

Chúng ta sẽ tụ họp vào các kỹ năng có nhu cầu nhiều nhất vào năm 2018. Bạn sẽ nhận ra là ta không có thời kì cho các công nghệ lạc hậu như PHP hay jQuery. Tuy không có gì sai lầm với chúng nhưng dựa trên một số email mà tôi nhận được qua nhiều năm, rất nhiều người đang có nhu cầu về tài chính và có gia đình họ phải hỗ trợ. thời kì là quan yếu đối với bất cứ ai và chúng ta luôn muốn sử dụng chúng triệt để. 
Tháng trước hết: Nhìn xa trông rộng 

Câu hỏi lớn bạn cần giải đáp: Cách máy tính, internet và các trang web làm việc? Làm thế nào tôi có thể xây dựng một trang web? 

Hiểu kỹ thuật Feynman để bạn thực thụ học được trong quá trình 5 tháng tiếp theo thay vì chỉ dùng bộ nhớ “ngắn hạn” của mình. 

Internet hoạt động như thế nào: dự khóa học tại LearnCode.academy và thenewboston . 

Tổng quan về khoa học máy tính: Khóa học Crash 

Thực hiện theo khóa học Harvard này trên youtube. Đây là nguồn học “vàng” khoa học máy tính tốt nhất. 

Làm thế nào để sử dụng dòng lệnh: Hãy học từ Zed Shaw . 

Làm thế nào để xây dựng một trang web / có được một tên miền / và nó chạy ngon: LearnCode.academy Video . 

HTML, CSS và Javascript khớp với nhau như thế nào: Khóa học FrontendMasters về phát triển web. 

Tìm hiểu để xây dựng các trang web với Bootstrap. Hãy bắt đầu bằng việc này , sau đó chuyển qua Bootstrap 4 và thêm các component bạn thấy ở đó vào một trang web mẫu. Hiểu những ích lợi mà nó mang lại và viết CSS cho chính mình. 

Hiểu cách sử dụng template để xây dựng các trang web bằng themes và templates miễn phí. 

Nếu bạn có thời gian, bạn có thể thực hành một vài khóa học về phần HTML và CSS tại freeCodeCamp . 
Tháng thứ hai: Javascript 

Câu hỏi lớn bạn cần giải đáp: Làm thế nào để javascript khiến máy tính làm những gì như bạn muốn? 

Đây là nơi tụ họp nhiều nhất vào những tháng sau đó. Javascript giải quyết vấn đề gì? Cũng như bắt đầu viết một số chương trình bằng Javascript để làm cho trang web của bạn hoạt động. Bắt đầu với hai khóa học này: một và hai 

Đọc cuốn sách Eloquent Javascript . 

Tìm hiểu về DOM . 

Đọc bài viết tót vời này về lập trình. 

Tìm hiểu cách bạn có thể sử dụng chrome developer console để viết javascript. Thực hiện khóa học CodeSchool này (chỉ phần giao diện điều khiển). Sau đó, học cách chèn thẻ

No comments:

Post a Comment