คำถามติดแท็ก client-relations

คำถามเกี่ยวกับการโต้ตอบกับลูกค้ารวมถึงแง่มุมของการเจรจาสัญญาการวิเคราะห์ความต้องการการพัฒนาและการบำรุงรักษา

14
แสดงให้เห็นถึงรหัสที่ไม่ดีให้กับลูกค้า?
ลูกค้าขอให้ฉันออกแบบเว็บไซต์ของพวกเขาใหม่ซึ่งเป็นแอพพลิเคชั่น ASP.NET Webforms ที่พัฒนาโดยที่ปรึกษาอื่น ดูเหมือนว่างานจะค่อนข้างตรงไปตรงมา แต่หลังจากดูรหัสแล้วมันชัดเจนว่าไม่ใช่กรณี แอปพลิเคชันนี้เขียนได้ไม่ดี เลย มันมีความเสี่ยงอย่างยิ่งต่อการโจมตีด้วยการฉีด SQL, ตรรกะทางธุรกิจถูกกระจายไปทั่วทั้งแอปพลิเคชั่น, มีการทำซ้ำจำนวนมาก, และรหัสสิ้นสุดที่ไม่ทำอะไรเลย ยิ่งไปกว่านั้นมันยังทำการขว้างข้อยกเว้นที่ถูกปกปิดดังนั้นไซต์ดูเหมือนจะทำงานได้อย่างราบรื่น งานของฉันคือเพียงแค่อัปเดต HTML และ CSS แต่ HTML ส่วนใหญ่ถูกสร้างขึ้นในตรรกะทางธุรกิจและจะเป็นฝันร้ายที่จะสังคายนา การประเมินของฉันในการออกแบบใหม่นานกว่าที่ลูกค้าคาดหวัง พวกเขาถามว่าทำไมนาน ฉันจะอธิบายให้ลูกค้าฟังว่ารหัสนี้แย่แค่ไหน? ในความคิดของพวกเขาแอปพลิเคชั่นทำงานได้ดีและการออกแบบควรจะเป็นแบบครั้งเดียวที่รวดเร็ว มันเป็นคำของฉันกับที่ปรึกษาก่อนหน้านี้ ฉันจะยกตัวอย่างง่ายๆที่เป็นรูปธรรมที่ลูกค้าที่ไม่ใช่ด้านเทคนิคจะเข้าใจได้อย่างไร ปรับปรุง ขอขอบคุณสำหรับการตอบสนองทุก. การสาธิตการโจมตีการฉีด SQL นั้นสมเหตุสมผลและฉันจะสาธิตสิ่งนี้ในสภาพแวดล้อมการทดสอบ นั่นเป็นเพียงส่วนหนึ่งของปัญหามากมายในแอปพลิเคชันนี้ ฉันกำลังมองหาวิธีที่จะอธิบายว่าทำไมส่วนอื่น ๆ (เช่น html ที่ถูกสร้างขึ้นในชั้นข้อมูล) จะต้องถูกแทนที่ด้วยแนวทางปฏิบัติที่ดีกว่าเพื่อให้การอัปเดต html และ css เกิดขึ้น มีคำแนะนำที่ดีมากมายที่นี่ซึ่งฉันจะพูดคุยด้วยกันเมื่อฉันพูดคุยกับลูกค้าของฉัน

30
อะไรคือสิ่งที่บ้าคลั่งที่สุดโง่ที่สุดที่ลูกค้า / เจ้านายขอให้คุณทำ [ปิด]
ดูชื่อเรื่อง แต่ฉันถามจากมุมมองทางเทคนิคไม่ใช่ พาหลานสาวพรหมจารีอายุ 40 ปีของฉันออกเดทหรือถูกไล่ออก

12
ลูกค้าของฉันต้องการ 25% ของความคิดเห็นในโครงการปัจจุบันของฉันวิธีการตอบสนอง? [ปิด]
นักพัฒนาจูเนียร์ที่นี่ ฉันกำลังทำงานคนเดียวในเว็บแอปพลิเคชันสำหรับลูกค้ารายใหญ่ของ บริษัท ของฉัน ฉันเริ่มเมื่อเดือนที่แล้ว ลูกค้าต้องการความเห็นอย่างน้อย 25% ในแต่ละโครงการซอฟต์แวร์ ฉันตรวจสอบรหัสของแอปพลิเคชันก่อนหน้าและนี่คือข้อสังเกตของฉัน: แต่ละไฟล์เริ่มต้นด้วยบล็อกความคิดเห็น (แพ็คเกจ, วันที่อัพเดทล่าสุด, ชื่อ บริษัท & ลิขสิทธิ์ของฉัน) ตัวแปรทั้งหมดจะถูกใส่ความคิดเห็นพร้อมชื่อ // nameOfCustomer public String nameOfCustomer getters และ setters ทั้งหมดถูกคอมเม้นต์ ความเห็นที่เป็นประโยชน์น้อยมาก ดูเหมือนว่านักพัฒนาเพียงแค่ใส่ความคิดเห็นให้มากที่สุดเท่าที่จะทำได้เพื่อให้ถึงขีด จำกัด นั้น 25% โดยไม่คำนึงถึงคุณภาพและประโยชน์ บริษัท ของฉันบอกฉันว่า "เราทำตามที่ลูกค้าต้องการ" ฉันไม่ได้พูดกับลูกค้าโดยตรงเกี่ยวกับเรื่องนี้ นี่คือข้อโต้แย้งของฉัน: บรรทัดที่ไร้ประโยชน์ในการอ่านและเขียน (เสียเวลา) บางครั้งความคิดเห็นไม่ได้รับการอัพเดต (แหล่งที่มาของความสับสน) นักพัฒนามีโอกาสน้อยที่จะใช้หรือเชื่อถือความคิดเห็นที่เป็นประโยชน์จริง คุณมีคำแนะนำเกี่ยวกับเรื่องนี้อย่างไร? ฉันจะจัดการกับสถานการณ์ได้อย่างไร

24
วิธีการรับเงินจากลูกค้าที่ไม่เต็มใจ? [ปิด]
ฉันทำเว็บไซต์นี้เสร็จ 4 เดือนที่ผ่านมา (ฉันต้องการให้เว็บไซต์ไม่ระบุชื่อ - หากโพสต์นี้เกิดขึ้นจากการค้นหาโดยลูกค้าของ Google มันจะส่งผลเสียต่อธุรกิจของพวกเขา) เราทำซ้ำหลายครั้งลูกค้าเรียกร้องมาก (และไม่มีจมูก) ฉันปฏิบัติตามทุกสิ่งที่ต้องการรวมถึงขนาดตัวอักษรของส่วนท้ายที่ทำลายรูปลักษณ์ที่สวยงามไปสักหน่อย (และพวกเขายุ่งกับสีด้วยทำให้ดูเป็นเด็กและอันตรายมืออาชีพ) อย่างไรก็ตามลูกค้าเป็นมิตรมากในระหว่างกระบวนการทั้งหมด หลังจากได้รับข้อกำหนดทั้งหมดฉันยอมรับเพื่อสร้างเว็บไซต์ในราคา 950 ปอนด์และฉันเรียกเก็บเงินจากเขาล่วงหน้า 150 ปอนด์ดังนั้นเขาจึงไม่ต้องการประกันตัวหลังจากที่เริ่มทำงาน ความต้องการยังคงเปลี่ยนแปลงอยู่ตลอดเวลาฉันทำการปรับเปลี่ยนและทำให้เว็บไซต์เสร็จสมบูรณ์ในเวลาเพียง 5 วันช้ากว่าวันที่ที่ตกลงกันทั้งๆที่มีการเปลี่ยนแปลงข้อกำหนดทั้งหมด นั่นคือสี่เดือนที่ผ่านมา พวกเขาไม่เคยโทรกลับหรือตอบอีเมลของฉันตั้งแต่นั้นมา ฉันจะรับเงินคืนจากพวกเขาได้อย่างไร ฉันต้องการคำแนะนำเกี่ยวกับเรื่องนี้จริง ๆ นี่เป็นครั้งที่สองที่มีคนไม่จ่ายเงินให้ฉัน คะแนนที่ควรสังเกต: เราไม่ได้เซ็นสัญญาใด ๆ - ลูกค้าเป็นเพื่อนของเพื่อน ฉันยังคงรหัสผ่านสำหรับ ftp, cpanel และทุกอย่าง ฉันไม่ต้องการทำให้ไซต์ล้มเหลว อย่างใดมันก็ดูเหมือนจะไม่จริยธรรมสำหรับฉัน ฉันโพสต์สิ่งนี้ใน Stack Overflow และถูกปิดฉันถูกเปลี่ยนเส้นทางที่นี่ แก้ไข ขอบคุณทุกคนที่ให้การสนับสนุนอย่างมาก ฉันคิดว่าฉันควรจะมีรายละเอียดเพิ่มเติม: ลูกค้ากำลังโฮสต์เว็บไซต์; ในขณะที่ฉันทำให้พวกเขาลงทะเบียนและใช้บัตรเดบิตของตัวเองเพื่อซื้อชื่อโดเมน webspace และทุกอย่างฉันมีรหัสผ่านสำหรับ cpanel …

8
ทำไมเกือบจะไม่มีหน้าแฮรหัสผ่านในไคลเอนต์ก่อนที่จะส่ง (และ hashing พวกเขาอีกครั้งบนเซิร์ฟเวอร์) เพื่อ“ ป้องกัน” จากการใช้รหัสผ่านซ้ำ?
มีเว็บไซต์จำนวนมากบนอินเทอร์เน็ตที่ต้องการข้อมูลการเข้าสู่ระบบและวิธีเดียวที่จะป้องกันการใช้รหัสผ่านซ้ำคือ "สัญญา" ว่ารหัสผ่านจะถูกแฮชบนเซิร์ฟเวอร์ซึ่งไม่ได้เป็นจริงเสมอไป ดังนั้นฉันจึงสงสัยว่าการสร้างหน้าเว็บที่แฮชรหัสผ่านในคอมพิวเตอร์ไคลเอนต์ (ด้วย Javascript) นั้นมีความยากขนาดไหนก่อนส่งไปยังเซิร์ฟเวอร์ซึ่งจะถูกแฮชอีกครั้ง ในทางทฤษฎีสิ่งนี้ไม่ได้ให้ความปลอดภัยเป็นพิเศษ แต่ในทางปฏิบัติสิ่งนี้สามารถใช้เพื่อป้องกัน "ไซต์หลอกลวง" ที่ไม่ใช้รหัสผ่านของคุณในเซิร์ฟเวอร์

14
ถ้าลูกค้าต้องการความสามารถในการดึงรหัสผ่าน?
ปัจจุบันฉันได้รับแอปพลิเคชั่นในที่ทำงานและทำให้ฉันตกใจฉันรู้ว่ารหัสผ่านผู้ใช้ที่เก็บไว้ในฐานข้อมูลนั้นถูกเข้ารหัสโดยใช้ฟังก์ชั่นการเข้ารหัสในบ้านซึ่งรวมถึงความสามารถในการถอดรหัส ดังนั้นทุกคนต้องทำจริงๆคือคัดลอกตารางผู้ใช้และคัดลอกชุดการเข้ารหัส (ทุกคนที่มีการเข้าถึงฐานข้อมูลการผลิต) จากนั้นพวกเขาจะสามารถเข้าถึงที่อยู่อีเมล 100,000 และรหัสผ่านที่เป็นไปได้สำหรับพวกเขา ฉันพยายามอธิบายให้ธุรกิจเข้าใจว่าทำไมมันถึงไม่ใช่ความคิดที่ดี แต่แนวคิดเรื่องความปลอดภัยดูเหมือนจะครอบคลุมไปทั่วเพราะพวกเขาไม่ได้คิดในเชิงเทคนิค (เป็นเรื่องของรัฐบาล) นอกจากนี้ยังมีฟังก์ชั่นการใช้งานที่มีอยู่ภายในแอปพลิเคชันสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบเพื่อดึงรหัสผ่านของผู้ใช้เพื่อเข้าสู่ระบบในฐานะผู้ใช้และทำสิ่งต่าง ๆ ดังนั้นพวกเขาจึงไม่เข้าใจความหมายของความปลอดภัย และเพื่อที่จะใช้นโยบายความปลอดภัยที่เข้มงวดขึ้น (รหัสผ่านการแฮชเพื่อให้ไม่สามารถเรียกคืนได้ง่าย) ฉันต้องลบฟังก์ชันการทำงานที่มีอยู่ออก ฉันควรทำอย่างไร? ฉันไม่ได้สร้างระบบรหัสผ่านในตอนแรกดังนั้นจึงไม่เหมือนกับว่าฉันถูกตำหนิหากมีสิ่งใดผิดพลาด ในทางกลับกันฉันรู้สึกไม่ดีเกี่ยวกับเรื่องนี้และฉันก็ไม่ต้องการที่จะเข้าถึงการเข้าสู่ระบบอีเมลที่มีศักยภาพ 100,000 รายการ

7
ใครควรเป็นผู้จ่ายเงินสำหรับการแก้ไข / ข้อบกพร่อง? [ปิด]
ดังนั้นฉันจึงเริ่ม freelancing ทั้งในการพัฒนาเดสก์ท็อป / เว็บและลูกค้ารายนี้ที่ยอมรับงานของฉันและจ่ายเงินให้ฉันกลับมาที่ฉันทุกครั้งที่เขาพบข้อบกพร่อง ฯลฯ และฉันพบว่าตัวเองใช้เวลามากกว่าที่ฉันคิดไว้ ฟรี. เป็นไรหรือฉันควรเริ่มคิดค่าธรรมเนียมการสนับสนุนหรือไม่ วิธีใดที่ดีที่สุดในการจัดการกับการแก้ไขในงานที่ได้รับการยอมรับและเสร็จสมบูรณ์

6
การให้ผู้ใช้เขียนรายงานบั๊กที่ดีและมีประโยชน์
ไม่มีใครรู้วิธีที่ดีในการทำให้ผู้ใช้สามารถเขียนรายงานบั๊กแบบกึ่งดี (อ่าน: มีประโยชน์ ) ได้หรือไม่? เราต้องการรวบรวมบางสิ่งที่สมเหตุสมผลสำหรับผู้ใช้ส่วนใหญ่ (อ่านและเข้าใจง่าย) แต่ให้ข้อมูลที่เป็นประโยชน์แก่นักพัฒนาเช่นกัน มันไม่ทำงานเมื่อฉันคลิกปุ่มสีน้ำเงิน! Ahhh ฉันเพิ่งเสียงานไปหนึ่งสัปดาห์ ... ทำให้มันใช้ได้ ไม่มีประโยชน์มากอย่างที่มันเป็น ฉันเริ่มที่จะแก้ไขเกี่ยวกับรายการ แต่คิดว่าจะตรวจสอบกับพวกคุณว่ามีวิธีการที่คล้ายกันอยู่แล้ว

18
คุณจะทำอย่างไรถ้าลูกค้าของคุณไม่ต้องการใช้การเขียนโปรแกรมเชิงวัตถุ
ฉันกำลังเขียนโปรแกรมเพื่อจำลองกิจกรรมของมดในกริด (PDF) มดสามารถเคลื่อนที่ไปรอบ ๆ หยิบสิ่งของและวางสิ่งของได้ ปัญหาคือในขณะที่การกระทำของมดและตำแหน่งของมดแต่ละตัวนั้นสามารถติดตามได้โดยแอตทริบิวต์ของคลาสได้อย่างง่ายดาย (และเราสามารถสร้างมดหลายตัวได้อย่างง่ายดาย) ลูกค้าของฉันบอกว่าเนื่องจากเขามีพื้นหลังในการเขียนโปรแกรมการทำงาน การจำลองที่จะทำโดยใช้การโปรแกรมเชิงฟังก์ชัน เพื่อให้ชัดเจนคำดั้งเดิมจากลูกค้าคือ "no class" เท่านั้น แต่ไม่ใช่ "Programming programming" ดังนั้นฉันคิดว่าเขาไม่ได้หมายถึงการเขียนโปรแกรมการทำงานและฉันสามารถทำมันได้อย่างจำเป็น นอกจากนี้ฉันไม่เคยมีประสบการณ์การเขียนโปรแกรมฟังก์ชั่นมาก่อน อย่างไรก็ตามฉันคิดว่ามันมีประโยชน์ที่จะมุ่งเน้นไปที่คำถามนี้โดยเฉพาะอย่างยิ่งเกี่ยวกับความต้องการการเขียนโปรแกรมการทำงานมากกว่าเพียงแค่ "ทำมันจำเป็น" คุณจะรับมือกับสถานการณ์นี้อย่างไร คุณลองชักชวนลูกค้าของคุณว่าการใช้การเขียนโปรแกรมเชิงวัตถุนั้นสะอาดกว่าหรือไม่ลองทำตามที่เขาต้องการและให้รหัสที่มีคุณภาพต่ำแก่เขาหรือทำอย่างอื่น?

12
จะหาลูกค้าได้ที่ไหน [ปิด]
พื้นที่หลักของฉัน: การพัฒนาเว็บ แน่นอนฉันไม่คาดหวังว่าจะมีใครมอบ 'เหมืองทองคำ' ของพวกเขาหรืออะไรก็ตาม แต่ฉันพยายามดิ้นรนเพื่อดูว่าฉันควรโฆษณาบริการของฉันที่ไหน ฉันมีนักพัฒนาคนอื่นที่ฉันทำงานด้วยและเรามีลูกค้าที่มีความสุขมากมาย - บนเว็บไซต์อิสระ สิ่งที่เป็นเว็บไซต์อิสระดูเหมือนจะดูดชีวิตของคุณเมื่อคุณถูก bidded โดยไร้สาระอัตรา ฉันต้องการดึงดูดลูกค้าที่มีความกังวลเกี่ยวกับคุณภาพและความรับผิดชอบมากกว่าราคา ข้อเสนอแนะใด ๆ ? ฉันหลงทางไปแล้ว แก้ไข: เพิ่มเงินรางวัล 200 - 'ชื่อเสียง' ทั้งหมดของฉัน แก้ไข: เพิ่มค่าหัวที่สองที่ 50 ฉันได้ยินความคิดแปลกใหม่ ทำงานให้กับโครงการ opensource และได้รับการแนะนำในส่วน 'นักพัฒนาที่เชื่อถือได้' ของพวกเขาหากพวกเขามี การป้อนข้อมูล?

4
มี "อนาล็อก FizzBuzz" ในการเลือกลูกค้าหรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา นี่สำหรับคนทำงานอิสระ ในชีวิตที่ผ่านมาในฐานะลูกจ้างเต็มเวลาฉันมีส่วนร่วมในการจ้างงานและสัมภาษณ์นักพัฒนาจำนวนมาก ฉันได้เรียนรู้ว่าการเห็นนักพัฒนาประสบปัญหามีค่ายิ่งกว่าการพูดคุยเกี่ยวกับประสบการณ์ ฯลฯ ตอนนี้ฉันทำงานเป็นนักแปลอิสระ / ที่ปรึกษา หนึ่งในสิ่งที่ดีกว่าคืออิสระในการเลือกสิ่งที่ฉันต้องการทำงาน แต่ตอนนี้ไม่กี่ปีที่ผ่านมาฉันได้เรียนรู้ (ยาก) ว่าลูกค้าบางรายไม่คุ้มค่าเงิน พวกเขาอาจไม่แน่นอนไม่มีเหตุผลเรียกร้องและยากที่จะทำงานด้วยวิธีที่ทำให้เสียศีลธรรมมาก ดังนั้นฉันจึงสงสัยว่า: มีวิธีที่ดีกว่าในการ "สัมภาษณ์" ลูกค้าหรือไม่ เห็นได้ชัดว่าวิธีการใด ๆ จะต้องมีความละเอียดอ่อนเนื่องจากลูกค้าอาจไม่คาดหวังว่าจะได้รับการทดสอบ แต่มีอะนาล็อกของ " FizzBuzz " ที่จะบอกฉันว่าฉันควรลงชื่อเข้าใช้หรือถอยห่างออกไปอย่างช้า ๆ หรือไม่?

7
จะทำอย่างไรเมื่อลูกค้ามีความคาดหวังที่ไม่สมจริง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา ฉันทำงานเกี่ยวกับโครงการในช่วงหกเดือนที่ผ่านมาที่ไซต์ลูกค้าเนื่องจากพวกเขาต้องการความลับของข้อมูลและไม่ต้องการให้เราทำงานที่สำนักงานของเราเอง เมื่อฉันปรากฏตัวตามลำพังในไซต์ลูกค้านี้ฉันได้รับแจ้งว่าฉันต้องทำให้โครงการเสร็จภายในสองเดือน เนื่องจากลูกค้าไม่ใช่ บริษัท ซอฟต์แวร์และเนื่องจากนโยบายต่าง ๆ จึงใช้เวลาประมาณ 20-25 วันในการให้สิทธิ์กับเครื่องของฉันในการติดตั้งสิ่งต่าง ๆ เช่น Eclipse, Tomcat เป็นต้นแม้จะล่าช้าในการตั้งค่าสภาพแวดล้อม พวกเขายังคงคาดหวังว่าฉันจะทำโครงการให้เสร็จภายในระยะเวลาสองเดือนเดียวกัน พวกเขาไม่ได้ให้เอกสารความต้องการใด ๆ แก่ฉัน แต่เนื่องจากฉันทำงานที่ไซต์ลูกค้าเราจึงต้องมีการประชุมเป็นประจำเพื่อหารือเกี่ยวกับข้อกำหนด หลังจากหกเดือนแอปพลิเคชันยังไม่เสร็จสิ้นและทุกคนกำลังตำหนิฉัน แต่พวกเขาล้มเหลวที่จะรู้ว่าเราได้เพิ่มคุณสมบัติมากมายกว่าที่กล่าวไว้ในการประชุมสองสามครั้งแรก ฉันต้องทำซ้ำหลายสิ่งหลายอย่างในช่วงเวลานี้เช่นแยกแบบฟอร์มออกเป็นสองส่วน ไม่กี่สัปดาห์ต่อมาพวกเขาขอให้ฉันรวมสองรูปแบบอีกครั้งเนื่องจากมันสับสนและอื่น ๆ ขอบเขตของแอปพลิเคชันเพิ่มขึ้นทุกวัน แต่พวกเขายังคงคิดว่าเป็นโครงการสองเดือนที่ล่าช้า เมื่อฉันบอกพวกเขาว่าขอบเขตนั้นเพิ่มขึ้นพวกเขาถามว่าทำไมฉันไม่ขอสิ่งที่ต้องการตั้งแต่ต้น ฉันทำงาน 11-12 ชั่วโมงทุกวันและเดินทาง 3-4 ชั่วโมงและตอนนี้พวกเขาคาดหวังว่าฉันจะมาในวันเสาร์ด้วย ฉันต้องทำทุกอย่างที่นี่: รับข้อกำหนดออกแบบรหัสและทดสอบ กรุณาแนะนำฉันว่าจะทำอย่างไรในกรณีเช่นนี้? รายละเอียดเพิ่มเติม: เรามีรายการสิ่งที่ส่งมอบ แต่จากนั้นพวกเขาก็เพิ่มสิ่งต่าง ๆ …

5
ฉันจะทำอย่างไรเพื่อป้องกันไม่ให้เกิดโครงการพัฒนาที่ผิดจรรยาบรรณ?
ย้อนกลับไปในวันที่ฉันทำงานด้วยตัวเองฉันเคยทำงานในโครงการขนาดเล็กและได้รับค่าตอบแทนที่ค่อนข้างดี: "ระบบจดหมายข่าว" ข้อมูลจำเพาะระบุไว้ ทุกอย่างเป็นไปได้ดีใบแจ้งหนี้ได้รับเมื่อถึงเหตุการณ์สำคัญฉันเป็นนักพัฒนาที่มีความสุข ... จนกระทั่งมิสเตอร์ไคลเอนต์เริ่มเรียกร้องการปลอมแปลงส่วนหัวของอีเมลและฟังก์ชั่นอื่น ๆ เพื่อทำให้เรื่องสั้นสั้น: การพิจารณาทางการเงินทำให้ฉันเสร็จสิ้นสิ่งที่ฉันได้เริ่มต้น ฉันไม่พอใจที่ทำงานตั้งแต่แรกจนถึงวันนี้ - ถ้าฉันใส่ใจ google ชื่อลูกค้าของฉันฉันจะได้รับการเตือน ฉันสามารถใช้กลยุทธ์ใดในการหลีกเลี่ยงการเขียนโค้ดที่ฉันไม่ต้องการเห็นในมือของใครบางคน

4
จะบอกลูกค้าได้อย่างไรว่าฉันไม่ต้องการทำงานในโครงการของเขาอีกต่อไป
นี่อาจจะทำให้เกิดเสียงสับสน แต่ที่นี่มันจะไป ฉันทำงานเกี่ยวกับโครงการสำหรับลูกค้ามาระยะหนึ่งแล้ว ฉันไม่ได้รับรายละเอียดใด ๆ ยกเว้น "ต้องเป็นปลั๊กอิน XYZ และส่วนต่อประสานกับผลิตภัณฑ์ ABC" ซึ่งเป็นเรื่องดี แต่ตอนนี้เรากำลังจะถึงจุดจบ (ฉันคิดว่า) และมันเพิ่งจะลากออก ฉันไม่มีเวลาที่จะใช้จ่ายกับมันและฉันผ่านตารางงานไปแล้ว 3 เดือน การพยายามทำให้ไคลเอนต์อธิบายให้ฉันฟังว่าเขาต้องการนำทางข้อมูล (ปัญหา UI) ได้ยากเพียงใด ฉันได้ส่งแบบจำลองเกี่ยวกับสิ่งที่ฉันคิดว่าเขาต้องการ แต่คำตอบล่าสุดของเขาคือ "คุณควรดูที่ผลิตภัณฑ์ XXX" แต่ก็มีฟังก์ชั่นที่คล้ายกัน แน่นอนฉันมองมันแล้วมันก็ดูคล้ายกับสิ่งที่ฉันส่ง แต่ฉันไม่คิดว่าวิธีที่ฉันสร้างกรอบจะสนับสนุนสิ่งที่เขาอธิบายให้ฉันตอนนี้ เรามีการสื่อสารที่ดีผ่านกระบวนการ แต่เขาไม่รู้ว่าเขาต้องการอะไร ฉันอธิบายว่าฉันจะสร้างกรอบงานได้อย่างไรและเขาเห็นด้วยดังนั้นจึงไม่ใช่ทางเลือกที่ไม่ดีในส่วนของฉันเกี่ยวกับการออกแบบ เมื่อฉันไปถึงสิ่งที่ฉันคิดว่าเป็นโมดูลที่สรุปแล้วเขาพูดว่า "คุณควรทำอย่างนี้" ซึ่งทำให้ฉันต้องกลับไปทำใหม่และโค้ดและ UI อีกครั้ง ของชิ้นเล็ก ๆ บางอย่างอาจเป็นความคิดที่ดีกว่าของฉัน แต่สิ่งสำคัญคือฉันตีความความต้องการของเขาได้อย่างไรและฉันผ่านโมดูลนี้หลายครั้งในระหว่างการพัฒนา ฉันได้รับเงินสุดท้ายแล้วเมื่อเดือนที่แล้วดังนั้นฉันจึงทำงานได้ฟรี ณ จุดนี้ ฉันไม่ต้องการจัดการกับโครงการนี้อีกต่อไป ฉันได้รับการชำระเงินแล้ว ฉันเคยทำโครงการที่ประสบความสำเร็จกับลูกค้ารายนี้มาก่อนและเขามีโครงการอื่นอีกมากมายที่เขาอยากทำ ฉันควรทำยังไงดี? ฉันไม่ต้องการทำงานในโครงการนี้อีกต่อไป ฉันไม่ต้องการขอเงินเพิ่มอีก (เงินไม่ใช่ปัญหาจริงๆ) …

7
วิธีการทำลายกระบวนทัศน์“ php เป็นภาษาที่ไม่ดี”? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา PHP ไม่ใช่ภาษาที่ไม่ดี (หรืออย่างน้อยก็ไม่เลวอย่างที่บางคนอาจแนะนำ) ฉันมีครูที่ไม่รู้ด้วยซ้ำว่า PHP นั้นเป็นเชิงวัตถุจนกว่าฉันจะบอกพวกเขา ฉันมีลูกค้าที่ไม่ไว้ใจเราทันทีเมื่อเราพูดว่าเราเป็นนักพัฒนา PHP และถามเราว่าไม่ใช้ภาษาและกรอบที่เก๋ไก๋เช่น Django หรือ RoR หรือภาษา "องค์กรและของแข็ง" เช่น Java และ ASP.NET Facebook สร้างขึ้นบน PHP มีโครงการที่แข็งแกร่งมากมายที่ให้พลังกับเว็บอย่าง Joomla และ Drupal ที่ใช้ในองค์กรและหน่วยงานรัฐบาล มีกรอบและห้องสมุดที่มีสถาปัตยกรรมที่ดีที่สุดที่ฉันเคยเห็นในทุกภาษา (Symfony 2, Doctrine) PHP มีเอกสารที่ดีที่สุดที่ฉันเคยเห็นและเป็นชุมชนมืออาชีพขนาดใหญ่ PHP มี OO คุณลักษณะขั้นสูงเช่นการสะท้อนอินเตอร์เฟซให้อยู่คนเดียวว่า PHP ในขณะนี้สนับสนุนที่นำมาใช้ในแนวนอนโดยกำเนิดและหมดจดผ่านลักษณะ มีโปรแกรมเมอร์ที่ไม่ดีและ kiddies สคริปต์ที่ให้ PHP …

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