FullStack là gì?

Một lập trình viên Full stack là một nhà phát triển đa năng, có kinh nghiệm và hiểu biết về front-end và back-end phần mềm và phần cứng. Các nhà phát triển Full stack cũng nắm vững vô số ngôn ngữ lập trình, giúp họ trở nên nhanh nhẹn và có thể thích nghi nhanh với các dự án khác nhau. Trở thành một nhà phát triển full-stack đòi hỏi rất nhiều nghiên cứu, làm việc và kinh nghiệm. Nếu bạn tập hợp được các kỹ năng phù hợp và thành thạo nhiều ngôn ngữ lập trình khác nhau, bạn có thể tìm được một công việc ở vị trí lập trình viên full-stack.




Lập trình viên Full Stack là người có thể đảm nhận tất cả các công việc liên quan đến Server, DataBase, Front End, Back End, UX, UI …


Full Stack Developer có thể đảm nhiệm các công việc liên quan đến:


– Sever, mạng, và hosting. Họ hiểu biết về các yêu cầu về phần cứng, hệ điều hành, thiết lập môi trường hệ thống để triển khai ứng dụng.


– CSDL. Họ có thể phân tích và thiết kế CSDL, sử dụng các hệ quản trị CSDL (MySQL, SQLServer, NoSQL, …) và viết được các câu truy vấn.


– API/ Back-end code. Họ có thể sử dụng một hay nhiều ngôn ngữ server-side như Ruby, Python, PHP, Java, C# … để viết các ứng dụng, dịch vụ web (web service).


– Front-end code: biết sử dụng HTML5, CSS3, Javascript và các frameworks như Bootstraps, Jquery, AngualarJS, …


– UI/UX.


– Client work. Họ có thể giao tiếp và lấy yêu cầu (requirement) từ khách hàng. Họ viết ra các tài liệu kĩ thuật (technical specs, architecture documents) và documentation.


Nguồn: Nguyễn Duy Minh

TAGS