Ở vị trí Front-End gần 2 năm và giờ đây tôi ở vị trí Full-Stack tiệm cận Backend nay tôi muốn chia sẻ lộ trình...

Nội dung bài viết

Video học lập trình mỗi ngày

Có một câu chuyện của một intern đánh bại senior trong buổi phỏng vấn bạn có thấy VIDEO ở trên?

Nếu bạn đã làm hệ thống chấm công cho công ty có 600.000 công nhân thì bạn sẽ like video đó...

Tôi đã làm Front-End gần 2 năm liệu và giờ đây tôi là Full-Stack có được không?

Thay vì giải thích thì tồi có thể kết luận luôn đó là nếu từ Front-End(FE) qua Full-Stack(FS) thì Nest.js là sự lựa chọn phù hợp và việc phát triển trong tương lai rất có lợi. Nhưng nói thêm rằng, nếu từ FE muốn chuyển qua Back-End(BE) thì Nest.js không đủ để làm chuyện đó.

Vì sao NestJS là tốt nhất cho việc FE to FS

Để trả lời cho hai câu hỏi này:

  • Từ FE qua FS vì sao NestJS là sự lựa chọn tốt nhất?

  • Vì sao trong tương lai NestJS rất có lợi?

Thì chúng tôi đã liệt kê những con số biết nói trong phần: 2 năm ở Front-End giờ đây với NestJS tôi đã thành Full-Stack đó là cách đi đúng nhất khi tiếp cận vấn đề này.

Nếu như ở FE có Angular, ReactJS, Vue.JS là một cộng đồng toàn diện, thì trong backend của nodejs thì NestJS là có thể nói là toàn diện hơn rất nhiều so với express, bun, koa... Đã giải thích ở phần trên.

Nếu như những ai đã đọc qua document của nestjs thì về cơ bản mọi thứ mà một dự án backend cần có đều nằm trong đó, công nhận rât dễ sử dụng hơn những ngôn nhữ có truyền thống backend như JAVA or Go.

Style của Nest.js đến từ những ý tưởng lấy lại những thiết kế của đàn anh JAVA như IoC, Dependency Injection, AOP... Cũng có những khái niệm phân chia phù hợp nhứ DAO, DTO, Entities.

Khuyến nghị: Để hiểu ngôn ngữ backend thì hãy xem vì sao lại có IoC và Dependency Injection

Vì sao NestJs là chưa đủ với một Backend?

Nếu như bạn là một sinh viên mới ra trường chưa có kinh nghiệm or thậm chí chưa có nên tảng lập trình thì trong phần phân tích và định hướng Frontend vs FullStack thì cũng nói rất rõ rằng, nếu cơ bản thì chỉ cần nằm vững javascript và typescript. Có rất nhiều nguồn để học basic và tiếp cận NestJS nhanh chóng.

Vậy bạn muốn trở thành một Backend thông qua học NestJS? Nó thực sự chưa đủ. Hãy xem những Playlist về backend được triển khai gần đây như Backend JAVA, Backend GO, Backend NODEJS thì anh chị cũng có thể thấy nó rất ngợp so với cơ bản, ví dụ như không những hiểu mà còn thành thạo áp dụng các kiến trúc như Redis (single, cluster, sentinel), Nginx, ELK, Kafka, RabbitMQ, Mongodb.

Bởi vì những từ khoá kiến trúc tôi mới liệt kê ra như trên sẽ giúp một hệ thống giải quyết được các vấn đề như thiết kế microservice, đồng thời cao (hight concurrentcy), sắn sàng cao (high availability). Chính vì vậy Nestjs là chưa đủ.

Nhiều lập trình viên biết về JS nhưng về backend lại thiếu kinh nghiệm

Thực tế có một điều khá thú vị, nhiều lập trình viên sử dụng thành thạo js or typescript, nhưng rất ít người như vậy thành thạo trong hệ thống backend, nói đúng ra là nhiều LEAD or CTO bắt đầu ở vị trí của một backend JAVA. Thực tế là vậy.

Do đó, nếu bạn đã cố gắng tiến tới Nestjs FULLSTACK Member thì cố gắng hãy tiến lên một level mới khi dành thời gian tham gia vào JAVA BAckend với dự án DDD - Project lượng đồng thời cao với chi phí rất nhỏ. Vì nó gần giống với JAVA Spring, học NestJS sẽ giúp bạn hiểu hơn về backend, nhưng nếu thực sự có vị trí chủ chốt và mức lương đảm bảo hãy nên học JAVA và GO BACKEND API với(40 sections)

Vì tôi đã hiểu khi ở độ tuổi > 40 rằng: Với việc trở thành full-stack không chỉ giúp bạn nâng cao khả năng cạnh tranh khi tìm việc mà còn giúp bạn trở thành một lập trình viên hoàn toàn tự do, đây là một lợi thế đáng kể so với các lập trình viên khác. CHÚ Ý ĐIỀU NÀY...

Có thể bạn đã bị missing