Làm thế nào để bạn đối phó với các nhà thiết kế web quá sợ đọc và chạm vào mã PHP?


9

Tôi đã được thuê để tạo một trang web và đang làm việc với một nhà thiết kế (người tình cờ là người tiếp xúc với khách hàng và thuê tôi, vì vậy không, tôi không thể đá đít anh ta =)) ai cũng sợ chạm vào mã php và quá mới về html và css để cung cấp cho tôi các mô hình đủ tốt, vì vậy công việc của ngày hôm nay sẽ trải qua mô hình html mới của anh ấy về một trang được lập trình một nửa và loại bỏ <div>các lớp và thay đổi các lớp và như vậy .

Có một số loại công cụ, hoặc một số quy trình công việc tốt hơn để làm cho điều này dễ dàng hơn cho cả hai chúng ta? Có lẽ tôi đang xử lý sai cách này hoàn toàn, tôi mới phát triển web và tôi không biết đủ HTML / CSS (và anh ta cho là vậy) để anh ta chỉ cho tôi một bản mô phỏng đồ họa và thực hiện toàn bộ, vì vậy những gì chúng tôi đang làm là anh ấy đưa cho tôi một trang HTML tĩnh trông giống như anh ấy muốn và tôi đặt <?php ?>xung quanh nó =)

Bất cứ ai có thể cho tôi một lời khuyên về điều này?


câu hỏi hóc búa ...

4
Nếu bạn được thuê để tạo một trang web, bạn cần biết HTML và CSS.
SLaks

Không, anh ấy đang thực hiện thiết kế html / css, tôi quyết định đi theo cách này (đưa php vào các mẫu) bởi vì đó là cách tốt nhất tôi có thể đưa ra (cho tôi một ví dụ về cách nó sẽ trông như thế nào, tôi tra cứu cơ sở dữ liệu và điền vào trong chi tiết), tôi đang hỏi liệu có cách nào khác (tốt hơn) để làm việc này không. Và tôi đang học một số html / css trên đường, tôi sẽ có thể làm điều này cho công việc tiếp theo của mình. Tôi là người học RẤT nhanh =)
Lacrymology

3
Thiết kế và phát triển là hai kỹ năng hoàn toàn khác nhau. Các nhà thiết kế giỏi nhất mà tôi đã gặp không phải là kỹ sư phần mềm, nhưng họ có thể tập hợp các trang web $ 15k cho các khách hàng có giá trị cao. Vì vậy, nếu người thiết kế biết nhiều HTML / CSS hơn bạn, thì bạn có rất nhiều thứ để bắt kịp. Hãy nhớ rằng, đó không phải là công việc của anh ấy để làm mã hóa, đó là những gì bạn phải ở đây để làm.
jmort253

1
Tôi thường thấy rằng tốt hơn là các nhà thiết kế nên gắn bó với thiết kế và tránh xa HTML / CSS. Hầu hết các nhà thiết kế mà tôi làm việc cùng nắm bắt được những gì hoạt động trên web và những gì không. Theo như tôi yêu cầu họ đi là chỉ định các thuộc tính phông chữ CSS mà họ đã sử dụng trong PSD gốc. Tôi lấy nó từ đó. Đó là một sự phân chia hợp lý và hoạt động tốt. Bạn cần biết HTML và CSS.
Brad

Câu trả lời:


7

Tôi đã từng làm phát triển front end tự do, quy trình làm việc của tôi đã diễn ra như thế này:

  1. Xác định những thứ mà khách hàng của bạn đang cung cấp cho bạn và những thứ bạn sẽ cung cấp cho khách hàng của mình. Hãy chắc chắn bao gồm những gì cụ thể họ đang trả tiền cho bạn và những gì có thể giao được. Đặt kỳ vọng là RẤT quan trọng.
  2. Có họ cung cấp bất kỳ tài sản bạn cần để làm công việc của bạn. Trong trường hợp của tôi, đây thường là một PSD của thiết kế, cũng như các PSD bổ sung cho các trang / giao diện khác với bố cục tiêu chuẩn. Tập tin phông chữ nên được bao gồm khi cung cấp PSD nói.
  3. Lát, súc sắc và mã hóa thiết kế trong HTML / CSS 'ole' đơn giản.
  4. Loại bỏ mọi javascript cần thiết cho giao diện người dùng (AJAX, hiệu ứng ưa thích, v.v.)
  5. Mã hóa logic bạn cần sao lưu mọi chức năng động trong trang web của bạn. Các cuộc gọi AJAX cần điểm cuối, tương tác cơ sở dữ liệu và thiết lập máy chủ đều nằm trong bước này.
  6. QA. Đảm bảo mọi thứ hoạt động như được xác định trong bước một, lặp lại từ 2 đến 6 khi cần thiết.

19

Các nhà thiết kế web thường không cần phải chạm vào mã PHP nhiều, nếu có.

Thông thường các nhà thiết kế phát triển hình ảnh trong một số gói đồ họa (nếu cần), thường là Photoshop. Xây dựng HTML / CSS cho phiên bản tĩnh của nội dung, với nội dung thay thế cho động lực cũng được xây dựng. Sau đó, lập trình viên có xu hướng lấy điều này và làm cho nó năng động. Thất bại trong trường hợp muốn tách hoàn toàn, lập trình viên cho phép người thiết kế biết các biến nào có sẵn cho mã và có sẵn một thứ để xây dựng HTML cho các phần được lặp.

Các nhà thiết kế thường có thể thoát ra mà không cần biết các ngôn ngữ mã hóa cần thiết, các lập trình viên cung cấp tính năng động cho trang web thường cần biết HTML / CSS đang làm gì để thao tác đúng cách.

Nếu cả nhà thiết kế và lập trình viên đều không giỏi về HTML / CSS, thì Chúa sẽ giúp bạn.


1
Một số loại hệ thống tạo khuôn mẫu là chìa khóa ở đây, nhưng +1 cho dòng "Nếu cả nhà thiết kế và lập trình viên đều không giỏi về HTML / CSS, thì Chúa sẽ giúp bạn."
Nicole

1
Thông thường các nhà thiết kế phát triển hình ảnh trong một số gói đồ họa Vâng, một số "nhà thiết kế" của thế giới thứ ba mà bạn có thể tìm thấy trên Rentacoder. Họ làm tất cả mọi thứ (mã, sysadmin, đồ họa) ... chất lượng thật kinh khủng và hoạt động theo cách này giống với trò chơi của một đứa trẻ hơn là một tác phẩm thực sự. Yêu cầu đồ họa làm HTML cũng giống như yêu cầu copywriter làm trình biên dịch.
Slawek

1
thật đáng buồn, không phải tất cả chúng ta đều được ban phước khi được sinh ra ở các quốc gia thống nhất hoặc châu Âu, và mỗi người đều phải làm gì với những gì mình có thể. Tôi đến từ "quốc gia thuộc thế giới thứ ba" (Argentina) và nếu tôi không biết cách thực hiện điều này là do tôi đã bận rộn lập trình bằng ngôn ngữ thực
Lacrymology

1
@Lacrymology - Đừng nản lòng. Mọi người phải bắt đầu từ đâu đó. Chỉ cần biết rằng vì thiếu kinh nghiệm của bạn, bạn có thể phạm một số sai lầm trong dự án này. Đề nghị của tôi là linh hoạt, và có thể tìm một chuyên gia để giúp QA mã của bạn và cho bạn lời khuyên và lời khuyên. Tôi muốn giới thiệu Trình xác thực HTML tốt, như tiện ích mở rộng Trình xác thực HTML cho Firefox, sẽ giúp giữ cho HTML của bạn sạch sẽ và chuyên nghiệp.
jmort253

1
@Slawek: Tôi đã tìm thấy trong nhiều năm, rằng các nhà thiết kế đồ họa thông thường không thể thiết kế tốt cho web. Bạn cần các nhà thiết kế kỹ thuật, những người hoàn toàn đánh giá cao các khả năng và các vấn đề liên quan đến kết xuất HTML, để các thiết kế của họ cho vay để xây dựng HTML. Vì vậy, tôi sẽ chỉ thuê một nhà thiết kế / xây dựng, họ không bao giờ là những vai trò riêng biệt đối với tôi, chắc chắn họ có thể, nhưng điều đó làm đau đầu hơn nữa.
Orble

4

Kiểm tra lưới css, điều này thực sự nhanh để học cho người không chuyên gia và làm cho thành phần trang thực sự dễ dàng.

đây là một vài trong số họ:


2
Các khung CSS phải làm gì với mã php phía máy chủ? Hay tôi đang hiểu nhầm câu trả lời của bạn.
Chris

Họ phải làm với quy trình làm việc giữa nhà thiết kế và anh chàng sẽ phải dán kết xuất trong CMS. Cả hai đều không phải là chuyên gia css. Ít nhất là họ sẽ có thể đặt các phần tử ở đúng vị trí và có các nguyên mẫu html dựa trên cùng các lớp.
regilero

+1 để đề xuất một giải pháp sẽ làm cho cuộc sống dễ dàng hơn.
jmort253

1

Có xu hướng đồng ý với tình cảm chung. Nó thực sự sôi nổi với thực tế rằng các nhà thiết kế và lập trình viên là hai phe khác nhau:

Nhà thiết kế: Điển hình là chuyên ngành nghệ thuật ở trường Cao đẳng, họ được dạy cách xây dựng những thứ đẹp đẽ, phối hợp màu sắc, hoạt hình, v.v ...

Lập trình viên: Điển hình là chuyên ngành Máy tính của một số loại, đã dạy Khoa học và / hoặc Busiens cả đời họ.

Do đó, việc dạy một nhà thiết kế viết mã cũng giống như dạy cho người Eskimo cách lướt ... họ chỉ không có nền tảng mặc dù điều đó có thể xảy ra nếu bạn đẩy đủ mạnh.


ok, tôi không yêu cầu anh ấy viết mã, chỉ hỏi ở đây nếu có công cụ hoặc cách để làm điều này tốt hơn. Nếu thiết kế đã được thực hiện khi tôi bắt đầu lập trình này, câu chuyện sẽ hoàn toàn khác, nhưng anh ấy cần thay đổi mọi thứ khi chúng ta đi
Lacrymology

@Lacrymology - Đôi khi mọi thứ chỉ cần thay đổi khi họ đi. Đó chỉ là cách phát triển web hoạt động. Tôi có thể tưởng tượng nó hoàn toàn khác với ngành công nghiệp game; các quy tắc chỉ đơn giản là khác nhau ở đây.
jmort253

mọi thứ thay đổi khi nó diễn ra .. trò chơi làm. Rất nhiều ... quá nhiều
Lacrymology

-2

Bạn có thể thuê ngoài chuyển đổi html / css của thiết kế. Điều tôi không nhận được là tại sao anh ta không tạo ra đánh dấu trước, và sau đó bạn có đưa php vào các mẫu không?


-5

Nhà thiết kế web, họa sĩ không bao giờ nên, KHÔNG BAO GIỜ chạm vào MỌI MÃ. Không có HTML, CSS, PHP (!), JavaScript, KHÔNG CÓ.

Lặp lại 100 lần, sau đó nếu nó không hoạt động, hãy lặp lại 1000 lần. Và các nhà phát triển / lập trình viên KHÔNG BAO GIỜ nên thiết kế GRAPHICS.

Điều đó là không chuyên nghiệp và tôi đã thấy một MESS được thực hiện bởi nhà đồ họa rất nhiều lần. Thông thường, nó sẽ hoạt động trong một trình duyệt và chất lượng mã như trong ví dụ sau:

<ul class='list circle float'>  
 <li class='red bold'>text...</li>
 <li class='red'>text2...</li>
 <li class='red'>text3... <a class='pink link' href='http://codelikeshit.com'>i code, do vector graphics and manage linux servers, i'm a F* Einstein and Van Gogh combined!</a></li>
</ul>

Thực sự không thể sử dụng cho bất cứ điều gì khác, nhưng liên hệ + hình ảnh như trang web của tiệm bánh địa phương (10-15 khách trong một tuần).

Tôi mới phát triển web,
Hey, đó là vấn đề ở đây. Có lẽ bạn đang làm việc với chuyên gia đồ họa chuyên nghiệp biết công cụ của anh ấy (màu sắc, vectơ, in ấn / thiết kế thương mại) ... mặt khác bạn là một nhà phát triển mà ... chúng tôi sẽ không biết công việc của anh ấy!

Các nhà phát triển làm đồ họa và đồ họa cho DEV. Đó chỉ là chuyện nhảm nhí không chuyên nghiệp. Họ có thể không có gì đúng. Bạn sẽ nhận được mã xấu và đồ họa sẽ trông tồi tệ.

Bạn có thể nên thuê một nhà phát triển , biết HTML / CSS (nếu tôi nói "thuê một chuyên gia đồ họa biết php, tôi nghe có vẻ điên rồ, phải không?"). Bạn có thể nghĩ rằng trở thành một chuyên gia đồ họa không phải là một công việc "thực sự", đó là lý do tại sao anh ta có thể viết mã và cũng có thể là quản trị viên máy chủ :)

Làm thế nào để đối phó với các nhà thiết kế như vậy. Cá nhân tôi đã tăng lương cho anh ấy vì rõ ràng anh ấy biết mình đang làm gì!


3
bạn xúc phạm tôi, câu hỏi của tôi nói lên vấn đề của tôi khá rõ ràng: anh chàng không phải là nhà thiết kế, nhưng anh ta là ông chủ, tôi là một lập trình viên RẤT dày dạn, đã làm trò chơi điện tử cho nintendo trong bốn năm, chỉ mới biết về web. Tôi KHÔNG cố gắng thiết kế và KHÔNG để anh ấy viết mã, tôi chỉ ước anh ấy đủ can đảm để đi và thay đổi các lớp css trực tiếp trên PHP.
Lacrymology

2
@Lacrymology - Tại sao bạn không đủ can đảm để thay đổi các lớp CSS trên PHP? Một lần nữa, đó không phải là công việc của anh ấy cũng không phải là những kỹ năng của anh ấy. Thêm vào đó, bạn càng tương tác với mã hóa, bạn sẽ càng tốt hơn. Tôi rất ấn tượng khi bạn làm trò chơi video cho Nintendo. Nếu bạn có thể làm điều đó, thì bạn chắc chắn có thể làm điều này :) Mặc dù, tôi không đồng ý @Slawek, nhà thiết kế giỏi nhất mà tôi biết có thể viết mã trang web bằng PHP và / hoặc Wordpress.
jmort253

1
Làm tốt trò chơi video không phải là webdev và tôi thực sự sẽ ở lại nhà phát triển trò chơi video nếu bạn có thể làm được. Điểm mấu chốt là nếu webdev không biết html / css - anh ta không biết công việc của mình. Vấn đề của bạn là bạn nghĩ rằng mọi người sẽ có thể lập trình PHP vì bạn làm @Lacry: sau đó những nhà thiết kế đó thực sự là những lập trình viên tồi sản xuất spaghetti thay vì mã sạch. Bạn đã nghe, ví dụ. của các nhà thiết kế xe hơi cũng là các kỹ sư đang chế tạo các nguyên mẫu tuabin. Đoán không :) Khi bạn sẽ thấy một số dự án của một người chỉ làm đồ họa để sống ... php / họa sĩ trở nên tầm thường nhất :)
Slawek

@Slawek - Tôi nghĩ bạn sẽ cố gắng giảm bớt sự giận dữ của bạn?
Walter

1
@Slawek - thì bạn nên nói rằng thay vì những lời nói vô dụng. Khi bạn giận dữ như thế, mọi người đừng nghe. Nếu bạn muốn quan điểm của bạn được thực hiện nghiêm túc thì tôi sẽ xem xét giảm mạnh hơn nữa.
Walter
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.