Ranh giới giữa trách nhiệm của một nhà thiết kế web và một nhà phát triển web là gì? [đóng cửa]


16

Tôi đã được thuê để phát triển chức năng cho một số thiết kế lại trang web. Công ty tôi làm việc có trình độ kỹ thuật tương đối thấp, và sự phát triển trước đó của các trang web đã được hoàn thành bởi một nhà thiết kế đồ họa, người tự học khi có liên quan đến phát triển web.

Trách nhiệm của tôi đã mở rộng ra ngoài sự phát triển cơ bản, vì tôi cũng được giao nhiệm vụ tạo môi trường phát triển và di chuyển lưu trữ từ lưu trữ CMS bên ngoài sang các máy chủ nội bộ kết hợp các ngôn ngữ kịch bản (tôi đã chọn PHP / MySQL).

Tôi đang làm việc với nhà thiết kế đồ họa và anh ấy chịu trách nhiệm thiết kế web sáng tạo. Chúng tôi đang chạy vào một chút ma sát về sự nhầm lẫn giữa ranh giới của các nhiệm vụ tương ứng của chúng tôi.

Ví dụ, chúng tôi đã có một số khác biệt về quan điểm về điều hướng. Tôi chủ yếu quan tâm đến tính dễ sử dụng (phần lớn cơ sở người dùng của chúng tôi không đặc biệt am hiểu web), cũng như đáp ứng các tiêu chuẩn WAI W3 (nhiều người dùng của chúng tôi đã lớn tuổi và chúng tôi có tỷ lệ người dùng trung bình cao hơn khiếm thị). Mối quan tâm duy nhất của anh ấy là những gì có vẻ tốt nhất cho trang web, và tôi cảm thấy rằng hướng anh ấy đang thúc đẩy gây ra một số vấn đề chức năng.

Tôi cảm thấy lựa chọn màu sắc, hình ảnh, phông chữ, v.v ... rõ ràng là trách nhiệm của anh ấy và tôi kỳ vọng rằng anh ấy sẽ đơn giản cung cấp cho tôi các trang CSS và các lớp và ID kiểu để sử dụng, nhưng một số yếu tố bố cục trang dường như cũng giảm nhiều hơn vương quốc của "khả năng sử dụng", mà theo tôi dịch là gần như đồng nghĩa với "chức năng".

Tôi đã được giao nhiệm vụ chọn các công cụ chúng tôi sẽ sử dụng, bao gồm các khung, ngôn ngữ kịch bản, thiết kế cơ sở dữ liệu và một số ứng dụng nguồn mở (ví dụ Moodle, và có lẽ là Drupal trong tương lai). Mặc dù các công cụ này khá tùy biến, nhưng làm việc trực tiếp với một số giao diện vượt quá mức quen thuộc với CSS, HTML và PHP. Điều này giới hạn mức độ kiểm soát trực tiếp của anh ta đối với ngoại hình, điều này dẫn đến một số cuộc thảo luận về các lựa chọn công cụ.

Có một ranh giới phân chia được chấp nhận chung giữa vai trò của một nhà thiết kế web và một nhà phát triển web không? Liệu nền tảng tương đối thiếu kinh nghiệm của anh ấy trong các công nghệ web có ảnh hưởng đến sự phân chia đó không?


Có vẻ tốt hơn nhiều: cảm ơn vì đã dành thời gian để làm lại câu hỏi.

Nhà thiết kế tìm ra những gì để làm. Các nhà phát triển tìm ra cách để làm điều đó.
Jerry Coffin

2
Các nhà thiết kế web lạm dụng băng thông mạng của bạn, các nhà phát triển web lạm dụng chu kỳ CPU của bạn.
James

Câu trả lời:


10

Không có vạch chia

Tôi đã thấy rằng điều này khá phổ biến và không bao giờ có một ranh giới phân chia rõ ràng giữa nhà thiết kế đồ họa và thiết kế web. Những kỹ năng mà nhà thiết kế đồ họa mang đến cho bảng hoàn toàn phụ thuộc vào kinh nghiệm của họ với công nghệ web (nói chung điều này không bao gồm bất kỳ css hoặc html nào).

Làm việc với một nhà thiết kế đồ họa đòi hỏi sự giao tiếp và thỏa hiệp

Cách mà tôi đã làm việc với các nhà thiết kế đồ họa trong quá khứ thay đổi theo các kỹ năng của nhà thiết kế đồ họa. Nói chung, điều này sẽ tương đương cụ thể với việc nhà thiết kế đồ họa có thể tạo ra một thiết kế phù hợp với trang web như thế nào.

Bố trí động

Điều đầu tiên tôi làm khi nhận được khung dây hoặc bản phác thảo đầu tiên của thiết kế cho trang web tôi kiểm tra xem thiết kế phù hợp như thế nào để thích ứng với bố cục động.

  • Trang web sẽ trông như thế nào nếu nó không thực sự có nhiều văn bản trong một phần cụ thể?
  • Làm thế nào để văn bản tiêu đề trông nếu nó cần phải bọc xung quanh? (Quảng cáo, Ad infinitum)

Tùy thuộc vào những gì tôi tìm thấy ở trên, tôi có thể nói lên mối quan tâm của mình về thiết kế với nhà thiết kế đồ họa và hỏi thêm thông tin cho những thứ như hiệu ứng cuộn qua (các nút này có nên thay đổi màu sắc không?), Điều gì xảy ra với độ dốc nền này nếu chúng ta đặt nhiều hơn văn bản bên trong mục menu này (điều này sẽ phá vỡ thiết kế).

Vì vậy, hầu như bất cứ điều gì tôi có thể thấy điều đó xảy ra trên một trang web động có thể phá vỡ thiết kế mà tôi nói với nhà thiết kế và nhận được địa chỉ đó trong thiết kế. Tùy thuộc vào kỹ năng của người thiết kế đồ họa để tính đến những điều trên mà tôi có thể không thực sự cần phải làm điều đó.

Trong trường hợp của bạn

Trong trường hợp của bạn, nhà thiết kế đồ họa đang bỏ qua các phần chính của chức năng của các yêu cầu của bạn, và do đó bạn hoàn toàn chính xác trong việc yêu cầu thay đổi thiết kế.

Kết hợp nó từ thiết kế đến trang web

Nhà thiết kế đồ họa không cần biết bất kỳ html hoặc css nào để có thể tạo một trang web động. Tất cả những gì chúng ta cần từ họ là những hình ảnh và tầm nhìn về cách trang web sẽ trông như thế nào. Tin tôi đi, điều này khá khó khăn để có được quyền, và tính đến khả năng sử dụng của khách hàng. Phần còn lại là tùy thuộc vào các nhà phát triển.

Cá nhân tôi có cả Photoshop và Fireworks trên PC làm việc của mình và tôi thực hiện cả cắt và chụp ảnh để tạo ra css tối ưu nhất có thể bằng cách sử dụng số lượng hình ảnh nhỏ nhất trong các tấm sprite.

Đây không phải là điều mà hầu hết các nhà thiết kế đồ họa sẽ quen thuộc và do đó, nén hình ảnh, tối ưu hóa các css sprite hoàn toàn là một nhiệm vụ lập trình.


2
Hãy lưu ý rằng ông nói Web designervà không graphics designer. Imho họ rất khác nhau. Một nhà thiết kế web nên biết thành thạo html và CSS.
jgauffin

8

Theo nghĩa rộng, sự khác biệt là sự phát triển giữa phần kỹ thuật và nghệ thuật trong việc phát triển một trang web. Các nhà phát triển web có phần kỹ thuật viết mã (php, Ruby, Pyhon) và thử nghiệm trong khi các nhà thiết kế web có mục đích thiết kế giao diện của trang web (CSS, Photoshop) và cách người dùng sẽ cảm nhận nó.

Điều này bằng cách nào đó gây hiểu lầm bởi vì trong phát triển phần mềm thông thường, nhà thiết kế có mục đích cung cấp một thiết kế kỹ thuật cấp cao của một ứng dụng phần mềm; một tên phổ biến hơn cho một nhà thiết kế phần mềm là kiến ​​trúc sư phần mềm.


1
Hầu hết các "Nhà thiết kế web" mà tôi đã làm việc với thỏa thuận gần như độc quyền với Photoshop và có thể tạo ra một nguyên mẫu nhỏ trong Dreamweaver, có thể với sự giúp đỡ của nhà phát triển. Các nhà thiết kế có kiến ​​thức về những gì có thể và không thể có trên web, nhưng không nhất thiết phải tạo ra nó như thế nào. Nhà phát triển web thực hiện tất cả "mã" và nhà thiết kế tất cả các hình ảnh. Nhưng thật khó để tìm thấy những người có cả kỹ năng nghệ thuật và nghệ thuật. Những người có khả năng vượt qua cuối cùng được nhóm hỗ trợ tuy nhiên họ làm việc tốt nhất, do đó làm mờ các dòng.
GlenPeterson

3

Bạn sẽ xem xét sự khác biệt giữa nhà phát triển phần mềm và nhà thiết kế phần mềm là gì?

Đó là cùng một khái niệm, nhà thiết kế web nên hoạt động ở mức cao hơn tập trung vào bố cục, thẩm mỹ và giao diện người dùng. Theo như các biểu định kiểu và HTML được coi là anh ta có thể không nên đóng góp bất kỳ thứ gì trong số đó vì nó quá thấp cho vai trò của anh ta. Bạn đang gặp phải tình huống giẫm lên các ngón chân của nhau và bối rối vì cả hai đều cố gắng thực hiện cùng một vai trò.

Có hai cách tốt để bạn có thể thực hiện điều này:

1) Anh ta nên tập trung vào việc xây dựng các mô hình, ảnh chụp màn hình ví dụ và có thể sử dụng sơ đồ trường hợp và sơ đồ luồng người dùng. Bạn chịu trách nhiệm thiết kế các tầng trung gian và cơ sở dữ liệu cũng như phát triển bản trình bày web. Đây là một nhiệm vụ lớn hơn và sẽ nỗ lực nhiều hơn từ phía bạn vì anh ấy đang thực hiện nhiều vai trò.

2) Xử lý cơ sở dữ liệu và tầng trung gian và yêu cầu anh ta tập trung vào tầng web, HTML, JS, CSS.


2

Thay vì cố gắng ném cuốn sách tục ngữ về các vị trí vào anh ta hãy cố gắng thực hiện một cách tiếp cận khác. Các tình huống và thành viên khác nhau đòi hỏi nhiệm vụ và trách nhiệm khác nhau .

Nói chuyện với anh ta và cố gắng lý luận. Anh ấy rõ ràng mang một cái gì đó lên bàn và có thể giữa cả hai bạn, bạn sẽ không đồng ý , nhưng thực sự đưa ra một thiết kế tốt hơn so với khi bạn làm việc một mình.

Gần gũi gần như không bao giờ có lợi.


2

Trách nhiệm của cả nhà thiết kế và nhà phát triển là cung cấp sản phẩm tốt nhất có thể. Như vậy rõ ràng sẽ có một số chồng chéo, đặc biệt là ở giao diện, như bạn mô tả, tính khả dụng và chức năng.

Bí quyết sau đó là nhận ra rằng cả hai bạn đang cố gắng làm những gì tốt nhất. Khi bạn nhận ra rằng đó không phải là mối quan hệ bất lợi trong việc kiểm soát lãnh thổ mà là mối quan hệ hợp tác, sau đó bạn có thể sử dụng cả hai kỹ năng của mình để làm lợi thế cho mình.

Ví dụ: nếu anh ta cảm thấy rằng các lựa chọn thiết kế nhất định nên được sử dụng có ảnh hưởng xấu đến khả năng truy cập, hãy chỉ ra rằng một trang web là vô dụng nếu nó không thể được sử dụng đúng cách và cung cấp các lựa chọn thay thế . Những lời chỉ trích không mang tính xây dựng sẽ chỉ cản trở và củng cố một mối quan hệ bất lợi. Nhà thiết kế của bạn nên là người bạn tốt nhất trong dự án của bạn chứ không phải kẻ thù tồi tệ nhất.


2

Thiết kế đồ họa = chỉ thiết kế trực quan

Nhà thiết kế UX = phân tích và thiết kế khung dây

Thiết kế web = tạo thiết kế nguyên mẫu

UI designer = Thiết kế HTML với khả năng tương thích css, javascript, ajax và trình duyệt chéo

Lập trình viên = chương trình sử dụng php. .net, jsp

Nhà phát triển = người phát minh ra các vật dụng mới, các khung như thế trên chương trình trong công việc thường xuyên


Một nhà thiết kế UX quan tâm đến anh ta / cô ta về cách tương tác của người dùng, thay vì phân tích và tạo khung cho một thiết kế. Họ nghĩ về cách người dùng sẽ trải nghiệm một ứng dụng và cách họ sẽ tương tác với nó. Bạn dường như cũng đã chuyển đổi định nghĩa của nhà thiết kế web và nhà thiết kế giao diện người dùng và các nhà thiết kế giao diện người dùng quan tâm đến họ không chỉ về giao diện của giao diện người dùng, mà cả phần UX của nó. Chưa kể chúng chắc chắn không giới hạn trong các ứng dụng web.
Timothy Groote

0

Trả lời ngắn: các nhà phát triển web thường KHÔNG thực hiện phát triển chức năng thực (mã phía máy chủ, dịch vụ, hoạt động cơ sở dữ liệu, CRUD, v.v.) trong ứng dụng web.

Nói cách khác, không có gì sai khi là một nhà thiết kế web. Vấn đề nằm ở những người nói rằng họ không phải là họ. Tôi đang nói về những người tự xưng là nhà phát triển web, những người không biết bất kỳ ngôn ngữ lập trình phụ trợ (phía máy chủ) nào và chưa bao giờ phải đối phó với việc sửa đổi cơ sở dữ liệu trong sự nghiệp của họ. Đây là những người giảm lương mà các nhà phát triển web thực sự có thể mong đợi cho công việc của họ.

Do đó, có sự khác biệt đáng kể về bản chất công việc mà nhà phát triển web và nhà thiết kế web thực hiện và trộn chúng không tốt.


0

Liên quan đến trường hợp cụ thể của bạn, bạn đang vượt qua giới hạn của mình, theo các nhóm tôi đã làm việc cùng (cả nhà thiết kế và nhà phát triển). Dưới đây là mô tả của bạn về các vai trò:

Tôi đã được thuê để phát triển chức năng ... Trách nhiệm của tôi đã vượt ra ngoài sự phát triển cơ bản, vì tôi cũng được giao nhiệm vụ tạo môi trường phát triển và di chuyển lưu trữ từ lưu trữ CMS bên ngoài sang các máy chủ nội bộ kết hợp các ngôn ngữ kịch bản ... Tôi đang làm việc với nhà thiết kế đồ họa và anh chịu trách nhiệm thiết kế web sáng tạo. ... nhưng một số yếu tố của bố cục trang dường như cũng rơi vào phạm vi "khả năng sử dụng", mà theo tôi dịch là gần như đồng nghĩa với "chức năng".

Bạn là Nhà phát triển, anh ấy là nhà thiết kế. Bạn có thể chọn khung (và anh ta phải điều chỉnh HTML / thiết kế của mình cho phù hợp) nhưng HE phải quyết định các yếu tố sáng tạo và là người cai trị mọi vấn đề về khả năng sử dụng. "Tính khả dụng" không bằng "chức năng" trong cuốn sách của tôi.


Bây giờ, một năm sau, tôi có thể nói với lợi ích đầy đủ của nhận thức rằng trong khi tôi có thể đã vượt qua giới hạn của mình, nó hoàn toàn cần thiết và phù hợp. Nhà thiết kế trong câu hỏi chỉ có kiến ​​thức về khả năng sử dụng được dựa trên thiết kế in ấn, không dịch tốt cho web. Kể từ đó tôi đã thực hiện các bước để tìm hiểu thêm về thiết kế, khả năng tiếp cận và ux. Anh ấy vẫn đi theo những gì có ý nghĩa trực quan với anh ấy. Hiện tại, anh ấy đưa ra đề xuất về bố cục và điều hướng, và tôi đã ghi đè chúng khi thích hợp, nhưng anh ấy có tiếng nói cuối cùng về màu sắc, hình ảnh, v.v.
Beofett

-2

Một nhà phát triển Web là người thực sự phát triển các dự án web như trang web, dịch vụ web và tất cả.

Một nhà thiết kế web là một phần phụ của nhà phát triển web. Một nhà thiết kế web là nhà phát triển chỉ tập trung vào việc tạo logic trình bày là giao diện người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.