คำถามติดแท็ก development-process

สำหรับคำถามเกี่ยวกับกระบวนการพัฒนาซอฟต์แวร์

18
การทดสอบหน่วยมีประโยชน์จริง ๆ หรือไม่? [ปิด]
ฉันเพิ่งจบการศึกษาระดับปริญญาใน CS และตอนนี้ฉันมีงานเป็นนักพัฒนาจูเนียร์. NET (C #, ASP.NET และแบบฟอร์มเว็บ) ย้อนกลับไปเมื่อฉันยังอยู่ในมหาวิทยาลัยเรื่องของการทดสอบหน่วยได้รับความคุ้มครอง แต่ฉันไม่เคยเห็นประโยชน์ของมันเลย ฉันเข้าใจสิ่งที่ควรทำคือระบุว่าบล็อกของรหัสนั้นเหมาะสมกับการใช้งานหรือไม่ อย่างไรก็ตามฉันไม่เคยต้องเขียนบททดสอบมาก่อนและไม่เคยรู้สึกว่าจำเป็นต้องทำ ตามที่ฉันได้กล่าวไปแล้วฉันมักจะพัฒนาด้วยเว็บฟอร์ม ASP.NET และเมื่อเร็ว ๆ นี้ฉันคิดถึงการเขียนแบบทดสอบหน่วย แต่ฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้ ฉันอ่านแล้วว่าการทดสอบหน่วยมักเกิดขึ้นจากการเขียน "mocks" ในขณะที่ฉันเข้าใจแนวคิดนี้ฉันไม่สามารถหาวิธีที่ฉันควรจะเขียน mocks สำหรับเว็บไซต์ที่มีการเปลี่ยนแปลงอย่างสมบูรณ์และเกือบทุกอย่างขึ้นอยู่กับข้อมูลที่มาจากฐานข้อมูล ตัวอย่างเช่นฉันใช้ล็อตซ้ำที่มีเหตุการณ์ ItemDataBound ฯลฯ (อีกครั้งขึ้นอยู่กับข้อมูลที่เป็น "ไม่ทราบ") ดังนั้นคำถามข้อที่ 1: การเขียนการทดสอบหน่วยสำหรับเว็บ ASP.NET เป็นสิ่งที่ทำบ่อยและถ้าเป็น: ฉันจะแก้ไขปัญหา "สภาพแวดล้อมแบบไดนามิก" ได้อย่างไร เมื่อฉันพัฒนาฉันต้องผ่านการลองผิดลองถูกมากมาย นั่นไม่ได้หมายความว่าฉันไม่รู้ว่าฉันกำลังทำอะไร แต่ฉันหมายความว่าฉันมักจะเขียนโค้ดตีCtrl F5และดูว่าเกิดอะไรขึ้น ในขณะที่วิธีการนี้ทำงานได้เกือบตลอดเวลาบางครั้งฉันก็รู้สึกว่าตัวเองไร้ความรู้สึกเล็ก ๆ น้อย ๆ (เพราะประสบการณ์น้อยของฉัน) บางครั้งฉันก็เสียเวลาเช่นนี้เช่นกัน ดังนั้นคำถามข้อ 2: คุณช่วยแนะนำให้ฉันเริ่มเขียนการทดสอบหน่วยได้ไหม ฉันคิดว่ามันอาจช่วยฉันในการใช้งานจริง …

9
ข้อดีของการสร้างสคริปต์คืออะไร
สำหรับอาชีพการเขียนโปรแกรมส่วนใหญ่ของฉันฉันได้ใช้คำสั่ง "build / compile / run" ในทุก ๆ IDE ที่ฉันทำงานด้วยเพื่อสร้างโปรแกรมที่รันได้ นี่คือปุ่มเดียวค่อนข้างง่าย ในขณะที่ฉันเรียนรู้เพิ่มเติมเกี่ยวกับภาษาและกรอบงานต่าง ๆ ฉันเห็นการพูดถึง "build script" มากขึ้นเรื่อย ๆ (ANT, Maven, Gradle และอื่น ๆ ) เพื่อให้โครงการทำงาน ความเข้าใจของฉันเกี่ยวกับสิ่งเหล่านี้คือพวกเขาเป็นคำแนะนำสำหรับคอมไพเลอร์ / ลิงเกอร์ / ผู้เขียนโปรแกรมที่ระบุรายละเอียดการกำหนดค่า - minutiae ฉันจำได้ว่าการเขียน makefiles กลับไปโรงเรียน แต่ฉันไม่เห็นข้อได้เปรียบพิเศษใด ๆ เลย (เราจะใช้มันเฉพาะเมื่อเขียนในเทอร์มินัล Unix ที่ IDE ไม่มีปุ่ม "สร้าง" ที่มีประโยชน์) นอกเหนือจากนั้นผมเคยเห็นคำถามอื่น ๆ ที่นี่ที่หารือถึงวิธีการสร้างสคริปต์สามารถทำได้มากกว่าเพียงแค่สร้างโปรแกรมของคุณ - พวกเขาสามารถเรียกใช้การทดสอบหน่วยเช่นเดียวกับแหล่งข้อมูลที่เชื่อถือได้โดยไม่คำนึงถึงเครื่องโฮสต์ …

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

10
วิธีการจูงใจเพื่อนร่วมงานให้เขียนการทดสอบหน่วย? [ปิด]
เรากำลังทำงานเกี่ยวกับผลิตภัณฑ์ขนาดใหญ่ที่ได้รับการผลิตประมาณ 5 ปี codebase นั้น .. กำลังทำงานอยู่ ไม่ค่อยดี แต่มันใช้งานได้ ฟีเจอร์ใหม่ ๆ จะถูกนำไปผลิตและทดสอบด้วย QA ขนาดเล็ก ข้อบกพร่องได้รับการแก้ไข ฯลฯ แต่ไม่มีใครยกเว้นฉันเขียนการทดสอบหน่วย ไม่มีใครใช้พลังของ "การติดตาม" ข้อบกพร่องลงโดยการเขียนการทดสอบหน่วยเพื่อให้แน่ใจว่าข้อผิดพลาดพิเศษ (กรณีทดสอบ) นี้จะไม่เกิดขึ้นอีกเลย ฉันได้คุยกับฝ่ายบริหาร ฉันได้พูดคุยกับนักพัฒนา ฉันได้พูดคุยกับทุกคนใน บริษัท ทั้งหมด ทุกคนพูดว่า: "ใช่เราต้องเขียนบททดสอบเพิ่มอีก!" ประมาณหนึ่งปีที่แล้ว ตั้งแต่นั้นมาฉันได้บังคับให้แนะนำการตรวจสอบโค้ดล่วงหน้า ( Gerrit ) และการรวมอย่างต่อเนื่อง ( Jenkins ) ฉันจัดการประชุมเกี่ยวกับการทดสอบหน่วยและฉันก็แสดงให้เห็นถึงประโยชน์ของการเขียนการทดสอบหน่วย แต่ดูเหมือนไม่มีใครสนใจ คำถามที่ 1: ฉันจะกระตุ้นเพื่อนร่วมงานให้เขียนการทดสอบหน่วยได้อย่างไร Q2: ฉันจะยังคงมีแรงจูงใจในการปฏิบัติตามมาตรฐานคุณภาพรหัสส่วนตัวของฉันได้อย่างไร (บางครั้งมันน่าผิดหวังจริงๆ!) PS: ข้อเท็จจริงที่น่าผิดหวังบางอย่าง (เข้าถึงได้ใน 1 …

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

26
คณิตศาสตร์เกี่ยวข้องกับการเขียนโปรแกรมอย่างไร [ปิด]
ฉันเพิ่งเริ่มต้นอนุปริญญาด้านการพัฒนาซอฟต์แวร์ ตอนนี้เรากำลังเริ่มต้นด้วย Java พื้นฐานและเช่นนั้น (จากด้านล่างคุณอาจจะพูด) ซึ่งก็ดีฉันไม่มีประสบการณ์การเขียนโปรแกรมนอกเหนือจากการรู้วิธีทำ "Hello World" ใน Java ฉันได้ยินอยู่เสมอว่าคณิตศาสตร์เกี่ยวข้องกับการเขียนโค้ด แต่มันเป็นอย่างไร ตัวอย่างทั่วไปอะไรที่จะแสดงให้เห็นว่าคณิตศาสตร์และการเขียนโปรแกรมไปด้วยกันหรือพึ่งพาซึ่งกันและกัน? ฉันขอโทษสำหรับคำถามของฉันที่คลุมเครือฉันแทบจะไม่ได้เริ่มคิดอย่างคร่าว ๆ เกี่ยวกับโลกที่ฉันกำลังก้าวเข้าสู่การเป็นนักเรียนลิงรหัส ...

9
การพัฒนาความคิดมากกว่า
ฉันทำงานเป็นนักพัฒนาแอพมาเป็นเวลาหนึ่งปีครึ่งแล้ว (ไม่นานฉันก็รู้) และฉันเพิ่งได้รับโครงการใหญ่ครั้งแรกของฉัน ไม่จำเป็นต้องบอกว่ามันไม่ได้ราบรื่นมากดังนั้นฉันจึงขอคำแนะนำจากโปรแกรมเมอร์อาวุโสที่เกี่ยวข้องในโครงการเกี่ยวกับวิธีการเข้าถึง เขาบอกว่าฉันคิดมากที่จะทำภารกิจนี้และเพราะฉันไม่เคยจัดการโครงการขนาดนี้ก่อนที่ฉันจะใช้เวลามากเกินไปในการคิดรูปแบบการออกแบบ ในคำพูดที่ฉลาดของเขาเขาบอกฉันว่า "F * ck อนาคตสร้างเพื่อตอนนี้" นี่คือโปรแกรมเมอร์ทั่วไปที่ตามมาเมื่อทำโครงการเช่นนี้หรือไม่? ตัวอย่างเช่นหากคุณได้รับการขอให้พิสูจน์แบบจำลองแนวคิดมันเป็นแนวโน้มทั่วไปที่จะทำให้ตัวอย่างที่ใช้การได้ออกมาเร็วที่สุดหรือไม่? แก้ไข: เนื่องจากการถกเถียงเรื่องนี้เป็นประกายฉันอยากจะพูดถึงว่าสถานการณ์นี้รุนแรงมาก: เรามีกำหนดเวลาที่แน่นมากเนื่องจากปัจจัยที่อยู่เหนือการควบคุมของเรา (เช่นตลาดที่เราตั้งเป้าหมายไว้จะหมดความสนใจถ้าเราไม่ ไม่ต้องแสดงให้พวกเขาเห็น) และคำแนะนำของเขาพิสูจน์แล้วว่ามีประสิทธิภาพมากสำหรับงานนี้โดยเฉพาะ

17
ประสบการณ์ฝึกงานเชิงลบของฉันเป็นตัวแทนของโลกแห่งความจริงหรือไม่? [ปิด]
ฉันอยากรู้ว่าประสบการณ์ปัจจุบันของฉันในฐานะฝึกงานเป็นตัวแทนของอุตสาหกรรมจริงหรือไม่ ในฐานะพื้นหลังฉันผ่านส่วนที่ดีกว่าของวิชาเอกการคำนวณสองวิชาและวิชาเอกคณิตศาสตร์ที่มหาวิทยาลัยใหญ่ ฉันชอบทุกคลาสและชอบพวกเขาทั้งหมดดังนั้นฉันจึงอยากคิดว่าฉันไม่ได้เขียนโปรแกรมที่แย่มาก ฉันได้ฝึกงานกับ บริษัท ซอฟต์แวร์รายใหญ่แห่งหนึ่งและผ่านไปครึ่งทางตอนนี้ฉันรู้สึกตกใจกับคุณภาพของรหัสที่ต่ำมาก ความคิดเห็นไม่มีอยู่จริงมันเป็นรหัสสปาเก็ตตี้และทุกสิ่งที่ผิดก็ยิ่งแย่ลงไปอีก ฉันได้ทำการติว / ติวตันมาแล้วหลายครั้งฉันจึงคุ้นเคยกับการอ่านรหัสที่ไม่ดี แต่ผลิตภัณฑ์อุตสาหกรรมหลัก ๆ ที่ฉันได้เห็นนั้นมีทั้งหมด ฉันทำงานวันละ 10-12 ชั่วโมงและไม่เคยรู้สึกว่าฉันได้ทุกที่เพราะมัน ' ชั่วโมงที่ไม่มีที่สิ้นสุดของการพยายามหา API ที่ไม่มีเอกสารหรือพิจารณาพฤติกรรมของส่วนอื่น ๆ ของผลิตภัณฑ์ (ไม่มีเอกสารที่สมบูรณ์) ฉันออกจากงานที่เกลียดงานทุกวันจนถึงตอนนี้และฉันอยากรู้ว่านี่คือสิ่งที่จะเก็บไว้ตลอดชีวิตของฉันหรือไม่ ฉันได้วาดฟางสั้น ๆ ในการฝึกงาน (บัญชีเงินเดือนขนาดใหญ่ที่ไร้เหตุผลบ่งบอกว่ามันไม่ใช่ตำแหน่งที่มีคุณภาพต่ำ) หรือนี่คือสิ่งที่โลกแห่งความจริงเป็นเช่นนั้นหรือไม่?

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

15
นักพัฒนาควรใส่บั๊กในระบบติดตามบั๊กหรือไม่
ขณะที่กำลังพัฒนา (ทั้งคุณสมบัติหรือการแก้ไขข้อบกพร่อง) บางครั้งฉันก็พบข้อบกพร่องที่ไม่เกี่ยวข้องโดยตรงกับสิ่งที่ฉันกำลังทำงานอยู่ ฉันควรทำอย่างไรในสถานการณ์เช่นนี้ เพิ่งแก้ไขหรือไม่ พยายามจำเพื่อแก้ไขในภายหลังหรือไม่ เขียนมันไว้ที่ไหนสักแห่ง? หรือใส่ลงในระบบติดตามบั๊ก ฉันมักจะใส่ลงในระบบติดตามข้อผิดพลาดและปล่อยให้กระบวนการเล่นเอง (เช่น triaging, การกำหนด ฯลฯ ) อย่างไรก็ตามฉันแทบจะไม่เคยเห็นนักพัฒนารายอื่นป้อนบั๊ก (ทำไมถึงเป็นอย่างนั้น?)

7
คุณจะเปลี่ยนโปรแกรมจากการพัฒนาเป็นรีลีสได้อย่างไร
เมื่อถึงจุดหนึ่งโปรแกรมกำลังพัฒนา คุณสมบัติจะถูกเพิ่มหรือลบหรือเปลี่ยนแปลงตลอดเวลา ทุกรุ่นไม่มีอะไรนอกจากต้นแบบ ดังนั้นฉันจึงไม่ต้องเสียเวลาเขียนโค้ดที่สะอาดมากในตอนนั้นเพราะฉันไม่เคยรู้เลยว่าจะมีบางสิ่งอยู่นาน แน่นอนฉันพยายามรักษาคุณภาพของรหัสให้อยู่ในระดับมาตรฐาน แต่เวลาก็เป็นปัญหาเสมอ จากนั้นมาถึงจุดที่โปรแกรมสิ้นสุดและผู้มีอำนาจตัดสินใจพูดว่า "เสร็จแล้ว" ฉันมีต้นแบบการทำงาน ณ จุดนี้ แต่โค้ดด้านในค่อนข้างยุ่งเหยิงไปมาระหว่างการพัฒนา ฉันคาดว่าจะเริ่มการทดสอบ / การดีบักขั้นสุดท้าย แต่ไส้ในของฉันบอกว่าตอนนี้ฉันควรจะล้างข้อมูลหรือเขียนสิ่งใหม่เพื่อให้สถาปัตยกรรมที่เหมาะสมซึ่งทำให้การบำรุงรักษา ฯลฯ ง่ายขึ้น เมื่อเนื้อหาได้รับการทดสอบและอนุมัติแล้วก็ไม่มีเหตุผลที่จะเขียนใหม่ เป็นประจำฉันยืนอยู่ที่นั่นพร้อมกับต้นแบบ 'เสร็จสิ้น' ที่ทำงานและฉันได้รับข้อผิดพลาดในระหว่างการทดสอบและฉันเห็นว่ามันเป็นผลมาจากการเข้ารหัสที่ไม่ฉลาดซึ่งเป็นผลมาจากกระบวนการพัฒนาทั้งหมด ฉันอยู่ในระหว่างการทดสอบและการแก้ไขข้อผิดพลาดจะเป็นการเขียนซ้ำ ... มันเป็นระเบียบ! มีวิธีที่ดีกว่า / ตำราฉันแน่ใจ แต่ฉันต้องทำงานในสภาพแวดล้อมการทำงานจริงที่ไม่ใช่ทุกอย่างเป็นตำรา ดังนั้นฉันจะเปลี่ยนต้นแบบการทำงานของฉันไปเป็นรุ่นวางจำหน่ายที่มีฐานรหัสที่เสถียรได้อย่างไร บางทีฉันไม่ควรคิดว่าการพัฒนาจะเสร็จสิ้นเมื่อฉันทำและเห็นจริง ๆ ว่าเป็นขั้นตอนการทำความสะอาด ... ฉันไม่รู้ฉันต้องการความช่วยเหลือที่นี่ แก้ไข ฉันต้องการชี้แจงบางสิ่ง ฉัน 100% ในด้านของการทำก่อนและหลังรหัสสะอาดและอ่านได้ แต่ฉันก็ต้องทำสิ่งต่างๆให้สำเร็จและไม่สามารถฝันถึงความงามของรหัสได้ทั้งหมดที่สะอาดและเป็นประกาย ฉันต้องไปหาการประนีประนอม บ่อยครั้งที่คุณลักษณะใหม่เป็นเพียงสิ่งที่เราต้องการลองใช้และดูว่าเหมาะสมหรือไม่ที่จะใช้สิ่งนี้ (โดยเฉพาะในแอปมือถือเพื่อให้ได้รูปลักษณ์และความรู้สึกที่แท้จริงบนอุปกรณ์จริง) ดังนั้นมันจึงเป็นเรื่องเล็กน้อยที่ (imho) ไม่ได้พิสูจน์ว่างานมากเกินไปในการทำซ้ำครั้งแรก "ลองดู" อย่างไรก็ตามบางครั้งคำถามเกิดขึ้นเมื่อฉันต้องจ่าย tech.debt …

13
เจ้านายของฉันมีคดีไม่ดีที่“ ไม่ได้คิดค้นที่นี่” [ปิด]
แผนกของฉันมีความเชี่ยวชาญในการแปลงข้อมูลลูกค้าเป็นสคีมาฐานข้อมูลของเราเพื่อให้พวกเขาสามารถใช้ซอฟต์แวร์ของเราได้ ตอนนี้เรามีแอปพลิเคชั่น C # ที่ใช้เวลาIDataReader(99% ของเวลาทั้งหมดSqlDataReader) ทำการทำความสะอาดและทำแผนที่แทรกเข้าไปในDataRowวัตถุแล้วใช้ a SqlBulkCopyเพื่อแทรกเข้าไปในฐานข้อมูลของเรา บางครั้ง (โดยเฉพาะอย่างยิ่งเมื่อฐานข้อมูลต้นทางมีรูปภาพเป็นvarbinaryวัตถุ) กระบวนการนี้สามารถชะงักงันได้ด้วยการถ่ายโอน SQL จากเซิร์ฟเวอร์ไปยังแอปเพื่อให้เลี้ยวขวาแล้วกลับไปที่เซิร์ฟเวอร์ ฉันรู้สึกว่าถ้าเราเขียนการแปลงใหม่เป็นแพ็คเกจ SSISมันสามารถเพิ่มความเร็วได้มากขึ้น อย่างไรก็ตามสิ่งกีดขวางที่ใหญ่ที่สุดที่ฉันยังคงดำเนินต่อไปคือเมื่อเจ้านายของฉันในแบบที่ไม่ได้รับการประดิษฐ์ที่นี่ผลักดันกลับและพูดว่า "จะเกิดอะไรขึ้นถ้า Microsoft หยุดให้การสนับสนุน SSIS เราจะมีรหัสล้าสมัย นี่ไม่ใช่ครั้งแรกที่ฉันกด "จะเกิดอะไรขึ้นถ้าพวกเขาลบคุณลักษณะนั้น ... ?" ตอบจากหัวหน้าของฉัน ฉันไม่มีเวลาเขียนการแปลงแบบเก่าสอนตัวเอง SSIS และเขียนวิธีใหม่ในการสาธิต / ทดสอบผลประโยชน์ (เราไม่มีคนใช้ SSIS ดังนั้นจะมีช่วงเวลาที่เราจะ ต้องเรียนรู้วิธีใช้) ฉันควรทำอย่างไรในสถานการณ์เช่นนี้? หยุดผลักดันเทคโนโลยีใหม่หรือไม่ รอจนกว่าเขาจะออกจากแผนก (ฉันเป็นคนที่สองมากที่สุดในแผนกหลังจากเขา แต่อาจเป็นปีก่อนที่เขาจะลาออก / เกษียณ)? ค้นหาวิธีใหม่ในการทำให้เขาหยุดกลัวเครื่องมือของบุคคลที่สามใช่ไหม

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

25
ตรงไปตรงมาคุณชอบรหัสคาวบอยหรือไม่ [ปิด]
โปรแกรมเมอร์ส่วนใหญ่ปกป้องวิธีการทางการเมืองที่ถูกต้องเช่น Agile, Waterfall, RUP และอื่น ๆ บางคนทำตามวิธีการ แต่ไม่ทั้งหมด ตรงไปตรงมาถ้าคุณสามารถเลือกวิธีการที่แน่นอนคุณจะไปที่วิธีการ "ถูกต้อง" ที่สำคัญหรือคุณต้องการวิธีการ "ง่ายขึ้น" เช่นการเขียนโปรแกรมคาวบอย? ทำไม? ฉันรู้ว่ามันขึ้นอยู่กับ กรุณาอธิบายว่าคุณจะใช้อย่างใดอย่างหนึ่ง กรุณาพูดว่าคุณเห็นข้อได้เปรียบอะไรในการเข้ารหัสคาวบอย ดูเกี่ยวกับการเข้ารหัสคาวบอยใน Wikipedia

17
big-O นั้นเกี่ยวข้องกับการทำงานในอุตสาหกรรมหรือไม่?
ในการสัมภาษณ์ทุกครั้งที่ฉันเข้าร่วมฉันได้รับการวิเคราะห์ทางคณิตศาสตร์เกี่ยวกับความซับซ้อนรวมถึงสัญกรณ์ใหญ่ การวิเคราะห์ Big-O มีความเกี่ยวข้องกับการพัฒนาในอุตสาหกรรมอย่างไร คุณใช้มันบ่อยแค่ไหนและจำเป็นต้องมีความคิดที่เฉียบคมสำหรับปัญหานี้อย่างไร

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