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

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

12
เหตุใดภาษาการเขียนโปรแกรมหลายภาษาจึงถูกนำมาใช้ในการพัฒนาผลิตภัณฑ์หรือซอฟต์แวร์หนึ่งชิ้น
ฉันเป็นนักเรียนที่จบการศึกษาเมื่อเร็ว ๆ นี้มีวัตถุประสงค์เพื่อเริ่มต้นปริญญาโทของฉันในสาขาวิทยาศาสตร์คอมพิวเตอร์ ฉันเจอโครงการโอเพ่นซอร์สหลายโครงการที่น่าสนใจและสนับสนุนให้ฉันสนับสนุนพวกเขา (CloudStack, OpenStack, moby และ Kubernetes เพื่อบอกชื่อไม่กี่) สิ่งหนึ่งที่ฉันพบว่าส่วนใหญ่มีเหมือนกันคือการใช้ภาษาโปรแกรมหลายภาษา (เช่น Java + Python + Go หรือ Python + C ++ + Ruby) ฉันได้ดูคำถามอื่น ๆ นี้แล้วซึ่งเกี่ยวข้องกับวิธีการใช้ภาษาโปรแกรมหลายภาษาในการสื่อสารซึ่งกันและกัน: จะมีสองโปรแกรมที่แตกต่างกันด้วยสองภาษาที่ต่างกันได้อย่างไร? ฉันต้องการเข้าใจข้อกำหนดที่แจ้งให้องค์กรใช้ภาษาการเขียนโปรแกรมหลายภาษา ข้อกำหนดหรือประเภทของข้อกำหนดใดที่ทำให้สถาปนิกซอฟต์แวร์หรือหัวหน้าโครงการพูดว่า "ฉันเสนอให้เราใช้ภาษา X สำหรับงาน 1 และภาษา Y สำหรับงาน 2" ฉันดูเหมือนจะไม่เข้าใจเหตุผลที่ใช้ภาษาการเขียนโปรแกรมหลายภาษาในผลิตภัณฑ์หรือซอฟต์แวร์เดียวกัน

27
เหตุใดผู้คนจึงใช้การเขียนโปรแกรมหนังสือ [ปิด]
ฉันพบว่าเมื่อมีคนถามว่าวิธีที่ดีที่สุดในการเรียนรู้วิธีการเขียนโปรแกรมคืออะไรคนมักจะให้การอ้างอิงกับข้อความที่เขียนโดยนักเขียนหลายคน อย่างไรก็ตามฉันไม่เชื่อว่าหลายคนเรียนรู้ที่จะเขียนโปรแกรมจากหนังสือ ฉันพบว่าพวกเขามักจะเผชิญกับความท้าทายแล้วใช้การเขียนโปรแกรมเป็นเครื่องมือในการเอาชนะมัน ตัวอย่างเช่นฉันเข้าสู่การเขียนโปรแกรมเพราะฉันต้องการเริ่มต้นเซิร์ฟเวอร์สำหรับเกมที่ฉันเล่นดังนั้นฉันจึงไปอ่านและอ่านผ่านการสนับสนุนสำหรับเซิร์ฟเวอร์นั้นและตอนนี้ฉันเป็นวิศวกรซอฟต์แวร์ที่ใช้งานโดยใช้ทักษะที่ฉันพัฒนาขึ้นมาเท่านั้น และพัฒนาต่อไป) โดยการเข้ารหัสสคริปต์ C # สำหรับแพ็คเกจเซิร์ฟเวอร์ที่ไม่เป็นที่นิยมมาก ดังนั้นคำถามของฉันคือผู้คนทั่วไปเรียนรู้จากหนังสือเหล่านี้ได้ง่ายขึ้นหรือไม่ ฉันรู้ว่าฉันได้ดูพวกเขาสองสามคนและพบว่าพวกเขา 'แห้งแล้ง' มากเกินไปเพื่อกระตุ้นให้ฉันทำมันให้สำเร็จ

14
การจัดการขนาดเล็กแบบใหม่นั้นเปรียวไหม?
คำถามนี้ได้ทำในหัวของฉันในขณะที่ดังนั้นฉันต้องการถามผู้ที่ปฏิบัติตามเปรียว / ต่อสู้ในสภาพแวดล้อมการพัฒนาของพวกเขา ในที่สุด บริษัท ของฉันได้เริ่มต้นในการผสมผสานการปฏิบัติที่คล่องตัวและเริ่มต้นด้วยทีมนักพัฒนา 4 คนในกลุ่มเปรียวบนพื้นฐานการทดลอง เป็นเวลา 4 เดือนกับการทำซ้ำ 3 ครั้งและพวกเขายังคงทำต่อไปโดยไม่ต้องทำตัวให้คล่องสำหรับพวกเราที่เหลือ เนื่องจากความเชื่อมั่นของผู้บริหารที่จะตอบสนองความต้องการทางธุรกิจด้วยคำขอประเภทแอดฮอพเล็กน้อยจากด้านบน เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับนักพัฒนาที่เป็นส่วนหนึ่งของความคิดริเริ่มนี้ พวกเขาบอกฉันว่ามันไม่สนุก พวกเขาไม่ได้รับอนุญาตให้พูดคุยกับนักพัฒนาคนอื่นโดย Scrum master ของพวกเขาและไม่ได้รับอนุญาตให้รับสายโทรศัพท์ใด ๆ ในพื้นที่ทำงาน (ซึ่งอาจใช้ได้ในระดับหนึ่ง) ตัวอย่างเช่นถ้าฉันต้องการพูดคุยกับเพื่อนเพื่อเตะที่อยู่ในทีมเปรียวฉันไม่ได้รับอนุญาตหากไม่ได้รับการอนุมัติจากอาจารย์ Scrum; ใครกำลังนั่งถัดจากทีมเปรียว แนวคิดทั้งหมดนี้หรือความคล่องตัวคือการจัดหาสูญญากาศที่สมบูรณ์แบบสำหรับนักพัฒนาที่คล่องตัวจากการหยุดชะงักใด ๆ และเพื่อให้พวกเขาใช้เวลา 6 ชั่วโมงในการผลิตที่ดี เอ่อพวกฉันไม่ใช่กูรูที่คล่องแคล่ว แต่สิ่งที่ฉันได้อ่านเอกสารการเปิดตัวของ Yahoo เปรียวและคล้ายกับองค์กรอื่น ๆ มันทำให้ฉันรู้สึกว่าเปรียวนั้นไม่ถูก ต้องใช้ทรัพยากรและงบประมาณเพื่อปลูกฝังความคล่องตัวในทีมและแก้ไขปัญหาเมื่อพวกเขามาถึงเพื่อนำพวกเขากลับมาในการติดตาม สำหรับผู้เริ่มต้นนั้นจะต้องมีการฝึกอบรมสำหรับนักพัฒนาและผู้ฝึกสอนให้กับผู้จัดการและอื่น ๆ เป็นต้น ... Scrum master ปัจจุบันเป็นผู้จัดการที่ใช้เวลาสองวันในการฝึกอบรมที่ได้รับการจัดการโดยผู้บริหาร ฉันเคยได้ยินในการประชุมว่าแถลงการณ์เปรียวไม่ได้บอกว่าเปรียวไม่ได้ตั้งอยู่ในหินและมีการปรับแต่งแตกต่างกันไปในแต่ละ บริษัท ทุกอย่างฟังดูดีและมีเหตุผล …

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

3
อะไรคือ DRY, KISS, SOLID และอื่น ๆ
รูปแบบการออกแบบวิธีการหรือสิ่งที่อยู่ระหว่างนั้นเป็นอย่างไร พวกเขาไม่ได้มีการใช้งานเฉพาะที่สามารถแสดงให้เห็นถึงความจำเป็น (แม้ว่าคุณจะสามารถแสดงให้เห็นถึงกรณีที่ไม่ได้ใช้สิ่งที่ต้องการเช่น KISS ... ดูWTF รายวันสำหรับตัวอย่างมากมาย) และพวกเขาอธิบายกระบวนการพัฒนาอย่างเต็มที่เช่นระเบียบวิธี โดยทั่วไปจะ สิ่งนี้จะทำให้ "กฎของหัวแม่มือ" ประเภทนี้อยู่ที่ไหน

14
วิธีที่มีประสิทธิภาพในการแนะนำความคล่องตัวสู่สถานที่ทำงานหรือไม่?
จากประสบการณ์ของคุณ (ข้อมูลเล็ก ๆ น้อย ๆ หรืออื่น ๆ ) อะไรคือวิธีที่มีประสิทธิภาพในการแนะนำ Agile ให้กับองค์กรหรือ บริษัท ที่ไม่คล่องตัว ปรับปรุง: ใครสามารถพูดคุยกับกรณีที่คุณพยายามที่จะแนะนำ Agile แต่คุณ "ถูกยิง" ตอนนี้คุณมีความเข้าใจย้อนหลังบ้างไหมว่าทำไมคุณถึง "ถูกยิง"?

9
วิธีรับมือกับสไตล์การพัฒนาที่แตกต่างกัน (จากบนลงล่างและจากล่างขึ้นบน) ในทีมหรือไม่
สมมติว่าคุณเพิ่งเริ่มทำงานกับทีมเล็ก ๆ ในโครงการ {ปัจจุบันค่อนข้างเล็ก แต่หวังว่าจะใหญ่กว่าในภายหลัง} โปรดทราบว่านี่เป็นโครงการจริงที่ผู้พัฒนาคนอื่นตั้งใจจะใช้ในโลกแห่งความเป็นจริงไม่ใช่โครงการทางวิชาการที่ควรจะถูกทิ้งในตอนท้ายของภาคการศึกษา อย่างไรก็ตามรหัสดังกล่าวยังไม่วางจำหน่ายแก่ผู้อื่นดังนั้นจึงไม่มีการตัดสินใจใด ๆ วิธีการ คุณชอบที่จะเริ่มเขียนโค้ดและทำให้ชิ้นส่วนเข้าด้วยกันอย่างที่คุณต้องการก่อนที่คุณจะต้องมีความคิดที่ชัดเจนว่าองค์ประกอบทั้งหมดจะโต้ตอบกันอย่างไร (การออกแบบจากล่างขึ้นบน) อีกคนหนึ่งที่คุณชอบที่จะทำการออกแบบทั้งหมดก่อนและจดรายละเอียดของส่วนประกอบและการสื่อสารทั้งหมดก่อนที่จะเขียนโค้ดโซลูชัน สมมติว่าคุณกำลังทำงานกับระบบใหม่มากกว่าการลอกเลียนแบบที่มีอยู่และดังนั้นจึงไม่ชัดเจนเสมอไปว่าการออกแบบที่เหมาะสมควรมีลักษณะอย่างไร ดังนั้นในทีมของคุณสมาชิกในทีมที่แตกต่างกันบางครั้งก็มีความคิดที่แตกต่างกันเกี่ยวกับข้อกำหนดที่จำเป็นสำหรับผลิตภัณฑ์ขั้นสุดท้าย เมื่อนักพัฒนาจากล่างขึ้นบนเขียนโค้ดบางส่วนผู้พัฒนาจากบนลงล่างปฏิเสธเพราะปัญหาที่อาจเกิดขึ้นในอนาคตที่คาดการณ์ไว้ในการออกแบบแม้ว่ารหัสนั้นอาจแก้ปัญหาได้ในมือเชื่อว่ามันสำคัญกว่าที่จะออกแบบให้ถูกต้อง ก่อนที่จะพยายามเขียนรหัสวิธีแก้ไขปัญหา เมื่อนักพัฒนาจากบนลงล่างพยายามออกแบบให้สมบูรณ์และปัญหาที่คาดการณ์ไว้ก่อนที่จะเริ่มเขียนโค้ดผู้พัฒนาด้านล่างปฏิเสธเพราะนักพัฒนาจากล่างขึ้นบนไม่คิดว่าปัญหาบางอย่างจะเกิดขึ้นจริงในทางปฏิบัติ และคิดว่าการออกแบบอาจจำเป็นต้องเปลี่ยนแปลงในอนาคตเมื่อข้อกำหนดและข้อ จำกัด ชัดเจนขึ้น ปัญหา ปัญหาที่เกิดขึ้นคือผู้พัฒนาจากล่างขึ้นบนต้องเสียเวลาเพราะผู้พัฒนาจากบนลงล่างมักตัดสินใจแก้ปัญหาที่นักพัฒนาจากล่างขึ้นบนควรเขียนทิ้งเนื่องจากข้อบกพร่องในการออกแบบส่งผลให้ต้อง - เขียนรหัส นักพัฒนาจากบนลงล่างต้องเสียเวลาเพราะแทนที่จะทำงานแบบขนานกันตอนนี้ผู้พัฒนาจากบนลงล่างมักจะนั่งลงเพื่อออกแบบการออกแบบที่ถูกต้องกับผู้พัฒนาจากล่างขึ้นบน สำหรับ 1 คนที่จะทำงานมากกว่า 2 นักพัฒนาทั้งสองต้องการทำงานร่วมกันอย่างต่อเนื่อง แต่ดูเหมือนว่าการรวมกันจะช่วยพวกเขาทั้งสองในทางปฏิบัติ เป้าหมาย เห็นได้ชัดว่าเป้าหมายร่วมกันคือการเพิ่มประสิทธิภาพการเข้ารหัส (เช่นลดการสูญเสียเวลา) และการเขียนซอฟต์แวร์ที่มีประโยชน์ คำถาม พูดง่ายๆคือคุณจะแก้ไขปัญหานี้อย่างไรและรับมือกับสถานการณ์นี้ได้อย่างไร ทางออกเดียวที่มีประสิทธิภาพที่ฉันสามารถนึกได้ว่าไม่ต้องเสียเวลาคือการให้นักพัฒนาแต่ละคนทำตามสไตล์การออกแบบของเขา / เธอ แต่สิ่งนี้จะยากกว่าเมื่อคุณตรวจสอบโค้ดและจำเป็นต้องอนุมัติการเปลี่ยนแปลงของกันและกันและเมื่อคุณพยายามออกแบบกรอบที่เชื่อมโยงกันเพื่อให้ผู้อื่นใช้ มีวิธีที่ดีกว่า?

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

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

6
การต่อสู้สร้างค่าใช้จ่ายเพิ่มเติมสำหรับโครงการที่ความต้องการไม่เปลี่ยนแปลงหรือไม่?
ฉันอ่านScrum - คู่มือพ็อกเก็ตโดย Gunther Verheyenและมันบอกว่า: รายงานความโกลาหลของปี 2011 โดยกลุ่ม Standish ถือเป็นจุดเปลี่ยน มีการวิจัยอย่างกว้างขวางในการเปรียบเทียบโครงการแบบดั้งเดิมกับโครงการที่ใช้วิธีแบบ Agile รายงานแสดงให้เห็นว่าวิธีการแบบ Agile เพื่อการพัฒนาซอฟต์แวร์นั้นให้ผลตอบแทนที่สูงกว่ามากถึงแม้จะเป็นความคาดหวังแบบเก่าที่ต้องส่งมอบซอฟต์แวร์ตรงเวลาตามงบประมาณและขอบเขตทั้งหมดที่สัญญาไว้ รายงานแสดงว่าโครงการ Agile ประสบความสำเร็จสามครั้งและมีโครงการ Agile ที่ล้มเหลวน้อยลงสามเท่าเมื่อเทียบกับโครงการดั้งเดิม ดังนั้นฉันจึงทะเลาะกับเพื่อนร่วมงานคนหนึ่งของฉันที่บอกว่าสำหรับบางโครงการ (เช่นยา / การทหารที่ความต้องการไม่เปลี่ยนแปลง) Agile (และโดยเฉพาะ Scrum) มีค่าใช้จ่ายในการประชุมทั้งหมด ฯลฯ และมันมีเหตุผลมากกว่า ตัวอย่างเช่นใช้น้ำตก มุมมองของฉันคือ Scrum ที่ควรนำมาใช้ในโครงการดังกล่าวเพราะมันจะทำให้กระบวนการโปร่งใสมากขึ้นและเพิ่มผลผลิตของทีม ฉันยังคิดว่ากิจกรรมการแย่งชิงกันจะไม่ใช้เวลามากถ้ามันไม่จำเป็นเพราะเราไม่จำเป็นต้องนั่งทั้ง 8 ชั่วโมงใน Sprint Planning เป็นเวลา 1 เดือน เราสามารถสำรอง 5 นาทีเพื่อให้แน่ใจว่าเราทุกคนอยู่ในหน้าเดียวกันและเริ่มทำงาน ดังนั้น Scrum จะสร้างค่าใช้จ่ายเพิ่มเติมสำหรับโครงการที่ความต้องการไม่เปลี่ยนแปลงหรือไม่

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

14
หลีกเลี่ยงการเป็นโปรแกรมเมอร์“ นักทฤษฎี”
ฉันได้พบนี้บทความในโพสต์หลายที่ดังนั้น ฉันพบว่าตัวเองตกอยู่ในแม่แบบที่ 6; "นักทฤษฎี" มันกำหนด "นักทฤษฎี" เป็น: นักทฤษฎีรู้ทุกอย่างเกี่ยวกับการเขียนโปรแกรม เขาหรือเธอสามารถใช้เวลาสี่ชั่วโมงในการบรรยายเกี่ยวกับประวัติของภาษาการเขียนโปรแกรมที่คลุมเครือหรือแสดงหลักฐานว่ารหัสที่คุณเขียนนั้นมีค่าน้อยที่สุดอย่างสมบูรณ์แบบและอาจใช้เวลาอีกสามนาโนวินาทีในการเรียกใช้ ปัญหาคือ Theoretician ไม่ทราบเกี่ยวกับการพัฒนาซอฟต์แวร์ เมื่อ Theoretician เขียนโค้ดมันเป็น“ ความงดงาม” ที่มนุษย์ปุถุชนไม่สามารถเข้าใจได้ เทคนิคที่ชื่นชอบของเขาหรือเธอคือการเรียกซ้ำและบล็อคของโค้ดทุกอันมีการปรับแต่งให้มากที่สุด นักทฤษฎียังเบี่ยงเบนความสนใจได้ง่าย งานง่าย ๆ ที่ควรใช้เวลาหนึ่งชั่วโมงใช้เวลานักทฤษฎีสามเดือนเนื่องจากพวกเขาตัดสินใจว่าเครื่องมือที่มีอยู่ไม่เพียงพอและพวกเขาต้องสร้างเครื่องมือใหม่เพื่อสร้างห้องสมุดใหม่เพื่อสร้างระบบใหม่ทั้งหมดที่ตรงตามมาตรฐานระดับสูงของพวกเขา นักทฤษฎีสามารถกลายเป็นหนึ่งในผู้เล่นที่ดีที่สุดของคุณหากคุณสามารถทำให้เขาหรือเธอเล่นในขอบเขตของโครงการและหยุดใช้เวลาในการทำงานกับอัลกอริทึมการเรียงลำดับขั้นสูงสุด แม้ในขณะที่ทำงานในสิ่งที่ควรเป็นโครงการที่เรียบง่ายฉันก็มักจะจมอยู่ในความพยายามที่จะควบคุมทุกสิ่งตั้งแต่เริ่มต้น (นี่อาจอธิบายได้ว่าทำไมฉันถึงเสียเวลาประมาณ 2 ปีที่พยายามสร้างระบบปฏิบัติการจากศูนย์ ในที่สุดก็ไม่มีจุดหมาย) อะไรจะช่วยฉันหลีกเลี่ยงการทำสิ่งนี้? และยึดมั่นในหลักการ KISS? ขอบคุณ

7
Scrum Master มีส่วนร่วมใน Daily Stand-Ups อย่างไร
เรามีที่ปรึกษา Scrum Master มืออาชีพ [*] ที่เพิ่งเข้าร่วมโครงการของเรา น่าเสียดายที่เราไม่รู้จักชื่อของเธอ (เธอไม่เคยแนะนำตัวเองกับเราเธอเพิ่งมาในวันเดียวและพูดว่า "เรากำลังยืนขึ้นทุกวัน") และดูเหมือนว่าเธอจะไม่ทำอะไรมากนอกจากเก้าอี้ การประชุมยืนขึ้นทุกวัน - เมื่อฉันขอให้เธอแสดงความคิดเห็นทุกวันในการประชุมเธอก็ดูถูกเหยียดหยามโดยบอกว่ามันเป็นหน้าที่ของอาจารย์ Scrum ที่จะ "อำนวยความสะดวกไม่เข้าร่วม" ดูเหมือนว่าจะค่อนข้างต่อต้านเปรียว (เคยทำงานในโครงการเปรียวอื่น ๆ ที่ทีมงานกำกับตนเอง) ซึ่งควรจะมีความคุ้มค่า แต่ฉันไม่แน่ใจเกี่ยวกับวิธีการทำงานในวิธีการแย่งชิงกัน ฉันสงสัยว่าเธอไม่ได้ทำอะไรมากทั้งวันและนั่นเป็นเหตุผลที่ทำให้เธอมีปัญหาในเรื่องนี้ Scrum Master มีส่วนร่วมในเกม "เมื่อวานวันนี้อุปสรรค" ระหว่างการประชุม Stand-up หรือมีบทบาทในการเป็นประธาน ("อำนวยความสะดวก") ในการประชุมหรือไม่? [*] เราไม่ได้บอกจริง ๆ ว่างานของเธอคืออะไรเราแค่สันนิษฐานเพราะเธอเรียกตัวเองว่า Scrum Master

6
“ บริษัท ซอฟต์แวร์ที่กำหนดเอง” จัดการกับหนี้ทางเทคนิคได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 7 ปีที่ผ่านมา "บริษัท ซอฟต์แวร์ที่กำหนดเอง" คืออะไร? โดย "บริษัท ซอฟต์แวร์ที่กำหนดเอง" ฉันหมายถึง บริษัท ที่สร้างรายได้เป็นหลักจากการสร้างซอฟต์แวร์ที่กำหนดเองหนึ่งครั้งบิตของซอฟต์แวร์ ตัวอย่างเช่นมีหน่วยงานหรือ บริษัท เครื่องกลางหรือผู้รับเหมา / ที่ปรึกษาเช่นRedify ตรงกันข้ามกับ "บริษัท ซอฟต์แวร์ที่กำหนดเอง" คืออะไร? ตรงข้ามของโมเดลธุรกิจข้างต้นคือ บริษัท ที่มุ่งเน้นผลิตภัณฑ์ระยะยาวไม่ว่าจะเป็นแอพเดสก์ท็อป / มือถือที่ปรับใช้ได้หรือซอฟต์แวร์ SaaS วิธีที่แน่นอนในการสร้างหนี้ทางเทคนิค: ฉันทำงานให้ บริษัท ที่พยายามมุ่งเน้นไปที่ชุดผลิตภัณฑ์ SaaS อย่างไรก็ตามเนื่องจากข้อ จำกัด บางอย่างเราบางครั้งก็จบลงด้วยความมุ่งมั่นของลูกค้าบางรายและเราสิ้นสุดการสร้างบิตของซอฟต์แวร์ที่กำหนดเองที่สามารถใช้สำหรับไคลเอ็นต์นั้นเท่านั้น นี่เป็นวิธีที่แน่นอนในการก่อหนี้ด้านเทคนิค ตอนนี้เรามีซอฟต์แวร์นิดหน่อยที่จะรักษาซึ่งไม่เพิ่มอะไรเข้าไปในผลิตภัณฑ์หลักของเรา หากงานที่กำหนดเองเป็นวิธีที่แน่นอนในการสร้างหนี้ทางเทคนิคเอเจนซี่จะจัดการกับมันอย่างไร นั่นทำให้ฉันคิด บริษัท ที่ไม่มีผลิตภัณฑ์หลักเป็นศูนย์กลางของรูปแบบธุรกิจของพวกเขาพวกเขามักจะทำงานซอฟต์แวร์เอง พวกเขารับมือกับแนวคิดเรื่องหนี้ทางเทคนิคได้อย่างไร …

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