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

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

3
มีทางเลือกอื่นสำหรับ HTML Web Sockets หรือไม่ตอนนี้ที่ Firefox 4 ได้ปิดการใช้งานแล้ว
ฉันได้ตรวจสอบเอ็นจิ้นหลายคนล่าสุดใน HTML ที่สนับสนุนเกมหลายผู้ใช้ (ดีมาก) - ฉันเชื่อว่าเอ็นจิ้นเหล่านี้ใช้ Web Sockets เพื่อการสื่อสาร นั่นเป็นเหตุผลที่เราตัดสินใจปิดการใช้งานการสนับสนุน WebSocket ใน Firefox 4 เริ่มต้นด้วยเบต้า 8 เนื่องจากปัญหาความปลอดภัยระดับโปรโตคอล Firefox 7 ของ Firefox รองรับโปรโตคอล -76 เวอร์ชันเดียวกับที่รวมอยู่ใน Chrome และ Safari Beta 8 ของ Firefox 4 จะลบการสนับสนุนนั้น Anne van Kesteren แห่ง Opera ประกาศว่า Opera กำลังลดการสนับสนุน Websocket เรามั่นใจว่านักพัฒนาเบราว์เซอร์รายอื่นจะติดตาม ที่มา: Websockets ปิดการใช้งานใน FireFox 4 ฉันเพิ่งได้มาข้างต้นดังนั้นจึงไม่มีซ็อกเก็ตใน Firefox …
11 html5  sockets 

12
หลาย ๆ คนทำงานบนเว็บไซต์เดียวได้อย่างไร
ฉันเพิ่งดูเครือข่ายสังคมและนี่อาจเป็นคำถามที่โง่ แต่เป็นไปได้อย่างไรที่คนจำนวนมากทำงานบนเว็บไซต์เดียว ฉันหมายความว่าหากพวกเขากำลังทำงานบนหน้าเดียวกันเป็นไปได้อย่างไร และยังเป็นไปได้หรือไม่ที่จะอัพโหลดไฟล์ไปยังโฮสต์ออนไลน์โดยไม่ต้องทำให้ไฟล์นั้นเป็นจริง
11 hosting 

8
วิธีการทำให้ทีมได้รับการฝึกฝนมาเป็นอย่างดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังให้คำปรึกษากับทีมงานเล็ก ๆ ของ dev dev 4 คนใน บริษัท ซอฟต์แวร์ขนาดเล็ก พวกเขาฉลาดมากและมักจะทำงานให้สำเร็จด้วยงานคุณภาพสูง แต่ฉันแน่ใจว่าพวกเขายังสามารถทำได้ดีกว่า - จริง ๆ แล้วฉันมีความรู้สึกแบบเดียวกันกับตัวเอง :) - นอกจากนี้บางส่วนของพวกเขา "จูเนียร์" มากกว่าอื่น ๆ ดังนั้นฉันต้องการค้นหาวิธีที่ตลกเพื่อพัฒนาทักษะ CS ของพวกเขา (การออกแบบการเข้ารหัสการทดสอบอัลกอริทึม ... ) นอกเหนือจากประสบการณ์ที่พวกเขาได้รับในการทำงานประจำวัน ตัวอย่างเช่นฉันกำลังคิดที่จะตั้งค่าเซสชันรายสัปดาห์ไม่เกิน 2 ชั่วโมงซึ่งเราสามารถทำงานร่วมกันเพื่อฝึกซ้อม CS ที่ท้าทายได้ บิตเหมือนโค้ดโดโจ ฉันแน่ใจว่าทีมจะสนุกกับมัน แต่มันเป็นความคิดที่ดีจริงๆหรือ มันจะมีประสิทธิภาพในบริบทของมืออาชีพหรือไม่? พวกเขาใช้เวลาตลอดสัปดาห์ในการเขียนโค้ดดังนั้นฉันจะจัดระเบียบสิ่งนั้นอย่างไรเพื่อให้พวกเขาได้รับประโยชน์บางอย่าง? ข้อเสนอแนะใด ๆ ยินดีต้อนรับ!
11 learning  team  skills 

9
คุณเช็คอินโฟลเดอร์ bin หรือ debug (และ dll) ลงใน TFS ของคุณหรือไม่?
คำถามด่วนเกี่ยวกับ TFS - พวกคุณเช็คอินโฟลเดอร์ bin / debug ใน TFS หรือไม่? (ถ้าเป็นเช่นนั้นทำไม?) เนื่องจากเนื้อหาของโฟลเดอร์เหล่านั้นถูกสร้างขึ้นแบบไดนามิกดีกว่าหรือไม่ที่จะปล่อยให้พวกเขาออกไปเพื่อที่โปรแกรมเมอร์จะไม่พบปัญหาแบบอ่านอย่างเดียว?

4
โอเพ่นซอร์สรหัสที่มา
ฉันมีไลบรารีสำหรับR (แพ็คเกจสถิติโอเพ่นซอร์ส) ที่แมปไว้บนกระดาษ ฉันได้เริ่มเขียนโค้ดฟังก์ชั่นต่าง ๆ แต่ฉันรู้ว่าฉันไม่มีเวลาที่จะต้องทำให้เสร็จในเวลาอันสมควร ฉันรู้ว่าฉันสามารถโยนโค้ดลงบน repo แล้วโทรหาคนอื่นเพื่อช่วยเติมในช่องว่าง แต่ฉันต้องการที่จะจูงใจสิ่งต่าง ๆ เล็กน้อย ฉันกำลังคิดที่จะให้ความโปรดปรานกับฟังก์ชั่นแต่ละอย่างเช่นพูดว่า $ 5- $ 20 ไม่มีทางที่ $ 20 จะได้รับผลตอบแทนที่ตรงเวลาตรงเวลาสำหรับนักพัฒนาที่จะโค้ดแต่ละฟังก์ชัน แต่ความคิดของฉันคือเงินสด (หรือบัตรกำนัลอเมซอน) จะเป็นสิ่งประดิษฐ์สำหรับคนที่ทำงานในโครงการจริง ๆ และมันจะอนุญาตให้ฉันใส่ค่าหัวที่สูงขึ้นในฟังก์ชั่นที่ฉันสนใจมากที่สุด ฉันมีคำถามสองสามข้อที่เกี่ยวข้องกับสิ่งนี้: ความคิดที่ดี? ฉันจะทำให้การพัฒนาทำงานเร็วขึ้นหรือช้าลง? ฉันอ่านPredictably Irrationalและฉันกังวลว่าการเสนอฟังก์ชั่นการจ่ายผลตอบแทนเล็กน้อยนั้นอาจทำให้ฉันไม่สนใจนักพัฒนา มีเว็บไซต์ที่อุทิศให้กับกิจกรรมประเภทนี้หรือไม่? คุณสามารถแนะนำสิ่งนี้จากประสบการณ์ส่วนตัวได้ไหม คุณจะแนะนำวิธีการที่แตกต่างอย่างสิ้นเชิง? ฉันเปิดรับความคิด!

4
กรอบการทำงานของ web UI ของ Java ที่จะใช้? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ประตู คลิก GWT Vaadin ดังที่ฉันเข้าใจแล้วกรอบเหล่านี้ทั้งหมดเปิดใช้งานส่วนประกอบของ gui ที่จะสร้างขึ้นโดยใช้ java (พร้อมประโยชน์ทั้งหมด) โดยไม่ต้องทำ html / javascript มากมาย นอกจากการพิจารณาปัจจัยทางเทคนิคแล้วฉันยังสนใจที่จะรับฟังความนิยมอย่างรวดเร็ว เป็นกรอบโดยเฉพาะอย่างยิ่งกำลังกลายเป็นผู้นำของกลุ่มนี้จะมีผลต่อการตัดสินใจ

4
อะไรคือวิธีที่ดีในการทำความสะอาดโครงการเก่า
ฉันมีซอฟต์แวร์ที่ฉันเขียนเมื่อประมาณ 2 ปีที่แล้วและต้องการคุณสมบัติบางอย่างที่เพิ่มเข้ามา ฉันรู้ว่ามันยุ่งเหยิงมากและฉันอยากจะย้ายทุกอย่างไปรอบ ๆ เป็นระเบียบเรียบร้อย ฯลฯ ฉันได้อ่านบทความเกี่ยวกับการเริ่มต้นใหม่ของโจเอลเกี่ยวกับการเริ่มต้นใหม่ดังนั้นอะไรคือวิธีที่ดีที่สุดในการส่งต่อ?

3
วิธีปฏิบัติที่ดีที่สุด: รูปแบบการเขียนโปรแกรมแอปฐานข้อมูล
ฉันได้เขียนแอปพลิเคชันเว็บฐานข้อมูลหลายตัว (MySQL) มาแล้ว แต่ฉันคิดว่าโครงสร้างของฉันค่อนข้างซุ่มซ่าม ฉันต้องการปรับปรุงรูปแบบการเขียนโปรแกรม / การออกแบบที่ฉันใช้หวังคำแนะนำบางอย่างที่นี่ โดยเฉพาะอย่างยิ่งฉันไม่สามารถหาโครงสร้างที่เสริมวิธี OOP ที่ห่อหุ้มการใช้งานฐานข้อมูล (schema) ผม คิดว่าคำถามของฉันสามารถอธิบายได้ดีที่สุดจากตัวอย่าง มี 2 ​​วิธีที่ฉันใช้ตอนนี้บอกว่าฉันมีวัตถุ / คลาสอินวอยซ์: แรกคือการใช้ฟังก์ชั่นสมาชิกคงที่ class Invoice { int id; string ref; int customer_id; date created; date due; static id create(); static bool update(id, field1, field2, ...); static bool delete(id); static bool get(id); }; วิธีที่สองคือการใส่ทุกสิ่งลงในวัตถุฐานข้อมูล: class …
11 database 

3
เหตุใดตัวแปรส่วนตัวจึงอธิบายไว้ในไฟล์ส่วนหัวที่สาธารณชนสามารถเข้าถึงได้
ตกลงดังนั้นหวังว่านี่เป็นคำถามที่เป็นอัตนัยสำหรับโปรแกรมเมอร์ แต่นี่จะไป ฉันเพิ่มพูนความรู้เกี่ยวกับภาษาและการปฏิบัติด้านวิศวกรรมซอฟต์แวร์อย่างต่อเนื่อง ... และฉันก็พบเจอกับบางสิ่งที่ไม่เหมาะสมกับฉันเลย ใน C ++ การประกาศคลาสรวมถึงprivate:เมธอดและพารามิเตอร์ในไฟล์ส่วนหัวซึ่งในทางทฤษฎีแล้วคือสิ่งที่คุณส่งไปยังผู้ใช้เพื่อรวมหากคุณทำให้พวกเขาเป็น lib ใน Objective-C @interfaceทำสิ่งเดียวกันโดยบังคับให้คุณแสดงรายชื่อสมาชิกส่วนตัว (อย่างน้อยก็มีวิธีรับเมธอดส่วนตัวในไฟล์การนำไปใช้งาน) จากสิ่งที่ฉันสามารถบอก, Java และ C # ช่วยให้คุณเพื่อให้เป็นอินเตอร์เฟซ / โปรโตคอลซึ่งสามารถประกาศทุกคุณสมบัติที่สาธารณชนสามารถเข้าถึง / วิธีการและช่วยให้ coder ความสามารถในการซ่อนทุกรายละเอียดการปฏิบัติในการใช้งานแฟ้ม ทำไม? การห่อหุ้มเป็นหนึ่งในหลักการสำคัญของ OOP เหตุใด C ++ และ Obj-C จึงขาดความสามารถพื้นฐานนี้ มีวิธีปฏิบัติที่ดีที่สุดสำหรับ Obj-C หรือ C ++ ที่ซ่อนการใช้ทั้งหมดหรือไม่? ขอบคุณ

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

4
การสัมภาษณ์“ Professional Fit” คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ดังนั้นฉันจึงผ่านการสัมภาษณ์ครั้งแรกในวิทยาเขตของโรงเรียนและการสัมภาษณ์ในสถานที่ (หนึ่งวันซึ่งส่วนใหญ่เป็นการสัมภาษณ์ทางเทคนิค) กับ บริษัท นี้และจากนั้นหนึ่งสัปดาห์ต่อมาฉันก็บอกว่าจะมีการสัมภาษณ์ทางโทรศัพท์เพิ่มเติมกับหนึ่งในนั้น ผู้จัดการการจ้างงานที่เรียกว่า "Professional Fit Interview" ซึ่งฉันไม่รู้ว่ามันคืออะไร ก่อนที่ฉันจะคิดว่าการสัมภาษณ์ในสถานที่จะเป็นรอบสุดท้ายอย่างน้อยนั่นก็คือความประทับใจที่ฉันได้รับจากพวกเขา ดังนั้น "การสัมภาษณ์ระดับมืออาชีพ" นี้อาจเป็นอะไร? ฉันควรเตรียมตัวอย่างไร ขอบคุณมาก! ติดตามผล: ขอบคุณทุกคนสำหรับคำตอบ อย่างที่ทุกคนพูดถึงมันเป็นการสัมภาษณ์ประเภท HR ผู้สัมภาษณ์ได้แนะนำทีมแล้วถามว่าฉันมีคำถามหรือไม่และถามคำถามสองสามข้อเช่น "คุณเห็นตัวเองในอีก 2 ปีหรือไม่" อย่างไรก็ตามอีเมลการปฏิเสธมาประมาณหนึ่งสัปดาห์ต่อมา
11 interview 

10
ฉันจะอธิบายโปรแกรมที่ไม่ใช่. NET คืออะไรได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันไม่ได้ทำงานกับ บริษัท ซอฟต์แวร์และฉันเป็นหนึ่งในไม่กี่คนใน บริษัท ที่รู้อะไรเกี่ยวกับการเขียนโปรแกรม ฉันใช้เวลาโดยอัตโนมัติในการทำให้โปรแกรมอื่น ๆ ที่ใช้ในสำนักงานผ่าน API สาธารณะและฉันยังสร้างแอปพลิเคชันแบบสแตนด์อโลนเพียงไม่กี่ตัว ฉันทำงานเกือบทั้งหมดใน C # .NET เนื่องจากทุกแอปพลิเคชันที่เราใช้ในสำนักงานดูเหมือนว่าจะมี. NET API บางรูปแบบ ฉันมีบางคนที่นี่ถามฉันเกี่ยวกับการเรียนรู้ "วิธีการโปรแกรม" และที่พวกเขาควรเริ่ม ฉันคิดว่ามันสมเหตุสมผลมากกว่าที่จะเรียนรู้ภาษา. NET เนื่องจากโปรแกรมเกือบทั้งหมดที่พวกเขาต้องการจะมี. NET API โดยอัตโนมัติและดูเหมือนว่า VBA กำลังจะมาถึงและถูกแทนที่ด้วย VSTA อย่างไรก็ตามฉันพยายามหาวิธีอธิบายว่า. NET คืออะไรและทำไมพวกเขาจึงควรเรียนรู้กับคนที่ไม่รู้เกี่ยวกับการเขียนโปรแกรม มันไม่ใช่ภาษาจริงๆเนื่องจากมีหลายภาษาที่ถูกพิจารณาว่าเป็น. NET languages บวกฉันคิดว่ามีความแตกต่างระหว่าง ". NET" และ ". NET Framework" …

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

1
อัลกอริทึม: ค้นหาตารางที่ดีที่สุดในการเล่น (ปัญหานักพนันในการยืน)
คำนำ นี่ไม่ใช่รหัสกอล์ฟ ฉันกำลังดูปัญหาที่น่าสนใจและหวังที่จะขอความคิดเห็นและข้อเสนอแนะจากเพื่อนของฉัน คำถามนี้ไม่เกี่ยวกับการนับบัตร (โดยเฉพาะ) แต่เป็นเรื่องเกี่ยวกับการพิจารณาตารางที่ดีที่สุดในการมีส่วนร่วมตามการสังเกต สมมติว่าคุณจะปลูกฝังสมองบางชนิดซึ่งทำให้เวลา / พื้นที่ในกรณีที่เลวร้ายที่สุด (บนสถาปัตยกรรมใดก็ตาม) พกพาไปสู่จิตใจมนุษย์ ใช่มันเป็นเรื่องส่วนตัว สมมติว่าสำรับฝรั่งเศสโดยไม่ต้องใช้ไพ่เสริม พื้นหลัง ฉันเพิ่งเยี่ยมชมคาสิโนและเห็นผู้ยืนดูมากกว่าผู้เล่นต่อโต๊ะและสงสัยว่ากระบวนการคัดเลือกใดกลายเป็นผู้เล่นการพนันเนื่องจากผู้ยืนดูส่วนใหญ่มีเงินทุนในการเล่น (ชิปในมือ) สถานการณ์ คุณเข้าสู่คาสิโน คุณจะเห็นตาราง n การเล่นที่แตกต่างกันของแบล็คแจ็กับปีของพวกเขาเล่นโป๊ะ แต่ละตารางเล่นกับจำนวนเงินที่ไม่แน่นอนของชั้นบัตรในความพยายามที่จะทำให้งงงวยได้เปรียบบ้าน แต่ละโต๊ะมีการเดิมพันขั้นต่ำที่แตกต่างกัน คุณมีสกุลเงิน Z กับคนของคุณ คุณต้องการค้นหาตารางที่: จำนวนที่น้อยที่สุดของสำรับไพ่ถูกใช้งาน เดิมพันขั้นต่ำสูงกว่าโต๊ะโดยใช้โต๊ะมากขึ้น แต่คุณต้องการเพิ่มจำนวนของเกมที่คุณสามารถเล่นกับ Z ได้ การสูญเสียสุทธิต่อผู้เล่นต่ำที่สุด (ฉันตระหนักว่านี่คือคำตอบส่วนใหญ่ซึ่งถือว่าเป็นเสียงรบกวนเล็กน้อย แต่มันอาจแสดงให้เห็นถึงนักสับที่เสียหาย) ปัญหา คุณสามารถสังเกตทุกตารางได้อย่างน่าอัศจรรย์ คุณมี X รอบตัวอย่างเพื่อเป็นฐานการตัดสินใจของคุณ เพื่อจุดประสงค์นี้ผู้เล่นทุกคนใช้เวลาไม่เกิน 30 วินาทีในการเล่น คุณจะใช้อัลกอริทึมแบบใดเพื่อแก้ปัญหานี้และความซับซ้อนของกรณีที่เลวร้ายที่สุดคืออะไร คุณ: เล่น Pontoon หรือ Blackjack? คุณเลือกโต๊ะอะไร …
11 algorithms 

12
ทวีต 9 ถึง 5 ทำให้ผู้สมัครงานเจ็บหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา หากคุณกำลังมองหาภูมิหลังของผู้สมัครงานและพบว่าเขาหรือเธอมีผู้ติดตาม 1200 คนบน Twitter และเฉลี่ย 50 ทวีตต่อวัน (มากกว่าครึ่งหนึ่งอยู่ในช่วงเวลาทำการ) มันจะส่งผลต่อการตัดสินใจจ้างงานของคุณหรือไม่ อย่างไรและทำไม โดยส่วนตัวแล้วฉันกังวลเล็กน้อยเกี่ยวกับความสามารถของผู้สมัครที่จะมุ่งเน้นไปที่งานที่ทำอยู่หากพวกเขาเช็คอินตลอดเวลาด้วย 'tweeps' ตลอดทั้งวัน ในงานที่ไม่ใช้เทคโนโลยี บริษัท จำนวนมากเพียงบล็อก Twitter ว่าเป็นการรบกวนที่ไม่เกี่ยวข้อง แต่มันอาจเป็นทรัพยากรที่มีประโยชน์ --- สำหรับโปรแกรมเมอร์โดยเฉพาะ ฉันแค่สงสัยว่ามากเกินไป มันกลายเป็นจุดสีแดง ณ จุดใด?

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