Có thể bạn đã nghe nhiều về hai khái niệm: “thiết kế website” và “lập trình website”; chúng được thay thế cho nhau trong nhiều trường hợp, tuy nhiên về căn bản có sự khác biệt lớn giữa hai khái niệm này. Trong thực tế, việc phân biệt rõ hai khái niệm này có ý nghĩa khá quan trọng. Các công việc liên quan đến mỹ thuật, hình ảnh của một website được gọi là “front-end”, còn các công việc liên quan đến code được gọi là “back-end”. Vì vậy, có thể hiểu một cách đơn giản “thiết kế website” gắn liền với “front-end”, còn “lập trình website” gắn liền với “back-end”. Nhưng hiện nay, hai công việc này thường có tính chất na ná nhau nên có thể gây nhầm lẫn cho nhiều người. Thiết kế website là gì? Đối với một nhà thiết kế web, họ chỉ quan tâm đến các khía cạnh hình ảnh của website. Họ biết và hiểu rõ về màu sắc, font chữ, hình ảnh, bố cục và công việc của họ là sử dụng kinh nghiệm của mình để bố trí tất cả những yếu tố này một cách hợp lý và đẹp mắt nhất. Về bản chất, một nhà thiết kế hiểu và đánh giá cao hình thức và màu sắc trên mặt lý thuyết, họ biết cách để tăng tính trực quan cho website, tuy nhiên công việc của ho mang nặng tính khái quát, họ không thể đi sâu để có thể chỉnh sửa cũng như tạo ra những thứ đúng ý mình, vì thế đây là công việc của một coder – các nhà lập trình web. Lập trình webssite là gì? Về cơ bản. các nhà lập trình web làm việc với các đoạn code của website, hay còn được gọi là “back-end”, công việc của họ chủ yếu là làm cho website tối ưu và làm việc một cách hiệu quả hơn. Mặc dù công việc của một nhà lập trình không tiếp xúc với khách hàng thông qua giao diện như nhà thiết kế website, tuy nhiên nó lại là xương sống của một website. VD: Một website cho dù giao diện đẹp lung linh đến đâu nhưng thời gian load trang “siêu chậm” thì sẽ gây ra cảm giác khó chịu cho khách hàng, công việc của nhà lập trình lúc này là tối ưu hóa thời gian tải trang để giúp khách hàng có thể truy cập site một cách nhanh chóng nhất. Thông thường, một nhà lập trình web sẽ chịu trách nhiệm phát triển và mã hóa các ứng dụng từ phía máy chủ, về cơ sở dữ liệu, các giao dịch thương mại điện tử phức tạp, và thực hiện tối ưu hóa công cụ tìm kiếm…Họ phải chắc chắn những công việc đó được thực hiện một cách hợp lý và có tính tương thích cao. Tuy nhiên, nếu bạn không phải là một nhà lập trình web và đang tìm kiếm một nhà lập trình thì bạn nên chú ý một số điều sau trước khi quyết định “chọn mặt gửi vàng”: +Người đó phải biết các kiến thức về các ngôn ngữ lập trình máy chủ (ASP.NET, PHP, JSP). +XHTML/HTML là tiêu chuẩn cho khung văn bản và cách bố trí của một website vì vậy hãy chắc chắn website của bạn khi được thiết kế phải phù hợp với tiêu chuẩn web +Kiểm tra danh mục đầu tư cũng như chi phí làm những dự án giống như dự án bạn sắp làm đã hoàn thành trước đó để đưa ra cái nhìn tổng thể khi thuê một người lập trình website. +Không bao giờ thanh toán trả trước 100% giá trị hợp đồng cho bất kỳ dự án nào. Tiền đặt cọc không được vượt quá 50% giá trị hợp đồng.
giờ làm web thì lập trình ít lắm, chủ yếu là down mấy cái cms về rối cấu hình lại theo ý mình, đi làm được mấy tháng rồi mà chưa viết được dòng code nào, toàn configuration tối ngày