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

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

2
พื้นที่เก็บข้อมูลส่วนตัวของฉันมีความปลอดภัยแค่ไหนใน bitbucket
ใครบ้างรู้ว่าที่เก็บส่วนตัวของฉันมีความปลอดภัยใน bitbucket.org หรือไม่? ฉันสามารถวางใจได้หรือไม่ ฉันมีที่เก็บข้อมูลบางส่วนและต้องการให้พวกเขาสามารถเข้าถึงได้โดยฉันและอีกสองคนเท่านั้น

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

9
เวิร์กโฟลว์ของโปรแกรมเมอร์ที่ใช้ CLI แตกต่างจาก GUI-oriented อย่างไร
ฉันได้ยินมามากมายเกี่ยวกับข้อดีของการทำงานเขียนโปรแกรมน้อยลงในแอพ GUI และใช้เครื่องมือบรรทัดคำสั่งเพิ่มเติม (โดยเฉพาะอย่างยิ่งเกี่ยวกับการทำให้สิ่งต่าง ๆ มีประสิทธิภาพมากขึ้น) อย่างไรก็ตามเนื่องจากฉันไม่เข้าใจว่าเวิร์กโฟลว์ของฉันจะแตกต่างกันอย่างไรหากฉันพึ่งพาเครื่องมือบรรทัดคำสั่งมากขึ้นฉันไม่สามารถประเมินได้อย่างง่ายดายว่ามีการจ่ายผลตอบแทนเพียงพอสำหรับฉันเป็นการส่วนตัวเพื่อลงทุนเวลาและความพยายามในการเรียนรู้ชุดเครื่องมือใหม่ เวิร์กโฟลว์ของฉัน ตอนนี้ ฉันเขียนโค้ดโปรเจ็กต์ด้านข้างในภาษาเช่น C / C ++ / D / C # / Java / Python โดยใช้ Visual Studio, Eclipse และอื่น ๆ และรันโดยการตั้งค่าการตั้งค่าการสร้างและกด F5 เพื่อสร้าง / เรียกใช้ ฉันกำลังพัฒนาโปรแกรมเว็บในที่ทำงานเพื่อให้เกี่ยวข้องกับการใช้ Django เพื่อตั้งค่าเซิร์ฟเวอร์เชื่อมต่อกับฐานข้อมูลและอื่น ๆ ... เกือบทั้งหมดภายในตัวแก้ไขข้อความ SciTE สำหรับการเปิดตัวโปรแกรมปกติฉันใช้ Launchy ... ยังไม่มีเทอร์มินัล :) สำหรับการคัดลอกไฟล์และอะไรก็ตามฉันใช้การค้นหา / ย้ายปกติในตัวจัดการไฟล์กราฟิก (Windows …
17 gui  cli 

6
TDD: จะเกิดอะไรขึ้นก่อนการทดสอบครั้งแรก
ฉันเข้าใจทฤษฎีของ TDD เป็นส่วนใหญ่ แต่ฉันไม่สามารถหาวิธีเริ่มต้นได้ ฉันนั่งลงเพื่อเขียนการทดสอบหน่วยสำหรับโครงการส่วนบุคคลและตระหนักถึง . . ฉันไม่รู้ว่ากำลังทดสอบอะไรอยู่ วัตถุใดฟังก์ชันการทำงาน ฯลฯ เช่นสมมติว่าฉันต้องการเขียนแอพเพื่อช่วยครอบครัวของเราจัดการงานบ้าน ต่อไปนี้เป็นคำถามบางข้อในใจ: ฉันจะเปลี่ยนจากแนวคิดนี้เป็นแบบทดสอบครั้งแรกได้อย่างไร ควรตัดสินใจเท่าไหร่ก่อนที่จะเริ่มและฉันจะรู้ได้มากแค่ไหนหลังจากเริ่มเขียนข้อสอบ? เมื่อใดที่ฉันต้องตัดสินใจว่าจะเก็บข้อมูลในไฟล์ข้อความหรือฐานข้อมูลหรือไม่ ฉันควรมีการทดสอบการยอมรับของผู้ใช้ก่อนที่จะเริ่ม? ฉันควรจะออกแบบ UI หรือไม่ ฉันควรจะมีสเป็คหรือไม่? (ฉันรู้ว่าอย่างน้อยคำถามตัวอย่างเหล่านี้อาจอยู่ใน "พื้นที่สีเทา") นอกจากคำถามชื่อเรื่องเกี่ยวกับการทดสอบหน่วยแรกคุณสามารถให้ตัวอย่างของการทดสอบหน่วยแรกสำหรับโครงการเช่นโครงการตัวอย่างที่อาจมีลักษณะอย่างไร
17 design  tdd 

7
เหตุใดจึงไม่ใช้ HTML, CSS และ JavaScript สำหรับแอปเดสก์ท็อป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา HTML, CSS และ JavaScript สามารถใช้เพื่อสร้าง UI ที่สวยงาม (และมีประโยชน์) ของ UI (โดยเฉพาะตอนนี้เรามี HTML5 และ CSS3) และผู้คนจำนวนมากรู้จักพวกเขาอยู่แล้ว แม้ว่ามันจะยังไกลเกินเอื้อมของฉันมันเป็นเรื่องยากที่จะนำแอปพลิเคชันเว็บทั้งหมดไปยังแอปเดสก์ท็อป เราได้ทดสอบแอปบนเซิร์ฟเวอร์ในพื้นที่ของเราก่อนที่จะโฮสต์ ในความคิดของฉันมันเป็นความคิดที่ดีและเรียบง่ายซึ่งจะสร้างความเจริญในแอพเดสก์ท็อป นอกจากนี้แอพเหล่านี้จะใช้รหัสร่วมกันมากกับเว็บแอพพวกเขาอาจสามารถเชื่อมต่อได้ดีกว่า ทำไมมันไม่เสร็จ?

6
การเขียนบทความวิจัยสำหรับนักวิชาการเท่านั้นหรือไม่
ฉันสังเกตเห็นแนวโน้มบางอย่างเกี่ยวกับการเขียนงานวิจัยในอินเดีย พวกเขาเขียนโดยนักเรียนหรือนักวิชาการ คนที่ทำงานในงานประจำวัน (เช่นฉัน) ในอุตสาหกรรมซอฟต์แวร์เขียนงานวิจัยหรือไม่? ฉันถามคำถามนี้เพราะเรามีแนวโน้มที่จะได้รับการสัมภาษณ์ทางโทรศัพท์จาก บริษัท เช่น Google และ Facebook ถ้ากระดาษมีค่า แม้ว่าฉันจะตัดสินใจที่จะเขียนมันฉันจะนำเสนอได้อย่างไร? มีสถานที่ออนไลน์ที่ฉันสามารถส่งและรับการตรวจสอบได้หรือไม่
17 research 

7
ตัวแทนภายในการลงคะแนนและตราสัญลักษณ์สามารถส่งเสริมแนวทางการเขียนโปรแกรมที่ดีได้หรือไม่
แค่คิดออกมาดัง ๆ - พวกเราโปรแกรมเมอร์ชอบทุกอย่างในการลงคะแนน / ตรา / ตัวแทนสิ่งนี้ดังนั้นรูปแบบนี้จะถูกนำไปใช้ในกระบวนการตรวจสอบรหัส บริษัท เพื่อส่งเสริมการเข้ารหัสที่ดีขึ้น สิ่งที่ต้องการ คุณ (หรือคนอื่น ๆ ในนามของคุณ) สามารถโพสต์ความเห็น (อาจเป็นตัวอย่าง, การกระทำเดียวหรือหลายชุด) สำหรับการตรวจสอบโค้ด คนอื่นสามารถแสดงความคิดเห็นได้ (คล้ายกับคำตอบใน SE) สามารถให้ / แนะนำป้าย (บางคนอาจดีบางคนอาจไม่ดีเช่น "Comment Desert" หรือบางอย่าง) คุณสามารถลงคะแนนขึ้น / ลงบนตัวรหัสและความคิดเห็นและป้าย (เช่นถ้ามีคนแนะนำป้ายและคุณทำ / ไม่เห็นด้วย) เป้าหมายของโครงการเช่นนี้จะเป็น แนะนำความสนุกเล็กน้อยเพื่อกระตุ้นการใช้บทวิจารณ์โค้ด ปรับปรุงคุณภาพ (ในรูปแบบนี้ทั้งผู้ตรวจสอบโค้ดและผู้ตรวจทานมีแนวโน้มที่จะเรียนรู้) ลดโอกาสของการวิจารณ์รหัสที่เกิดประกายไฟ 'ego wars' ให้ตัวชี้วัดเพื่อช่วยวัดประสิทธิภาพการทำงานของแต่ละบุคคล ใช้งานได้ไหม คิด?

2
ตัวดำเนินการ Ternary ของ Javascript เทียบกับ ||
ฉันดูโค้ด node.js ก่อนหน้านี้และฉันสังเกตเห็นว่าคนที่เขียนมันดูเหมือนจะชอบไวยากรณ์ต่อไปนี้: var fn = function (param) { var paramWithDefault = null == param ? 'Default Value' : param; } ในสิ่งที่ฉันคิดว่ากระชับกว่า: var fn = function (param) { var paramWithDefault = param || 'Default Value'; } ฉันสงสัยว่ารูปแบบที่สองเป็นไวยากรณ์ JavaScript ที่สังคมยอมรับได้มากกว่าหรือไม่ฉันเคยเห็นรูปแบบที่แปลกประหลาดมากกว่าตัวดำเนินการแบบไตรภาคเพื่อจุดประสงค์นี้หรือไม่ ฉันสังเกตว่าในตัวอย่างแรกเขาใช้สองเท่า (ไม่ใช่สามเท่า) ซึ่งหมายความว่ามันจะนับว่า "ไม่ได้กำหนด" เป็นโมฆะซึ่งจะลดผลกระทบที่ฉันคิดได้ อย่างไรก็ตามฉันได้อ่านในหลาย ๆ ที่ == เป็นตัวดำเนินการที่ค่อนข้างชั่วร้ายใน JavaScript …

5
Windows 8 หมายถึงอะไรสำหรับอนาคตของ. NET [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา Microsoft แสดงตัวอย่างของ Windows 8รวมถึงแพลตฟอร์มใหม่ที่ช่วยให้นักพัฒนาสามารถใช้ HTML5 และ JavaScript แพลตฟอร์มใหม่นี้เป็นวิธีหลักในการพัฒนาสำหรับ Windows 8 หรือไม่? Microsoft เลิกใช้แพลตฟอร์ม. NET แทน HTML 5 stack หรือไม่ Windows 8 หมายถึงอะไรสำหรับนักพัฒนา. NET

8
ลูกค้าของฉันต้องการให้ฉันเพิ่มเพลงพื้นหลังในเว็บไซต์ ฉันจะบอกพวกเขาว่านี่เป็นความคิดที่เลวร้ายได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีประสบการณ์Oatmealesqueค่อนข้างมากกับเว็บไซต์ของลูกค้าโดยเฉพาะ คุณลักษณะ 'ล่าสุด' ที่พวกเขาร้องขอคือเพลงพื้นหลังเล่นโดยอัตโนมัติเมื่อไซต์โหลด สิ่งที่ฉันควรพูดเพื่อโน้มน้าวใจพวกเขาว่านี่เป็นความคิดที่ไม่ดี?

3
คุณจะเขียนการทดสอบสำหรับรหัสที่ขึ้นอยู่กับการใช้งานภายนอกที่เป็นรูปธรรมที่ไม่สามารถเยาะเย้ยได้อย่างไร
ข้อมูลประกอบ: ฉันคิดว่าจะพยายามนำเสนอแนวคิดของการทดสอบหน่วยกับเพื่อนร่วมงานของฉันโดยสร้างบางอย่างสำหรับโมดูลที่ฉันทำงานอยู่ ข้อกำหนดของมันเพิ่งเปลี่ยนไปและต้องการ abstractions / interactions เพิ่มเติมดังนั้นจึงเป็นวิธีที่ดีในการพัฒนาชุดการทดสอบที่จะ "พิสูจน์" ว่าใช้งานได้โดยไม่ต้องใช้แอปพลิเคชันด้วยตนเอง อย่างไรก็ตามปัญหาคือโมดูลนั้นขึ้นอยู่กับปัจจัยภายนอกที่ไม่สามารถยกเลิกได้เช่น PDF และ XSL โดยทั่วไปฉันอ่าน XML จากฐานข้อมูลและใช้การแปลง XSL กับมันจากนั้นแปลงเป็น PDF โดยใช้ไลบรารีที่เรียกว่า ABCPDF PDF นี้จะถูกรวมเข้ากับ PDF อื่นตามแม่แบบคงที่ ฉันรู้ว่าฉันสามารถทดสอบ XML และตรวจสอบให้แน่ใจว่าค่านั้นถูกต้อง แต่ข้อบกพร่องที่เป็นไปได้จำนวนมากและปัญหาที่เกี่ยวข้องกับการแสดงผลที่แท้จริงของเอกสารที่เสร็จแล้ว - เช่น minutiae เช่นสตริงข้อความยาวแค่ไหน ตั้งอยู่ในความสัมพันธ์กับเอกสาร ฯลฯ เป็นไปได้หรือไม่ที่จะทดสอบสิ่งเหล่านี้ (ฉันรู้ว่าสิ่งเหล่านี้อาจเป็นการทดสอบการรวมหรือการทดสอบประเภทที่สามที่ชื่อฉันลืม [ไม่ใช่แบบทดสอบการยอมรับประเภทอื่น] และไม่ใช่หน่วย การทดสอบ) เนื่องจากฉันไม่สามารถรู้ได้ว่าจะลอกแบบ PDF สั้น ๆ ง่ายๆจากการสร้างจากนั้นอ่านกลับหรือสร้างสตริง HTML (เช่นแปลง XML) และแยกวิเคราะห์ด้วยมือเพื่อตรวจสอบว่ามีเซลล์ตารางบางตัวใน ความสัมพันธ์กับเซลล์ตารางอื่น …

3
ฉันจะปฏิบัติตาม EU Cookie Directive ได้อย่างไร
ในวันที่ 26 พฤษภาคม 2011 คำสั่งของสหภาพยุโรปใหม่มีผลบังคับใช้ให้ผู้ใช้ที่เข้าใช้เว็บไซต์ควรได้รับอนุญาตให้อนุญาตให้เว็บไซต์จัดเก็บคุกกี้ที่มีข้อมูลเกี่ยวกับพวกเขาและการเยี่ยมชมเว็บไซต์ของพวกเขา คุณจัดการกับปัญหานี้ได้อย่างไร มีวิธีอื่นในการจัดการสิ่งนี้นอกเหนือจากการแจ้งเตือนการเลือกรับในครั้งแรกที่มีคนเยี่ยมชมเว็บไซต์ของฉันหรือไม่
17 legal  privacy  cookies 

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

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

6
สนับสนุนช่วงเวลาที่ทุกคนสามารถลองคิดเพื่อให้ซอฟต์แวร์ทำงานได้เร็วขึ้น?
บางครั้งเทคนิคประสิทธิภาพของซอฟต์แวร์พบได้จากวิธีการและการค้นหาอย่างละเอียด บางครั้งต้องใช้ความคิดที่แตกต่างและความกล้าหาญที่จะลองความคิดที่บ้า บางครั้งความคิดก็เป็นเพียงจุดเริ่มต้นที่ต้องตามด้วยการทำงานหนักมาก จะส่งเสริมช่วงเวลาที่ทุกคนสามารถลองใช้แนวคิดที่แตกต่างกันเพื่อปรับปรุงประสิทธิภาพของซอฟต์แวร์ที่เรากำลังทำอยู่ได้อย่างไร ทุกคนในทีมมีประสบการณ์อย่างน้อยหลายเดือนกับซอฟต์แวร์และทำได้ดีมาก คุณเห็นด้วยหรือไม่ว่าการคิดที่แตกต่างจะช่วยหาวิธีในการปรับปรุงประสิทธิภาพของซอฟต์แวร์ได้หรือไม่? ทำไม? ทำไมจะไม่ล่ะ? เทคนิคใดที่จะช่วยให้เราลองใช้แนวคิดการเพิ่มประสิทธิภาพได้อย่างรวดเร็ว จำเป็นต้องใช้ความเร็วการเข้ารหัสที่รวดเร็วเพื่อให้ได้ผลลัพธ์ที่ดีจากการลองใช้หรือไม่ ในที่สุดควรจัดสรรเวลา "เท่าไหร่" เพื่อให้ได้ผลลัพธ์ที่ดีโดยไม่สร้างความเป็นไปได้ที่จะหยุดพัก การทดลองจำเป็นต้องพิสูจน์ว่ามี "วิธีที่เร็วกว่าในการทำบางสิ่ง" อยู่หรือไม่? (เพิ่ม 2011-06-07) ที่เกี่ยวข้อง: อะไรคือกลยุทธ์ของคุณในการพัฒนาระดับทีมของคุณอย่างฉลาด? การแฮ็กรหัสจะไม่ดีเมื่อใด ( เพื่อความโปรดปรานเท่านั้น -2011/06/07 ขนาดทีมคือ 2-4 นักพัฒนาไม่มี QA เฉพาะรหัสการทดสอบหน่วยและการทดสอบประสิทธิภาพที่ทำโดยนักพัฒนาเนื่องจากลักษณะของโครงการผล profiler จึงมีประโยชน์ในการแสดง เวลาดำเนินการตามสัดส่วนแม้ว่าจะไม่ได้เปิดเผยคอขวดเดียว)

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