คุณจัดการกับนักออกแบบเว็บไซต์ที่กลัวเกินกว่าจะอ่านและสัมผัสโค้ด PHP ได้อย่างไร?


9

ฉันถูกจ้างให้สร้างเว็บไซต์และทำงานร่วมกับนักออกแบบ (ซึ่งเป็นคนที่ติดต่อกับลูกค้าและจ้างฉันดังนั้นไม่ฉันไม่สามารถเตะตูดของเขาออกได้ =)) ที่กลัวเกินไป เพื่อสัมผัสกับโค้ด php และเป็นมือใหม่ใน html และ css เพื่อให้แบบจำลองที่ดีพอสำหรับฉันดังนั้นงานในวันนี้จะผ่านรูปแบบ html ใหม่ของเขาในหน้าครึ่งโปรแกรมและลบ<div>s และเปลี่ยนคลาสและเช่น .

มีเครื่องมือบางอย่างหรือเวิร์กโฟลว์ที่ดีขึ้นเพื่อทำให้ทั้งสองเราง่ายขึ้นหรือไม่ บางทีฉันอาจจะจัดการกับวิธีการที่ไม่ถูกต้องทั้งหมดนี้ฉันยังใหม่ต่อการพัฒนาเว็บและฉันก็ไม่รู้ HTML / CSS มากพอ (และเขาควรจะทำ) เพื่อให้เขามีกราฟิกให้ฉันและทำแบบนั้น ทั้งหมดดังนั้นสิ่งที่เรากำลังทำคือเขาให้เพจ HTML แบบสแตติกแก่ฉันซึ่งดูเหมือนว่าเขาต้องการและฉันก็ใส่<?php ?>มันลงไป =)

ใครสามารถให้คำแนะนำกับฉันเกี่ยวกับเรื่องนี้ได้บ้าง


คำถามที่ยาก ...

4
หากคุณถูกว่าจ้างให้สร้างเว็บไซต์คุณจำเป็นต้องรู้ HTML และ CSS
slaks

ไม่เขาทำการออกแบบ html / css ฉันตัดสินใจที่จะทำแบบนี้ (ฉีด php ลงในเทมเพลต) เพราะมันดีที่สุดที่ฉันจะหามาได้ (ให้ตัวอย่างว่ามีลักษณะอย่างไรฉันค้นหาฐานข้อมูลและเติม ในรายละเอียด) ฉันถามว่ามีวิธีอื่น (ดีกว่า) ในการทำเช่นนี้ และฉันกำลังเรียนรู้ html / css ระหว่างทางฉันจะสามารถทำสิ่งนี้เพื่องานต่อไปของฉัน ฉันเป็นผู้เรียนที่เร็วมาก =)
Lacrymology

3
การออกแบบและพัฒนาเป็นชุดทักษะที่แตกต่างกันสองชุด นักออกแบบที่ดีที่สุดที่ฉันได้พบไม่ใช่วิศวกรซอฟต์แวร์ แต่พวกเขาสามารถรวบรวมเว็บไซต์ $ 15k สำหรับลูกค้าที่มีรายได้สูง ดังนั้นหากผู้ออกแบบรู้จัก HTML / CSS มากกว่าที่คุณทำคุณก็มีเรื่องที่ต้องทำมากมาย Rememeber ไม่ใช่หน้าที่ของเขาที่จะทำการเข้ารหัสนั่นคือสิ่งที่คุณควรจะอยู่ที่นี่
jmort253

1
ฉันมักจะพบว่ามันเป็นการดีกว่าสำหรับนักออกแบบที่จะยึดติดกับการออกแบบและอยู่นอก HTML / CSS นักออกแบบส่วนใหญ่ที่ฉันทำงานด้วยมีความเข้าใจในสิ่งที่ทำงานบนเว็บและสิ่งที่ไม่ได้ เกี่ยวกับเท่าที่ฉันขอให้พวกเขาไปคือการระบุคุณสมบัติตัวอักษร CSS ที่ใช้ใน PSD ดั้งเดิม ฉันเอามันจากที่นั่น มันเป็นการแบ่งเชิงตรรกะและทำงานได้ดี คุณจำเป็นต้องรู้ HTML และ CSS
แบรด

คำตอบ:


7

ฉันเคยทำหน้าที่พัฒนาอิสระส่วนหน้าเวิร์กโฟลว์ของฉันเป็นดังนี้:

  1. กำหนดสิ่งที่ลูกค้าของคุณให้บริการและสิ่งที่คุณจะส่งมอบให้กับลูกค้า ตรวจสอบให้แน่ใจว่าได้รวมสิ่งที่พวกเขาจ่ายให้คุณโดยเฉพาะและสิ่งที่ส่งมอบให้ การตั้งค่าความคาดหวังเป็นสิ่งสำคัญมาก
  2. ให้พวกเขาจัดหาสินทรัพย์ใด ๆ ที่คุณต้องใช้ในการทำงานของคุณ ในกรณีของฉันนี้มักจะเป็น PSD ของการออกแบบเช่นเดียวกับ PSD เพิ่มเติมสำหรับหน้า / อินเทอร์เฟซที่แตกต่างจากเค้าโครงมาตรฐาน ควรรวมไฟล์แบบอักษรเมื่อระบุ PSD
  3. Slice, ลูกเต๋าและโค้ดอัพการออกแบบใน 'ole' HTML / CSS แบบธรรมดา
  4. เริ่มต้นจาวาสคริปต์ที่จำเป็นสำหรับส่วนต่อประสานกับผู้ใช้ (AJAX, เอฟเฟกต์แฟนซี, ฯลฯ )
  5. กำหนดรหัสตรรกะที่คุณต้องการสำรองฟังก์ชันการทำงานแบบไดนามิกใด ๆ ภายในไซต์ของคุณ การโทร AJAX ที่ต้องการจุดสิ้นสุดการโต้ตอบกับฐานข้อมูลและการตั้งค่าเซิร์ฟเวอร์นั้นอยู่ในขั้นตอนนี้
  6. ระบบประกันคุณภาพ ตรวจสอบให้แน่ใจว่าทุกอย่างทำงานตามที่กำหนดไว้ในขั้นตอนที่หนึ่งซ้ำเกิน 2 ถึง 6 ตามต้องการ

19

นักออกแบบเว็บไซต์ไม่ควรสัมผัสกับโค้ด PHP มากนักหากเลย

โดยปกติแล้วนักออกแบบจะพัฒนาภาพในแพ็คเกจกราฟิก (ถ้าจำเป็น) โดยปกติจะเป็น Photoshop สร้าง HTML / CSS สำหรับเนื้อหาแบบคงที่โดยมีเนื้อหาทางเลือกสำหรับการเปลี่ยนแปลงด้วยเช่นกัน จากนั้นโปรแกรมเมอร์มักจะทำสิ่งนี้และทำให้มันเป็นแบบไดนามิก หากไม่ต้องการให้มีการแยกแบบสมบูรณ์โปรแกรมเมอร์จะช่วยให้ผู้ออกแบบทราบว่าตัวแปรใดบ้างที่พร้อมใช้งานสำหรับโค้ดและมีบางสิ่งในการสร้าง HTML สำหรับส่วนลูป

นักออกแบบสามารถหลบหนีไปได้โดยไม่ต้องรู้ภาษาการเขียนโปรแกรมที่จำเป็นนักเขียนโปรแกรมที่ให้การเปลี่ยนแปลงในเว็บไซต์มักจะต้องรู้ว่า HTML / CSS กำลังทำอะไรเพื่อจัดการมันอย่างเหมาะสม

หากทั้งผู้ออกแบบและโปรแกรมเมอร์ไม่เก่งด้าน HTML / CSS พระเจ้าก็ช่วยคุณได้


1
ระบบ templating บางประเภทเป็นกุญแจสำคัญที่นี่ แต่ +1 สำหรับบรรทัด "ถ้าทั้งนักออกแบบและโปรแกรมเมอร์ไม่เก่ง HTML / CSS พระเจ้าก็ช่วยคุณได้"
Nicole

1
โดยปกติแล้วนักออกแบบจะพัฒนาภาพในแพ็คเกจกราฟิกใช่ใช่นักออกแบบระดับโลกที่สามซึ่งคุณสามารถหาได้จาก rentacoder พวกเขาทำทุกอย่าง (รหัสดูแลระบบกราฟิก) ... คุณภาพน่ากลัวและทำงานด้วยวิธีนี้คล้ายกับการเล่นของเด็กมากกว่าการทำงานจริง การขอให้ผู้ออกแบบกราฟิกทำ HTML ก็เหมือนกับการขอให้ผู้เขียนคำโฆษณาทำแอสเซมเบลอร์
Slawek

1
น่าเศร้าที่เราทุกคนไม่ได้รับพรจากการเกิดในสหรัฐอเมริกาหรือยุโรปและทุกคนต้องทำในสิ่งที่เขาสามารถทำได้ ฉันมาจาก "ประเทศโลกที่สาม" (อาร์เจนตินา) และถ้าฉันไม่รู้วิธีการทำเช่นนี้เพราะฉันยุ่งอยู่กับการเขียนโปรแกรมในภาษาจริง
Lacrymology

1
@Lacrymology - อย่าท้อแท้ ทุกคนต้องเริ่มต้นที่ไหนสักแห่ง เพิ่งรู้ว่าเนื่องจากคุณขาดประสบการณ์คุณอาจทำผิดพลาดในโครงการนี้ คำแนะนำของฉันคือการยืดหยุ่นและอาจหาผู้เชี่ยวชาญเพื่อช่วยให้รหัส QA ของคุณและให้คำแนะนำและคำแนะนำแก่คุณ ฉันขอแนะนำ HTML Validator ที่ดีเช่นส่วนขยาย HTML Validator สำหรับ Firefox ซึ่งจะช่วยให้ HTML ของคุณสะอาดและเป็นมืออาชีพ
jmort253

1
@Slawek: ฉันพบมาหลายปีแล้วที่นักออกแบบกราฟิกทั่วไปไม่สามารถออกแบบเว็บได้ดี คุณต้องการนักออกแบบทางเทคนิคที่ชื่นชมความสามารถและปัญหาที่เกี่ยวข้องกับการแสดงผล HTML อย่างเต็มที่เพื่อให้การออกแบบของพวกเขายืมตัวไปที่การสร้าง HTML ดังนั้นฉันจะจ้างนักออกแบบ / ผู้สร้างเท่านั้นพวกเขาจะไม่แยกบทบาทให้ฉันแน่นอนว่าพวกเขาสามารถทำได้ แต่มันแนะนำอาการปวดหัวเพิ่มเติม
Orbling

4

ตรวจสอบ css กริดนี่เป็นวิธีที่รวดเร็วในการเรียนรู้สำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญและทำให้การจัดวางหน้าเว็บเป็นเรื่องง่าย

นี่คือบางส่วนของพวกเขา:


2
เฟรมเวิร์ก CSS ต้องทำอะไรกับโค้ด php ฝั่งเซิร์ฟเวอร์ หรือฉันเข้าใจผิดคำตอบของคุณ
Chris

พวกเขาจะทำอย่างไรกับเวิร์กโฟลว์ระหว่างนักออกแบบและคนที่จะต้องวางการแสดงผลใน CMS ทั้งคู่ไม่ใช่ผู้เชี่ยวชาญ CSS อย่างน้อยพวกเขาก็จะสามารถใส่องค์ประกอบในสถานที่ที่เหมาะสมและมีต้นแบบ html ตามชั้นเรียนเดียวกัน
regilero

+1 สำหรับการแนะนำวิธีแก้ปัญหาที่จะทำให้ชีวิตง่ายขึ้น
jmort253

1

มีแนวโน้มที่จะเห็นด้วยกับความเชื่อมั่นทั่วไป เป็นเรื่องจริงที่ผู้ออกแบบและโปรแกรมเมอร์เป็น 2 ค่ายที่แตกต่างกัน:

ผู้ออกแบบ: โดยทั่วไปวิชาเอกศิลปะในวิทยาลัยพวกเขาได้รับการสอนวิธีการสร้างสิ่งที่สวยงามการประสานงานสีการเคลื่อนไหว ฯลฯ

โปรแกรมเมอร์: โดยทั่วไปวิชาเอกคอมพิวเตอร์บางประเภทสอนวิทยาศาสตร์และ / หรือ Busienss ตลอดชีวิต

ดังนั้นการสอนนักออกแบบให้ใช้รหัสนั้นคล้ายกับการสอนชาวเอสกิโมถึงวิธีการท่อง ... พวกเขาไม่มีพื้นหลังแม้ว่ามันอาจจะเกิดขึ้นได้หากคุณกดแรงพอ


ตกลงฉันไม่ได้ขอให้เขาเขียนรหัสแค่ถามที่นี่ว่ามีเครื่องมือหรือวิธีการที่จะทำให้ดีขึ้นได้ไหม ถ้าการออกแบบเสร็จสิ้นเมื่อฉันเริ่มเขียนโปรแกรมนี้เรื่องราวจะแตกต่างกันมาก แต่เขาต้องการเปลี่ยนสิ่งต่าง ๆ ตามที่เราไป
Lacrymology

@Lacrymology - บางครั้งสิ่งต่าง ๆ ก็ต้องเปลี่ยนไป นั่นเป็นเพียงวิธีการพัฒนาเว็บไซต์ที่ใช้งานได้ ฉันสามารถจินตนาการได้ว่ามันต่างจากอุตสาหกรรมเกมอย่างสิ้นเชิง กฎนั้นต่างกันตรงนี้
jmort253

ทุกอย่างเปลี่ยนไปตามที่มันเป็น .. เกมทำ มาก ... มากเกินไป
Lacrymology

-2

คุณสามารถ outsource การแปลง html / css ของการออกแบบ สิ่งที่ฉันไม่ได้คือทำไมเขาไม่สร้างมาร์กอัปก่อนจากนั้นให้คุณฉีด php ลงในเทมเพลต


-5

นักออกแบบเว็บไซต์นักกราฟิกไม่ควรสัมผัสรหัสใด ๆ ไม่มี HTML, CSS, PHP (!), JavaScript, ไม่มีอะไร

ทำซ้ำ 100 ครั้งแล้วถ้ามันไม่ทำงานซ้ำ 1,000 ครั้งอีกครั้ง และนักพัฒนา / โปรแกรมเมอร์ไม่ควรออกแบบกราฟิก

ไม่เป็นมืออาชีพและฉันได้เห็น MESS ทำโดยนักกราฟิกมาหลายครั้ง โดยปกติจะใช้งานได้ในเบราว์เซอร์เดียวและคุณภาพของรหัสเป็นไปตามตัวอย่างต่อไปนี้:

<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>

ใช้งานไม่ได้จริง ๆ สำหรับสิ่งอื่น ๆ แต่ติดต่อ + รูปถ่ายเช่นเว็บไซต์ของร้านเบเกอรี่ในท้องถิ่น

ฉันยังใหม่ต่อการพัฒนาเว็บ
เฮ้นั่นคือปัญหาที่นี่ คุณอาจติดต่อกับนักกราฟิคมืออาชีพที่รู้เรื่องของเขา (สี, พาหะ, การพิมพ์เชิงพาณิชย์ / การออกแบบ) ... ในอีกทางหนึ่งคุณเป็นนักพัฒนาที่ ... เราจะไม่รู้จักงานของเขา!

นักพัฒนาที่ทำกราฟิคและกราฟิคให้ DEV นั่นเป็นเพียงพล่ามที่ไม่เป็นมืออาชีพ พวกเขาไม่ได้อะไรที่ถูกต้อง คุณจะได้รับรหัสที่ไม่ดีและกราฟิกจะดูอึ

คุณควรจ้างนักพัฒนาที่รู้จัก HTML / CSS (ถ้าฉันจะพูดว่า "จ้างนักกราฟิกที่รู้จัก php ฉันจะฟังดูบ้าคลั่งใช่ไหม") คุณอาจคิดว่าการเป็นนักกราฟิกนั้นไม่ใช่งาน "ของจริง" นั่นคือสาเหตุที่เขาสามารถเขียนรหัสและอาจเป็นผู้ดูแลเซิร์ฟเวอร์ด้วย :)

วิธีจัดการกับนักออกแบบดังกล่าว ฉันจะให้เขาเป็นการส่วนตัวเพราะเห็นได้ชัดว่าเขากำลังทำอะไรอยู่!


3
คุณดูถูกฉันคำถามของฉันระบุปัญหาของฉันค่อนข้างตลอด: คนที่แต่งตัวประหลาดไม่ใช่นักออกแบบ แต่เขาเป็นเจ้านายฉันเป็นโปรแกรมเมอร์ที่ช่ำชองมากได้สร้างวิดีโอเกมสำหรับ Nintendo เป็นเวลาสี่ปีเพิ่งใหม่บนเว็บ ฉันไม่ได้พยายามออกแบบและอย่าปล่อยให้เขาเขียนรหัสฉันแค่หวังว่าเขาจะกล้าพอที่จะไปและเปลี่ยนคลาส css โดยตรงบน PHP
Lacrymology

2
@Lacrymology - ทำไมคุณไม่กล้าพอที่จะเปลี่ยนคลาส CSS บน PHP ได้? อีกครั้งมันไม่ใช่งานของเขาหรือทักษะเหล่านั้นของเขา ยิ่งคุณโต้ตอบกับการเข้ารหัสมากเท่าไหร่ก็จะยิ่งดีเท่านั้น ฉันประทับใจที่คุณสร้างวิดีโอเกมสำหรับ Nintendo หากคุณสามารถทำได้คุณสามารถทำสิ่งนี้ได้อย่างแน่นอน :) แม้ว่าฉันจะไม่เห็นด้วย @Slawek นักออกแบบที่ดีที่สุดที่ฉันรู้จักสามารถเขียนโค้ดเว็บไซต์โดยใช้ PHP และ / หรือ Wordpress
jmort253

1
การสร้างวิดีโอเกมไม่ใช่ webdev และฉันจะอยู่ในการพัฒนาวิดีโอเกมถ้าคุณทำได้ บรรทัดล่างคือถ้า webdev ไม่รู้จัก html / css - เขาไม่รู้จักงานของเขา ปัญหาของคุณคือคุณคิดว่าทุกคนควรจะสามารถเขียนโปรแกรม PHP ได้เพราะคุณทำ @Lacry: จากนั้นนักออกแบบเหล่านั้นเป็นโปรแกรมเมอร์ที่ไม่ดีจริงๆที่ผลิตสปาเก็ตตี้แทนที่จะเป็นโค้ดที่สะอาด คุณเคยได้ยินไหม นักออกแบบรถยนต์ที่เป็นวิศวกรที่ทำต้นแบบกังหัน ไม่ต้องเดา :) เมื่อคุณเห็นบางโครงการของคนที่ทำกราฟิกเพื่อการใช้ชีวิต ... php / graphicians กลายเป็นสื่อกลางที่ดีที่สุด :)
Slawek

@Slawek - ฉันคิดว่าคุณกำลังพยายามที่จะลดทอนความโกรธของคุณหรือไม่
วอลเตอร์

1
@Slawek - แล้วคุณควรจะบอกว่าแทนที่จะพูดจาไร้ประโยชน์ เมื่อคุณคุยโวแบบนั้นผู้คนจะไม่ฟัง หากคุณต้องการให้ประเด็นของคุณเป็นเรื่องจริงจังฉันจะพิจารณาปรับสีเสียงให้มากขึ้น
วอลเตอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.