Now you can Subscribe using RSS

Submit your Email

Thứ Tư, 18 tháng 4, 2018

Lộ trình trở thành lập trình viên sau 9 tháng tự học

game4playfree


Tháng thứ 4 – hoàn tất khóa học backend tại FreeCodeCamp, Yeggle 

Tôi đã làm việc qua toàn bộ các dự án API trong freeCodeCamp, nhưng tôi bắt đầu tách ra khỏi freeCodeCamp tại Image Search Abstraction Layer project. 

Với thôi thúc được thực hiện các full stack web application, Vì vậy ngay khi tôi nhìn thấy tiêu đề của dự án này, một một ý tưởng mới đã xuất hiện ra trong tôi. Tôi sẽ làm một node app chuyên lưu trữ các URL imgur ngẫu nhiên trong một cơ sở dữ liệu, và nó sẽ đánh số những hình ảnh tình cờ để khi user nhập vào thì sẽ truy xuất được chúng. 

Bạn sẽ làm việc siêng năng và có nhiều thành công hơn khi bạn đang làm việc cho một dự án của chính mình. 

rút cuộc tôi cảm thấy đã sẵn sàng để bắt đầu làm cho các áp dụng web full-stack cho riêng mình. 

Khi tầng nhà hàng mới, tôi luôn thấy mình hay dùng Yelp để soát đánh giá và sau đó mở Maps để rà soát đánh giá của họ. Điều gì sẽ xảy ra nếu tôi tạo một ứng dụng phối hợp so sánh cả hai bên với nhau? 

Và như vậy, tôi đã tạo ra Yeggle. Tôi sử dụng Node / Express / React cùng với Google Maps và Yelp API. Có một đôi trở lực mà tôi không nghĩ mình có thể vượt qua, nhưng rốt cuộc tôi đã hoàn tất và rất kiêu hãnh về ứng dụng của mình. Sau đó, tôi up nó lên Reddit, nhưng không ai quan tâm. Đó là một sự thất vọng nhưng nó không làm tôi sờn. 
Tháng thứ 5 – StockIT 

Tôi bắt đầu với một kỳ nghỉ hai tuần tới Nhật Bản và Thái Lan! 

Sau đó, tôi mới bắt tay vào dự án tiếp theo. Ý tưởng của tôi là làm một trò chơi về dịp để mua và bán cổ phiếu, nhưng bạn sẽ chơi với một thuật toán learning machine. thành thử, tôi tạo ra StockIT. 

Tôi đã làm một video chỉ dẫn về Pandas và Scikit Learn bao gồm nhiều kỹ thuật machine learning. 

Sau khi hoàn tất và san sớt nó với Reddit, phản ứng từ mọi người khá là hăng hái. 

Hóa ra, giống như các nhà đầu tư, các redditors đều quan hoài về machine learning. Kết quả là mọi người đang chơi trò chơi của tôi và tận hưởng nó! 

 Tháng thứ 6 – jobSort (), Job Hunt Prep 

Sau StockIT, tôi lăn ngay vào dự án cá nhân tiếp theo. Tôi muốn tổng hợp các trang web tuyển dụng công nghệ như Stack Overflow, Github và Hacker News. Để thêm tính độc đáo, tôi quyết định xếp đặt nó dựa trên bảng xếp hạng công nghệ đang được săn đón. 

Tôi gặp nhiều chướng ngại khác nhau trong dự án này và phải thay đổi kế hoạch một vài lần, nhưng tôi cũng đã hoàn thành nó tốt đẹp. Tech stack của tôi có dùng React/Node/Express/MySQL. Bạn có thể thấy là với stack như vậy thì jobSort () đã chiếm một phần kha khá thời kì của tôi trong tháng. Một người bạn đã khuyên tôi nên bắt đầu khoảng việc làm ngay giờ. 

Vốn ban sơ, tôi dự kiến sẽ tích lũy thêm nhiều kinh nghiệm nhưng người bạn này thuyết phục tôi bỏ kế hoạch đó và bắt đầu đi xin việc làm luôn. bởi vậy, tháng này tôi đã làm một portfolio và một sơ yếu lý lịch. Trong tháng tiếp theo tôi sẽ bắt đầu đi xin việc. 
Tháng thứ 7 – Testing, tìm việc 

Tháng này tôi tập hợp vào học testing và Redux. 

Tôi đã thêm flexbox vào CodeClub.Social để làm cho nó đáp ứng hơn. Tôi đã cải tiến UX di động trên jobSort (). Tôi thêm testing vào jobSort () với mocha / chai / enzyme vốn rất khó thiết lập. 

Đến cuối tháng, tôi đã nộp đơn cho 63 chỗ việc làm. Trên Hacker News, tôi đã dùng jobSort () để xác định danh sách để đăng ký. Trên thực tế, tôi đã thử các công ty không phải là phần mềm để xem liệu tôi có thể nhận được cuộc gọi hoặc cuộc phỏng vấn ở bất cứ đâu. 

Lúc đầu, tôi đã lựa chọn cách nộp hồ sơ thông thường. Sau đó, tôi quyết định cá nhân chủ nghĩa hóa thư xin việc và lý lịch của mình, và sau đó cố gắng gửi một email cho ai đó trong công ty. Phương pháp này rõ ràng là tốt hơn phương pháp cứ nhắm mắt gởi đại. 

Tôi nhận được 5 cuộc gọi trong tháng đó – hai từ các công ty tuyển dụng và ba công ty phần mềm với những offer bao gồm: 
DevOps /testing tại một công ty dotcom 
Một công ty phân tích thực phẩm B, 
Một startup khá lớn và thành công mà gần đây đã được mua bởi một công ty lớn 

Tôi đã khá bằng lòng với ba cuộc gọi phỏng vấn, và tôi đã học được rất nhiều từ họ. Tuy nhiên, những gì tôi học được từ những cuộc gọi này là không ai lùng một junior developer. Họ mong bạn biết bạn đang làm gì từ ngày trước tiên. 

Những cuộc gọi này đã dạy tôi rằng cần phải: 
Giỏi để đủ để tăng giá trị từ ngày đầu tiên 
Hãy tự tín để thuyết phục họ rằng bạn có giá trị cho công ty 
Tháng thứ 8 – Ca đêm, Redux, Open source và các cuộc phỏng vấn 

Tôi bắt đầu tháng này làm việc ca đêm trong khoảng 40 ngày với 6 càng ngày càng tuần, 12 giờ mỗi ngày, 5 giờ chiều đến 5 giờ sáng. 

Tôi biết bản thân sẽ chẳng thể làm được nhiều điều trong tháng này, nhưng tôi đã có một mục đích và tôi muốn đặt được nó. 

Tôi đã tái cấu trúc lại jobSort () để sử dụng Redux, điều đáng sửng sốt là nó không hề khó khăn như tôi nghĩ. Tôi đích thực thích dòng dữ liệu với Redux. Thật thú vị khi nhìn thấy mọi người ca cẩm về Redux. 

Đây cũng được coi là tháng của open source cho tôi. Và cố nhiên, React là chọn lựa để tôi đóng góp bởi nó đóng vai trò quan trọng của project mình. 

Tại một trong những buổi gặp mặt tôi đã tham dự, Anthony Ng đã khuyên tôi nên thử Downshift, một thư viện tự động hoàn chỉnh của Kent C. Dodds. Đây chính là thời điểm đổi thay mọi thứ. Downshift là một giải pháp hoàn hảo cho một số vấn đề tôi đã có với ứng dụng jobSort (). 

Khoảng nửa tháng sau, tôi nhận được một email từ một trong những công ty tôi đã nộp đơn vào tháng trước. Các công nghệ họ đang quãng là chuẩn xác những gì tôi đã học được – React, Redux, và D3. Tôi hầu như chỉ nói về các dự án của mình và vì sao tôi lại đưa ra những quyết định nhất mực. Sau đó, họ đề nghị tôi đến nơi để phỏng vấn. Cuộc phỏng vấn tại chỗ trước tiên của tôi! 

Thành thật mà nói, tôi không hề tự tín rằng mình sẽ nhận được công việc, nhưng ít nhất thì bản thân sẽ có được kinh nghiệm phỏng vấn quí giá. 

Lúc đầu, tôi đã lo âu về việc bảo đảm rằng mình phải biết mọi thứ. Khi tôi nhận ra rằng mình sẽ không hoàn thành được thử thách, tôi nhận ra rằng bản thân cần phải ngừng lo âu những gì người phỏng vấn nghĩ về tôi và chỉ cần google / stack overflow để tìm câu giải đáp. Thành thật mà nói, tôi nghĩ rằng mình đã thất bại thảm hại. 

Và cũng vì đó, tôi cảm thấy thư giãn trong suốt phần còn lại của cuộc phỏng vấn.. 
Tháng thứ 9 – Công việc 

Tôi nhận được công việc trước nhất của mình sau 9 tháng 7 ngày tự học lập trình. Tôi cảm thấy tự tin vì tôi nhận được đề nghị sau cuộc phỏng vấn trước hết và tôi ưng ý với quyết định của mình. Tôi muốn được trả tiền cho code mình viết ra. 


Lời kết 

Tôi hy vọng rằng những lời khuyên dưới đây sẽ giúp bạn phát triển một kế hoạch và đạt được mục tiêu của bạn. 
Tìm ra những gì xúc tiến bạn và dùng nó làm lợi thế cho bạn. 
Hãy đề ra mục tiêu và đáp ứng chúng. 
Đi đến các cuộc gặp gỡ – meetup trước khi bạn nghĩ rằng mình đã sẵn sàng. 
Đóng góp cho open source trước khi bạn nghĩ rằng bản thân đã sẵn sàng. 

Life of a software engineer (Credit: Troduction)

game4playfree / Author & Editor

Has laoreet percipitur ad. Vide interesset in mei, no his legimus verterem. Et nostrum imperdiet appellantur usu, mnesarchum referrentur id vim.

0 blogger-facebook:

Đăng nhận xét

Coprights @ 2018, NIIT ICT Hà Nội Designed By Lil leeo - Đào Tạo Lập Trình Viên Quốc Tế