Ngắn gọn và đẩy đủ là mục đích của bài viết này. Trong bài viết này, một lập trình viên giàu kinh nghiệm đang làm việc cho một công ty trong nhóm FAANG [1] chia sẻ 15 bước để nhanh chóng có một công việc trong lĩnh vực công nghệ.
Bài viết dành cho những người không có kinh nghiệm để nhìn thấy con đường trở thành Web deverloper đẳng cấp thế giới.
Nhận công việc trong vai trò một Developer trong vòng vài tháng bằng cách tìm hiểu MERN stack với những tài nguyên HOÀN TOÀN MIỄN PHÍ nhưng đầy đủ từ kênh Youtube freeCodeCamp.
Ngoài ra, với freeCodeCamp bạn còn được thực hành thông qua những dự án thực tế và nhận chứng nhận miễn phí để điền vào CV của mình!
Để loại bỏ các rào cản cài đặt, bắt đầu tìm hiểu ngay HTML, CSS, Javascript với Replit.
Nó sẽ cho phép bạn bắt đầu viết code mà không cần cài đặt công cụ nào hết. Chúng ta sẽ cài đặt sau.
Việc của bạn là tạo một tài khoản mới và chọn “HTML, CSS, JS” trên danh sách ngôn ngữ
HTML là ngôn ngữ dễ bắt đầu nhất
Đó là ngôn ngữ chứa các thành phần để tạo ra một trang web cơ bản:
Titles
Headings
Paragraphs
CSS được sử dụng để style và layout các trang web của bạn:
Colors
Fonts
Borders
Nếu bạn muốn nhận chứng nhận để thêm vào CV xin việc của mình thì bạn có thể kiếm được nó bằng cách hoàn thành một vài dự án trên freeCodeCamp.
Đây là chứng nhận về HTML và CSS (Responsive Design):
https://www.freecodecamp.org/learn/responsive-web-design/
Javascript giúp bạn thêm các behavior vào trang web của mình
Menu
Toolbar
Button
Để nhận được chứng nhận về JavaScript (JavaScript Data Structures & Algorithms) từ freeCodeCamp bạn hãy hoàn thành bài sau:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
Portfolio Website là bằng chứng công việc của bạn. Trăm nghe không bằng một thấy. Không gì dễ thuyết phục người thuê bạn bằng cách cho họ thấy sản phẩm thực tế của bạn.
React là một framework giúp bạn tạo ra những ứng dụng có thể mở rộng và bảo trì trong tương lai.
Triển khai React vào Portfolio Website của bạn hoặc xây dựng một dự án cá nhân bên ngoài. Ví dụ, bạn có thể tạo một ứng dụng e-commerce:
Đây là chứng nhận front-end (Front End Development Libraries) bao gồm các dự án:
https://www.freecodecamp.org/learn/front-end-development-libraries/
Chúc mừng! Bạn đã có đủ kiến thức về lập trình để bắt đầu tham gia vào các công việc front-end. Tuy nhiên, bạn vẫn cần học thêm một vài công cụ nữa.
Công cụ này giúp bạn vá lỗi (debug) web/app và thực hiện các chỉnh sửa trực tiếp trên website của bạn.
GitHub giúp bạn xây dựng một portfolio và tổ chức công việc của mình. Thêm nữa, nó có hệ thống quản lý phiên bản (version control system) cho phép bạn hoàn nguyên về phiên bản cũ nếu có điều gì đó bị hỏng. Đây là một công cụ rất cần thiết được sử dụng hàng ngày để mọi người cộng tác trong các dự án.
Command line rất cần thiết cho các developer trong việc cấu hình máy tính, cài đặt phần mềm, và để làm việc với servers/hosting
Bây giờ bạn có thể share những thứ bạn đã làm!
Chúc mừng, bây giờ bạn đã là một front-end dev!
Freelance work
Internship
Non-profit volunteering
Hackathons
Sau đó, tham gia vào những công việc liên quan đến front-end
Tham khảo các phần lý lịch, công ty, mạng lưới và phỏng vấn trên hướng dẫn FAANG của tôi
Bây giờ là lúc đẩy mình về phía trước bằng cách trở thành một full-stack developer bằng một số kiến thức về back-end.
Chúng cho phép bạn bổ sung các tính năng phía server
Databases là cần thiết để lưu trữ lượng lớn dữ liệu
Bạn muốn học thêm? Đây là chứng nhận back-end (Back End Development and APIs):
https://www.freecodecamp.org/learn/back-end-development-and-apis/#mongodb-and-mongoose
Bạn đã sẵn sàng với cộng việc full-stack (front-end + back-end)! Cố gắng tập trung vào các công ty khởi nghiệp (bao gồm cả các kỳ lân), vì họ ít khắt khe hơn về yêu cầu bằng cấp nếu bạn tự học. Và, và họ phỏng vấn tập trung nhiều hơn vào coding và ít hơn vào thuật toán. Tuy nhiên, bạn vẫn nên biết thuật toán để giải quyết các vấn đề cơ bản, kiểu FizzBuzz!
https://www.freecodecamp.org/learn/coding-interview-prep/rosetta-code/fizzbuzz
Kiểm tra phần LeetCode trên hướng dẫn FAANG của tôi để biết thêm. Tôi khuyên bạn nên nhắm mục tiêu LeetCode Easy và có thể là một số ít Phương tiện. Chứng chỉ JavaScript DSA mà tôi đã đề cập trong # 4 sẽ dạy bạn đủ để giải quyết các vấn đề về LeetCode:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
Nhân tiện, nếu bạn cũng có chứng nhận về Trực quan hóa dữ liệu và Kiểm tra (Quality Assurance), 6 chứng nhận sẽ kết hợp để trao cho bạn chứng nhận full-stack!
Data Visualization Certification
https://www.freecodecamp.org/learn/data-visualization/
Testing (Quality Assurance) Certification
https://www.freecodecamp.org/learn/quality-assurance/
Front-End Testing Video
Một số công việc có thể có thêm một vài yêu cầu. Bạn có thể dễ dàng tra cứu chúng trên YouTube và xem qua phần giới thiệu trong 20-30 phút.
Đừng lo lắng nếu trình độ của bạn chưa phù hợp 100% yêu cầu công việc, đôi khi nhà tuyển dụng chỉ đưa ra một mô tả công việc theo mẫu chung.
Hoặc, nếu bạn biết React và công việc yêu cầu Angular, bạn có thể chuyển đổi mà không gặp nhiều khó khăn khi đang làm việc.
Đây cũng là lý do tại sao việc được giới thiệu việc làm hoặc có người đề cử luôn tốt hơn tự ứng tuyển.
Trong khi bạn đang nộp đơn xin việc, tôi khuyên bạn nên thực hành thêm hoặc học hỏi thêm. Đây là một số chủ đề tôi đề xuất. Ngay cả khi công việc đang làm không yêu cầu những điều này, tôi vẫn khuyên bạn nên tìm hiểu chúng để nâng cao kỹ năng của bạn:
Designing Websites với Figma - Xem thêm
Giới thiệu về DevOps
Tìm hiểu về Docker
Học về Cloud w/ Amazon Web Services (AWS)
Chứng nhận về An toàn thông tin (Information Security)
https://www.freecodecamp.org/learn/information-security/
Bài viết sẽ được cập nhật theo thời gian
50 Câu hỏi đầu tiên sẽ được trả lời
-----------------------------------------------------
[1] FAANG: dùng để chỉ năm công ty công nghệ lớn nhất gồm Facebook (Meta), Apple, Amazon, Netflix, Google (Alphabet).
Địa chỉ: CT2 - KĐT Mễ Trì Thượng, Mễ Trì, Nam Từ Liêm, Hà Nội
Hotline: 0921.456.566
Email: hotro.congngheso24h.net@gmail.com