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

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

7
Python Productivity VS Java Productivity
ฉันได้พบกับคำถามเกี่ยวกับแพลตฟอร์มที่ Java หรือ Python ดีที่สุดสำหรับการพัฒนาบน Google AppEngine หลายคนกำลังอวดประสิทธิภาพที่เพิ่มขึ้นจากการใช้ Python ผ่าน Java สิ่งหนึ่งที่ฉันจะพูดเกี่ยวกับอาร์กิวเมนต์การผลิต Python vs Java คือ Java มี IDE ที่ยอดเยี่ยมในการเร่งความเร็วในการพัฒนาเนื่องจาก Python ขาดในพื้นที่นี้เนื่องจากธรรมชาติที่เปลี่ยนแปลง ดังนั้นถึงแม้ว่าฉันจะชอบใช้ Python เป็นภาษา แต่ฉันไม่เชื่อว่ามันจะช่วยเพิ่มประสิทธิภาพการทำงานได้มากเมื่อเทียบกับ Java โดยเฉพาะเมื่อใช้เฟรมเวิร์กใหม่ เห็นได้ชัดว่ามันเป็น Java vs Python และเครื่องมือแก้ไขเดียวที่คุณสามารถใช้ได้คือ VIM ดังนั้น Python จะเพิ่มประสิทธิภาพการทำงานให้คุณอย่างมาก แต่เมื่อ IDE ถูกนำเข้ามาในสมการ ฉันคิดว่าข้อดีของ Java นั้นมักจะถูกประเมินในระดับภาษาและมักจะเกิดจากข้อสันนิษฐานที่ล้าสมัย แต่ Java มีประโยชน์มากมายภายนอกตัวภาษาเองเช่น JVM (มักถูกวิพากษ์วิจารณ์ แต่มีศักยภาพมาก), IDE …

7
TDD / ทดสอบภาระค่าใช้จ่าย / การบำรุงรักษามากเกินไปหรือไม่
คุณเคยได้ยินหลายครั้งจากผู้ที่ไม่เข้าใจคุณค่าของการทดสอบอย่างแท้จริง เพียงเพื่อเริ่มต้นสิ่งต่าง ๆ ฉันเป็นผู้ติดตาม Agile และการทดสอบ ... ฉันเพิ่งมีการอภิปรายเกี่ยวกับการดำเนินการ TDD บนผลิตภัณฑ์เขียนใหม่ที่ทีมปัจจุบันไม่ฝึกการทดสอบหน่วยในระดับใดและอาจไม่เคยได้ยินเกี่ยวกับเทคนิคการฉีดพึ่งพาหรือรูปแบบการทดสอบ / การออกแบบ ฯลฯ (เราจะไม่ได้รับ เพื่อทำความสะอาดรหัส) ตอนนี้ฉันมีความรับผิดชอบอย่างเต็มที่สำหรับการเขียนซ้ำของผลิตภัณฑ์นี้และฉันบอกว่าการพยายามใช้มันในรูปแบบของ TDD จะทำให้มันเป็นฝันร้ายในการบำรุงรักษาและเป็นไปไม่ได้สำหรับทีมที่ดูแลรักษา นอกจากนี้เนื่องจากเป็นแอปพลิเคชันส่วนหน้า (ไม่ใช่บนเว็บ) การเพิ่มการทดสอบจึงไม่มีจุดหมายเนื่องจากการเปลี่ยนแปลงของไดรฟ์ทางธุรกิจ (โดยการเปลี่ยนแปลงหมายถึงการปรับปรุงแน่นอน) การทดสอบจะล้าสมัยนักพัฒนาอื่น ๆ ที่เข้ามา โครงการในอนาคตจะไม่รักษาและกลายเป็นภาระสำหรับพวกเขาในการแก้ไข ฯลฯ ฉันสามารถเข้าใจได้ว่า TDD ในทีมที่ไม่มีประสบการณ์การทดสอบใด ๆ ในขณะนี้ไม่ดี แต่ข้อโต้แย้งของฉันในกรณีนี้คือฉันสามารถสอนการฝึกฝนของฉันกับคนรอบตัวฉัน แต่ยิ่งกว่านั้นฉันรู้ว่า TDD ทำให้ดีขึ้น ซอฟต์แวร์. แม้ว่าฉันจะผลิตซอฟต์แวร์โดยใช้ TDD และส่งการทดสอบทั้งหมดไปมอบให้กับทีมซ่อมบำรุงมันจะเป็นวิธีที่ดีกว่าการไม่ใช้ TDD เลยตั้งแต่แรก? ฉันถูกยิงเพราะพูดถึงการทำ TDD ในโครงการส่วนใหญ่สำหรับทีมที่ไม่เคยได้ยินมาก่อน แนวคิดของ "ส่วนต่อประสาน" และตัวสร้าง DI ที่ดูแปลก …
24 testing  agile  tdd  bdd 

3
สถาปนิกซอฟต์แวร์วิศวกรซอฟต์แวร์และนักพัฒนาซอฟต์แวร์ (โปรแกรมเมอร์) ต่างกันอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังอ่านบทความของ CNN เกี่ยวกับงานที่มีรายได้สูงที่สุดในอเมริกา สถาปนิกซอฟต์แวร์ถูกระบุว่าเป็นอันดับ 1 วิศวกรซอฟต์แวร์ระบุว่าเป็น # 9 และนักพัฒนาซอฟแวร์ (โปรแกรมเมอร์) เป็น บริษัท จดทะเบียนที่ # ฉันคิดว่ามันถูกต้องที่จะแทนที่นักวิทยาศาสตร์คอมพิวเตอร์ด้วยโปรแกรมเมอร์ใช่ไหม ก่อนหน้านี้ฉันมักจะเห็น "วิศวกรซอฟต์แวร์" เป็นชื่อสำหรับโปรแกรมเมอร์ที่มีประสบการณ์และผู้นำทีม แต่แล้ว "ผู้ออกแบบซอฟต์แวร์" นั้นเหมาะสมตรงไหนและพวกเขาทำอะไรกันแน่? ฉันอ่านคำอธิบายของ CNN แต่พวกเขาไม่ได้ตอบสนองฉันอย่างแท้จริงดังนั้นฉันจึงสมมติว่าฉันจะได้คำอธิบายที่ละเอียดและมีประสบการณ์มากขึ้นจากฐานผู้ใช้ที่ยอดเยี่ยมที่นี่ ขอขอบคุณล่วงหน้าสำหรับทุกคำตอบที่ได้รับ

7
“ ตัวอย่างโค้ด” ของฉันควรเป็นอย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการ4 ปีที่แล้ว ฉันเพิ่งได้รับการสัมภาษณ์ทางโทรศัพท์ที่ดี (สำหรับตำแหน่งที่เกี่ยวข้องกับ CakePHP ไม่ใช่ว่ามันสำคัญกับคำถาม) ผู้สัมภาษณ์ดูเหมือนจะประทับใจกับประวัติการทำงานและบุคลิกภาพของฉัน ในตอนท้ายแม้ว่าเขาขอให้ฉันส่งอีเมลตัวอย่างโค้ดให้เขาจากโครงการทำงานที่มีอยู่ของฉัน "เพื่อตรวจสอบว่าคุณไม่ได้เป็นโปรแกรมเมอร์ที่แย่มากเลยฮ่า ๆ !" ฉันไม่กังวลเกินไปที่รหัสของฉันไม่สามารถยืนอยู่บนสองเท้าของตัวเองได้ แต่ฉันเป็นโปรแกรมเมอร์ระดับกลางมากกว่าเป็นผู้เชี่ยวชาญ มีข้อผิดพลาดอะไรที่ชัดเจนที่ฉันควรตรวจสอบให้แน่ใจว่าตัวอย่างโค้ดของฉันไม่ตกหล่นในกรณีที่พวกเขาออกกฎฉันทันที ประการที่สองและนี่อาจเป็นส่วนที่ยากขึ้นของคำถามที่จะตอบคำถามคุณลักษณะใดในตัวอย่างโค้ดที่น่าประทับใจมากที่พวกเขาจะทำให้คุณมีแนวโน้มที่จะชอบโปรแกรมเมอร์มากขึ้น ยินดีต้อนรับความคิดหรือคำแนะนำทั้งหมด!

11
จำเป็นต้องเรียนรู้ JavaScript ก่อน jQuery อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ในความเห็นของฉันเมื่อฉันดูจาวาสคริปต์มันไม่เหมือนกับถ้วยชาของฉัน เมื่อฉันเจอ jQuery ฉันชอบมันมาก ฉันนั่งดู Nettuts + screencasts jQuery 15 วัน 1 ปีต่อมาและตอนนี้ฉันค่อนข้างมั่นใจว่าฉันจะไม่พัฒนาเว็บไซต์โดยไม่รวมไลบรารีของ jQuery ฉันไม่เคยรู้สึกว่าสิ่งนี้ทำให้ฉันกลับมา แต่คำถามของฉันคือสิ่งนี้จะกลับมาและกัดฉันในตูดวันหนึ่งความจริงที่ว่าฉันไม่ได้มีรากฐาน JavaScript ที่มั่นคงก่อนที่จะกระโดดลงในหนึ่งที่ดีที่สุด (ถ้า ไม่ใช่กรอบ) ที่ดีที่สุด? มีใครอีกไหมที่ใช้วิธีนี้?

8
ทับทิมหรืองูหลาม? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คำถามนี้เป็นอัตนัยและปลายเปิด มันอาจฟังดูเหมือนสิ่งที่ฉันควรค้นคว้าด้วยตัวเองและตัดสินใจเอง แต่ฉันอยากจะเอามันออกไปและรับความคิดจากคนอื่น เรื่องสั้นเรื่องสั้น - ฉันรู้สึกเหนื่อยกับการแข่งหนูและเข้าร่วมพิธีแต่งเพลงด้วยตัวเองในปีนี้ ส่วนมากจะหยุดพักจากการบด บริษัท และเดินทางไปรอบ ๆ แต่ฉันก็อยากจะเล่นกับเทคโนโลยีใหม่ ๆ และทำโครงการเรียนรู้ด้วยตนเองเพื่อให้ทันกับความเร็วในการเขียนโปรแกรมและฉันก็ชอบที่จะแก้ไข การเขียนโปรแกรมเมื่อไม่มีแรงกดดัน! นี่คือสิ่งที่: ฉันเป็นโปรแกรมเมอร์ C / C ++ / Java ตลอดชีวิต ฉันเป็นคนหยาบคายคร่าวๆคร่าวๆตั้งแต่ฉันทำงานกับครอบครัวของภาษานี้มาตลอดอาชีพการเขียนโปรแกรมของฉัน ดังนั้นฉันต้องการเรียนรู้ภาษาที่ไม่เกี่ยวข้องกับ syntactically กลุ่มนี้ สิ่งที่ฉันกำลังมองหาคือภาษาที่ค่อนข้างมีวัตถุประสงค์ทั่วไปสนุกกับการเรียนมีแนวคิดใหม่ที่แตกต่างจาก C ++ / Java และมีชุมชนที่ดี ข้อพิจารณารองคือมีกรอบการพัฒนาเว็บที่ดี ข้อพิจารณาในระดับอุดมศึกษาคือมันไม่ได้เป็นวิชาการทั้งหมด (อ่าน: มีงานในโลกแห่งความเป็นจริงที่ใช้ ฉัน จำกัด ให้แคบลงเป็น Ruby หรือ …
24 learning  python  ruby 

14
ทำไมเว็บไซต์ส่วนใหญ่จึงปรับให้เหมาะสำหรับการดูในโหมดแนวตั้ง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันไม่สามารถเข้าใจได้ จอภาพเกือบทั้งหมดมีอัตราส่วนกว้างที่ใหญ่กว่าความสูงมาก แต่เว็บไซต์เกือบทั้งหมดได้รับการออกแบบมาอย่างแม่นยำ ฉันไม่ได้เป็นนักพัฒนาเว็บจริงๆและกำลังทดลองสิ่งต่าง ๆ ในตอนนี้ แต่ความบ้าคลั่งนี้ทำให้ฉันงง !!! แก้ไข: ประเด็นนี้ไม่ใช่ว่าฉันต้องการจำกัดความสูงของเว็บไซต์ ประเด็นคือฉันต้องการให้เต็มพื้นที่ว่างเมื่อฉันมี 1920x1080 ในโหมดแนวนอน แก้ไข 2: ดูสิ่งนี้เพื่อเข้าใจสิ่งที่ฉันกำลังพูด

9
คุณคุยเรื่องอะไรกับผู้จัดการของคุณระหว่างเรื่องตัวต่อตัว? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา ทุกสัปดาห์ฉันมีกำหนดการประชุม 30 นาทีกับผู้จัดการของฉันเพื่อพูดคุยเกี่ยวกับสิ่งที่สวยมาก จนถึงตอนนี้ฉันยังไม่ได้เอาจริงเอาจัง ในฐานะที่เป็นความละเอียดปีใหม่ฉันต้องการที่จะจริงจังกับตัวต่อตัวกับผู้จัดการของฉัน วิธีหนึ่งที่ฉันสามารถทำได้คือวางแผนล่วงหน้า (หารายการคำถามและ / หรือระเบียบวาระการประชุม) แบบตัวต่อตัว ยกเว้นรายงานสถานะคุณคุยเรื่องอะไรกับผู้จัดการของคุณระหว่างเรื่องตัวต่อตัว? คุณเคยเห็นวาระหนึ่งต่อหนึ่ง?
24 management 

6
ความเป็นมืออาชีพของชื่อผู้ใช้ออนไลน์ / จัดการ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันมีในอดีตและปัจจุบันยังคงใช้มือจับ "thanatos" บนเว็บไซต์อินเทอร์เน็ตจำนวนมากและหากไม่สามารถใช้งานได้ (ซึ่งเกิดขึ้นประมาณ 50% ของเวลา) "Deathanatos" " Thanatos " เป็นชื่อของเทพเจ้ากรีกหรือตัวตนของความตาย (เพื่อไม่ให้สับสนกับนรกนรกเทพเจ้ากรีกของนรก) "Dea" เป็นคำที่เล่นตามธรรมชาติเพื่อให้มือจับทำงานในสถานการณ์ที่จับที่ต้องการได้ถูกใช้ไปแล้วโดยไม่ต้องหันไปหาตัวเลขและออกเสียงที่เหลืออยู่ ฉันยอมรับการจัดการเมื่อหลายปีก่อน - ในเวลานั้นฉันกำลังอ่านตำนานของ Edith Hamilton และ Piers Anthony's On a Pale Horseทั้งสองยังคงเป็นรายการโปรดของฉันและชื่อเกิดจากสิ่งนั้น เมื่อฉันสร้างที่จัดการฉันยังเด็กและมีความเป็นส่วนตัวที่มีคุณค่าในขณะที่ออนไลน์ไม่ให้ชื่อของฉัน เนื่องจากฉันเป็นโปรแกรมเมอร์ที่มีความสามารถมากขึ้นฉันจึงเริ่มต้องการเผยแพร่ผลงานส่วนตัวของฉันภายใต้ใบอนุญาต FOSS และเช่นนี้และบางครั้งก็ใช้ชื่อของฉันเอง สิ่งนี้ได้เริ่มผูกหมายเลขอ้างอิงนี้กับชื่อจริงของฉัน ฉันได้รับรู้มากขึ้นเกี่ยวกับ "ภาพเว็บ" ของฉันในช่วงไม่กี่ปีที่ผ่านมาเนื่องจากฉันกำลังหางาน ในฐานะโปรแกรมเมอร์ฉันมีหน้าเว็บใหญ่กว่าค่าเฉลี่ยและฉันก็เริ่มสงสัยว่า: ชื่อนี้มีความเป็นมืออาชีพหรือไม่? หมายเลขอ้างอิงมีความสำคัญอย่างมืออาชีพหรือไม่? ฉันควร "เปลี่ยนโฉม" (ในขณะที่บางคนต้องการหลีกเลี่ยงชื่อที่แสดงความเกลียดชังหรือน่ารังเกียจเป็นหัวข้อเช่น "ความตาย" (ซึ่งชื่อของฉันถูกผูกไว้) เหมาะสมหรือไม่สิ่งที่อาจขมวดคิ้ว? …

1
เหตุใด Java จึงออกมาพร้อมกับความสำเร็จหลังจากข้อยกเว้นที่ไม่ได้ตรวจสอบ
เมื่อใดก็ตามที่โปรแกรม Perl, Python, C ++ หรือ Tcl หยุดทำงานโดยมีข้อยกเว้นที่ไม่สามารถจัดการได้ runtimes ภาษาเหล่านั้นจะลงทะเบียนรหัสทางออกที่ไม่เป็นศูนย์สำหรับกระบวนการ แม้แต่โปรแกรมที่ใช้ Eclipse ก็จะคืนค่า 1 หากมันล้มเหลวระหว่างการเริ่มต้น อย่างไรก็ตามโปรแกรมที่ดำเนินการตามมาตรฐานจะjava.exeกลับเป็นศูนย์อย่างมีความสุขไม่ว่าโปรแกรมจะจบลงอย่างกระทันหันเว้นแต่ว่าโปรแกรมนั้นเรียกใช้System.exit()ด้วยค่าการออก แม้กระทั่งAssertionFailedErrorหรือUnsatisfiedLinkErrorถูกรายงานกลับไปยังโปรแกรมการโทรให้ออกมาเป็นผลสำเร็จ แน่นอนว่าไม่ใช่ทุกระบบที่มีรหัสส่งคืนโปรแกรม แต่ Unix และ Windows มีความสำคัญพอที่จะรับประกันjava.lang.Process.exitValue()กระบวนการลูก พวกเขาไม่รับประกันการเคารพแบบแผนสำหรับกระบวนการหลักหรือไม่ นี่เป็นข้อบกพร่องในการออกแบบภาษาหรือในการนำไปใช้หรือไม่? มีข้อโต้แย้งว่าเป็นความคิดที่ดีหรือไม่?
24 java  exceptions 

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

16
คุณคิดว่ารหัสเป็นเอกสารด้วยตนเองหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา นี่เป็นคำถามที่ทำให้ฉันหลายปีที่ผ่านมาในการสัมภาษณ์งานและมันก็จมปลักที่สมองของฉันในขณะนี้และอีกครั้งและฉันไม่เคยพบคำตอบที่ดีที่ทำให้ฉันพอใจ ผู้สัมภาษณ์สงสัยกำลังมองหาคำตอบขาวดำไม่มีพื้นกลาง ฉันไม่เคยได้รับโอกาสที่จะถามถึงเหตุผลเบื้องหลังคำถาม แต่ฉันสงสัยว่าทำไมคำถามนั้นถึงนักพัฒนาและสิ่งที่คุณจะเรียนรู้จากคำตอบใช่หรือไม่? จากมุมมองของฉันเองฉันสามารถอ่าน Java, Python, Delphi และอื่น ๆ แต่ถ้าผู้จัดการของฉันมาหาฉันและถามฉันว่าฉันไปไกลแค่ไหนในโครงการฉันและฉันพูดว่า "รหัสนั้นสมบูรณ์ 80%" (และก่อน คุณเริ่มยิงฉันลงฉันได้ยินเรื่องนี้ในสำนักงานสองสามแห่งโดยนักพัฒนา) การบันทึกเอกสารด้วยตนเองเป็นอย่างไร ขอโทษถ้าคำถามนี้ดูเหมือนแปลก แต่ฉันอยากจะถามและรับความคิดเห็นบางอย่างเพื่อให้ได้ความเข้าใจที่ดีขึ้นว่าเหตุใดจึงต้องส่งคนไปสัมภาษณ์

9
ต้องการคำแนะนำ: คอยอยู่ฝ่ายเทคนิคหรือไปทาง MBA? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่านี่เป็นคำถามส่วนตัวและฉันเป็นคนที่ดีที่สุดในการตัดสินใจด้วยตัวเอง ... แต่ฉันแค่มองหามุมมองของคุณ ฉันมีประสบการณ์ 5 ปีในฐานะนักพัฒนามืออาชีพ ฉันมีพื้นฐานที่ดีในวิชาคณิตศาสตร์และสำเร็จการศึกษาระดับปริญญาตรีด้านวิศวกรรมใน CS ฉันยังไม่ถึงขั้นในอาชีพการงานของฉันซึ่งการเติบโตนั้นยากและไม่คาดการณ์ว่าจะเกิดขึ้นเป็นเวลานานมากหากฉันพบตัวเองอยู่ตลอดเวลา (ตนเอง) มีแรงจูงใจที่จะเลือกทักษะใหม่ เพื่อนของฉันจำนวนมากได้รับผ่านหลักสูตร MBA ของพวกเขาเมื่อเร็ว ๆ นี้ ... และไม่ใช่จากคนที่ชอบของ Harvard หรือ Kellogs เพียงแค่วิทยาลัยระดับปานกลาง อย่างไรก็ตามพวกเขาได้รับเงินเดือนที่มากกว่าฉันถึงแม้ว่าพวกเขาจะมีประสบการณ์การทำงานเพียงเล็กน้อยหรือไม่มีเลยก็ตาม ระบุว่าฉันมีตัวเลือกในการใฝ่หา MBA และมีเงินในการสั่งซื้อ (และกำลังวางแผน MBA จาก INSEAD / IE) มันจะสมเหตุสมผลไหมที่จะขายสิ่งที่ฉันชอบทำและไปเรียน MBA ฉันจะเสียใจที่ไม่ได้เรียนหลักสูตรบริหารธุรกิจมหาบัณฑิตในภายหลังเนื่องจากฉันอยู่ในกลุ่มอายุ / ประสบการณ์ที่เหมาะสมในการเรียนหลักสูตรบริหารธุรกิจมหาบัณฑิตหรือไม่ ฉันรักสิ่งที่ฉันทำอยู่ตอนนี้และผู้คนที่ฉันทำด้วย แต่ฉันก็กังวลว่าอาชีพนี้จะได้รับผลตอบแทนทางการเงินเท่ากับผู้ที่สำเร็จการศึกษาระดับบริหาร

16
คุณจะพูดอะไรกับนักศึกษาวิศวกรรมซอฟต์แวร์ในวันแรกที่เรียนที่วิทยาลัย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว วันศุกร์หน้าฉันพูดสั้น ๆ (30 นาที) กับนักศึกษาวิศวกรรมซอฟต์แวร์หลายคนที่จะเข้ามหาวิทยาลัยเดียวกันกับที่ฉันทำ บริบทบางอย่าง: สถานที่คือมอนเตวิเดโออุรุกวัย มหาวิทยาลัยคือ Universidad de la República (สาธารณะมหาวิทยาลัยฟรี) โปรแกรมวิศวกรรมซอฟต์แวร์ใช้เวลา 5 ปี (ถ้าคุณเก่งมากและไม่เริ่มทำงานเร็ว) มีนักศึกษาใหม่ประมาณ 800 คนต่อปีประมาณ 80 คนต่อปี เงื่อนไขที่รุนแรงโดยเฉพาะในสองปีแรก ส่วนใหญ่อาจไม่รู้ว่าวิศวกรรมซอฟต์แวร์หรือการเขียนโปรแกรมคืออะไร เป้าหมายของฉันคือการทำให้พวกเขามีความคิดเกี่ยวกับสนามและหวังว่าจะกระตุ้นให้พวกเขาอดทนต่อความยากลำบากก่อนที่จะกลายเป็นนักพัฒนาที่ประสบความสำเร็จในที่สุด ดังนั้นคำถามคือคุณจะบอกคนเหล่านี้ว่าอย่างไร?
24 education 

4
นักพัฒนาควรรู้อัลกอริทึมและโครงสร้างข้อมูลใดบ้าง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันต้องการเป็นนักพัฒนา Java องค์กรที่ประสบความสำเร็จ อัลกอริทึมและโครงสร้างข้อมูลใดที่ฉันควรมีประสบการณ์ คุณจะแนะนำหนังสืออะไรให้ฉัน ในการเป็นผู้พัฒนา Java ที่ประสบความสำเร็จฉันจำเป็นต้องรู้อัลกอริธึมขั้นสูงทั้งหมดเช่นที่ได้รับในCLRSหรือไม่? คุณสามารถแนะนำรายการหัวข้อที่ฉันควรเรียนรู้ตามลำดับจากมากไปน้อย ฉันต้องรู้ไหม: ที่ไหน? เรียงลำดับ? กราฟ / ต้นไม้? etc?

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