วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

11
รหัสโอเพ่นซอร์สที่ดีที่สุดที่คุณเคยเห็นคืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ส่วนหนึ่งของคุณค่าของโอเพ่นซอร์สคือการมอบรหัสตัวอย่างที่ดีให้กับผู้ที่เริ่มต้นด้วยแพลตฟอร์มหรือภาษาใหม่ รหัสโอเพ่นซอร์สที่ดีที่สุดที่คุณพบคืออะไรและทำไมคุณถึงชอบตัวเลือกของคุณ ภาษาใด ๆ จะทำ แต่ฉันสนใจเป็นพิเศษในตัวอย่างที่ดีที่สุดของ Objective-C ที่คุณสามารถชี้ให้เห็นได้ เห็นได้ชัดว่านี่เป็นคำถามปลายเปิดดังนั้นฉันจะทิ้งคำถามไว้สักครู่แล้วดูว่าเราได้รับคำตอบประเภทใด ขอบคุณ! แก้ไข: สำหรับ "ดีที่สุด" ฉันคิดถึงโค้ดที่เป็นไปตามสำนวนในภาษาหรือแพลตฟอร์มที่กำหนดรวมถึงส่วนที่ทำให้โค้ด "มืออาชีพ" - เอกสารที่ดีชุดทดสอบ ฯลฯ รหัสที่รัดกุม แต่ ไม่ฉลาดเกินไปที่จะชอบรหัสสั้น ๆ หรือช่างพูดมาก
19 learning 

3
ฉันจะหาสถิติเกี่ยวกับนักพัฒนาซอฟต์แวร์และ บริษัท ทั่วโลกได้จากที่ไหน? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามค้นหาคำตอบของคำถามที่ยากมาก คำถามคือ: มีนักพัฒนาซอฟต์แวร์กี่คนและ บริษัท ซอฟต์แวร์กี่แห่งในโลกนี้? ตัวอย่างเช่นถ้าฉันตรวจสอบหน้าสถิติของประเทศออสเตรียฉันเห็นว่าในออสเตรียมี บริษัท 8383 แห่งที่มีพนักงาน 35522 คนกำหนดไว้ว่า "การเขียนโปรแกรมคอมพิวเตอร์ให้คำปรึกษาและกิจกรรมที่เกี่ยวข้อง" และอีก 4102 บริษัท ที่มีพนักงาน 15171 คนกำหนดไว้ว่า สถิตินี้ดี แต่สำหรับออสเตรียเท่านั้น มีความคล้ายคลึงกันสำหรับยุโรปสหรัฐอเมริกาทั่วโลกหรือไม่

14
รหัสที่ดีเป็นไปไม่ได้ในการพัฒนาซอฟต์แวร์ที่ทันสมัย? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ดูเหมือนว่าแม้เครื่องมือของนักพัฒนาซอฟต์แวร์จะมีความแข็งแกร่งและแข็งแกร่งมากขึ้น แต่การเขียนโค้ดที่ดีก็กลายเป็นความท้าทาย แม้ว่าเครื่องมือนั้นจะมีประสิทธิภาพมากขึ้น แต่คุณภาพของรหัสก็ยังไม่ดีขึ้น ฉันมาพร้อมกับปัจจัยสำคัญสองประการมีเวลาน้อยลงและโครงการมีความซับซ้อนมากขึ้น เนื่องจากเครื่องมือที่เราใช้ในทุกวันนี้มีประสิทธิภาพมากกว่ามันง่ายกว่าที่จะเขียนโค้ดที่ซับซ้อนมากขึ้น แต่ไม่มีเวลาในการวางแผนและไม่มองย้อนกลับไปลดคุณภาพของรหัสและเพิ่มข้อผิดพลาดและการบำรุงรักษา ไม่ใช่ว่าเราไม่ได้เขียนโค้ดที่ซับซ้อนมาก่อน มันคือการที่เราเขียนโค้ดที่ซับซ้อนมากขึ้น คำถามของฉันคือ: พิจารณาว่าเรามีภาษาและเครื่องมือที่ทรงพลังกว่า ทำไมการเขียนรหัสที่ดีจึงยากกว่า ปัจจัยเวลาและความซับซ้อนมีส่วนในสิ่งนี้หรือไม่? วิธีการไม่ได้รับการฝึกฝนอย่างถูกต้องหรือไม่? ประเภทของโครงการที่ฉันพิจารณาคือแอปพลิเคชันระดับองค์กรที่มีความซับซ้อนและตรรกะทางธุรกิจขนาดใหญ่ คำจำกัดความของ“ รหัสที่ดี” เป็นรายบุคคลโปรดอย่าติดขัดในการตีความ“ รหัสที่ดี”

3
ปัญหาบางอย่างได้รับการแก้ไขอย่างสวยงามยิ่งขึ้นด้วย AOP หรือไม่?
ฉันได้พบกับแนวคิดของการเขียนโปรแกรม Aspect Oriented และฉันมีข้อกังวลบางอย่างกับมัน แนวคิดพื้นฐานน่าจะเป็นที่เราต้องการที่จะกังวลข้ามตัดซึ่งไม่ได้เป็นโมดูลที่ดีในการใช้วัตถุและทำให้เป็นโมดูล นั่นคือทั้งหมดที่ดีและดี แต่การใช้ AOP ดูเหมือนว่าเป็นการปรับเปลี่ยนรหัสจากภายนอกโมดูล ตัวอย่างเช่นสามารถเขียนมุมมองที่เปลี่ยนแปลงสิ่งที่เกิดขึ้นเมื่อวัตถุเฉพาะถูกส่งผ่านเป็นพารามิเตอร์ในฟังก์ชั่น ดูเหมือนว่าจะขัดกับแนวคิดของโมดูลโดยตรง ฉันไม่ควรแก้ไขพฤติกรรมของโมดูลจากด้านนอกของโมดูลนั้นมิฉะนั้นจุดทั้งหมดของโมดูลจะถูกยกเลิก แต่ดูเหมือนว่าจะทำอย่างนั้น! โดยทั่วไปลักษณะต่าง ๆ เป็นรูปแบบของการแก้ไขโค้ด มันอาจมีประโยชน์สำหรับแฮ็กเร็ว ๆ แต่ตามหลักการทั่วไปอาจไม่ใช่สิ่งที่คุณต้องการทำ Aspect Oriented Programming ดูเหมือนว่าฉันจะฝึกฝนและพัฒนาหลักการออกแบบทั่วไปไม่ดี AOP เป็นแนวปฏิบัติที่ดีหรือไม่? ปัญหาการเขียนโปรแกรมบางอย่างได้รับการแก้ไขอย่างสวยงามยิ่งขึ้นด้วย AOP หรือไม่?

5
Dev ใกล้ถึง JavaScript UI ที่ซับซ้อน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามที่จะเข้าใจภูมิทัศน์ของวิธีการที่แตกต่างกันและแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการพัฒนา JavaScript ฝั่งไคลเอ็นต์ที่ซับซ้อน ฉันไม่แน่ใจว่าจะติดป้ายประเภทของแอปพลิเคชันนี้ได้อย่างไรอาจเป็นAJAXหรือRIA ที่หนักหน่วง (แต่ไม่ใช่ปลั๊กอินเช่น Flash / Silverlight) ฉันหมายถึงเว็บแอปที่มีคุณสมบัติเหล่านี้: จำลอง UX ของเดสก์ท็อปแบบเนทีฟ / เนทีฟใน JavaScript มีพฤติกรรมส่วนใหญ่ / ทั้งหมดใน JS ฝั่งไคลเอ็นต์โดยใช้เซิร์ฟเวอร์เป็น data-API (JSON / Html-Templates) สิ่งนี้ตรงกันข้ามกับการใช้เว็บเซิร์ฟเวอร์สำหรับการแสดงผล UI ซึ่งสร้าง HTML ทั้งหมดในรูปแบบการรีเฟรชหน้า ตัวอย่างบางส่วนคือ: Google Docs / Gmail MindMeister การพิจาณาติดตาม เมื่อเราก้าวไปข้างหน้าสู่ HTML5 ฉันสามารถเห็นรูปแบบของการพัฒนา RIA นี้ด้วย JavaScript …

4
ข้อเสนอการสมัคร MSDN มีอะไรบ้าง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอยากรู้เพราะฉันสังเกตเห็นว่าการสมัครสมาชิก Ultimate มีค่าใช้จ่าย $ 12,000 ... เป็นเวลาหนึ่งปี (หลังจากนั้นก็คือ $ 3,800 ที่จะต่ออายุ) เมื่อดูที่ชาร์ตการสมัครสมาชิกคุณจะได้รับซอฟต์แวร์ที่มีราคาค่อนข้างแพง แพ็คเกจมีไว้สำหรับ 1 คนหรือมีความหมายเหมือนมัดแบบธุรกิจบางประเภท ถ้าเป็นหลังที่ฉันสามารถชนิดของการเข้าใจว่า แต่ฉันไม่สามารถเข้าใจที่ใครจะมี 12 แกรนด์ป๋อมลงในสิ่งที่เป็นเวลาเพียง 12 เดือน อย่างไรก็ตามคำถามของฉันคือนี่เป็นข้อตกลงที่ดีสำหรับทุกคนหรือไม่? อาจเป็นเพียงฉันที่ไม่มีประสบการณ์ในอุตสาหกรรมและนี่เป็นขโมยและ บริษัท หลายล้านรายควรซื้อตอนนี้ แต่ฉันไม่สามารถนึกภาพว่าสิ่งนี้คุ้มค่าเงิน
19 microsoft 

6
ทำงานกับลูกค้าที่ไม่รู้ว่าต้องการอะไร
ฉันเพิ่งเริ่มงานที่ทำให้ฉันทำงานบนระบบที่มีอยู่ มันต้องมีการปรับแต่งและอัปเดตเช่นเดียวกับรหัสใหม่ ฉันได้ทำโครงการบำรุงรักษา / เพิ่มหลายโครงการแล้วและหลายโครงการก็สิ้นสุดลงอย่างมีนัยสำคัญแตกต่างจากที่ขอจริง ดังนั้นฉันต้องเขียนโปรแกรมหลาย ๆ ครั้งเพื่อไปยังที่ที่ผู้ร้องขอต้องการ ตอนนี้ฉันไม่รังเกียจที่จะเขียนโปรแกรมใหม่อีกครั้งหากนั่นเป็นสิ่งที่ต้องทำ อย่างไรก็ตามฉันต้องการลดเวลาตอบสนองในโครงการของฉัน คอขวดดูเหมือนจะอยู่ในการรับรู้ของผู้ร้องขอในสิ่งที่ต้องทำ คุณมีความคิดเห็นเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อค้นหาว่าผู้ร้องขอต้องการอะไรเร็วกว่านี้?

7
สำหรับปัญหาอะไรคือการเขียนโปรแกรมเชิงวัตถุไม่ใช่ทางเลือกที่ดี? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา อะไรเป็นแรงบันดาลใจจากคำถามนี้: สำหรับปัญหาที่พบบ่อยคือการตั้งโปรแกรมการทำงานที่ไม่เหมาะสม - แต่อย่างไรก็ตามคำถามที่ฉันต้องการเสมอ แต่ก็กลัวที่จะถาม ฉันอยู่ใน ... ดีมาเรียกมันว่าการพัฒนาซอฟต์แวร์ทางวิศวกรรมเกือบตลอดชีวิตของฉันและในช่วงเวลานั้นถึงแม้ว่า OO จะอยู่ที่นั่นเสมอ ( ส่วนใหญ่แล้ว) ฉันไม่เคยต้องการใช้ "วิธีการของมัน" หรือเรียนรู้กระบวนทัศน์นั้น เราใช้โครงสร้างของโปรแกรมที่ค่อนข้างง่ายรูทีน / ฟังก์ชั่น / โมดูลและตรงข้ามกับแนวปฏิบัติที่ดีที่สุดของวันนี้ในการจัดการโปรแกรมเหล่านั้น (โปรแกรมที่มีความยาวไม่เกิน 300k LOC ไม่มีอะไรใหญ่เกินไป) ไม่เคยพิสูจน์ว่าเป็นเรื่องยาก ดังนั้นฉันอยากถามคุณว่าอะไรคือปัญหาการเรียงลำดับที่กระบวนทัศน์เชิงวัตถุจะไม่เป็นทางเลือกที่ดี? ในการเปรียบเทียบกับการเขียนโปรแกรมขั้นตอน?
19 paradigms 

10
นักพัฒนา Java คิดอย่างไรกับ Scala [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ตั้งข้อสังเกตว่าการสนับสนุน IDE นั้นใกล้เคียงกับที่ดี แต่ภาษานั้นรองรับสำนวนการเขียนโปรแกรมที่ใช้งานได้ดีกว่าหมดจด

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

9
วิธีการคัดลอกยากในการติดตามเวลา
ฉันมีปัญหา: ฉันดูดเวลาในการติดตามงานสำหรับคุณสมบัติ / ข้อบกพร่อง / ฯลฯ ที่เฉพาะเจาะจงในขณะที่เข้ารหัสพวกเขา ฉันมีแนวโน้มที่จะข้ามไปมาระหว่างงานอย่างยุติธรรม (ส่วนหนึ่งเป็นเพราะการเล่นกลที่สืบทอดมาซึ่งจำเป็นสำหรับการพัฒนาซอฟต์แวร์มืออาชีพส่วนหนึ่งเป็นเพราะแนวโน้มส่วนบุคคลของฉันที่จะมุ่งเน้นไปที่โค้ดเองไม่ใช่กระบวนการทางธุรกิจรอบรหัส) ความชอบส่วนตัวของฉันคือสำหรับระบบถ่ายเอกสาร แม้จะมีพิกเซลของอสังหาริมทรัพย์บนหน้าจอฉันก็พบว่ามันเบี่ยงเบนความสนใจอย่างมากเพื่อให้หน้าต่างการติดตามนั้นสะดวกสบาย ฉันก็ลืมมันไป ดังนั้นหาคำแนะนำเกี่ยวกับการติดตามเวลา ข้อกำหนดเฉพาะของฉันคือระบบง่าย ๆ ในการติดตามเวลาเริ่ม / หยุดต่องาน ฉันคิดว่าจะซื้อนาฬิกาตามเวลาและให้บัตรลงเวลาเฉพาะแต่ละตั๋ว เมื่อฉันเริ่มทำงานกับมัน punch-in; เมื่อทำงานเสร็จแล้วก็ชกออก

4
มีข้อได้เปรียบในการใช้ DVCS สำหรับนักพัฒนาเดี่ยวหรือไม่
ตอนนี้ฉันใช้ svn แสดงผลบนเซิร์ฟเวอร์ของฉันและมี ankhsvn / เต่าบนเครื่องส่วนตัวของฉัน มันทำงานได้ดีพอและฉันไม่ต้องเปลี่ยน แต่ถ้าฉันเห็นประโยชน์บางประการของการใช้ DVCS ฉันก็อาจจะเลิกได้ อย่างไรก็ตามหากไม่มีจุดหรือความแตกต่างในการใช้งานโดยไม่มีคนอื่นฉันจะไม่รบกวน ดังนั้นฉันถามอีกครั้งมีประโยชน์ใด ๆ ในการใช้ DVCS เมื่อคุณเป็นนักพัฒนาซอฟต์แวร์คนเดียวหรือไม่?

4
สิ่งที่ต้องระวังในสัญญาว่าจ้าง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันคิดถึงสิ่งนี้ในวันนี้หลังจากเพื่อนร่วมงานดูสัญญาที่พวกเขาเซ็นเมื่อหลายปีก่อนและค่อนข้างตื่นตระหนก สิ่งที่ควรระวังก่อนเซ็นสัญญาเพราะนายจ้างส่วนใหญ่จะให้คุณเซ็นชื่อ โปรดโพสต์ความคิดแยกต่างหากเพื่อให้สามารถลงคะแนนทีละรายการ
19 contract 

18
คุณทำอะไรให้เหมาะสม [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา โดยทั่วไปแล้วการเพิ่มประสิทธิภาพประเภทใดที่คุณมักใช้ในการออกแบบซอฟต์แวร์ คุณเป็นประเภทที่ชอบเพิ่มประสิทธิภาพการออกแบบของคุณหรือไม่ เวลาในการพัฒนา (เช่นเขียนอย่างรวดเร็วและ / หรือง่ายต่อการบำรุงรักษา)? ระยะเวลาดำเนินการ พื้นที่เก็บข้อมูล (RAM, DB, Disc, ฯลฯ ) แน่นอนว่านี่เป็นเรื่องของประเภทของปัญหาที่ต้องแก้ไขและกำหนดเวลาที่เกี่ยวข้องดังนั้นฉันอยากได้ยินเกี่ยวกับสาเหตุที่ทำให้คุณเลือกการเพิ่มประสิทธิภาพหนึ่งรูปแบบ

7
คุณตอบคำถามนี้อย่างไร:“ นับตั้งแต่อัปเดต…” คำถามจากลูกค้า? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว นับตั้งแต่การอัปเดตผู้คนก็โทรมาเรื่อย ๆ และพูดว่า "นับตั้งแต่อัปเดต X, Y และ Z ช้ามากแย่และล้มเหลว" สิ่งนี้เกิดขึ้นนับตั้งแต่รุ่งอรุณของการอัปเดต คนคาดหวังอะไร Gamma มาหลังจากเบต้าและการทดสอบแกมม่าจะเปลี่ยนผู้ใช้ของเราให้กลายเป็น The Incredible Hulks ... บางทีคุณอาจไม่เคยได้ยินเรื่องนี้จากลูกค้าบางทีคุณอาจอยู่ในวิทยาลัยหรือ FLOSS Dev ที่สามารถกล่าวโทษได้มากกว่า 5 หรือ 6 คนบางทีคุณอาจทดสอบโค้ดของคุณบางทีคุณอาจไม่ได้อยู่ในสถานการณ์ที่น่าสนใจ ที่ลูกค้าโทรหาคุณเพื่อขอเวลาที่แน่นอนในวันนั้นคุณจะปล่อยแพทช์ของวันนี้ (ฉันชอบที่จะทำกับ Microsoft) หรือบางทีคุณอาจจะเป็นคนที่ขอโทษที่ชอบบิสกิตแบบใหม่ อัพเดทและกลับบ้านและกำลังจะกลับไปทำงานในวันพรุ่งนี้ อย่างไรก็ตามคุณจะฉลาดกว่าฉันอยู่ดี การวิจารณ์ภาคสนามทำได้อย่างไรในกรอบ "คุณต้องเป็นโปรแกรมเมอร์ที่ไม่ดีเพราะคุณกำลังทำให้ซอฟต์แวร์ของคุณแย่ลง"?

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