Mình đã được nhiều người mới bắt đầu tìm hiểu về mảng Lập trình, chính xác hơn là Lập trình web hỏi về các hướng đi, nên tập trung vào cái gì.
-
Nên học Frontend hay là Backend?
Nên chọn Frontend hay là Backend (Ảnh minh họa)
Câu trả lời chính xác nhất là: Không có câu trả lời chính xác nhất!
Tuy nhiên, mình muốn đưa ra một số hướng dẫn và đưa ra một số suy nghĩ của riêng của mình về chủ đề này.
Hy vọng rằng, nếu bạn đang bắt đầu học Lập trình Web thì bài viết này sẽ giúp cho bạn có một vài định hướng cụ thể hơn.
#LiveStream: Lập trình Front end là gì?
OK, để biết nên làm gì tiếp theo thì trước tiên bạn cần hiểu về ...
1. Front End là cái khỉ gì?
Front - end là "mặt tiền" cái mặt kiếm tiền. Đùa chút. Front - end đề cập đến phần trình bày, hiển thị của một trang web và cách chúng tương tác với dữ liệu đẩy từ Back - end lên.
Ở phần này thì kiến thức tập trung chủ yếu vào: HTML, CSS, Javascript, Angular, React v.v.
2. Back End là thế nào?
Back - end là những gì hoạt động phía sau. Back - end đề cập nhiều đến việc xử lý dữ liệu của một ứng dụng.
Đây là phần bạn sẽ thường xuyên thao tác với cơ sở dữ liệu và xác định thông tin nào được gửi tới frontend sẽ được hiển thị.
Công nghệ ở phần này tập trung chủ yếu vào: Java, PHP, Ruby, Rails, Python...
Bây giờ chúng tôi biết Front - end là gì? Back - end là gì? Nhưng làm thế nào để bạn chọn được nên đi theo cái nào để phát triển sự nghiệp.
Thành thật mà nói, chọn hướng nào cũng được, hướng nào cũng ngon. Nó thuộc về sở thích cá nhân và lý do từ đầu:
"Tại sao bạn thích trở thành Lập trình viên Web?"
OK.
Đồng ý là bạn thích cả 2 hoặc là bạn vẫn không biết nên chọn cái nào.
Bây giờ, thực dụng một chút, bất kỳ hướng nào đều hướng tới công việc và thu nhập.
#LiveStream: Lập trình Back end là gì?
Vậy, chúng ta sẽ tìm hiểu về công việc trước đi.
3. Sự hài lòng về công việc của Front - end và Back - end
Nếu bạn chọn trở thành một DEV vì bạn muốn có công việc tốt và bạn muốn làm theo sở thích, thì mình khuyên bạn là nên học cả Front - end và Back - end ở thời điểm ban đầu.
Thử học cả front end và back end, trải nghiệm nó, chiến đấu với nó để cảm nhận xem bạn thích Front end hay là Back end hơn.
Chắc chắn là bạn sẽ phải học nhiều hơn, công việc sẽ nhiều hơn?
Nhưng bạn sẽ tăng đáng kể cơ hội tìm kiếm việc làm và thu nhập.
Trong hệ sinh thái frontend và backend, vẫn có nhiều hướng khác nhau nữa và bạn hoàn toàn có thể đi theo đó.
Khi bạn bắt đầu, hãy cố gắng học tập và trải nghiệm những điều cơ bản và đừng quá lo về việc học cái này sẽ được cái gì.
"Hãy cứ thử nghiệm, tìm ra cái mà bạn thích nhất!"
Tuy nhiên, khi bạn mới bắt đầu. Tất cả sẽ rất khó khăn!.
Và có thể bạn sẽ cần phải phấn đấu từ 1 - 2 năm ở cả 2 hướng để có thể quyết định tiếp tục phát triển theo hướng nào đó.
Hơn nữa, làm việc trong bất kỳ hướng nào đó đủ thời gian nhất định thì bạn sẽ vượt qua ý nghĩ "Cái này không hợp, nó quá khó với mình"
Đủ thời gian mới có thể giúp bạn cảm nhận được bạn có thực sự muốn gắn bó với những công nghệ đó hay không.
Thử tham khảo xem những thứ mà người khác yêu thích trong Báo cáo Khảo sát Lập trình viên 2019 của Stack Overflow về "Ngôn ngữ nào được yêu thích nhất".
Ngôn ngữ Lập trình được yêu thích nhất
Tuy nhiên, chúng ta yêu thích nhưng nhu cầu thị trường, nơi bạn muốn làm việc có tuyển ngôn ngữ đó không lại là điều rất quan trọng.
Báo cáo cũng chỉ ra rằng, một số công nghệ phổ biến mà các Lập trình viên hay sử dụng nhất.
Ngôn ngữ Lập trình phổ biến nhất
Cuối cùng, việc lựa chọn theo hướng nào cần cân nhắc rất nhiều vấn đề khó khăn.
Như bạn thấy, Javascript là ngôn ngữ nổi bật nhất và được sử dụng nhiều nhất.
Nhu cầu tuyển dụng Javascript cũng rất cao.
Tuy nhiên, thực tế JS nâng cao khá khó nắm bắt. Nếu bạn mới bắt đầu học Lập trình mà đi thẳng vào nghiên cứu chuyên sâu JS thì cũng khá là rối đó. Trừ khi bạn thực sự nỗ lực (hoặc là sinh viên CNTT năm 2 hoặc 3 trở lên)
> Tham khảo KHÓA HỌC FRONT END (Với React.js)
Còn nếu bạn muốn bắt đầu học Lập trình từ đầu và muốn phát triển sự nghiệp rộng mở hơn trong ngành này thì cá nhân mình đề xuất bạn nên lựa chọn học full stack (cả front end và Back end) và học Java là một lựa chọn phổ biến.
Mức lương dựa theo ngôn ngữ Lập trình phổ biến (Java là cao nhất): BC Khảo sát của Vietnamwork T3/2019
Đây là ngôn ngữ giúp bạn có thể làm được nhiều thứ, ứng dụng rộng rãi và nhu cầu tuyển dụng cao.
Đây cũng là công nghệ nền tảng, công nghệ hàng đầu, nó quá khó để có thể bị thay thế.
> Tham khảo: Khóa học Lập trình Java Web
Còn nếu bạn muốn học đơn giản chỉ muốn có thu nhập tốt tốt một chút và bắt đầu chậm thì có thể chọn ngôn ngữ PHP.
Ngôn ngữ này được đánh giá là dễ học hơn cả và nhu cầu tuyển dụng tại Việt Nam rất cao.
Thị trường Web PHP rất lớn. Học PHP rồi bạn có thể dễ dàng học tiếp Wordpress để có thể tham gia mảnh đất màu mỡ này.
> Tham khảo: Khóa học Lập trình PHP
Bạn cũng có thể chọn Python (Ngôn ngữ được đánh giá là dễ học nhất).
Tuy nhiên, tại Việt Nam, nhu cầu tuyển dụng Lập trình viên biết Python về làm WEB DEV không nhiều (thậm chí khá ít).
Nhu cầu tuyển dụng Python là chủ yếu là về mảng AI, Machine Learning, Big Data, Data Analysit...
Ngành này thì yêu cầu IQ khá cao. Hãy cân nhắc nếu bạn thực sự cảm thấy hứng thú.
4. Thu nhập, Mức lương của Lập trình viên Back - end so với Front - end
Mức lương Backend vs Frontend tại Việt Nam
Nếu động lực để bạn muốn học làm Lập trình viên chỉ là muốn thu nhập cao và ổn định thì việc học cả Back end và Front end có thể làm bạn lãng phí thời gian.
Nhắm đến thu nhập thì bạn cần học càng nhanh càng tốt sau đó tìm kiếm việc làm. Điều này mình hiểu.
Vì thế, hãy xem xét thống kê thu nhập để chọn 1 trong 2 hướng.
Theo Báo cáo Khảo sát mức lương Lập trình viên Việt nam của Vietnamworks thì.
So sánh mức lương Lập trình viên Backend và Lập trình viên Frontend (Cập nhật T3/2019)
Lập trình viên Frontend có mức lương, mức thu nhập thấp hơn một chút so với Lập trình viên Backend.
Khoảng 50% Lập trình viên Frontend có mức lương trung bình khoảng 800$, tương đương 16.000.000 đ.
Còn Lập trình viên Backend nhỉnh hơn với khoảng 50% có mức lương trung bình khoảng 950$, tương đương gần 20.000.000 đ.
Một điều bạn có thể dễ dàng thấy, đa số Lập trình viên Fullstack có lương trung bình cao hơn hẳn Lập trình viên Frontend nhưng chỉ nhỉnh hơn một chút so với Backend.
Điều này cho thấy rằng, Lập trình viên Backend được trả lương khá cao.
Nếu đi sâu về Backend thì mức lương, thu nhập có thể lên cao hơn rất nhiều so với Fullstack hoặc Frontend.
Note: Thu nhập cao đồng nghĩa với yêu cầu cũng rất cao, bạn sẽ cần phải học nhiều hơn đấy.
Mức lương Backend vs Frontend trên thế giới.
Theo khảo sát Lập trình viên năm 2019 của Stack Overflow thì:
Mức lương, thu nhập của Lập trình viên trên thế giới
Bạn có thể thấy ở biểu đồ bên trên. Lập trình viên Fullstack có mức lương, thu nhập cao hơn Backend, cuối cùng là Frontend có mức lương thấp nhất.
Cũng tùy theo thị trường bạn làm việc với mà có mức lương khác nhau, ví dụ:
Mức lương trung bình LTV Frontend, Backend, Fullstack trên thế giới
-
Fullstack $57.000 / năm
-
Backend $56.000 / năm
-
Frontend $52.000 / năm
Mức lương trung bình LTV Frontend, Backend, Fullstack tại MỸ
-
Backend $116.000 / năm
-
Fullstack $110.000 / năm
-
Frontend $103.000 / năm
Mức thu nhập tại Mỹ rất hấp dẫn đúng không nào :D.
> Lưu ý: Số liệu về lương trung bình tại Mỹ và trên thế giới rất quan trọng nếu bạn làm Freelancer. Đây là căn cứ để bạn đề xuất mức lương thuê theo giờ hoặc đấu thầu dự án.
Tổng kết
Trở thành Lập trình viên là một điều tuyệt vời mà rất nhiều người mong muốn. Không những môi trường công nghệ hiện đại mà còn mang lại mức lương, thu nhập cực kỳ hấp dẫn.
Bạn chọn học Lập trình viên Front end hay Lập trình viên Back end đều không quan trọng. Quan trọng là bạn có Dám chọn và Theo đuổi nó đến cùng.
Xác định gắn bó với NGHỀ LẬP TRÌNH WEB của bạn thì với ít nhất 8 giờ làm việc mỗi ngày, trong hơn 30 năm làm việc: ĐÓ chính là CUỘC SỐNG của bạn.
Vì thế, hãy làm cho cuộc sống của bạn THẬT TUYỆT VỜI nhé! Fighting!!!
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0383.180086
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python