1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Một web designer có cần biết lập trình

Chủ đề trong 'Cuộc sống' bởi jaybee, 25/07/2016.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. jaybee

    jaybee Thành viên mới

    Tham gia ngày:
    12/04/2016
    Bài viết:
    64
    Đã được thích:
    0
    Tôi đã đặt ra câu hỏi này vào năm 2010: liệu tất thảy các web designer cần học PHP?

    Cuối cùng bình xét của độc giả SitePoint đã làm tôi ngạc nhiên:

    • 70% số người được hỏi nói rằng các designer cần có những kỹ năng lập trình tốt
    • Lập trình PHP đơn giản
    • 25% tuy là kiến thức cơ bản là đủ
    • 5% nghĩ rằng một designer giỏi có thể tạo ra một thiết kế tuyệt vời mà không thèm kinh nghiệm học Photoshophọc illustrator
    Thuật ngữ "web designer" là chủ quan và cố ý nghĩa khác nhau đối với những người khác nhau. Với một số người , nó tương đương với "designer" hay "graphic artist ( nghệ sĩ đồ họa )". Đối với những người khác , đó là người sở hữu những kỹ năng lập trình front-end tốt , những người có thể tạo ra một layout HTML và CSS với các tương tác JavaScript. Có vô số những Cùng một tư tưởng khác ở giữa hai thái cực này.

    Những lý lẽ ủng hộ việc nên có các kỹ năng lập trình:

    • một kiến thức cơ bản về lập trình Android có thể thu được một cách chóng vánh và các nguồn tài nguyên này là miễn phí
    • kiến thức lập trình giúp cho các designer nói cùng ngôn ngữ với các lập trình viên khi xây dựng các trang web
    • nó giúp các designer tránh được những sai lầm cơ bản
    • tất thảy các nghệ sĩ ( artist ) nên hiểu về phương tiện mà họ đang làm việc cùng
    • một designer với kiến thức lập trình quý báu hơn một designer nhân tài tương tự nhưng không biết lập trình.
    Những lý lẽ kháng cự các kỹ năng lập trình:

    • một designer nhân tài sẽ sản xuất những thứ tuyệt vời mà không thèm kiến thức lập trình
    • thời gian là quý giá: rất khó để học lập trình và theo kịp với đà phát triển chóng vánh của công nghệ
    • một cấu trúc sư không thèm phải hiểu hệ thống ống nước hoặc cung cấp điện; chúng có thể được xử lý bởi một chuyên gia trong các ngành này
    • nếu bạn không hiểu code , bạn sẽ không bị ràng buộc bởi những hạn chế và có thể đẩy tới những Phạm vi của web.
    Tôi tóm lược lại ý kiến của mình vào thời điểm đó: các designer nên hiểu những kiến thức cơ bản để tránh những sai lầm. Khả năng lập trình nâng cao là không thèm thiết nhưng một sự đánh giá về xây dựng trang web là điều cần thiết.

    Có điều gì khác vào thời điểm ngày nay
    Phát triển web đã trở thành ngày càng chuyên môn hóa. Một thập kỷ trước , chúng ta vẫn chưa có những vai trò như các chiến lược gia kỹ thuật số ( digital strategist ) , các chuyên gia truyền thông tầng lớp hoặc SEO copywriter. Ngày nay , thuật ngữ chung chung "webmaster" không còn được sử dụng nữa.

    Các công việc liên hệ đến web đã được Chia cắt thành nhiều ngành nhỏ , thậm chí các freelancer có thể kiếm sống rất tốt nếu 'chỉ' biết thiết kế đồ họa , lập trình JavaScript hoặc tạo ra cơ sở dữ liệu.

    Tuy nhiên , đã có một sự đổi thay lớn mà ảnh hưởng đến tất thảy mọi thứ: Responsive Design Web. Việc thiết kế trong thực tế không còn chỉ là cung cấp một mock-up Photoshop , vì nó không thể minh họa tất thảy các layout và các hiệu ứng động có thể. Lý tưởng nhất , các designer nên tạo ra các nguyên mẫu ( prototype ) có tính tương tác dựa trên trình duyệt. Có những phương tiện để giúp bạn làm điều này , nhưng các kỹ năng lập trình kiên cố vẫn mang lại hầu hết ích lợi - nếu không muốn nói là rất quan trọng.

    Điều đó nói lên rằng , bạn cần phải khởi đầu ở một nơi nào đó. Các hình ảnh Photoshop hoặc các bản vẽ tay là một bước hàng đầu khá hợp lý. Nhưng liệu bạn có thể kiếm sống từ nó?

    Ham am hiểu Ấy là thìa khóa để Thành tựu
    Tôi đã từng làm việc với những designer tuyệt vời , những người có chút kiến thức về lập trình. Tương tự như vậy , tôi cũng đã làm việc với những designer tầm thường mà có thể lập trình tốt. Tuy nhiên , các trang web giờ đây đã không còn có thiết kế nhất định chiều rộng thường phổ biến trong một vài năm quá khứ. Một designer mà không đánh giá cao những phức tạp tinh tế sẽ phải vất vả để tạo ra một mock-up có thể sử dụng được.

    Theo ý kiến của tôi , một web designer giỏi là người quan tâm đến tất thảy những gì liên hệ đến web. Tôi không nhất định trông chờ họ phải biết trực tiếp lập trình một grid layout , nhưng họ nên ít nhất cũng phải hiểu một grid layout là gì và làm thế nào có thể điều chỉnh nó cho các loại kích thước màn hình khác nhau.

    Việc nắm bắt mọi kiến thức liên hệ đến web là điều bình thường. Ngoài ra , hãy dành một chút thời gian cho việc phân tách các khối xây dựng cơ bản , điều đó sẽ làm cho bạn trở thành một Chia của cải quý báu hơn và giúp cải thiện năng suất của bạn.

    Bạn có đồng ý với ý kiến ở trên? Liệu một web designer vẫn có thể sản xuất những sản phẩm tuyệt vời mà không thèm quan tâm đến các công nghệ web?

Chia sẻ trang này