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

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

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

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

5
ฉันควรเขียนข้อกำหนดทางไวยากรณ์อะไรบ้าง
ขณะนี้เรากำลังเขียนข้อมูลจำเพาะหน้าที่และเทคนิคในรูปแบบสองคอลัมน์ ประโยคสรุปและรายละเอียดทางเทคนิค รายละเอียดมักจะอ้างถึงภาคผนวกที่มีไดอะแกรมการออกแบบเลย์เอาต์และอื่น ๆ อย่างไรก็ตามฉันกำลังดิ้นรนกับสิ่งที่เครียดที่จะเขียนใน: ด้วยอดีตกาลราวกับว่างานเสร็จสิ้นฉันพยายามแสดงส่วนขยายไฮไลต์ของการออกจากงาน ในอนาคตกาลในขณะที่มันต้องทำ X เริ่มเสียงเหมือนรายการที่ต้องทำหรือ Tense เป็นกลางยากมากเพราะมันจะต้องทำหรือจะทำ หากต้องการเพิ่มความสับสนเพิ่มเติมข้อกำหนดนี้อาจอ่านได้โดยผู้ที่ไม่มีภาษาอังกฤษเป็นภาษาแรก

7
หลีกเลี่ยงการละเมิด GPL ด้วยการย้ายไลบรารี่ออกจากกระบวนการ
สมมติว่ามีไลบรารีที่ได้รับอนุญาตภายใต้ GPL ฉันต้องการที่จะใช้มันเป็นโครงการที่มาปิด ฉันทำตาม: สร้างแอปพลิเคชั่น wrapper ขนาดเล็กรอบ ๆ ไลบรารี GPL ที่ฟังซ็อกเก็ตแยกวิเคราะห์ข้อความและเรียกไลบรารี GPL จากนั้นส่งคืนผลลัพธ์กลับคืน ปล่อยแหล่งที่มา (เพื่อให้สอดคล้องกับ GPL) สร้างไคลเอนต์สำหรับ wrapper นี้ในแอปพลิเคชันหลักของฉันและอย่าปล่อยแหล่งที่มา ฉันรู้ว่านี่เป็นการเพิ่มค่าใช้จ่ายจำนวนมากเมื่อเทียบกับการเชื่อมโยงแบบสแตติก / ไดนามิก แต่ฉันสนใจในทางทฤษฎี
21 licensing  gpl 

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

4
วิธีสร้าง“ ลัทธิคุณภาพ” [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา DeMarco และ Lister (Peopleware) แนะนำให้คุณสร้าง "ลัทธิคุณภาพ" ภายในทีมการเขียนโปรแกรมของคุณ เฉื่อยชาพวกเขาไม่แนะนำให้คุณทำอย่างนั้น! ใครมีความคิดเห็นเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จ

11
วิธีที่ดีที่สุดในการจัดการ nulls ใน Java? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมีรหัสที่ล้มเหลวเพราะ NullPointerException มีการเรียกวิธีการบนวัตถุที่วัตถุนั้นไม่มีอยู่ อย่างไรก็ตามสิ่งนี้ทำให้ฉันคิดถึงวิธีที่ดีที่สุดในการแก้ไขปัญหานี้ ฉันควรจะป้องกันโค้ดสำหรับ nulls เสมอหรือไม่เพื่อที่ฉันจะได้รหัสในอนาคตสำหรับข้อยกเว้นตัวชี้ null หรือฉันควรแก้ไขสาเหตุของ null เพื่อไม่ให้เกิด downstream คุณคิดยังไง?
21 java  null 

12
วิธีการพูดคุยกับลูกค้าจากเว็บไซต์ Flash? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้ทำโครงการด้านเว็บผ่านคำแนะนำแบบปากต่อปากเท่านั้น แม้ว่าฉันจะเป็นโปรแกรมเมอร์มากกว่านักออกแบบ แต่ทักษะการออกแบบของฉันก็ไม่ได้แย่มากและไม่เกลียดการจัดการกับ UI เช่นโปรแกรมเมอร์จำนวนมาก เป็นผลให้ฉันพบว่าตัวเองถูกล่อลวงเข้าสู่โปรเจ็กต์ด้านข้างซึ่งนอกเหนือจาก back back ที่น้อยที่สุดสำหรับการจัดการเนื้อหาส่วนใหญ่ของการเขียนโปรแกรมอยู่บนอินเตอร์เฟสส่วนหน้า (อ่าน javascript / css) ความยุ่งยากที่ยิ่งใหญ่ที่สุดที่ฉันมีคือการโน้มน้าวใจลูกค้าว่าพวกเขาไม่ต้องการใช้ Flash นอกเหนือจากความจริงที่ว่าฉันไม่ชอบ "การพัฒนา" ของ Flash จริงๆมีเหตุผลหลายประการที่ทำให้ Flash ไม่เป็นที่ต้องการ (ขาดความเข้ากันได้ระหว่างอุปกรณ์ลดการเข้าถึงลูกค้าลดความต้องการปลั๊กอินเวลาในการพัฒนาเพิ่มขึ้น ฯลฯ ) แทนที่จะบอกให้ลูกค้าฟังว่า "ฉันจะไม่สร้างเว็บไซต์แฟลชให้คุณ" ฉันอยากจะใช้กลวิธีเพื่อโน้มน้าว / อธิบายให้พวกเขาฟังว่านี่ไม่ใช่สิ่งที่พวกเขาต้องการจริงๆเช่น: ตอบสนองความต้องการของพวกเขาได้ดีกว่า HTML มาตรฐาน / css / js และกวนใจผู้ใช้จากเนื้อหาของพวกเขา คนแรกมีประสบการณ์แบบไหนกันกับเรื่องนี้? คุณอธิบายให้คนอื่นเห็นว่า javascript …
21 javascript  html  css  ajax  flash 

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

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

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

9
C แตกต่างจาก C ++ อย่างไร
หลายคนบอกว่า C ++ เป็นภาษาที่แตกต่างจาก C อย่างสิ้นเชิง แต่ Bjarne เองก็บอกว่า C ++ เป็นภาษาที่ต่อจาก C ดังนั้นจึงเป็นที่++มาของภาษานั้น เหตุใดทุกคนจึงบอกว่า C และ C ++ เป็นภาษาที่แตกต่างอย่างสิ้นเชิง? C แตกต่างจาก C ++ อย่างไรบ้างนอกเหนือจากคุณสมบัติเพิ่มเติมใน C ++

16
ผู้พัฒนา C # สามารถผลิตโค้ดได้กี่บรรทัดต่อเดือน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ผู้บริหารในที่ทำงานของฉันถามคำถามกับกลุ่มนักพัฒนาของฉัน: ผู้พัฒนา C # สามารถผลิตโค้ดได้กี่บรรทัดต่อเดือน ระบบเก่าจะถูกส่งไปยัง C # และเขาต้องการให้มาตรการนี้เป็นส่วนหนึ่งของการวางแผนโครงการ จากแหล่งที่มา (น่าเชื่อถือ) บางแห่งเขาได้คำตอบของ "10 SLOC / เดือน " แต่เขาไม่พอใจกับสิ่งนั้น กลุ่มเห็นพ้องต้องกันว่านี่เป็นไปไม่ได้ที่จะระบุเพราะมันขึ้นอยู่กับรายการสถานการณ์ที่ยาวนาน แต่เราสามารถบอกได้ว่าชายคนนั้นจะไม่จากไป (หรือผิดหวังมากในตัวเรา) หากเราไม่ได้คำตอบที่เหมาะสมกับเขาดีกว่า ดังนั้นเขาจึงออกไปพร้อมกับคำตอบที่ดีกว่า "10 SLOC ต่อวัน " ตอบคำถามนี้ได้ไหม? (เฉพาะหน้าหรือแม้กระทั่งกับการวิเคราะห์บางส่วน)

11
คุณใช้กรอบการรวมต่อเนื่องแบบใดและเพราะเหตุใด [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มีกรอบการทำงานร่วมกันอย่างต่อเนื่อง (CI) ที่แตกต่างกันออกไปเล็กน้อยและฉันสงสัยว่าสิ่งใดที่ได้รับความนิยมมากที่สุด กรอบการทำงานแบบใดที่คุณใช้ใน บริษัท ที่คุณทำงาน มีเหตุผลใดที่กรอบหนึ่งของ CI ได้รับความนิยมมากกว่ากรอบอื่น ๆ บางทีนี่อาจจะเกี่ยวกับคุณสมบัติที่มีให้สิ่งต่าง ๆ ที่รวมเข้ากับมันหรืออาจเป็นเพียงการตลาด ดูเหมือนว่ามีการใช้การรวมอย่างต่อเนื่องในโลก Java และ. net มากกว่าการพูดว่า ruby ​​หรือ python ทำไมนี้

12
ฉันมีสองภาษาในประวัติย่อของฉัน - สิ่งนี้เลวร้ายแค่ไหน? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีคำถามที่สามารถตอบได้ดีที่สุดที่นี่รับประสบการณ์มากมายที่พวกคุณมี! ฉันกำลังจะสำเร็จการศึกษาระดับปริญญาตรีของฉันใน CS และมาเผชิญหน้ากับมันฉันแค่สบาย ๆ กับ C ++ และ Python C ++ - ฉันไม่มีประสบการณ์ที่จะแสดงให้เห็นและฉันไม่สามารถอ้างอิงมาตรฐาน C ++ เหมือนคนบางคนใน SO แต่ก็ยังรู้สึกสะดวกสบายกับพื้นฐานภาษาและสิ่งที่สำคัญที่สุด ด้วย Python ฉันได้แสดงให้เห็นถึงประสบการณ์การทำงานกับ บริษัท ที่ดีดังนั้นฉันจึงสามารถทำได้อย่างปลอดภัย ฉันไม่เคยสัมผัส C แม้ว่าฉันจะมีความหมายที่จะทำตอนนี้ ดังนั้นฉันไม่สามารถเขียน C ในประวัติย่อของฉันเพราะฉันยังไม่ได้ทำมันเลย แน่นอนว่าฉันสามารถทำ K&R ให้เสร็จและได้รับภาษาในหนึ่งเดือน แต่ฉันไม่รู้สึกอยากเขียนเพราะทำให้ฉันนอกใจตัวเอง ดังนั้นคำถามใหญ่ก็คือสองภาษาในการพิจารณาประวัติย่อว่าตกลงหรือว่าเป็นสัญญาณที่ไม่ดี? ประวัติย่อส่วนใหญ่ที่ฉันเคยเห็นพูดถึงหลายภาษาและด้วยเหตุนี้คำถามของฉัน ภายใต้หัวข้อภาษาของประวัติย่อของฉันฉันเพิ่งพูดถึง: C ++ และ Python และชนิดนั้นดูว่างเปล่า! …
21 resume 

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