คำถามติดแท็ก deadlines

16
เกือบเสร็จโครงการแล้ว แต่มีรหัสสปาเก็ตตี้ ฉันจะเขียนใหม่หรือพยายามส่งมันต่อไปหรือไม่? [ปิด]
ฉันเป็นนักพัฒนาเว็บมือใหม่ (มีประสบการณ์หนึ่งปี) สองสามสัปดาห์หลังจากเรียนจบฉันได้รับงานเพื่อสร้างเว็บแอปพลิเคชันสำหรับ บริษัท ที่เจ้าของเทคโนโลยีไม่มากนัก เขาคัดเลือกฉันเพื่อหลีกเลี่ยงการขโมยความคิดของเขาค่าใช้จ่ายในการพัฒนาสูงที่ บริษัท ให้บริการเรียกเก็บและมีใครบางคนที่อายุน้อยกว่าเขาสามารถไว้วางใจ onboard เพื่อรักษาโครงการในระยะยาว (ฉันมาถึงข้อสรุปเหล่านี้ด้วยตนเอง ) Cocky เมื่อฉันย้อนกลับไปตอนนั้นฉันได้รับอนุปริญญาด้านวิทยาศาสตร์คอมพิวเตอร์ ฉันกำลังโทรนัด หลังจากการวิจัยบางอย่างที่ฉันตัดสินบน PHP และเริ่มต้นด้วย PHP ธรรมดาไม่มีวัตถุเพียงรหัสขั้นตอนที่น่าเกลียด สองเดือนต่อมาทุกอย่างยุ่งเหยิงและมันยากที่จะก้าวหน้า แอปพลิเคชั่นเว็บมีขนาดใหญ่มาก ดังนั้นฉันตัดสินใจที่จะตรวจสอบกรอบ MVC ที่จะทำให้ชีวิตของฉันง่ายขึ้น นั่นคือสิ่งที่ฉันได้พบกับเด็กสุดเจ๋งในชุมชน PHP: Laravel ฉันชอบมากมันเรียนรู้ได้ง่ายและฉันก็เริ่มเขียนโค้ดทันที รหัสของฉันดูสะอาดและเป็นระเบียบมากขึ้น มันดูดีมาก แต่เว็บแอปพลิเคชั่นก็มีขนาดใหญ่อีกครั้ง บริษัท กดดันให้ฉันส่งเวอร์ชั่นแรกซึ่งพวกเขาต้องการปรับใช้อย่างชัดเจนและเริ่มมองหาลูกค้า เพราะ Laravel สนุกกับการทำงานมันทำให้ฉันจำได้ว่าทำไมฉันถึงเลือกอุตสาหกรรมนี้ตั้งแต่แรก - บางอย่างที่ฉันลืมไปแล้วในขณะที่ติดอยู่ในระบบการศึกษาที่ไม่ดี ดังนั้นฉันจึงเริ่มทำงานในโครงการเล็ก ๆ ในเวลากลางคืนอ่านเกี่ยวกับวิธีการและแนวปฏิบัติที่ดีที่สุด ฉันมาเยือน OOP, ย้ายไปออกแบบเชิงวัตถุและการวิเคราะห์และอ่านลุงบ๊อบหนังสือรหัสสะอาด สิ่งนี้ช่วยให้ฉันรู้ว่าฉันไม่รู้อะไรเลย ฉันไม่ทราบวิธีการสร้างซอฟต์แวร์ THE RIGHT WAY …

12
ป้องกันโค้ดที่ไม่สนับสนุนจากการรวบรวมหลังจากถึงกำหนดเวลา [ปิด]
ในทีมของฉันเราได้ทำความสะอาดสิ่งเก่า ๆ มากมายในโครงการเสาหินขนาดใหญ่ (ทั้งชั้นเรียนวิธีการและอื่น ๆ ) ในระหว่างการทำความสะอาดนั้นฉันสงสัยว่ามีคำอธิบายประกอบหรือห้องสมุดที่@Deprecatedชื่นชอบมากกว่าปกติ สิ่งนี้@FancyDeprecatedควรป้องกันไม่ให้บิลด์โปรเจ็กต์สำเร็จหากคุณไม่ได้ล้างโค้ดเก่าที่ไม่ได้ใช้หลังจากวันที่ระบุ ฉันค้นหาในอินเทอร์เน็ตและไม่พบสิ่งใดที่มีความสามารถตามที่อธิบายไว้ด้านล่าง: ควรเป็นคำอธิบายประกอบหรือสิ่งที่คล้ายกันเพื่อวางในรหัสที่คุณต้องการลบก่อนวันที่ระบุ ก่อนวันที่รหัสจะรวบรวมและทุกอย่างจะทำงานได้ตามปกติ หลังจากวันที่รหัสจะไม่รวบรวมและจะให้ข้อความเตือนคุณเกี่ยวกับปัญหา ฉันคิดว่าฉันกำลังค้นหายูนิคอร์น ... มีเทคโนโลยีที่คล้ายคลึงกันสำหรับภาษาโปรแกรมใด ๆ หรือไม่? ในขณะที่แผน BI กำลังคิดถึงความเป็นไปได้ในการสร้างเวทย์มนตร์ด้วยการทดสอบหน่วยบางอย่างของรหัสที่ตั้งใจจะเอาออกซึ่งเริ่มล้มเหลวใน "วันครบกำหนด" คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? มีความคิดที่ดีกว่านี้ไหม?

7
สร้าง / พบกำหนดเวลาเมื่อฉันทำงานกับแพลตฟอร์มและกรอบงานที่ไม่คุ้นเคยอยู่ตลอดเวลา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการ4 ปีที่แล้ว ฉันทำงานให้กับองค์กรพัฒนาผลิตภัณฑ์ที่อยู่ในการโฆษณาออนไลน์ งานที่ฉันได้รับนั้นมักจะอยู่บนแพลตฟอร์มหรือเครื่องมือที่ฉันไม่เคยทำมาก่อน ตอนแรกมันเป็น Android จากนั้น node.js จากนั้นโทรศัพท์ windows จากนั้นบรรจุภัณฑ์ debian จากนั้น python, hadoop, ganglia วิศวกรรมย้อนกลับ geo PostgreSQL และรายการจะดำเนินต่อไป ฉันมีความสุขที่ได้เรียนรู้มากในขณะที่ทำงาน ปัญหาที่ฉันยังคงดำเนินต่อไปคือการประชุมกำหนดเวลา บ่อยครั้งที่มันไม่ชัดเจนว่าต้องทำอะไรเพื่อให้งานสำเร็จ ฉันจะต้องตั้งค่า SDK ที่เกี่ยวข้องเรียกใช้ประเด็นปัญหาภายในอินเทอร์เน็ตอ่านแบบออนไลน์ตรวจสอบเอกสารการวิจัยออนไลน์สำหรับงานทุกรายการในแพลตฟอร์มนั้น บางครั้งฉันได้รับกำหนดเวลาบางครั้งฉันสร้างกำหนดเวลาเหล่านั้น ฉันพบว่ามันยากมากที่จะทำตามกำหนดเวลาได้หลายครั้ง หนึ่งจะกลายเป็นเร็วกว่าในการทำสิ่งที่สองรอบ แต่ฉันไม่เคยทำงานกับภาษาหรือกรอบงานนานกว่าหนึ่งหรือสอง และนี่คือความเครียดและความเจ็บปวดที่จะจัดการกับ ฉันได้รับสะเก็ดระเบิดและความอับอายของประชาชนที่มาพร้อมกับกำหนดส่งที่หายไป ฉันสงสัยว่าสิ่งนี้ไม่ปกติ เป็นไปไม่ได้ที่จะส่งมอบแอพมือถือ windows 7 แอปโดยไม่รู้เรื่อง c # ในหนึ่งสัปดาห์ แต่ฉันจัดการเพื่อทำมันหนึ่งวันหลังจากกำหนด …

5
เส้นตายที่ไม่ได้รับทั่วไปในงานเขียนโปรแกรมหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มันเป็นงานอิสระของฉันที่ oDesk ฉันเคยทำงานหลายครั้งก่อนหน้านี้ในเวลาที่กำหนด แต่เป็นครั้งแรกที่ฉันพลาดกำหนด มันเป็นงานที่ยาวมากและฉันพยายามอย่างดีที่สุด แต่ก็ยังไม่ถึงกำหนด ตอนนี้ฉันกลัวมาก เพราะมันเป็นความผิดของฉันที่ฉันพลาดกำหนด คำถามของฉันคือ: นี่เป็นความกังวลใหญ่หรือพลาดกำหนดเวลาทั่วไปในการเขียนโปรแกรมงานดังนั้นฉันไม่ควรกังวลเกี่ยวกับเรื่องนี้มากเกินไป?

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

11
การตั้งค่าความคาดหวังที่สมจริงสำหรับกำหนดเวลา
ฉันเป็นผู้นำทางเทคโนโลยีสำหรับทีมเล็ก ๆ หนึ่งในภารกิจสำคัญในจานของฉันคือการสื่อสารกับลูกค้า สิ่งหนึ่งที่ฉันพบว่ายากเป็นพิเศษคือการจัดการกับกำหนดเวลาเพราะลูกค้าได้รับคำสั่งจากลูกค้าและฉันไม่ได้รับการปรึกษาบ่อย โดยปกติแล้วการโต้ตอบตามรูปแบบต่อไปนี้ ลูกค้ามาพร้อมกับคุณสมบัติที่พวกเขาต้องการเพิ่ม Feature X. Feature X จะดูดีในการเปิดตัวแอพในสัปดาห์หน้าซึ่งอยู่ห่างออกไปประมาณ 6 วันทำการ ณ จุดนี้คำขอคุณลักษณะต้องผ่านการอนุมัติและมีการอ้างอิงอื่น ๆ ที่ต้องจัดการด้วยบ่อยครั้ง ในที่สุดอีกไม่กี่วันต่อมาคำขอคุณลักษณะก็ถูกส่งไปยังทีมของฉัน แม้ว่าเส้นตายดั้งเดิม (ที่กำหนดโดยผู้จัดการที่ไม่ใช่นักพัฒนา) จะทำได้ แต่ก็ไม่เป็นเช่นนั้นอีกต่อไป ทีมของฉันถูกตำหนิรู้สึกท้อแท้และบรรยากาศโดยรวมของความพ่ายแพ้ฉันรู้สึกท้อแท้และพ่ายแพ้ เห็นได้ชัดว่ากระบวนการโดยรวมเสีย น่าเสียดายที่ฉันทำไม่ได้มากนักเพราะฉันไม่ได้อยู่ในตำแหน่งที่มีอำนาจ แนวทางปัจจุบันของฉันคือเตือนลูกค้าอย่างนุ่มนวลเกี่ยวกับวันที่เริ่มต้นของเราเทียบกับกำหนดเวลาขอบเขตของคุณลักษณะ ฯลฯ สิ่งนี้ให้ความรู้สึกเหมือนฉันกำลังแก้ตัวอยู่ พวกคุณเคยอยู่ในสถานการณ์ที่คล้ายคลึงกันไหม? อะไร / ไม่ได้ผลสำหรับคุณ

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