Khám phá con đường của chuyên gia lập trình
Đâu đó có một câu nói rằng: "Nếu chúng ta đi, sẽ luôn có con đường, nhưng điều quan trọng là chúng có dẫn ta đến được nơi ta muốn." Đây chính xác là điều mà mình đã gặp phải. Mình yêu thích máy tính và muốn trở thành một lập trình viên giỏi . Mình luôn sẵn sàng học hỏi, nhưng mình lại không biết bắt đầu từ đâu để đạt được ước mơ của mình!
Những thắc mắc khi mới bắt đầu
Với vai trò lập trình viên và người từng dạy lập trình, mình đã nhận được nhiều câu hỏi từ các bạn trẻ về các kiến thức và vấn đề liên quan đến việc trở thành một lập trình viên:
- Học gì dễ xin việc làm?
- Ngành X/Y/Z đang hot, không học chuyên ngành đó có dễ kiếm việc không?
- công việc của lập trình viên là gì ?
- NodeJS đang hot, liệu học C# có ổn không?
- Làm thế nào để tiến bộ trên con đường làm việc?
- Kiến thức của mình có mau lỗi thời không?
- ...
Tìm câu trả lời cho những thắc mắc này không dễ dàng. Các bạn trẻ sẽ gặp nhiều khó khăn trong việc tìm kiếm thông tin đáng tin cậy bằng tiếng Việt, vì nguồn tài liệu hạn chế và rải rác.
Xác định được hướng đi là rất cần thiết
Mình từng là sinh viên và từng rải đơn xin việc ở rất nhiều công ty. Mình hiểu những băn khoăn và thắc mắc của các bạn trẻ. Mình nghĩ rằng, chúng ta nên chia sẻ những kiến thức và kinh nghiệm để giúp mọi người trên con đường phát triển.
Có rất nhiều bạn thắc mắc: Làm thế nào để trở thành một lập trình viên? Điều gì giúp chúng ta từ một lập trình viên bình thường trở thành một lập trình viên giỏi? Tại sao có những người có kỹ năng tốt, khả năng giải quyết vấn đề nhanh, nhưng lại không tiến xa hơn. Đi sai đường không chỉ lãng phí sức lực mà còn lấy mất cơ hội. Vì vậy, việc xác định con đường đúng đắn là rất quan trọng.
Hình ảnh chỉ thấy một số nhận xét của cuốn sách
Học nghề, vào nghề, phát triển trong nghề
Muốn có kinh nghiệm và tiến bộ, chúng ta phải giải quyết nhiều vấn đề. Tuy nhiên, một trong những thách thức chính ngăn cản tiến bộ là chúng ta không biết mình đang hoặc sẽ gặp phải những vấn đề gì liên quan đến lĩnh vực CNTT để trang bị kỹ năng giải quyết.
Cuốn sách này sẽ giúp bạn thấy được những vấn đề mà chúng ta sẽ gặp phải trên con đường trở thành một lập trình viên chuyên nghiệp. Bên cạnh đó, những kinh nghiệm và chia sẻ của mình sẽ là trợ thủ đắc lực để bạn tìm ra giải pháp phù hợp cho các vấn đề của mình.
Giai đoạn 1 - Học nghề: Trình bày những thái độ và kỹ năng học tập cần thiết để học hiệu quả ở trường và chuẩn bị cho công việc sau này.
Giai đoạn 2 - Vào nghề: Cung cấp thông tin hữu ích về tìm kiếm và ứng tuyển vào công ty công nghệ. Đồng thời, đưa ra góc nhìn để bạn đánh giá và so sánh nơi làm việc để tìm công ty phù hợp với bạn.
Giai đoạn 3 - Phát triển trong nghề: Sau khi đã tìm được công việc, phần này sẽ trình bày suy nghĩ và cách làm việc giúp bạn tiến bộ trong sự nghiệp lập trình viên.
Phần kỹ năng thì sao?
Nếu phần trên tập trung nói về kỹ năng mềm, thì phần này sẽ đề cập đến kỹ năng kỹ thuật chính yếu. Chương 2 của cuốn sách sẽ bao gồm các nội dung chính sau:
Phần 1 - Clean Code (Mã sạch): Hướng dẫn viết mã để dễ bảo trì, phát triển và dễ hiểu cho con người. Đây là điều cực kỳ quan trọng nhưng thường ít được dạy kỹ càng trong trường học.
Phần 2 - Những nguyên lí lập trình nâng cao (SOLID): Biết viết code chạy được chỉ là bước đầu tiên. Để trở thành lập trình viên giỏi, chúng ta cần biết viết mã dễ bảo trì, mở rộng và linh hoạt. Phần này sẽ giúp bạn hiểu về các nguyên lí lập trình nâng cao mà mọi lập trình viên có kinh nghiệm cần biết.
Phần 3 - Đơn giản hóa các khái niệm kỹ thuật phức tạp: Lập trình không dễ, nhưng cũng không khó. Phần này giải thích những khái niệm và kỹ thuật phức tạp nhằm giúp bạn nâng cao kỹ năng một cách nhanh chóng.
Các kỹ năng này không mới, nhưng rất nền tảng và sẽ theo bạn trong suốt quãng đời làm nghề. Vì vậy, tiếp cận sớm với chúng là điều không thể thiếu.
Cuối cùng
Cuốn sách này về kĩ thuật, nhưng bạn đừng quá lo lắng nếu chưa có nhiều kiến thức chuyên môn trong ngành. Cuốn sách này được thiết kế đơn giản để mọi người dễ hiểu. Đối tượng hướng đến của sách là sinh viên và những người mới ra trường, nhưng cũng có thể đọc để tham khảo nếu bạn đã có kinh nghiệm.
Sách đã phát hành trên các hệ thống bán lẻ (Tiki, Fahasa, ...) - bạn có thể mua sách để tham khảo trên đó.
Mời bạn ghé thăm Blog của Tài Vũ để đọc thêm bài viết hữu ích về lĩnh vực công nghệ thông tin: Blog của Tài Vũ