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

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

8
เหตุใด C จึงครองตลาดซอฟต์แวร์ฝังตัว [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เกือบทุกคนในตอนนี้จะกล่าวคำอวยพร: ประสิทธิภาพ ! โอเคCอนุญาตให้เขียนรหัสนักกีฬาได้ แต่มีภาษาอื่นที่สามารถทำได้หลังจากทั้งหมด! และพลังการปรับให้เหมาะสมที่สุดของคอมไพเลอร์สมัยใหม่นั้นยอดเยี่ยม ไม่Cมีข้อได้เปรียบบางอย่างที่ไม่มีภาษาอื่น ๆ ที่มี? หรือไม่จำเป็นต้องมีเครื่องมือที่มีความยืดหยุ่นมากขึ้นในโดเมน?

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

8
คุณจะกรองโปรแกรมเมอร์ที่น่ารำคาญในการสัมภาษณ์ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ดังนั้นฉันจึงมีบางสถานการณ์ที่โปรแกรมเมอร์ได้ผ่านการสัมภาษณ์ทีมที่มีสีบินเพียงเพื่อหาเมื่อพวกเขามาถึงที่เกิดเหตุพวกเขาแสดงให้เห็นถึงความรู้สึกที่รุนแรงที่สุดเมื่อใดก็ตามที่การวิจารณ์ใด ๆ ที่ปรับระดับทางของพวกเขา ฉันไม่ได้พูดถึงความหงุดหงิดนอกวัน แต่สิ่งที่อาตมาช้ำตลอด 24/7 สำหรับพนักงานบางคนนี้เกี่ยวข้องกับการตรวจสอบข้อเสนอแนะรหัส แต่คนอื่น ๆ ก็สามารถรวมถึงข้อเสนอแนะการแก้จุดบกพร่อง (แม้ว่าพวกเขาจะถูก) คุณจะกรองผู้สมัครงอนในระหว่างกระบวนการสัมภาษณ์ในลักษณะที่จะไม่ทำให้คุณมีปัญหากับ HR อย่างไร (ฉันกำลังคิดถึงบางสิ่งที่สั้นกว่า Blade Runner ตรงนี้) นอกจากนี้คุณจะช่วยโปรแกรมเมอร์ประเภทใดให้รับมือกับการวิพากษ์วิจารณ์ทั้งที่แท้จริงและที่รับรู้ได้ดีขึ้นได้อย่างไร
14 hiring  behavior 

5
จะยืนหยัดได้อย่างไรเมื่อเพื่อนร่วมงานละเลยกระบวนการ?
ปัญหาที่ฉันกำลังเผชิญ: สมาชิกในทีมของฉันเริ่มทำงานในโครงการที่ไม่มีเอกสารการทำงาน / เทคนิคพร้อมแม้ว่ากระบวนการของ บริษัท ของเราจะกำหนดสิ่งเหล่านี้ก่อนที่จะเริ่ม สมาชิกในทีมของฉันยอมรับราคาถูก, การแก้ปัญหาที่ไม่มีโครงสร้างและจะดำเนินการจริงๆแฮ็กที่ไม่ดีเป็นซอฟต์แวร์โดยไม่ต้องคิดสองครั้งเมื่อบันทึกการบริหารจัดการโครงการที่พวกเขามี 'เวลา จำกัด' สมาชิกในทีมของฉันเริ่มทำงานในโครงการที่ทำงานร่วมกับโครงการที่ยังไม่เสร็จจากทีมอื่นซึ่งยังไม่ได้ทดสอบและยังไม่เสร็จ (ก่อให้เกิดงานพิเศษมากมาย) การปรับปรุงและขั้นตอนทั้งหมดของซอฟต์แวร์ไม่ได้รับการวางแผนอย่างเหมาะสมและมักส่งผลให้ front-end / design ไม่เสร็จสิ้นเมื่อผู้พัฒนา back-end ต้องเริ่มทำงาน ปัญหาเหล่านี้ได้รับการพูดถึงอย่างไม่รู้จบมาหลายครั้งแล้วตั้งแต่ฉันเริ่มทำงานที่นี่ ทุกคนเห็นด้วยและข้อสรุปก็คือเราต้องบังคับใช้กระบวนการซึ่งหมายความว่านักพัฒนาส่วนหลังจะไม่เริ่มจนกว่าทุกอย่างจะได้รับการดูแล ปัญหาเหล่านี้ยังคงเกิดขึ้น - และฉันได้รับแรงจูงใจจริงๆจนถึงจุดที่ฉันรำคาญกับการทำงานของตัวเองและเพื่อนร่วมงานของฉัน สมาชิกในทีมของฉันบ่นมาก - แต่ต่อกันเท่านั้น They keep on going - whatever the situation is. ผลลัพธ์? ฉันเติบโตไม่มั่นคงบางทีฉันเอง นี่เป็นสิ่งที่ควรจะเป็นใช่ไหม คำถามของฉัน? How can I say no against work ignoring the process …

4
ทำไมเซิร์ฟเวอร์ Apache HTTP จึงซับซ้อน?
เซิร์ฟเวอร์ Apache HTTP เป็นโครงการที่ค่อนข้างใหญ่ - ใหญ่กว่าพูดlighthttpหรือnginxหรือแน่นอน "เซิร์ฟเวอร์ HTTP ธรรมดา" ที่คุณเห็นลอยอยู่ในบทช่วยสอน C / C ++ รหัสพิเศษสำหรับคืออะไร? มันเพิ่มความปลอดภัย / เสถียรภาพ (และถ้าเป็นเช่นนั้นได้อย่างไร) หรือเป็นเพียงการทำสิ่งต่าง ๆ เช่นการแยกconfไฟล์Apache / .htaccessพิมพ์สิ่งต่าง ๆ (และฉันเดาVirtualHostsฯลฯ ) ฉันขอไม่ให้วิจารณ์ Apache แต่เพราะฉันสนใจที่จะเขียนเว็บเซิร์ฟเวอร์แปลก ๆ และฉันอยากรู้สิ่งต่าง ๆ ที่ในขณะที่บางทีอาจไม่ชัดเจนว่าเป็นสิ่งสำคัญที่ต้องจำไว้สำหรับเว็บเซิร์ฟเวอร์ที่ปลอดภัยมั่นคงและรวดเร็ว
14 c  apache  http 

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

6
“ คลาวด์” คืออะไรและเกี่ยวข้องกับการพัฒนาอย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน9 เดือนที่ผ่านมา ฉันยังคงได้ยินเกี่ยวกับเทคโนโลยีคลาวด์แม้ว่าส่วนใหญ่จะอยู่ในการพัฒนาเครือข่ายสังคมออนไลน์ ฯลฯ ฉันเคยได้ยินเกี่ยวกับมันในวันนี้อีกครั้งและตอนนี้ฉันอยากรู้มาก: 'คลาวด์' คืออะไรและเกี่ยวข้องกับฉันอย่างไร (ในกรณีของฉัน เดา) ในฐานะนักพัฒนาเว็บ? ฉันจะตอบคำถามที่ฉันถูกถามได้อย่างไร - "อยู่บนคลาวด์หรือไม่" - โดยไม่พูดว่า "สิ่งที่คุณถามนั้นไม่มีความหมาย"

7
อะไรทำให้ยากที่จะสร้างรายได้จากส่วนขยายของเบราว์เซอร์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ด้วยการสร้างรายได้จากแอพมือถือที่ได้รับความนิยมฉันประหลาดใจที่นักพัฒนาส่วนขยายยังคงพึ่งพาการบริจาคเป็นรูปแบบหลักของการชดเชยสำหรับซอฟต์แวร์ของพวกเขา แน่นอนว่านี่ไม่ใช่ปัญหาฉันพบว่าตัวเองสงสัยว่าทำไมส่วนขยายเบราว์เซอร์และปลั๊กอินจึงได้รับการยกเว้นจากการสร้างรายได้ซึ่งแตกต่างจากปลั๊กอินที่ออกแบบมาสำหรับซอฟต์แวร์เช่น Visual Studio และ Photoshop มักมีให้ซื้อเท่านั้น อะไรทำให้ส่วนขยาย broswer แตกต่างกันและมีใครประสบความสำเร็จในการเรียกเก็บเงินสำหรับส่วนขยายของเบราว์เซอร์หรือไม่ ที่เกี่ยวข้อง: http://www.quora.com/Monetization/How-do-browser-extensions-monetize

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

3
ภาษาของ Google เป็นภาษาที่ปลอดภัยหรือไม่
หน้านี้http://golang.org/doc/go_faq.htmlเขียน: แม้ว่า Go จะมีประเภทสแตติก แต่ภาษาก็พยายามทำให้ประเภทรู้สึกเบากว่าในภาษา OO ทั่วไป ดังนั้นคำถามของฉันคือว่ามันพิมพ์อย่างปลอดภัยกับ generics (เช่น C #) หรือพิมพ์อย่างอิสระ (เช่น javascript) หรือตัวเลือก (เช่นตัวเลือกเข้มงวดใน Vb.Net)

2
ออกแบบ: วิธีการวัตถุกับวิธีการแยกชั้นซึ่งใช้วัตถุเป็นพารามิเตอร์?
ตัวอย่างเช่นจะดีกว่าที่จะทำ: Pdf pdf = new Pdf(); pdf.Print(); หรือ: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); ตัวอย่างอื่น: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); หรือ: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); double usRatio = ds.GetDebtToGDPRatio(us); double …

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

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

10
ทำไมภาษาที่พิมพ์แบบไดนามิกไม่ให้นักพัฒนาระบุประเภท?
ภาษาที่พิมพ์แบบไดนามิกที่ฉันรู้ว่าไม่ให้นักพัฒนาระบุประเภทของตัวแปรหรืออย่างน้อยก็มีการสนับสนุนที่ จำกัด มากสำหรับสิ่งนั้น ตัวอย่างเช่น JavaScript ไม่มีกลไกใด ๆ ในการบังคับใช้ตัวแปรประเภทต่างๆเมื่อสะดวกในการใช้งาน PHP ช่วยให้คุณระบุบางชนิดของการขัดแย้งวิธี แต่มีวิธีที่จะใช้ชนิดพื้นเมือง (ไม่int, stringฯลฯ ) สำหรับข้อโต้แย้งและมีวิธีการที่จะบังคับใช้สำหรับประเภทอื่นใดนอกเหนือจากการขัดแย้งใด ในเวลาเดียวกันมันจะสะดวกที่จะมีทางเลือกที่จะระบุในบางกรณีประเภทของตัวแปรในภาษาที่พิมพ์แบบไดนามิกแทนการทำประเภทการตรวจสอบด้วยตนเอง ทำไมมีข้อ จำกัด ดังกล่าว เป็นเพราะเหตุผลด้านเทคนิค / ประสิทธิภาพ (ฉันคิดว่ามันเป็นในกรณีของ JavaScript) หรือสำหรับเหตุผลทางการเมืองเท่านั้น (ซึ่งฉันเชื่อว่าเป็นกรณีของ PHP) นี่เป็นกรณีสำหรับภาษาที่พิมพ์แบบไดนามิกอื่น ๆ ที่ฉันไม่คุ้นเคยหรือไม่ แก้ไข:ทำตามคำตอบและความคิดเห็นต่อไปนี้เป็นตัวอย่างสำหรับการชี้แจง: สมมติว่าเรามีวิธีการต่อไปนี้ใน PHP ธรรมดา: public function CreateProduct($name, $description, $price, $quantity) { // Check the arguments. if (!is_string($name)) throw new Exception('The …

3
การพึ่งพาโครงการ Git บน GitHub
ฉันได้เขียนกรอบ PHP และ CMS ที่ด้านบนของกรอบ CMS นั้นขึ้นอยู่กับเฟรมเวิร์ก แต่มีเฟรมเวิร์กเป็นโฟลเดอร์ที่มีในตัวเองภายในไฟล์ CMS ฉันต้องการรักษาพวกเขาเป็นโครงการแยกต่างหากใน GitHub แต่ฉันไม่ต้องการยุ่งกับการปรับปรุงโครงการ CMS ทุกครั้งที่ฉันปรับปรุงกรอบ โดยหลักการแล้วฉันต้องการให้ CMS ดึงไฟล์เฟรมเวิร์กเพื่อรวมไว้ในไดเรกทอรีย่อยที่กำหนดไว้ล่วงหน้าแทนที่จะทำการคอมไฟล์เหล่านั้น เป็นไปได้ด้วย Git / GitHub? ถ้าเป็นเช่นนั้นฉันต้องรู้อะไรบ้างเพื่อให้ใช้งานได้ โปรดจำไว้ว่าฉันมีประสบการณ์ขั้นพื้นฐานมาก ๆ กับ Git - ฉันสามารถสร้างที่เก็บและคอมมิชชันโดยใช้ปลั๊กอิน Git สำหรับ Eclipse เชื่อมต่อกับ GitHub และนั่นเป็นเรื่องเกี่ยวกับมัน ฉันกำลังทำงานเดี่ยวในโครงการดังนั้นฉันไม่ต้องเรียนรู้มากขึ้นเกี่ยวกับ Git แต่ฉันต้องการเปิดให้ผู้อื่นได้เห็นในอนาคตและฉันต้องการให้แน่ใจว่าฉันทำถูกต้อง นอกจากนี้เวิร์กโฟลว์ในอุดมคติของฉันควรเป็นอย่างไรสำหรับโครงการที่มีการพึ่งพา คำแนะนำใด ๆ เกี่ยวกับเรื่องนั้นก็จะชื่นชมอย่างมาก หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าของฉันเพียงแค่ถามในความคิดเห็น
14 php  git  github  dependencies 

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