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

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

5
ข้อยกเว้นเป็นการยืนยันหรือเป็นข้อผิดพลาด?
ฉันเป็นโปรแกรมเมอร์ C มืออาชีพและเป็นนักเขียน Obj-C โปรแกรมเมอร์ (OS X) เมื่อเร็ว ๆ นี้ฉันถูกล่อลวงให้ขยายไปสู่ ​​C ++ เนื่องจากมีไวยากรณ์ที่หลากหลายมาก จนถึงตอนนี้ฉันไม่ได้จัดการกับข้อยกเว้นมากนัก Objective-C มี แต่นโยบายของ Apple ค่อนข้างเข้มงวด: สิ่งสำคัญคุณควรสำรองการใช้ข้อยกเว้นสำหรับการเขียนโปรแกรมหรือข้อผิดพลาดรันไทม์ที่ไม่คาดคิดเช่นการเข้าถึงคอลเลกชันที่ไม่อยู่ในขอบเขตพยายามที่จะกลายพันธุ์วัตถุที่ไม่เปลี่ยนรูปได้ส่งข้อความไม่ถูกต้องและสูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์หน้าต่าง C ++ ดูเหมือนจะชอบการใช้ข้อยกเว้นบ่อยกว่า ตัวอย่างเช่นตัวอย่างวิกิพีเดียในRAIIส่งข้อยกเว้นหากไม่สามารถเปิดไฟล์ได้ Object--C จะreturn nilมีข้อผิดพลาดที่ส่งโดยพารามิเตอร์ออก โดยเฉพาะอย่างยิ่งดูเหมือนว่า std :: ofstream สามารถตั้งค่าได้ทั้งสองทาง ที่นี่ในโปรแกรมเมอร์ฉันพบคำตอบหลายข้อทั้งการประกาศให้ใช้ข้อยกเว้นแทนรหัสข้อผิดพลาดหรือไม่ใช้ข้อยกเว้นเลย อดีตดูเหมือนแพร่หลายมากขึ้น ฉันไม่พบใครที่กำลังทำการศึกษาอย่างมีจุดประสงค์สำหรับ C ++ สำหรับฉันแล้วดูเหมือนว่าเนื่องจากพอยน์เตอร์หายากฉันจะต้องดำเนินการกับข้อผิดพลาดภายในหากฉันเลือกที่จะหลีกเลี่ยงข้อยกเว้น มันจะลำบากเกินกว่าจะจัดการหรืออาจจะทำงานได้ดีกว่าข้อยกเว้น? การเปรียบเทียบทั้งสองกรณีจะเป็นคำตอบที่ดีที่สุด แก้ไข: แม้ว่าจะไม่เกี่ยวข้องกันโดยสมบูรณ์ แต่ฉันก็ควรจะอธิบายให้ชัดเจนว่าอะไรnilคือสิ่งที่ ทางเทคนิคแล้วมันเหมือนกับแต่สิ่งที่เป็นก็ตกลงที่จะส่งข้อความไปยังNULL nilดังนั้นคุณสามารถทำสิ่งที่ชอบ NSError *err = nil; id …
10 c++  exceptions 

4
การเขียนโปรแกรมความรู้วิธีการออกแบบที่ดี / ไม่ดี
ฉันได้พบเมื่อเร็ว ๆ นี้แนวคิดของการเขียนโปรแกรมความรู้ และฉันก็พบว่ามันค่อนข้างน่าสนใจ แต่ฉันไม่ได้พบกับการอ้างว่ามันเป็นวิธีที่ไม่ดีในการจัดโครงสร้างโปรแกรม ดูเหมือนจะไม่ครอบคลุมหลายสถานที่ ไม่แม้แต่ที่นี่ฉันสามารถพบคำถามใด ๆ เกี่ยวกับเรื่องนี้ คำถามของฉันไม่ได้เกี่ยวกับข้อบกพร่องหรือวิธีการจัดการเอกสาร ฉันพิจารณาเอกสารข้างเคียงของสิ่งที่มันจะมีความหมายสำหรับการไหลของการเขียนโปรแกรมความรู้ ฉันรู้ว่าการออกแบบนั้นมีจุดประสงค์เพื่อให้ง่ายต่อการจัดทำเอกสารรวมถึงแนวคิดของโฟลว์การเขียนโปรแกรม ไปข้างหน้า แนวคิดของการแบ่งปัญหาออกเป็นปัญหาประโยคเล็ก ๆ ดูเหมือนจะเป็นแนวคิดที่ยอดเยี่ยมจริงๆ มันจะช่วยลดความเข้าใจในการไหลของโปรแกรม ผลที่ตามมาของวิธีการออกแบบความรู้ก็คือจำนวนฟังก์ชั่นที่ต้องการจะถูก จำกัด ด้วยจินตนาการของโปรแกรมเมอร์ แทนที่จะกำหนดฟังก์ชั่นสำหรับงานบางอย่างมันสามารถสร้างเป็นscrapในวิธีการรู้หนังสือ สิ่งนี้จะทำให้การแทรกโค้ดโดยอัตโนมัติแทนที่จะเป็นการรวบรวมฟังก์ชั่นแยกต่างหากและความต้องการที่ตามมาของขั้นตอนการปรับการคอมไพล์ระหว่างขั้นตอนเพื่อให้ได้ความเร็วที่เท่าเทียมกัน ในความเป็นจริงความพยายามครั้งแรกของ Donald E. Knuthแสดงให้เห็นว่ามีเวลาดำเนินการที่ต่ำกว่าเนื่องจากความเป็นจริงนี้ ฉันรู้ว่าคอมไพเลอร์สามารถทำสิ่งนี้ได้มากมาย แต่นี่ไม่ใช่ความกังวลของฉัน ดังนั้นฉันจึงต้องการรับข้อเสนอแนะว่าทำไมจึงควรพิจารณาวิธีการออกแบบที่ไม่ดี / ดี?

2
วิธีการใช้รหัสจากโครงการ GitHub ที่ถูกทิ้งร้าง
เมื่อไม่นานมานี้ฉันได้พบโครงการ github ที่ฉันสามารถใช้งานได้จริง แต่ดูเหมือนว่าจะถูกทอดทิ้งโดยมีปัญหามากมายและการร้องขอการดึงที่สำคัญ บ่อยครั้งที่ไม่มีโครงการทางเลือก ฉันจะใช้รหัสตามที่เป็นอยู่หรือไม่? ฉันเลือกส้อมและไม่สนใจคนอื่น ๆ หรือไม่? ฉันจะดึงรหัสจากคำขอดึงด้วยตนเองได้หรือไม่? อย่างไร? มีโอกาสใดบ้างที่ฉันหรือคนอื่น ๆ สามารถจัดระเบียบและถอดออกที่ coder เดิมค้างไว้?

6
จัดการกับคำถามทางเทคนิคที่ยากหรือคาดไม่ถึงในการประชุม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ขึ้นอยู่กับโครงการที่ฉันกำลังดำเนินการฉันอาจต้องเข้าร่วมประชุมเพิ่มเติมกับผู้มีส่วนได้ส่วนเสียภายในหรือฝ่ายจัดการด้านเทคนิคใน บริษัท ลูกค้า ในระหว่างการประชุมเหล่านี้จะมีคำถามสองสามข้อที่อาจเกิดขึ้นได้อย่างหลีกเลี่ยงไม่ได้: คุณไม่มีคำตอบ คุณยังไม่ได้คิดด้วยเหตุผลใดเหตุผลหนึ่ง คุณถือว่าไม่เกี่ยวข้องหรือไม่อยู่ในขอบเขตของการประชุมปัจจุบัน ในแต่ละกรณีคุณจะตอบคำถามเหล่านี้ได้อย่างไร มีเคล็ดลับหรือกลอุบายใด ๆ เกี่ยวกับการมีอำนาจที่เหลือในขณะที่ยังคงซื่อสัตย์อยู่?

3
GitHub: มีเครื่องมือภายนอกสำหรับจัดการรายการปัญหาเทียบกับโครงการในมือ
เมื่อเร็ว ๆ นี้ฉันโพสต์หนึ่งในโปรเจคของฉัน1บน GitHub และเมื่อฉันสำรวจความสามารถของไซต์ฉันสังเกตว่าพวกเขามีส่วนการติดตามปัญหาที่ค่อนข้างดี ฉันต้องการใช้ส่วนนั้นเป็นก) คนอื่น ๆ สามารถรายงานข้อบกพร่องได้หากพวกเขาต้องการและข) คนอื่น ๆ สามารถดูข้อบกพร่องที่ฉันรู้ อย่างไรก็ตามตามที่คนอื่นได้บันทึกไว้ปัญหารายการไม่สามารถจัดลำดับความสำคัญเพื่อสร้างงานในมือของโครงการ ตอนนี้งานในมือของฉันเป็นไฟล์ข้อความ แต่ฉันต้องการที่จะรวมเข้าด้วยกันเพื่อให้ข้อมูลเดิมไม่ได้รับการดูแลในที่ต่าง ๆ การมีรายการที่เรียงลำดับอย่างครบถ้วนซึ่งเป็นสิ่งที่เราฝึกฝนในที่ทำงานมีประโยชน์มากเพราะฉันสามารถเปิดไฟล์หนึ่งไฟล์เริ่มด้วยบรรทัดที่ 1 และดับลง 2 หรือ 3 รายการในที่เดียวโดยไม่ต้องย้อนกลับไปที่ประเด็นเต็มรูปแบบ / ถังเรื่องราว GitHub ไม่ได้เสนอสิ่งนี้ สิ่งที่ GitHub เสนอให้นั้นเป็น API ที่ดีและสะอาดมากดังนั้นปัญหาสามารถส่งออกไปยังสิ่งอื่นได้อย่างง่ายดาย ฉันค้นหาเพื่อดูว่ามีเว็บไซต์อื่น ๆ (เช่น Trello) ที่รวมเข้ากับปัญหา GitHub แต่ไม่พบอะไรเลย ไม่มีใครรู้เกี่ยวกับผลิตภัณฑ์บริการหรือเครื่องมือออฟไลน์หรือไม่ ผู้ที่ใช้ GitHub คุณมีประสบการณ์อย่างไรในการจัดการงานในมือ? ฉันเกลียดความคิดในการจัดการรายการที่ไม่เชื่อมต่อสองรายการด้วยตนเองเหมือนบางคนดูเหมือนจะทำกับหน้าโครงการ Wiki 1 - ปลั๊กไร้ยางอายไม่อนุญาตไซต์นี้หรือไม่ ค้นหา แต่ไม่พบคำตอบที่ชัดเจน …

4
ฉันจะโน้มน้าวให้สมาชิกในทีมใช้กรอบเว็บได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คำถามคือสิ่งนี้และรายละเอียดต่อไปนี้: มีอะไรที่ฉันสามารถพูด / นำขึ้นมาเป็นโปรแกรมเมอร์เพื่อนำเขาไปด้านข้างของฉัน? ฉันชอบที่จะได้ยินข้อโต้แย้งที่ถูกต้องสำหรับทั้งสองฝ่ายในเรื่องนี้ แต่ส่วนใหญ่คำแนะนำสำหรับวิธีการพูดคุยกับเขา สถานการณ์ของฉันคือ: ฉันกำลังทำงานในโครงการของทีมในหลักสูตรปริญญาของฉันสร้างเว็บไซต์ขนาดกลางเป็นแบบอย่างสำหรับมหาวิทยาลัย ทุกคนได้รับการพิจารณาอย่างเท่าเทียมกันในกลุ่มและไม่มีผู้นำที่ได้รับการแต่งตั้งดังนั้นคำตอบสำหรับปัญหานี้ไม่สามารถ "ดึงอันดับ" ได้ ทั้งหมดเท่ากัน แต่มีช่องว่างขนาดใหญ่ในความรู้ระหว่างสมาชิก สมาชิกในทีมที่มีปัญหาและฉันเป็นทั้งนักพัฒนาที่มีความสามารถแม้ว่าเขาจะไม่มีประสบการณ์ในอุตสาหกรรม สมาชิกอีกสามคนนั้นมีความสามารถน้อยกว่าและอีกสองคนเลือกที่จะไม่พัฒนาเลย ทั้งสามได้ปฏิเสธที่จะแสดงความคิดเห็นเกี่ยวกับสถานการณ์เนื่องจากขาดความรู้ ในฐานะที่เป็นกลุ่มเรากำลังตัดสินใจว่าจะใช้เทคโนโลยีใดในการนำเว็บไซต์ไปใช้ โดยเฉพาะไม่ว่าจะใช้เฟรมเวิร์ก PHP (Code Igniter) หรือไม่ ฉันโต้เถียงในความโปรดปรานอ้าง: ไม่พลิกโฉมพวงมาลัย รหัสฐานที่เขียนและทดสอบมาอย่างดีเพื่อใช้งานได้ รับไป (กำหนดเวลาใกล้กว่าที่เราต้องการ) ความเร็วในการพัฒนา รูปแบบการออกแบบที่ดีและการดูแลรักษาที่ดีและแนวปฏิบัติที่ดี เขาโต้เถียงในความโปรดปรานในการทำงานในแบบที่เขาคุ้นเคย: ฟังก์ชั่นการเขียน bespoke แบบครั้งเดียวลงในไฟล์ "library" เหมือนกับที่เขาต้องการ ฟังก์ชั่นสำหรับการเข้าถึงข้อมูลและการแสดงผลข้อมูลที่หน้ารับ / การตั้งค่าและจากเซสชั่นและรับ / โพสต์ข้อมูล ฯลฯ มี …

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

9
ละเว้นการสืบทอดในภาษาการเขียนโปรแกรม
ฉันกำลังพัฒนาภาษาการเขียนโปรแกรมของตัวเอง เป็นภาษาที่ใช้งานทั่วไป (คิดว่า Python สำหรับพิมพ์บนเดสก์ท็อปคือint x = 1;) ไม่ได้มีไว้สำหรับคลาวด์ คุณคิดว่ามันโอเคที่จะไม่ยอมให้มีการสืบทอดหรือมิกซ์อิน? (เนื่องจากผู้ใช้อย่างน้อยจะมีส่วนต่อประสาน) ตัวอย่างเช่น: Google Goภาษาของระบบที่สร้างความตกใจให้แก่ชุมชนการเขียนโปรแกรมโดยไม่อนุญาตให้สืบทอด
10 python  google 

9
ฉันควรส่งวัตถุไปยังตัวสร้างหรือสร้างอินสแตนซ์ในชั้นเรียนหรือไม่?
ลองพิจารณาสองตัวอย่างนี้: ส่งผ่านวัตถุไปยังตัวสร้าง class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); ยกระดับชั้นเรียน class ExampleB { private $config; public function __construct() { $this->config = new Config; } } $exampleA = new ExampleA(); วิธีใดที่ถูกต้องในการจัดการการเพิ่มวัตถุเป็นคุณสมบัติ เมื่อใดที่ฉันควรใช้อีกอันหนึ่ง? การทดสอบหน่วยมีผลต่อสิ่งที่ฉันควรใช้หรือไม่

3
อะไรคือความเกี่ยวข้องของการทดสอบหน่วยในสภาพแวดล้อมแบบ“ ปล่อยก่อนกำหนดบ่อย ๆ ”?
ในช่วงหนึ่งปีที่ผ่านมาฉันผลักดันทีมของฉันให้ก้าวไปสู่โหมดการพัฒนาที่วางจำหน่ายก่อนกำหนด (AKA: การพัฒนาแอปพลิเคชันอย่างรวดเร็วไม่ใช่ Agile) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่เราปิดการสร้างดูคำตอบของฉันที่นี่: วิธีง่ายๆในการปรับปรุงคุณภาพการเผยแพร่ในสภาพแวดล้อม RAD เมื่อเราใช้ RAD ผู้คนค่อนข้างอิสระและพวกเขาทำการทดสอบหน่วยก่อน การทดสอบแบบบูรณาการเกิดขึ้นมากในภายหลังในกระบวนการ มันเป็นกระบวนการทางธรรมชาติสำหรับพวกเขาโดยไม่มีการบังคับใช้อย่างเป็นทางการมาก ตอนนี้สถานการณ์แตกต่างกันมาก: แพลตฟอร์มทั้งหมดได้รับการผสมผสานอย่างดีกับการสร้าง / วางจำหน่ายลูกค้าทำงานโดยไม่มีจุดร้อน ความต้องการฟังก์ชั่นใหม่ยังคงมาและเราจะเพิ่มพวกเขาในขณะที่เราไป การเปลี่ยนแปลงโดยรวมของระบบมีความสำคัญมากเพราะในขณะที่กลุ่มพัฒนาอิสระอาจทำตามกระบวนการที่ถูกต้องความล้มเหลวครั้งใหญ่เกิดขึ้นเนื่องจากสถานการณ์ที่ซับซ้อนและไม่ชัดเจน หลายส่วนของระบบเกี่ยวข้องกับอัลกอริธึมใหม่และข้อมูลการวิจัยดังนั้นความท้าทาย (และกลไกสำหรับการทดสอบ) จึงไม่สามารถคาดการณ์ได้อย่างถูกต้องเสมอไปเช่นการทดสอบคุณสมบัติในซอฟต์แวร์ที่กำหนดอย่างดี เมื่อเร็ว ๆ นี้ฉันพยายามทำให้ภาพรวมดีขึ้นเพื่อดูว่าเราต้องปรับปรุงกระบวนการหรือไม่ เมื่อฉันนั่งลงกับทีมของฉันพวกเขาหลายคนหยุดชะงัก: "เราไม่ทำการทดสอบหน่วยอีกต่อไป!" ในขณะที่คนอื่นคิดว่าเราไม่ควรเริ่มตอนนี้เพราะมันจะไม่มีประสิทธิภาพ การทดสอบหน่วยมีประโยชน์ในระบบที่ค่อนข้างสมบูรณ์หรือไม่? อย่างน้อยเราควรต้องชั่งน้ำหนักขอบเขตการทดสอบขึ้นอยู่กับวุฒิภาวะของหน่วย? การทดสอบหน่วยจะชะลอความเร็วของการพัฒนาหรือไม่ จำเป็นต้องประเมินการทดสอบหน่วยในวิธีอื่นหรือไม่? อะไรคือวิธีปฏิบัติที่ดีที่สุดในการทดสอบแพลตฟอร์มสำหรับผู้ใหญ่ในสภาพแวดล้อมที่มีการเปิดตัวเร็ว ๆ
10 unit-testing  rad 

3
อัปเดตช่วงวันที่ลิขสิทธิ์โดยอัตโนมัติจากคอมไพล์หรือไม่
ขณะที่ฉันเขียนเราใช้เวลา 10 วันในปี 2012 ฉันคิดว่าโปรแกรมเมอร์หลายคนกำลังแก้ไขสตริงลิขสิทธิ์ที่ด้านบนของไฟล์ต้นฉบับของพวกเขาเป็นอย่างเช่น: // Copyright 2008, 2010-2012 Some Company Unlimited ระบบควบคุมเวอร์ชันของคุณรู้ว่าเมื่อใดที่ไฟล์ถูกแก้ไขดังนั้นจึงสามารถช่วยเขียนหรือเขียนสตริงเหล่านี้ได้ ดังนั้นคำถามของฉัน: มีสคริปต์ที่สามารถตรวจสอบบันทึก git สำหรับแต่ละไฟล์และผลลัพธ์ (หรือแทรกที่ดีขึ้น) สตริงเช่นนั้นเกี่ยวกับ? ฉันใช้คอมไพล์ดังนั้นมันจึงเป็นเรื่องที่น่าสนใจหลัก แต่จะแจ้งให้ฉันทราบหากมีสคริปต์ดังกล่าวสำหรับระบบอื่น ๆ ปรับปรุง: เราต้องการสคริปต์ที่ทำสิ่งนี้: เดินไฟล์ต้นฉบับทั้งหมดในสำเนาการทำงานของเรา ค้นหาสตริงลิขสิทธิ์ที่มีอยู่และระบุปีเช่น 2007,2009-2011 จะเป็น {2007, 2009, 2010, 2011} สำหรับแต่ละปีที่ไม่ได้กล่าวถึงแตกต่างกันระหว่าง 1 มกราคมถึง 31 ธันวาคม (หรือวันนี้ถ้าปีปัจจุบัน) ตรวจสอบความแตกต่างและตัดสินใจว่ามันควรค่าแก่การกล่าวถึงในสตริงลิขสิทธิ์หรือไม่ แทรกสตริงลิขสิทธิ์ใหม่
10 git  copyright 

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

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

2
การเรียนรู้ Django ตามตัวอย่าง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อฉันเริ่มเรียนรู้เกี่ยวกับ Android เป็นครั้งแรกฉันพบวิดีโอ YouTube ที่ยอดเยี่ยมจาก Marakanaที่ก้าวผ่านการสร้างโคลนของ Twitter มันทำให้ฉันก้าวผ่านทุกขั้นตอนและอธิบายให้ฉันรู้พื้นฐานเกี่ยวกับห้องสมุดทั่วไปแนวทางปฏิบัติที่ดีที่สุดทรัพยากรและอื่น ๆ การมองไหล่ของผู้เชี่ยวชาญขณะที่สร้างแอปที่ใช้งานได้จริงเป็นวิธีการเรียนรู้ที่ดีที่สุดสำหรับฉัน ยิ่งกว่าสิ่งอื่นใดมันทำให้ฉันมีโครงกระดูกที่ฉันสามารถสร้างได้ จากนั้นฉันสามารถทำการวิจัยต่อไปและรู้ว่าจะถามคำถามใด ตอนนี้ฉันกำลังมองหาบางสิ่งที่คล้ายกับ Django แน่นอนฉันจะตรวจสอบออกมากวดวิชาอย่างเป็นทางการและDjango หนังสือ อดีตยืดหยุ่นกล้ามเนื้อ Django บางส่วน แต่ไม่ได้เดินผ่านแอพแบบเต็ม แอปหลังนี้สร้างได้ดีกว่า แต่แอพที่สร้างขึ้นนั้นเรียบง่ายมากและเมื่อถึงระดับที่สูงกว่าการสอนจะหยุดลงและกลับไปเป็นข้อมูลโค้ดสั้น ๆ และคำอธิบายคล้ายเอกสาร การตรวจสอบว่า Amazon ไม่ได้ให้กำลังใจอย่างมาก หนังสือ Django ทั่วไปเล่มล่าสุดออกวางตลาดเมื่อเกือบสองปีที่แล้วและครอบคลุมเฉพาะ v1.0 เพื่อความเป็นธรรมฉันเข้าใจว่าอาจเป็นเพราะเอกสารออนไลน์นั้นยอดเยี่ยม แต่อีกครั้งฉันกำลังมองหาเอกสารแนะนำ ฉันได้สัมผัสกับประกายแห่งความตื่นเต้นเมื่อฉันได้พบโครงการ Django เชิงปฏิบัติซึ่งฟังดูเหมือนสิ่งที่ฉันกำลังมองหา …
10 learning  django 

2
วิธีที่แนะนำในการแยกการพัฒนาในปัจจุบันออกจากการพัฒนาการบำรุงรักษาในซอฟต์แวร์ควบคุมเวอร์ชันคืออะไร
ฉันมีแอปพลิเคชั่นซอฟต์แวร์บางตัวที่จัดการโดยใช้ Git ฉันเพิ่งเปิดตัวรุ่นใหม่ 2.x ซึ่งฉันวางแผนที่จะรักษาในระยะยาว (แก้ไขข้อผิดพลาดส่วนใหญ่) ในระหว่างนี้ฉันอยากเริ่มทำงานกับเวอร์ชัน 3.x วิธีที่แนะนำในการจัดการสิ่งนี้คืออะไร? ฉันควรสร้างสาขาสำหรับเวอร์ชัน 2.x และมีการพัฒนา 3.x บนต้นแบบหรือไม่? หรือวิธีอื่น ๆ ?

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