Rất nhiều bạn nhầm tưởng rằng thiết kế web và lập trình website là một nhưng chính xác nó là hai hoạt động hoàn toàn khác nhau, vậy chúng ta cùng tìm hiểu nó không giống nhau ra sao và nên học lập trình website hay thiết kế website? Cùng hoalamweb.co.vn tìm hiểu trong bài viết này nhé.
1. Front End Development
Front End Developer là ai?
Front End Developer là người tập trung tăng trưởng phía Client Side, nói một cách đơn giản dễ hiểu là chú ý vào mảng phát triển tạo ra giao diện và trải nghiệm cho người sử dụng. Để dễ hình dung thì ta vào trang Facebook thần thánh, nếu như 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 có nhiệm vụ phát triển HIỂN THỊ và TRẢI NGHIỆM người dùng cho phần mềm website. 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à vì bạn. vì thế bạn cần có cơ hội look & feel và trình thiết kế tuyệt đỉnh.
Kỹ năng Front End
Các ngôn ngữ để tăng trưởng Front End bao gồm 3 ngôn ngữ chủ đạo đấy là: HTML, CSS và Javascript. tuy nhiên, để code nhanh gọn lẹ thì ta có thể dùng thêm các framework hay thư viện khác như:
- một vài thư viện/framework nổi tiếng: Bootstrap, jQuery, AngularJS, React JS, Vue JS, EmberJS…
- Kĩ năng thiết kế, sử dụngPhotoshop. Kiến thức và kinh nghiệm về UI/UX.
- LESS, SASS (stylesheet language).
- dùng npm, grunt, … để optimize, minimize HTML/CSS/JS.
- Kiến thức về Ajax, cách thiết kế bố cụ và giao diện responsive …..
tuy nhiên, đấy chỉ là vài cái ngôn ngữ ví dụ. tuy nhiên thực tế mà nói, để THIẾT KẾ được một site đẹ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 rõ ra bố cục hợp lý, làm ra các trải nghiệm tinh tế và có lý thuyết căn bản về PHỐI MẦU. Nói chung, để tạo ra 1 website đẹp không hề dễ dàng, và cần nhiều kinh nghiệm cũng như trải nghiệm. Anyway, thì bạn nên xuất phát từ HTML, CSS, Javascript, sau đấy học thêm những cái lên danh sách như Jquery, Bootstrap và mở rộng tầm nhìn với những từ khoá typography hay color rule.
Front End Developer là một nghề rất kiếm ra tiền, tuy nhiên với điều kiện bạn phải làm tốt. Tốt tới đâu thì tiền về tới đấy. nếu như bạn thực sự chỉ đam mê và chỉ thích thú với việc làm ra các website đẹp, thì bạn hãy chăm chút cho nghề nghiệp của mình nhé và có thể học thêm cả photoshop nữa.
2. 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, giúp cho hệ thống hoạt động trơn tru. Dữ liệu của người sử dụng, thuật toán phân tích … đều nằm ở back-end. thu thập ví dụ: trên trang face, khi mà 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 coi 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 site được vận hành. Người vô cùng quan trọng.
Kỹ năng Back End
Để biến mình thành Back end developer thì bạn phải cần biết ngôn ngữ phía Server cũng như biết thao tác với cơ sở dữ liệu:
- Ngôn ngữ server-side để viết back-end: C#, Java, Python, Ruby, …. Dĩ nhiên là phải gồm có kiến thức về những website framework đi kèm các ngôn ngữ này: ASP.NET MVC, Spring, Django, Rails …
- Kiến thức về database SQL: MS SQL Server, MySQL, … gần đây một số database NoSQL đang khá thịnh hành: Neo4j, MongoDB, …
- Kiến thức về web nói chung, cách viết web Service, cách đăng nhập và phân quyền .
- Kiến thức về 1 số CMS: WordPress, Joomla, Umbraco, ….
Kiến thức phần back-end rất nhiều và phức tạp, vì lẽ đó một back-end developer chỉ nên chú ý vào 2-3 ngôn ngữ chính, đừng ráng ôm hết kẻo “tấu hỏa nhập ma”. Code phần back-end thường rất nhiều và “khủng”, do đó nên có cấu trúc tốt, dễ cải tiến và mở rộng (bằng cách áp dụng SOLID). Back-end developer có thể trau dồi kiến thức để leo lên vị trí System Analyst hoặc Software Architecture.
Lập trình web là gì?
Lập trình website là hoạt động của một website Developer (Lập trình viên website) có nhiệm vụ nhận tất cả dữ liệu (Giao diện website tĩnh) từ bộ phận thiết kế web để chuyển thành một bộ máy site hoàn chỉnh có tương tác với CSDL và tương tác với người sử dụng dựa trên ngôn ngữ máy tính.
Thiết kế website là gì?
Thiết kế website là công việc của một web Designer (Chuyên viên Thiết kế web) có trách nhiệm tạo ra bộ mặt hay còn gọi là giao diện (Template) website một cách đầy đủ. giao diện này có thể ở dạng Ảnh hoặc dạng web Tĩnh HTML.
Trên thực tế giữa lập trình web và thiết kế web luôn có sự giao thoa về một vùng thông tin, công việc. hoạt động của lập trình web hay của thiết kế website có thể đảm đương thay nhau. Sự nhập nhằng giữa hai công việc khiến nhiều người nhầm lẫn và gộp chung là thiết kế website, vì sự bổ trợ đó mãi còn tồn tại nên khái niệm chính xác và thực tế sẽ không thể chuẩn được.
Thỉnh thoảng người lập trình web phải đảm nhiệm một phần nhỏ nhiệm vụ của người thiết website và ngược lại. tùy vào từng trường hợp cụ thể chúng ta mới có thể phân biệt bài bản nhiệm vụ cũng giống như công việc của website Developer và web Designer.
So sánh vui giữa thiết kế website và lập trình web
tuy nhiên có một điều không chỉnh sửa đấy là lập trình website yêu cầu không thể không các nội dung kiến thức về lập trình web cũng như phương ngữ lập trình web (PHP, MySQL, .NET, SQL Server,…) còn thiết kế website tuyệt nhiên không thể không dùng đến các kiến thức về đồ họa và các phần mềm đồ họa như (Photoshop, Flash, AI,…)
Học thiết kế website hay lập trình web?
Điều đó phụ thuộc vào mong muốn, sở thích của bạn. nếu như bạn thích cái đẹp, thông minh, chỉnh sửa luôn luôn thì mình chỉ bạn nên trở thành một người thiết kế web chuyên nghiệp. xem việc làm ra chất lượng bố cục trang website và đồ họa chất lượng cao để truyền đạt một thông điệp hiệu quả đến đối tượng khách hàng là nghệ thuật và phát triển duy trì các trang website, máy chủ để đảm bảo công dụng phù hợp của trang web…tất cả là hoạt động của một thiết kế trang web viên.
Lập trình web cũng là hoạt động rất đáng để theo đuổi suốt đời. công việc rèn luyện tư duy. Thời gian đầu học có thể sẽ chông gai, tuy nhiên sau này bạn cụ thể phải tránh rơi vào trạng thái đại đa phần các lập trình viên đều “lười nhác”, hãy luôn tìm tòi cái mới, trau dồi hết những thứ đã được học.
tổng kết, dù là làm lập trình viên hay thiết kế viên bạn cũng có thể được tham gia hoạt động của người còn lại. nhưng nếu để chọn lập trình viên hay thiết kế viên trong thực tế tại thời điểm này, mình khuyên bạn nên học thiết kế web vì với các kỹ năng đi kèm như photoshop…bạn có thể có thêm nghề tay trái. Hơn hết việc làm nổi bật trang web trong nghìn trang web là đòi hỏi trước tiên của khách hàng, yêu cầu tầm trọng yếu của thiết kế viên rất nhiều.
Các nghề này ra học xong sẽ làm gì ?
Nghề lập trình web
Với nghề lập trình website thường khi học xong sẽ đi thiết kế các website từ đầu tại các doanh nghiệp chuyên code, gia công phần mềm, thực hiện tạo ra các application,….
Nghề thiết kế website
Thiết kế site là một nghề đang khá là hot hiện nay vì hiện tại người dùng cần rất nhiều nhưng thiết kế web yêu cầu phải có khả năng thẩm mỹ tương đối vì thường thiết kế website sử dụng trên nền sẵn có và dựa trên các template sẵn.
Nguồn: Tổng Hợp