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

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

8
จะเข้มงวดหรือจริงจัง?
ฉันเริ่มตระหนักแล้วว่าการพัฒนาซอฟต์แวร์เป็นกระบวนการหนึ่งในการถามคำถามตัวเองอย่างต่อเนื่อง คำถามเกี่ยวกับคุณภาพของรหัสการแยกข้อกังวลการลดการพึ่งพา ... แต่คำถามหลักคือคุณจะไปได้ไกลแค่ไหนโดยไม่ต้องไปโรงพยาบาลโรคจิต? ฉันสมัครงานใหม่ เมื่อวานฉันอยู่กับนายจ้างในอนาคตที่เป็นไปได้ที่ต้องการทดสอบความสามารถในการเขียนโปรแกรมของฉัน แบบฝึกหัดข้อหนึ่ง: อธิบายว่าโค้ดนี้ทำอะไร ฉันอ่านโค้ดของแอปพลิเคชั่น (winforms ใน vb.net) ที่พวกเขาพัฒนา (มันเป็นแอพพลิเคชั่นสำหรับผู้บริหารในโรงพยาบาล) นี่ทำให้ฉันมีโอกาสได้เห็นว่าพวกเขาเข้าใกล้สิ่งต่าง ๆ อย่างไรและมันค่อนข้างน่าผิดหวัง ตัวอย่างบางส่วน: ฉันเห็นบางแห่ง: โทร [ใส่ชื่อของรูทีนย่อยที่นี่] -> ฉันหลง: นั่นไม่ใช่อะไรจาก VB6 ใช่ไหม พวกเขามีข้อมูลแยกต่างหากโดยใช้ ado.net แต่วิธีหนึ่งที่ฉันต้องตรวจสอบส่งกลับชุดข้อมูลไปยังชั้นที่เรียก แยกข้อมูลหรือไม่ดังนั้นแอปพลิเคชันจึงเชื่อมโยงกับ ado.net (ซึ่งอาจไม่เป็นปัญหาหากไม่เคยเปลี่ยนไปใช้วิธีการเข้าถึงข้อมูลอื่น) ชุดข้อมูลนั้นอ่านตามสภาพดังนั้นจึงยังคงเป็นวิธีการที่ใช้ข้อมูลเป็นศูนย์กลาง (แน่นอนว่าเราสามารถยืนยันเหตุผล / พฤติกรรมที่คุณสามารถใส่ในคลาสเช่น "ผู้ป่วย" หรือ "LabAnalysisRequest" ได้ ฉันยังเชื่อว่าได้เห็นการสร้างแบบสอบถาม SQL โดยการต่อข้อมูลสตริง พวกเขาใช้วิธีการเก็บ (ซึ่งสำหรับฉันหมายถึง: การกระจายของตรรกะ) ไม่เอ่ยถึงมุมมอง / ตัวควบคุม: มันขับเคลื่อนทุกรูปแบบ …
13 culture 

8
จัดแต่งทรงผมผสมและ / หรือถ้าคำสั่ง
คุณจะคอมไพล์คอมเพล็กซ์ซับซ้อนอย่างไรและ / หรือถ้าคำสั่งสำหรับการอ่านสูงสุด คุณเยื้องอย่างไรและคุณวางเส้นแบ่งที่ใด สถานการณ์เฉพาะของฉันคือบางสิ่งดังต่อไปนี้ มันดีกว่าการทุบทุกอย่างให้เป็นเส้นเดียว แต่ก็ดูยุ่งเหยิง if ( ( x == y && a != b && p.isGood() && ( i + u == b || q >= a ) ) || k.isSomething() || m > n ) { doSomething(); }

9
คุณชื่อ sprints ในโครงการของคุณได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เครื่องมือการจัดการซอฟต์แวร์ Scrum บางตัวให้ตัวเลือกนี้แก่คุณเพื่อระบุชื่อ sprints ของคุณอย่างชัดเจน คุณมีวิธีที่ดีที่สุดในการตั้งชื่อ sprints ของคุณหรือคุณแค่ใช้รูปแบบง่ายๆเช่น 1, 2, 3, ... ?
13 scrum  sprint 

8
ค่าสถานะสีแดงของการฝึกงาน IT ที่ค้างชำระ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอ่านคำถามต่อไปนี้: เคล็ดลับสำหรับนักเรียน CS ปีแรกที่กำลังมองหาการฝึกงานภาคฤดูร้อนเพื่อรับประสบการณ์ แต่แทนที่จะทำอย่างไรจึงจะได้รับและ / หรือมองหาการฝึกงานคำถามของฉันเกี่ยวข้องกับวิธีการกรอง บริษัท ที่กำลังมองหาแรงงานฟรีเพื่อทำเว็บไซต์ บริษัท VS ของพวกเขาที่อาจไม่มีการจ่ายเช็ค แต่จะให้คำปรึกษาและทักษะแก่คุณ ฉันมีลูกพี่ลูกน้องที่เป็นน้องใหม่ของวิทยาลัยและเธอกำลังมองหาการฝึกงานด้านการพัฒนาซอฟต์แวร์ แต่ ณ จุดนี้เธอกำลังมองหาการฝึกงานที่เกี่ยวข้องกับไอที นอกจากชื่อซอฟต์แวร์ขนาดใหญ่และร้านค้าซอฟต์แวร์ขนาดเล็กชั้นยอดแล้วคุณจะรู้จักการฝึกงานที่ดีใน บริษัท ที่ไม่ใช่ด้านไอที (ใหญ่หรือเล็ก) ในการบำรุงรักษาด้านไอทีเทียบกับ บริษัท ที่ไม่ดีได้อย่างไร หากคุณไม่มีประสบการณ์การทำงานคำถามใดที่นักศึกษาวิทยาลัยควรถามเพื่อป้องกันการริพ มีธงสีแดงที่คุณสามารถเห็นก่อนรับข้อเสนอหรือไม่
13 internship 

6
“ อธิบายสำนวน RAII” เป็นคำถามการคัดกรอง C ++ ที่ดีหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา บริษัท ที่ฉันทำงานด้วยขอให้ฉันทำการคัดกรองผู้สมัครทางโทรศัพท์เพื่อให้แน่ใจว่าพวกเขาจะไม่ได้อายอย่างสมบูรณ์เมื่อส่งใครบางคนไปยังลูกค้าที่มีศักยภาพ ปรากฎว่ามีผู้ใช้จำนวนพอสมควรสำหรับบทบาทผู้พัฒนา C ++ ฉันไม่ได้ใช้เวลามากในภาษา C ++ แต่ฉันได้ทำโครงการเล็ก ๆ น้อย ๆ และไม่เกี่ยวกับภาษา ฉันคิดว่า "อธิบายสำนวน RAII" จะเป็นคำถามซอฟต์บอลที่ผู้พัฒนา C ++ ส่วนใหญ่สามารถตอบได้ในขณะที่หลับครึ่งและจะทำให้ฉันสามารถถามคำถามที่น่าสนใจเกี่ยวกับประสบการณ์ได้ แต่กลับกลายเป็นว่าคนที่มีประสบการณ์ในการใช้งาน C ++ มากกว่า 10 ปีไม่รู้จักคำศัพท์นี้แม้ว่าฉันจะขยายคำย่อไปที่ "การได้มาซึ่งทรัพยากรเป็นการเริ่มต้น" ผู้สมัครคนหนึ่งบอกว่าเขารู้สึกว่าการใช้เทคนิคในการพัฒนา Windows ไม่ได้ใช้งานได้จริงเสมอไปซึ่งฉันคิดว่าเป็นความรู้สึกแปลก ๆ แต่ฉันเห็นตัวอย่างสองสามตัวอย่างที่สนับสนุนแนวความคิดนั้น) แม้แต่นักพัฒนาซอฟต์แวร์ C ++ สองคนฉันก็รู้ดีพอที่จะตัดสินความสามารถของตนว่าพวกเขาไม่รู้จักคำศัพท์ แต่เมื่ออ่านบทสรุปของเทคนิคกล่าวว่า "โอ้ใช่ฉันไม่รู้ว่ามีชื่อฉันแค่ คิดว่าสิ่งเหล่านั้นเป็นสิ่งที่คุณต้องทำ " ฉันจำคำศัพท์ได้จากหนังสือ Stroustrup ฉบับที่สองถึงแม้ว่าผลกระทบอย่างสมบูรณ์ไม่ได้เกิดขึ้นในขณะนั้น …
13 c++  interview 

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

6
โปรแกรมเมอร์หนึ่งคนสามารถทำอะไรได้ด้วยตัวเอง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ด้วยผลิตภัณฑ์ซอฟต์แวร์ที่นำทีมงานทั้งหมดของผู้คนมาพัฒนาโปรแกรมเมอร์หนึ่งคนสามารถทำได้ด้วยตนเอง กล่าวอีกนัยหนึ่งคนเดียวสามารถเขียน Photoshop, MS word, ฯลฯ ได้ไหม? และหากพวกเขาทำไม่ได้การพัฒนาเว็บจะเป็นพื้นที่ที่โปรแกรมเมอร์คนหนึ่งสามารถทำอะไรได้มากมายหรือไม่?

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

7
คุณจัดการกับการขโมยได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเพิ่งแฮ็คโปรเจ็กต์เมื่อไม่กี่เดือนที่ผ่านมา มันเป็นความคิดที่เรียบง่าย การอนุญาตให้ผู้คนรวบรวมความสำเร็จสำหรับรหัสที่พวกเขาแชร์บน Github ดังนั้นฉันจึงเริ่มต้นความพยายามอันสูงส่งนี้พยายามเสาะหาเพื่อน ๆ ของฉันในการเขียนโปรแกรมและช่วยเหลือ ฉันใช้เวลาว่างทั้งหมดของฉันทำงานเพื่อให้มันทำงานและสร้างมันขึ้นมา เข้าสู่เวลาดนตรี เพื่อนของฉันแหลมเมื่อพวกเขาทำได้ อย่างที่คุณสามารถจินตนาการได้ฉันก็ติดอยู่กับความสำเร็จ จากนั้นเมื่อฉันใส่เกียร์สำหรับการเปิดตัว บริษัท จะออกผลิตภัณฑ์ที่คล้ายกันมาก ฉันรู้สึกท้อแท้มากเมื่อได้ยินว่าโครงการเล็ก ๆ ของฉันได้รับการปล่อยตัวจากคนอื่น แต่มันก็ไม่เหมือนกับที่ฉันมีสิทธิ์ในความคิด ฉันกลืนความภาคภูมิใจของฉันและส่งอีเมลให้พวกเขาพูดบางอย่างตามแนวของ เฮ้ฉันทำงานในสิ่งที่คล้ายกัน เราควรคุยกัน! มันยอดเยี่ยมมาก เราพูดคุยกันฉันรู้สึกว่าเขาไม่ต้องการร่วมมือกันจริง ๆ แม้ว่าเราจะอนุญาตให้กันและกันเข้าถึงไซต์อื่นได้ สองสามวันผ่านไปและฉันเห็นว่าคำอธิบายบางอย่างสำหรับความสำเร็จของฉันปรากฏบนไซต์ความสำเร็จของพวกเขา หลังจากที่พูดกับเขา แต่เดิมผมได้รับจะส่งอีเมลคำพูดอย่างพวกเขาสรุปแผนของฉันสำหรับระบบความสำเร็จของฉันและเรียกให้หยุด เมื่อฉันเห็นคำอธิบายเกี่ยวกับความสำเร็จของฉันปรากฏบนเว็บไซต์ของพวกเขาฉันก็ปล่อยมันไปไม่ได้ ฉันตัดสินใจที่จะต่อสู้กลับ ฉันได้เปิดแหล่งที่มาของโครงการเพียงแค่ปรับระดับสนามเด็กเล่นและทำให้ฉันเป็นอิสระจากการรับมือกับการแข่งขันเนื่องจากฉันเพิ่งจะทำงานนอกเวลา นี่ไม่ใช่การกระทำที่ฉันสามารถทำได้ทุกครั้งฉันสงสัยว่าฉันจะมีตัวเลือกอะไรหากฉันพบตัวเองในตำแหน่งนี้ในอนาคต คดี? สเติร์นอีเมล? ในฐานะที่เป็นหัวหน้าฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีการจัดการกับสิ่งนี้โดยไม่ต้องมีทนายความ; หรือนี่คือวิธีที่สิ่งต่าง ๆ เกิดขึ้นในโลกแห่งความเป็นจริง?

3
แนวทางปฏิบัติที่ดีที่สุดในปัจจุบันของ Microsoft สำหรับการสร้าง. NET data Tier? และความจริงเหรอ?
ทีมพัฒนาที่ฉันกำลังทำงานด้วยกำลังจะย้ายไปที่. NET 4.0 ในไม่ช้าอย่างไรก็ตามไลบรารีคลาสการเข้าถึงข้อมูลที่เราใช้ยังคงใช้ ADO.NET "คลาสสิค" หมายถึงSqlDataReader , DataTable และอื่น ๆ ขณะเดียวกันก็ดูเหมือนว่าไมโครซอฟท์และน่าจะเป็นส่วนที่เหลือของโลกจะก้าวไปข้างหน้ากับ Entity Framework และบริการข้อมูล WCF ฉันไม่พบสิ่งใดบน MSDN ที่ระบุว่าเทคโนโลยีการเข้าถึงข้อมูลใดที่ Microsoft พิจารณาถึงแนวทางปฏิบัติที่ดีที่สุด Microsoft มีการตั้งค่าหรือไม่? การเข้าถึงข้อมูลใดที่คนส่วนใหญ่ใช้อยู่ในปัจจุบัน มีเหตุผลที่ดีที่จะอยู่กับ ADO.NET classic และไม่ย้ายไปที่ Entity Framework หรือไม่

4
เหตุใดผู้คนจึงเขียนห้องสมุดบางแห่งเป็นภาษาโปรแกรมหลายภาษา
มีบางไลบรารีที่มีในเวอร์ชันที่เขียนในภาษาการเขียนโปรแกรมที่แตกต่างกันมากมายเช่นLuceneซึ่งเขียนด้วยภาษาจาวา , Ruby, Lisp และภาษาอื่น ๆ และฉันกำลังพูดถึงการใช้งานในภาษาเหล่านี้ไม่เพียง แต่อินเทอร์เฟซFFI ทำไมผู้คนถึงทำเช่นนั้น? ฉันเห็นเหตุผลที่ชัดเจนประการหนึ่ง: การปรับใช้และการกระจาย (และอาจเป็นการพัฒนาด้วย) ง่ายขึ้นเมื่อโครงการมีการพึ่งพาน้อยลง แต่มีอะไรอีกบ้าง? ในสถานการณ์ใดที่คุ้มค่า

10
จะทำอย่างไรเมื่อคุณหมดทุกเส้นทางเพื่อแก้ไขข้อบกพร่อง
ฉันเป็นโปรแกรมเมอร์รุ่นเยาว์ (ประสบการณ์การทำงาน 4 เดือนจนถึงปัจจุบัน) ทำงานกับ Cross Application Mobile Application (ทีม 1 คน - ดังนั้นเป็นเพียงตัวฉันเอง) ฉันมีข้อบกพร่องในโปรแกรม / แอพนี้ซึ่งค่อนข้างใหญ่ (30 ไฟล์ส่วนหัวที่แตกต่างกันแต่ละไฟล์มี cpp ของตัวเองด้วย) ฉันพยายามติดตามสิ่งที่เกิดขึ้นกับข้อผิดพลาด & เพื่อแก้ไข (แม้พยายามใช้แฮ็กเพื่อให้ทำงานได้) แต่มีวิธีแก้ปัญหามากกว่าหนึ่งโหลหรือมากกว่า (ความคิดที่ฉันมีคือสาเหตุของปัญหา ) ฉันไม่มีสิ่งใดมากระตุ้นให้ฉันติดตามสิ่งที่เป็นข้อบกพร่องหรือแก้ไขข้อผิดพลาด คุณมีคำแนะนำสำหรับโปรแกรมเมอร์รุ่นเยาว์ของเทคนิคบางอย่างไหม (ลองวิ่งพิมพ์รหัสของฉันทั้งหมดลงบนกระดาษและอ่านมันด้วยปากกา ฯลฯ ) ฉันสามารถใช้ช่วยฉันได้ไหม เพื่อให้บริบทเพิ่มเติมเล็กน้อยสำหรับข้อบกพร่องของฉัน มันเกี่ยวข้องกับข้ามแพลตฟอร์ม API Mosync เมื่อฉันดำเนินการตามลำดับที่เฉพาะเจาะจงของหน้าจอปัจจุบันไม่ได้วาดใหม่ (& ปรากฏขึ้น) ว่าหน้าจอที่แสดงก่อนหน้านี้ยังคงได้รับเหตุการณ์ตัวชี้ / การกดปุ่ม & ไม่ใช่หน้าจอปัจจุบัน ลำดับที่เฉพาะเจาะจง: - หน้าจอเมนูที่แสดง - …

8
PHP มีการวางวัตถุอย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีโอกาสได้พูดคุยกับเพื่อนร่วมงานที่น่าสนใจ ส่วนใหญ่เป็นสคริปต์การกระทำแฟลชหรือนักพัฒนา Java เราได้พูดคุยเกี่ยวกับวิธีที่ php จัดการกับ OOP ฉันบอกว่า PHP สามารถจัดการ OOP ได้เกือบทุกอย่างตั้งแต่ PHP 5.2 หรือ 5.3 ฉันผิดหรือเปล่า? ฉันไม่ได้รับคำตอบว่าใช่ / ไม่ใช่ แต่ฉันต้องการรับฟังความคิดเห็นเพิ่มเติมจากนักพัฒนา

7
รีวิวรหัสพวกเขาทำงานจริงในเปรียวจริงหรือไม่
ดังนั้นฉันจึงเริ่มทำงานกับคอร์ปขนาดใหญ่ซึ่งเป็นหนึ่งในนั้นที่มีตัวอักษร 3 ตัวในชื่อและพวกเขาพยายามที่จะกลายเป็นเปรียว แต่มีกระบวนการมากมายที่ฉันไม่รู้สึกว่าเป็นเปรียว สิ่งที่ทำให้ฉันเป็นแผลได้มากที่สุดคือบทวิจารณ์โค้ด งานสุดท้ายของฉันคือการเริ่มต้นที่ฉันจะบอกว่าเป็นทีมพัฒนาที่คล่องตัวที่สุดที่ฉันเคยเห็นเปิดกว้างและ / หรือเคยได้ยินมา อย่างไรก็ตามข้อโต้แย้งของฉันคือการวิจารณ์รหัสเป็นการเสียเวลาในการทำซ้ำหรือการพัฒนาแบบ Agile ที่ UX / UI นั้นรุนแรง / รุนแรง (คิดว่าสมบูรณ์แบบของ Apple / Steve Jobs) บางทีคนที่นี่อาจช่วยให้เข้าใจก่อนที่พวกเขาจะยิงฉัน นี่คือกระบวนการพัฒนาของฉันและขั้นตอนเริ่มต้นสุดท้ายคือ Agile เราทำงานในฟีเจอร์แรกเพื่อเรียงลำดับงานการพัฒนา / โทโก เราจะจำลองสองสามเวอร์ชันขึ้นไปและนำเสนอให้กับผู้ใช้ทีมและการตลาดเพื่อรับข้อเสนอแนะ จากนั้นเราจะทำการจำลองซ้ำอีกครั้งเพื่อรับรอบหนึ่งจากผู้มีส่วนได้เสียเดียวกันข้างต้น จากนั้นเราก็แบ่งงานและเริ่มต้น เรามีเหตุการณ์สำคัญและนัดพบ แต่เราเสียบต่อไป เราไม่มีรีวิวโค้ดในระหว่างนี้ หลายครั้งในช่วงสัปดาห์ของการพัฒนาของเราเราถือ sesssions กับผู้มีส่วนได้เสียอีกครั้งเพื่อดูว่าพวกเขายังคงเห็นด้วยคุณสมบัติ / ฟังก์ชั่น / UX / UI ยังคงเหมาะสมและเป้าหมาย เมื่อเราเข้าใกล้จุดสิ้นสุดของรอบการทำซ้ำ 8 สัปดาห์ QA เริ่มทำการทดสอบจากนั้นจะไปที่ผู้ใช้อัลฟ่าและในที่สุดผู้ใช้เบต้า แต่ในช่วงที่นักพัฒนาอัลฟ่าและเบต้ากำลังก้าวข้ามฟีเจอร์ใหม่และฟีเจอร์ที่เก่ากว่าทำให้การเปลี่ยน …

8
แนวทางการตั้งชื่อการประชุมมีมูลค่าการดูแลเกี่ยวกับ?
ฉันตั้งชื่อตัวแปรของฉันโดยใช้ระเบียบ. Net: camelCase สำหรับตัวแปรและฟิลด์ (ฉันมักจะใช้ _camelCase สำหรับฟิลด์ส่วนตัวในคลาส) PascalCase สำหรับเมธอดคุณสมบัติและคลาส ที่เดียวที่ฉันเบี่ยงเบนคือค่าคงที่และ Enums ที่ฉันชอบสไตล์ Java SCREAMING_CAPS codebase ของ บริษัท ของฉันเกลื่อนไปด้วยรูปแบบสัญกรณ์หลอกของฮังการีจาก VB6 และ VBScript หากไม่ใช่ภาษาฮังการีเต็มเป่าเช่น s หรือ str สำหรับ Strings ฉันหรือ int สำหรับ Ints d สำหรับทศนิยม (หรือบางครั้งสองครั้ง) o หรือ obj สำหรับวัตถุชนิดใด ๆ ฉันประจบประแจงเมื่อใดก็ตามที่ฉันเห็นรูปแบบรหัสที่ใช้ในรหัสของคนอื่น (แม้แต่ในรหัสกรีนฟิลด์ไม่ใช่แค่ cruft ดั้งเดิม) และฉันปฏิเสธที่จะใช้สไตล์นั้น ฉันได้นำมาตรฐานในการตั้งชื่อ. Net มาใช้ในอดีตและมันก็เพิกเฉยคนที่เขียนในสัญกรณ์ฮังการียังคงทำเช่นนั้นพวกเราที่ไม่ชอบให้ฉันใช้สไตล์ของตัวเองต่อไป ฉันกลัวนิดหน่อยว่าถ้าเราทำมาตรฐาน (ซึ่งฉันพยายามผลักดันไปเรื่อย ๆ …

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