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

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

9
นักพัฒนา 1 หรือ 2 สามารถใช้ Agile / Scrum ได้หรือไม่?
ทุกสิ่งที่ฉันได้อ่านและค้นคว้ามาจนถึงจุดนี้อธิบายว่า Agile / Scrum ทำงานได้ดีกับทีมประมาณ 4 ถึง 6 คนอาจจะมากกว่านี้ ในร้านค้าปัจจุบันของฉันเรามีนักพัฒนาประมาณ 8 คนหรือมากกว่านั้น แต่ด้วยลักษณะของปริมาณโครงการและจำนวนแผนกที่เราให้การสนับสนุนเราไม่เคยมีคนมากกว่า 1 หรือ 2 คนที่มอบหมายให้กับโครงการที่กำหนด ฉันยังสามารถใช้ Agile / Scrum กับทีมนักพัฒนา 1 หรือ 2 คนได้หรือไม่? ฉันกำลังพยายามทำให้ผู้จัดการของฉันเริ่มทำงานกับวิธีการนี้ แต่ฉันต้องสามารถอธิบายวิธีลดขนาดสำหรับทีมนักพัฒนาขนาดเล็กหรือโน้มน้าวพวกเขาเพื่อให้แน่ใจว่าเราได้สมาชิกเพิ่มขึ้น โครงการ.

11
คุณจะทำงานอย่างมีประสิทธิผลได้อย่างไรเมื่อจัดการกับโค้ดที่เขียนไม่ดีอย่างมาก?
ฉันไม่ได้มีประสบการณ์การทำงานในอุตสาหกรรมซอฟต์แวร์มากนักการเรียนรู้ด้วยตนเองและมีส่วนร่วมในโอเพ่นซอร์สก่อนที่จะตัดสินใจทำงาน ตอนนี้ฉันทำงานเพื่อเงินฉันก็ต้องจัดการกับสิ่งที่ไม่พึงประสงค์ซึ่งเป็นเรื่องปกติ เมื่อเร็ว ๆ นี้ฉันได้รับมอบหมายให้เพิ่มการบันทึกลงในโครงการ SharePoint ขนาดใหญ่ซึ่งเขียนโดยโปรแกรมเมอร์บางคนซึ่งเห็นได้ชัดว่ากำลังเรียนรู้ที่จะเขียนโค้ดเกี่ยวกับงาน หลังจาก 2 ปีของการทำงานร่วมกันลูกค้าเปลี่ยนไปใช้ บริษัท ของเรา แต่ความเสียหายเสร็จสิ้นและตอนนี้ฉันต้องการรักษารหัสนี้ไว้ ไม่ใช่ว่ารหัสอ่านยากเกินไป แม้จะมีปัญหา - แต่ละโครงการมีชั้นเรียนหนึ่งที่มีวิธีการคัดลอกวางหลาย, การทำifรังขนาดใหญ่, ระบบฮังการี, การเชื่อมต่อที่ไม่ขาดตอน - มันยังคงอ่านได้ อย่างไรก็ตามฉันพบว่าตัวเองไม่ได้ผลแม้จะทำอะไรง่ายๆแค่เพิ่มการบันทึก โดยทั่วไปฉันแค่ต้องผ่านขั้นตอนของรหัสและเพิ่มการโทรติดตาม แต่ความโง่เขลาของรหัสเป็นที่น่ารำคาญมากที่ฉันได้รับเหนื่อยภายใน 10 นาทีของการเริ่มต้น ในตอนแรกฉันใช้เพื่อเพิ่มusingโครงสร้างลดการซ้อนโดยย้อนกลับifเปลี่ยนชื่อตัวแปรเป็นชื่อที่อ่านได้ - แต่โครงการมีขนาดใหญ่และในที่สุดฉันก็ยอมแพ้ ฉันรู้ว่านี่ไม่ใช่งานที่ฉันควรทำ แต่อย่างน้อยการลดความยุ่งเหยิงก็ทำให้ฉันได้รับรางวัลทางจิตวิทยาบางอย่างเพื่อที่ฉันจะได้ไปต่อ ทีนี้เคล็ดลับก็หยุดทำงานและฉันก็ยังมีงานอีก 60% ที่ต้องทำ ฉันเริ่มมีอาการปวดหัวหลังเลิกงานและฉันไม่ได้รับความพึงพอใจอีกต่อไปที่ฉันเคยได้รับ - ซึ่งมักจะอนุญาตให้ฉันใช้รหัสเป็นเวลา 10 ชั่วโมงตรงและยังรู้สึกสดชื่น นี่ไม่ใช่แค่เสียงโวยวายครั้งใหญ่เพียงเพราะฉันมีคำถามจริง: มีวิธีที่จะรักษาประสิทธิผลและไม่ต่อสู้กับกังหันลมหรือไม่? มีชนิดของเคล็ดลับจิตวิทยาบางอย่างที่จะพักที่เน้นในงานแทนการคิด“วิธีการโง่ที่ ?”ทุกครั้งที่ผมเห็นเคล็ดลับฉลาดอีกโดยโปรแกรมเมอร์ก่อนหน้านี้หรือไม่? ปัญหาของการเพิ่มการบันทึกคือฉันต้องเข้าใจจริงๆว่าโค้ดทำอะไรและการทำเช่นนั้นจะทำให้สมองของฉันเจ็บอย่างไม่เป็นที่พอใจ

15
The Art of Computer Programming - หากต้องการอ่านหรือไม่อ่าน [ปิด]
มีหนังสือมากมายเกี่ยวกับการเขียนโปรแกรมออกมาและดูเหมือนว่า Code Complete นั้นค่อนข้างจะอยู่ในอันดับต้น ๆ ของรายการส่วนใหญ่ของคนที่ "ต้องอ่านหนังสือโปรแกรมมิง" แต่สิ่งที่เกี่ยวกับศิลปะการเขียนโปรแกรมคอมพิวเตอร์โดย Donald Knuth? ฉันเป็นคนไม่ว่างระหว่างทำงานกับครอบครัวเล็กฉันไม่มีเวลาว่างดังนั้นฉันจึงต้องพิถีพิถันในการใช้งาน ฉันสงสัยว่า - มีใครที่นี่อ่าน 'TAOCP' หรือไม่ ถ้าเป็นเช่นนั้นมันคุ้มค่าที่จะใช้เวลาในการอ่านหรือจะเขียนหนังสืออื่น ๆ หรือการเขียนโปรแกรมด้านอื่น ๆ เช่นโครงการสัตว์เลี้ยงหรือการมีส่วนร่วมในโอเพนซอร์สเป็นการใช้เวลาของฉันให้ดีขึ้น การปฏิเสธความรับผิด - สำหรับผู้ที่เล่นกีฬาเสื้อยืด "Knuth is homeboy ของฉัน" อย่าเข้าใจฉันผิด - ฉันต้องการอ่าน แต่ฉันแค่สงสัยว่าควรจะอยู่ด้านบนสุดของรายการลำดับความสำคัญของฉันหรือ ถ้าอย่างอื่นควรมาก่อน
63 books 

29
ทำไมปริญญาวิทยาศาสตร์คอมพิวเตอร์ถึงมีความสำคัญกับโปรแกรมเมอร์มืออาชีพ? [ปิด]
ฉันมีปริญญาวิทยาศาสตร์คอมพิวเตอร์ มันยอดเยี่ยมมากสำหรับการเปิดประตูรับงาน เท่าที่ช่วยฉันในสาขาอาชีพของการเขียนโปรแกรม C # .NET (แพลตฟอร์มและภาษาที่ได้รับความนิยมมากที่สุดในพื้นที่ที่ฉันทำงานถ้าไม่ใช่รัฐในอเมริกาทั้งหมดที่ใช้ระบบปฏิบัติการที่เป็นที่นิยมที่สุดในโลก) ไม่ค่อยมีประโยชน์ ทำไมคุณถึงคิดว่ามันช่วยคุณในฐานะโปรแกรมเมอร์ในอาชีพการงานของคุณ (นอกไปใช้กับอัลกอริธึมแบบไพรม์เพื่อสร้างความประทับใจให้กับผู้สัมภาษณ์) ในการปรับตัวในโลกปัจจุบันจิตใจที่รวดเร็วการสื่อสารที่แข็งแกร่ง OO และทักษะการออกแบบขั้นพื้นฐานช่วยให้นักพัฒนาสามารถเขียนซอฟต์แวร์ที่ลูกค้าจะยอมรับได้ ทักษะเหล่านี้มีอยู่ในโปรแกรม cs เท่านั้น ในใจของฉันการอ่านหนังสือ C # 500 หน้าโดย Wrox นำเสนอชุดทักษะที่เป็นประโยชน์มากกว่า 4 ปีของหลักสูตร comp sci math blaster หลายคนไม่เห็นด้วย แล้วทำไมวิทยาศาสตร์คอมพิวเตอร์ถึงมีความสำคัญ?

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

30
ฉันต้องไปมหาวิทยาลัยชื่อดังหรือไม่? [ปิด]
ในไม่ช้าที่จะสำเร็จการศึกษาระดับมัธยมปลายในสหรัฐอเมริกาฉันจะต้องเผชิญกับการตัดสินใจที่ยากลำบากในอีกไม่กี่เดือน: ฉันควรจะไปเรียนที่วิทยาลัยไหน มันจะคุ้มค่าไหมถ้าไปที่ Cornell หรือ Stanford หรือ Carnegie Mellon (ถ้าฉันเข้ามาแน่นอน) เพื่อรับปริญญาวิทยาศาสตร์คอมพิวเตอร์ชื่อใหญ่การฝึกงานและการเชื่อมต่อกับอาจารย์ในขณะที่รับภาระหนี้จำนวนมหาศาล หรือฉันดีกว่าไปที่ SUNY Binghamton (อาจเป็นโรงเรียนของรัฐที่ดีที่สุดในนิวยอร์ก) และยังได้รับการศึกษาที่ดีงามในขณะที่ช่วยตัวเองจากหนี้มูลค่ากว่าแสนดอลลาร์? ใช่ฉันรู้ว่าคำถามนี้ถูกถามมาก่อน (คือที่นี่และที่นี่ ) แต่โปรดอดทนกับฉันเพราะฉันไม่พบคำตอบที่เหมาะกับสถานการณ์เฉพาะของฉัน ฉันได้อ่านคำถามที่เชื่อมโยงสองคำถามข้างต้นอย่างละเอียดแล้ว แต่พวกเขายังไม่ได้ตอบสิ่งที่ฉันต้องการรู้: ใช่ฉันเข้าใจว่าการไปเรียนที่วิทยาลัยชื่อดังอาจทำให้ฉันเชื่อมโยงกับอาจารย์และผู้นำที่ยอดเยี่ยมในสาขาได้ แต่โดยเฉลี่ยแล้วนั่นแปลว่าการเงินได้อย่างไร ฉันหมายความว่าการเชื่อมต่อที่ดีจะได้ผลดีดังนั้นฉันจะกำจัดหนี้แสนแสนดอลลาร์ได้อย่างง่ายดายหรือไม่? และความจริงที่ว่าฉันจะได้รับปริญญาโทปีที่ห้าที่ Carnegie Mellon เล่นเป็นสมการได้อย่างไร ระดับที่สูงขึ้นของค้างคาวจะช่วยให้ฉันได้งานที่ดีกว่าจ่ายออกจากวิทยาลัยหรือปีพิเศษจะทำให้ฉันมีหนี้สินเพิ่มขึ้นหรือไม่ แน่นอนว่าไม่ต้องไปเรียนต่อที่ระดับบัณฑิตศึกษาเพื่อที่จะได้รับปริญญาเทียบเท่าจะเป็นการผ่อนปรนทางการเงินที่ยอดเยี่ยม แต่การที่จะได้รับทุนเร็วกว่านี้จะทำให้คุ้มค่ามากกว่าหรือไม่ และถ้าฉันไปที่ SUNY Binghamton ซึ่งเป็นที่รู้จักน้อยกว่าสิ่งที่ฉันเคยคิดไว้ (แม้ว่าจะมีศิษย์เก่าคนหนึ่งที่ต้องการแบ่งปันประสบการณ์ของพวกเขาฉันจะขอบคุณมันมาก) ฉันจะปิดประตูที่ อาจชดเชยผลกำไรทางเศรษฐกิจระยะสั้นของฉันกับผลประโยชน์ระยะยาวหรือไม่ โดยพื้นฐานแล้วผลประโยชน์ระยะสั้นมีน้ำหนักเกินดุลจากการสูญเสียในระยะยาวหรือไม่? คำตอบสำหรับคำถามเหล่านี้ทั้งหมดผูกติดอยู่กับการตัดสินใจครั้งสุดท้ายของวิทยาลัย (อีกครั้งอนุญาตให้ฉันไปโรงเรียนเหล่านี้) ดังนั้นฉันหวังว่าการถามคนที่มีทักษะและมีความรู้ด้านนี้จะช่วยให้ฉันเลือกได้ถูกต้อง บางสิ่ง). นอกจากนี้โปรดทราบ:ฉันอยู่ในสถานการณ์ที่ค่อนข้างแปลกประหลาดซึ่งฉันไม่สามารถจ่ายเงินให้กับวิทยาลัยได้โดยไม่ต้องกู้ยืมเงินจำนวนมาก แต่จะได้รับความช่วยเหลือทางการเงินเพียงเล็กน้อยหรือไม่มีเลย ฉันไม่ต้องการที่จะอธิบายรายละเอียดเกี่ยวกับเรื่องนี้มากเกินไป (ลองคิดดูที่มูลค่า) แต่นี่เป็นเหตุผลหลักที่ฉันถามคำถาม ขอบคุณมาก! …
63 education 

5
ทำไมจำนวนเวทมนต์จำนวนมากจึงยอมรับได้ใน CSS และ SVG
บ่อยครั้งที่ฉันเห็นคำถามในรายการคำถามเครือข่ายที่น่าสนใจเช่นนี้ซึ่งโดยทั่วไปแล้วถามว่า "ฉันจะวาดรูปทรงโดยพลการใน CSS ได้อย่างไร" คำตอบก็คือบล็อกข้อมูล CSS หรือ SVG สองกลุ่มที่มีค่าฮาร์ดโค้ดแบบสุ่มจำนวนมากซึ่งสร้างรูปร่างตามที่ร้องขอ เมื่อฉันดูที่นี้ฉันคิดว่า 'Yuck! สิ่งที่น่าเกลียดของรหัส ฉันหวังว่าฉันจะไม่เห็นสิ่งประเภทนี้ในโครงการของฉัน ' อย่างไรก็ตามฉันเห็นประเภทของคำถาม & บ่อยครั้งมากและมีผู้ติดตามจำนวนมากดังนั้นชุมชนจึงไม่คิดว่าพวกเขาจะไม่ดี แต่ทำไมถึงเป็นที่ยอมรับ? มาจากประสบการณ์การใช้งานส่วนหลังของฉันสิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน เหตุใดจึงเป็นเช่นนั้นสำหรับ CSS / SVG

4
การเขียนโปรแกรมที่ใช้งานได้เร็วขึ้นในการมัลติเธรดเพราะฉันเขียนสิ่งต่าง ๆ หรือเพราะสิ่งต่าง ๆ ถูกคอมไพล์แตกต่างกันหรือไม่
ฉันดำดิ่งสู่โลกแห่งการเขียนโปรแกรมที่ใช้งานได้และฉันอ่านต่อไปทุกที่ว่าภาษาที่ใช้งานได้ดีกว่าสำหรับโปรแกรมมัลติเธรด / มัลติคอร์ ผมเข้าใจว่าภาษาทำงานทำสิ่งต่างๆมากมายที่แตกต่างกันเช่นการเรียกซ้ำ , สุ่มตัวเลขฯลฯ แต่ฉันไม่สามารถดูเหมือนจะคิดออกว่า multithreading เร็วในภาษาทำงานเพราะมันรวบรวมแตกต่างกันหรือเพราะฉันเขียนมันแตกต่างกัน ตัวอย่างเช่นฉันได้เขียนโปรแกรมใน Java ซึ่งใช้โปรโตคอลที่แน่นอน ในโปรโตคอลนี้ทั้งสองฝ่ายส่งและรับถึงกันนับพันข้อความพวกเขาเข้ารหัสข้อความเหล่านั้นและส่งพวกเขาอีกครั้ง (และรับพวกเขา) อีกครั้งและอีกครั้ง ตามที่คาดไว้การมัลติเธรดเป็นกุญแจสำคัญเมื่อคุณจัดการในระดับพัน ในโปรแกรมนี้มีการล็อคไม่เกี่ยวข้องกับ ถ้าฉันเขียนโปรแกรมเดียวกันใน Scala (ซึ่งใช้ JVM) การดำเนินการนี้จะเร็วขึ้นหรือไม่ ถ้าใช่ทำไม มันเป็นเพราะสไตล์การเขียนหรือไม่? ถ้าเป็นเพราะสไตล์การเขียนตอนนี้ที่ Java รวมแลมบ์ดานิพจน์แล้วฉันไม่สามารถบรรลุผลลัพธ์เดียวกันโดยใช้ Java กับแลมบ์ดาได้หรือไม่? หรือเร็วกว่านี้เพราะสกาล่าจะรวบรวมสิ่งต่าง ๆ ?

11
นิพจน์บูลีนขนาดใหญ่สามารถอ่านได้มากกว่านิพจน์เดียวกันที่แบ่งออกเป็นวิธีเพรดิเคตหรือไม่ [ปิด]
จะเข้าใจอะไรได้ง่ายกว่าคำสั่งบูลีนขนาดใหญ่ (ค่อนข้างซับซ้อน) หรือคำเดียวกันนี้แบ่งออกเป็นเมธอดเพรดิเคต (มีโค้ดพิเศษมากมายให้อ่าน) ตัวเลือก 1 นิพจน์บูลีนขนาดใหญ่: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && context.SecondaryFilter.HasValue && propVal.SecondaryFilter.Value == context.SecondaryFilter) || (!context.SecondaryFilter.HasValue && !propVal.SecondaryFilter.HasValue)); } ตัวเลือก 2 เงื่อนไขแบ่งออกเป็นวิธีเพรดิเคต: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return …
63 c#  readability 

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


2
ทำไมผู้ประกอบการระดับบิตมีลำดับความสำคัญต่ำกว่าการเปรียบเทียบ?
ใครบางคนสามารถอธิบายเหตุผลได้ทำไมในภาษายอดนิยม (ดูหมายเหตุด้านล่าง) ตัวดำเนินการเปรียบเทียบ (==,! =, <,>, <=,> =) มีลำดับความสำคัญสูงกว่าตัวดำเนินการระดับบิต (&, |, ^ , ~)? ฉันไม่คิดว่าฉันเคยเจอการใช้งานที่สำคัญกว่านี้จะเป็นธรรมชาติ มันเป็นสิ่งที่ชอบเสมอ: if( (x & MASK) == CORRECT ) ... // Chosen bits are in correct setting, rest unimportant if( (x ^ x_prev) == SET ) // only, and exactly SET bit changed if( (x & …

11
การออกแบบระดับนี้ละเมิดหลักการความรับผิดชอบเดี่ยวหรือไม่?
วันนี้ฉันมีข้อโต้แย้งกับใครบางคน ฉันอธิบายถึงประโยชน์ของการมีรูปแบบโดเมนที่หลากหลายซึ่งต่างจากแบบจำลองโดเมนแบบโลหิตจาง และฉันสาธิตจุดของฉันด้วยคลาสที่เรียบง่ายที่ดูเหมือนว่า: public class Employee { public Employee(string firstName, string lastName) { FirstName = firstName; LastName = lastname; } public string FirstName { get private set; } public string LastName { get; private set;} public int CountPaidDaysOffGranted { get; private set;} public void AddPaidDaysOffGranted(int numberOfdays) { // Do stuff …

5
ในการเขียนโปรแกรมเชิงปฏิบัติการมีโครงสร้างข้อมูลส่วนใหญ่ที่ไม่เปลี่ยนรูปแบบนั้นต้องการการใช้งานหน่วยความจำมากขึ้นหรือไม่?
ในการเขียนโปรแกรมการทำงานเนื่องจากโครงสร้างข้อมูลเกือบทั้งหมดไม่เปลี่ยนรูปเมื่อรัฐต้องเปลี่ยนโครงสร้างใหม่จะถูกสร้างขึ้น นี่หมายถึงการใช้หน่วยความจำมากขึ้นหรือไม่? ฉันรู้กระบวนทัศน์การเขียนโปรแกรมเชิงวัตถุดีตอนนี้ฉันกำลังพยายามเรียนรู้เกี่ยวกับกระบวนทัศน์การเขียนโปรแกรมการทำงาน แนวคิดของทุกสิ่งที่เปลี่ยนแปลงไม่ได้ทำให้ฉันสับสน ดูเหมือนว่าโปรแกรมที่ใช้โครงสร้างที่ไม่เปลี่ยนรูปจะต้องมีหน่วยความจำมากกว่าโปรแกรมที่มีโครงสร้างที่ไม่แน่นอน ฉันกำลังดูสิ่งนี้ในวิธีที่ถูกต้องหรือไม่?

9
กระทำ / ตรวจสอบในรหัสทุกวันเป็นแนวปฏิบัติที่ดีหรือไม่?
ฉันได้อ่านบันทึกของมาร์ตินฟาวเลอร์เกี่ยวกับการบูรณาการอย่างต่อเนื่องและเขาระบุว่าต้องเป็น "ทุกคนมุ่งมั่นที่จะทำการฉีดทุกวัน" ฉันไม่ชอบที่จะส่งรหัสเว้นแต่ส่วนที่ฉันกำลังทำอยู่นั้นสมบูรณ์และในทางปฏิบัติฉันยอมรับรหัสของฉันทุกสามวัน: หนึ่งวันเพื่อตรวจสอบ / ทำซ้ำงานและทำการเปลี่ยนแปลงเบื้องต้นวันที่สองเพื่อดำเนินการเปลี่ยนแปลงให้เสร็จสมบูรณ์ และวันที่สามเพื่อเขียนแบบทดสอบและทำความสะอาด ^ สำหรับการส่ง ฉันจะไม่รู้สึกสะดวกสบายที่จะส่งรหัสเร็วกว่านี้ ตอนนี้ฉันดึงการเปลี่ยนแปลงจากที่เก็บและรวมพวกเขาในพื้นที่โดยปกติวันละสองครั้ง แต่ฉันไม่ได้กระทำที่มักจะเว้นแต่ว่าฉันจะสามารถแกะงานชิ้นเล็ก ๆ คำถาม:การกระทำทุกวันเป็นวิธีที่ดีที่ฉันควรเปลี่ยนเวิร์กโฟลว์ของฉันเพื่อรองรับหรือไม่แนะนำให้ทำ? แก้ไข:ฉันเดาว่าฉันควรจะชี้แจงว่าฉันหมายถึง "กระทำ" ในความหมายของ CVS (aka "push") เนื่องจากเป็นไปได้ว่าสิ่งที่ Fowler จะมีความหมายในปี 2549 เมื่อเขาเขียนสิ่งนี้ ^ คำสั่งซื้อนั้นมีความอิสระมากขึ้นและขึ้นอยู่กับงานนั้นประเด็นของฉันคือเพื่อแสดงช่วงเวลาและกิจกรรมไม่ใช่ลำดับที่แน่นอน

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