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


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

Tôi đã làm việc qua tất thảy 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 chăm chỉ 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. 

Cuối cùng 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 lù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 để soát đánh giá của họ. Điều gì sẽ xảy ra nếu tôi tạo một vận dụng kết hợp so sánh cả hai bên với nhau? 

Và như vậy, tôi đã tạo ra Yeggle. Tôi 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 chung cuộc tôi đã hoàn thành và rất tự hào về áp dụng của mình. Sau đó, tôi up nó lên Reddit, nhưng không ai quan hoài. Đó 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. nên chi, tôi tạo ra StockIT. 

Tôi đã làm một video hướng 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à tích cực. 

Hóa ra, giống như các nhà đầu tư, các redditors đều quan tâm 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 sắ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 đổi thay kế hoạch một đôi lần, nhưng tôi cũng đã hoàn tất nó tốt đẹp. Tech stack của tôi có sử 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 tìm kiếm việc làm ngay hiện nay. 

Vốn ban sơ, tôi dự định 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ụ hội 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 đã sử 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 đã chọn lựa cách nộp hồ sơ thường nhật. Sau đó, tôi quyết định cá nhân hóa thư xin việc và lý lịch của mình, và sau đó cố 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 xuôi tay 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á ư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 tầng một junior developer. Họ mong bạn biết bạn đang làm gì từ ngày trước hết. 

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ẽ khô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 thực thụ thích dòng dữ liệu với Redux. Thật thú nhận khi nhìn thấy mọi người kêu ca về Redux. 

Đây cũng được coi là tháng của open source cho tôi. Và cố nhiên, React là lựa chọn để 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 họp mặt tôi đã 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 khắc thay đổi 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 độ 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à tại 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ỗ đầu tiên của tôi! 

Thành thật mà nói, tôi không hề tự tin 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 lắng về việc đảm bảo 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 tất đượ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 đá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 tiên 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ự tín vì tôi nhận được đề nghị sau cuộc phỏng vấn trước nhất và tôi chấp thuận 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 đích của bạn. 
Tìm ra những gì thúc đẩy bạn và sử dụng nó làm lợi thế cho bạn. 
Hãy đề ra đích 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. 

SHARE

Milan Tomic

Hi. I’m Designer of Blog Magic. I’m CEO/Founder of ThemeXpose. I’m Creative Art Director, Web Designer, UI/UX Designer, Interaction Designer, Industrial Designer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 nhận xét:

Đăng nhận xét