Front End hay Back
End hay FullStack :)
(Bài viết này là để
dành tặng cho các sinh viên của cô, những người đang lăn tăn trên con đường sự
nghiệp, những người đã chọn web cơ mà vẫn còn băn khoăn về lối đi đề đạt được mục
tiêu)
Bạn có bao giờ tự hỏi
mình rằng: Sau này mình sẽ làm gì? Làm web? Làm Front hay Back ? Và đã chọn rồi
thì con đường nào để đạt được mục tiêu đó dễ dàng nhanh chóng và hiệu quả nhất?
Nếu bạn có câu hỏi như vậy, thì bạn có thể tham khảo bài viết này của tôi
;)
Vậy Tại sao cần phân
biệt giữa Front hay Back, bởi vì lựa chọn khác nhau thì sẽ tới việc những thứ CẦN
HỌC nó sẽ khác nhau, do đó chúng ta sẽ quyết định ngoài những thứ nhà trường dạy
thì chúng ta sẽ học thêm cái gì, để có thể đi làm được.
Để trả lời cho câu hỏi,
ta chọn gì thì trc tiên ta cần hiểu về những options này đã. Nào, chúng ta cùng
tìm hiểu các khái niệm nhé :)
Front
End Web Development
FRONT
END DEVELOPER LÀ AI?
Front End Developer
là người tập trung phát triển phía Client Side, nói một cách đơn giản dễ hiểu
là tập trung vào mảng phát triển xây dựng giao diện và trải nghiệm cho người
dùng. Để dễ hình dung thì ta vào trang facebook thần thánh, nếu ta là Front End
Developer cho trang này thì ta là người xác định: logo đặt ở đâu, màu chủ đạo
là màu gì, font chữ to hay nhỏ, ảnh này để kích cỡ thế nào, trái tim bay lên ra
sao, nút Like đặt ở đâu….Tức là, người phụ trách phát triển HIỂN THỊ và TRẢI
NGHIỆM người dùng cho ứng dụng web.
Bạn chính là người
quyết định CÁI NHÌN ĐẦU TIÊN của người dùng về trang web. Web đẹp hay xấu, tinh
tế hay thô lỗ là do bạn. Vì thế bạn cần có khả năng look & feel và trình
thiết kế tuyệt đỉnh.
HỌC
GÌ để trở thành FRONT END DEVELOPER
Các ngôn ngữ để phát
triển Front End bao gồm 3 ngôn ngữ chủ đạo đó là: HTML, CSS và Javascript. Tuy
nhiên, để code nhanh gọn lẹ thì ta có thể sử dụng thêm các framework hay thư viện
khác như: JQuery, Bootstrap, Foundation,
Backbone, AngularJS, và EmberJS. Tuy nhiên, đó chỉ là vài cái ngôn ngữ
ví dụ. Nhưng thực tế mà nói, để THIẾT KẾ được một website đẹp thì DEV cần nhiều
hơn thế. DEV cần biết sử dụng font chữ cho chuẩn (typography), đưa ra bố cục hợp
lý, tạo ra các trải nghiệm tinh tế và có lý thuyết cơ bản về PHỐI MẦU. Nói
chung, để tạo ra 1 website đẹp không hề đơn giản, và cần nhiều kinh nghiệm cũng
như trải nghiệm.
Anyway, thì bạn nên bắt
đầu từ HTML, CSS, Javascript, sau đó học thêm những cái liệt kê như Jquery,
Bootstrap và mở rộng tầm nhìn với những từ khoá typography hay color rule :D
Front End Developer
là một nghề rất kiếm ra tiền :D nhưng với điều kiện bạn phải làm tốt :D Tốt tới
đâu thì tiền về tới đó. Nếu bạn thực sự chỉ đam mê và chỉ thích thú với việc tạo
ra các website đẹp, thì bạn hãy chăm chút cho nghề nghiệp của mình nhé :D và có
thể học thêm cả photoshop nữa (rất cần đấy, quên ko đề cập lúc đầu :D)
Back
End Development
BACK
END DEVELOPER là ai?
Nếu Front End
Developer có quyền lực kiến tạo nên vẻ đẹp của các trang web, thì Back End
developer là người xử lý mọi logic nghiệp vụ phức tạp ở ẩn ở phía sau. Lấy ví dụ:
trên trang face, khi bạn post 1 status, để status ấy được lưu trữ thì cần
backend, để status ấy hiển thị cho bạn bè của bạn xem thì cũng cần backend, để
status ấy lưu những react (love, phẫn nộ, woo...haha) cũng cần backend …
Back End Developer là
người quyết định cách thức website được vận hành :D Người vô cùng quan trọng ;)
HỌC
GÌ để trở thành BACK END DEVELOPER
Để trở thành BACK END
developer thì bạn cần biết ngôn ngữ phía Server ví dụ như: Java, PHP, Ruby on
Rails, Python, C#....Ngoài ngôn ngữ lập trình server, thì ta cũng cần biết thao
tác với cơ sở dữ liệu. Bạn cần biết SQL, MySQL… là những loại hệ quản trị cơ sở
dữ liệu hay dùng.
Back End Developer cần
có tư duy logic hơn là óc thẩm mỹ :D , do đó bạn hãy thành thạo 1 trong các ngôn
ngữ kể trên nhé. Còn học ngôn ngữ nào thì tuỳ bạn :D.
Tuy nhiên, ko chỉ có
ngôn ngữ ko, bạn cũng cần biết thêm framework nữa. Ví dụ với PHP là Laravel chẳng
hạn :D, hay Symphony
Nghề backend cũng là
một nghề tốt, dễ kiếm việc nhu cầu cao :D , bạn thử vào Vietnamworks.com coi
nhé.
FULL
STACK web developer là nghề hót nhất
FULL STACK là làm đủ
cả FRONT và BACK luôn.
Lập trình viên vừa có
tư duy logic lại có óc thẩm mĩ tinh tế.
Vừa code server giỏi
lại biết linh hoạt biến hoá với css.
Full Stack web là người
làm chủ đc cả 2 ngôn ngữ để làm Front End và Backend ..
Do đó người này giỏi
nhứt :D, khó kiếm nhất và đương nhiên tiền cũng nhiều nhấtt ;)
CHÚC CÁC BẠN
CHỌN ĐÚNG và luôn ĐAM MÊ thích thú với công việc cụa mình !!!!!
sức có hạn em chưa dám nghĩ đến Full stack :D
Trả lờiXóaem chọn back hay front :D thì cũng tốt cả mà. Miễn là đã chọn thì phải dấn thân làm cho tới nơi tới chốn là okie ;) Giỏi 1 thứ đã rồi tính tiếp :D
Xóafull stack đây hjhj. cơ mà phải chục năm nữa cô ơi
Trả lờiXóaCó lẽ em chọn front trước cô ạ, còn full stack thì khá dài đấy cô :D
Trả lờiXóagiả sử theo backend thì mức độ cần thiết của html css javascript là như thế nào ạ, có cần html5 css3 không ạ?
Trả lờiXóaĐăng nhận xét