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

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

8
ORM เป็น Anti-Pattern หรือไม่ [ปิด]
ฉันมีการสนทนาที่กระตุ้นและขัดขวางมากกับเพื่อนร่วมงานเกี่ยวกับ ORM และข้อดีและข้อเสีย ในความคิดของฉัน ORM มีประโยชน์เฉพาะในกรณีที่หายาก อย่างน้อยในประสบการณ์ของฉัน แต่ฉันไม่ต้องการแสดงข้อโต้แย้งของตัวเองในเวลานี้ ดังนั้นฉันถามคุณคุณคิดอย่างไรเกี่ยวกับออม? ข้อดีและข้อเสียคืออะไร?

16
ทำไมบางโพสต์งานพูดว่า "สภาพแวดล้อมที่มีแรงดันสูง" [ปิด]
ทำไมจะมีแรงกดดันถ้าทุกคนรู้ว่าสิ่งที่พวกเขากำลังทำและโครงการมีการประเมินอย่างถูกต้อง? หากมีแรงกดดันหรือแรงกดดันสูงแสดงว่าสิ่งที่พวกเขากำลังทำอยู่นั้นไม่ทำงานทำไมโปรแกรมเมอร์ที่ดีคนใดต้องการเข้าร่วมทีมเช่นนั้น การโพสต์งานประเภทนี้ล้มเหลวในการพยายามอวดหรือว่าพวกเขาแค่ซื่อตรงหรือไม่? หรือมีเหตุผลที่ดีสำหรับการกดดันบ้าง

3
ฉันจะทดสอบทักษะ PHP ในการสัมภาษณ์ได้อย่างไร [ปิด]
บริษัท ของฉันต้องจ้างนักพัฒนา PHP แต่ไม่มีใครมีความรู้ PHP ใน บริษัท ของฉันและเราพบว่ายากที่จะทดสอบทักษะ PHP หากเป็นผู้พัฒนา C / Java ฉันจะขอให้เขาเขียนการนำ Game of Life ไปใช้อย่างรวดเร็ว แต่ PHP เป็นภาษาที่แตกต่างอย่างสิ้นเชิง ฉันเห็นการทดสอบนี้ด้วยความสนใจ: http://vladalexa.com/scripts/php/test/test_php_skill.html ใครมีข้อเสนอแนะเพิ่มเติม
58 php  interview 

4
การตั้งชื่อคลาส: เอกพจน์หรือพหูพจน์ [ปิด]
เป็นเรื่องยากสำหรับฉันที่จะเลือกรูปแบบเอกพจน์และพหูพจน์สำหรับชื่อคลาส: CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController และสำหรับชื่อคอมโพสิตมันก็ยิ่งยากขึ้น: OrderCustomerRepository กับ OrderCustomersRepository เทียบกับ OrdersCustomersRepository คุณชอบแนวทางใดและทำไม

11
โปรแกรมเมอร์ที่มีความสามารถควรจะสามารถคิดอัลกอริธึมพา ธ สั้นที่สุดของเขาเองได้หรือไม่?
ฉันประสบวิกฤตความเชื่อมั่นในความสามารถของฉันในฐานะโปรแกรมเมอร์คอมพิวเตอร์ เมื่อวานนี้ฉันพยายามหาอัลกอริธึมทางลัดที่สั้นที่สุดของตัวเองสำหรับกราฟและหลังจากผ่านไปหลายชั่วโมงฉันก็โยนผ้าเช็ดตัวและเรียนรู้อัลกอริทึมของ Dijkstra นี่เป็นสิ่งที่โปรแกรมเมอร์ที่ดีควรจะสามารถ "นำกลับมาใช้ใหม่" ได้ภายในสองชั่วโมงหรือว่าฉันไม่สมจริง? โอ้อย่างน้อยฉันก็สามารถสร้างการเรียงลำดับฟองได้: D
58 algorithms 

17
ปัญหาการเขียนโปรแกรมใดที่แก้ไขได้ดีที่สุดโดยใช้พอยน์เตอร์? [ปิด]
โดยทั่วไปฉันเข้าใจวิธีใช้พอยน์เตอร์ แต่ไม่ใช่วิธีที่ดีที่สุดในการใช้เพื่อทำให้โปรแกรมดีขึ้น โครงการหรือปัญหาที่ดีในการแก้ไขที่เกี่ยวข้องกับการใช้พอยน์เตอร์เพื่อให้ฉันสามารถเข้าใจได้ดีขึ้นคืออะไร

8
ลิขสิทธิ์ซอฟต์แวร์เริ่มต้นคืออะไร
ถ้าฉันปล่อยรหัสและไบนารีบางส่วน แต่ฉันไม่ได้รวมใบอนุญาตใด ๆ กับมันข้อกำหนดทางกฎหมายที่บังคับใช้โดยค่าเริ่มต้นคืออะไร (ในสหรัฐอเมริกาที่ฉันอยู่) ฉันรู้ว่าฉันมีลิขสิทธิ์โดยอัตโนมัติโดยไม่ทำอะไรเลย แต่มีข้อ จำกัด อะไรบ้าง หากฉันอัปโหลดรหัสของฉันไปที่ github และประกาศว่าเป็นการดาวน์โหลดฟรี / มีส่วนร่วมตามความประสงค์ผู้คนจะได้รับอนุญาตให้แก้ไขและปิดงานของฉันได้หรือไม่ ฉันไม่ได้บอกว่าพวกเขาไม่สามารถทำได้อย่างที่ GPL ทำ แต่ฉันไม่รู้สึกว่าโดยปกติแล้วมันจะเป็นที่ยอมรับได้ในการขโมยผลงานของฉัน ดังนั้นผู้ที่สามารถและไม่สามารถทำอะไรกับรหัสที่มีให้ใช้งานฟรี แต่ไม่มีข้อกำหนดสิทธิ์การใช้งานที่แนบมา?

11
บทวิจารณ์สมัยใหม่ของ Java [ปิด]
ฉันเขียนโปรแกรมมาสองสามปีแล้วและฉันเริ่มต้นที่ Java และในเวลาที่ฉันพบแหล่งข้อมูลหลายแห่งที่อ้างว่า Java เป็นภาษาที่ด้อยกว่าไม่ทางใดก็ทางหนึ่ง ฉันรู้ดีว่าแต่ละภาษามีจุดแข็งและจุดอ่อน แต่หลายสิ่งที่ฉันได้อ่านเกี่ยวกับ Java ดูเหมือนจะล้าสมัย เหตุผลที่อ้างถึงบ่อยที่สุดสำหรับ Java ที่ด้อยกว่าคือมันช้ากว่าภาษาอื่น ๆ ที่รวบรวมเช่น C ++ หลายคนวิจารณ์นักออกแบบเกม Notch (ผู้พัฒนาเกม Minecraft) สำหรับการใช้งานจาวาเพราะขาดความชัดเจนในแผนกประสิทธิภาพ ฉันรู้ว่า Java ช้าลงมากในวันนี้ แต่มีการปรับปรุงมากมายตั้งแต่นั้นมาโดยเฉพาะอย่างยิ่งการรวบรวม JIT ฉันต้องการที่จะได้รับความคิดเห็นวัตถุประสงค์ของ Java เป็นภาษาวันนี้ ดังนั้นคำถามของฉันมี 4 ส่วน ประสิทธิภาพ. วันนี้ความเร็วของ Java เปรียบเทียบกับ C ++ อย่างไร ข เป็นไปได้ไหมที่จะสร้างชื่อ AAA ที่ทันสมัยโดยใช้ Java? ค Java ช้ากว่า C ++ เป็นพิเศษในด้านใดบ้าง? …

15
เคยมีคำสั่ง catch ที่ว่างเปล่าหรือไม่?
ฉันคิดเกี่ยวกับมันและไม่สามารถมากับตัวอย่าง ทำไมบางคนถึงอยากจะมีข้อยกเว้นและไม่ทำอะไรเลย คุณยกตัวอย่างได้ไหม อาจเป็นเพียงบางสิ่งที่ไม่ควรทำ
58 exceptions 

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

15
ฉันไม่รู้ซีและทำไมฉันจึงควรเรียนรู้ [ปิด]
ภาษาโปรแกรมแรกของฉันคือ PHP ( อ้าปากค้าง ) หลังจากนั้นฉันเริ่มทำงานกับ JavaScript ฉันเพิ่งทำงานใน C # ฉันไม่เคยดูภาษาระดับต่ำหรือระดับกลางเช่น C ฉันทามติทั่วไปในการเขียนโปรแกรมชุมชน - ขนาดใหญ่คือ "โปรแกรมเมอร์ที่ไม่ได้เรียนรู้อะไรบางอย่างเช่น C, ตรงไปตรงมาก็ไม่สามารถจัดการแนวคิดการเขียนโปรแกรมเช่นตัวชี้ประเภทข้อมูลค่าผ่านการอ้างอิง ฯลฯ " ผมไม่เห็นด้วย. ฉันยืนยันว่า: เนื่องจากภาษาระดับสูงสามารถเข้าถึงได้ง่ายขึ้นทำให้ผู้ที่ไม่ใช่ "โปรแกรมเมอร์" ยิ่งดำน้ำและทำให้ยุ่งเหยิง เพื่อที่จะทำสิ่งใดให้สำเร็จในภาษาระดับสูงเราจำเป็นต้องเข้าใจแนวคิดที่คล้ายกันซึ่งผู้สนับสนุนส่วนใหญ่ของการประกาศพระวรสาร บางคนจำเป็นต้องรู้ C คนเหล่านั้นมีงานที่ต้องการให้พวกเขาเขียนรหัสต่ำถึงระดับกลาง ฉันแน่ใจว่า C ยอดเยี่ยมและฉันแน่ใจว่ามีโปรแกรมเมอร์ที่ไม่ดีบางคนที่รู้จัก C. ทำไมต้องมีอคติ ในฐานะที่เป็นโปรแกรมเมอร์ที่ดีซื่อสัตย์และหิวโหยถ้าฉันต้องเรียนรู้ C (ด้วยเหตุผลที่ไม่คาดฝัน) ฉันจะเรียนรู้ C. เมื่อพิจารณาภาษาที่มีอยู่มากมายนักโปรแกรมเมอร์ที่ดีไม่ควรมุ่งเน้นไปที่การเรียนรู้สิ่งที่ก้าวหน้า เราไม่ควรเรียนรู้สิ่งที่เราสนใจ เราไม่ควรใช้เวลาอัน จำกัด ของเราในการก้าวไปข้างหน้า ? ทำไมโปรแกรมเมอร์บางคนถึงไม่เห็นด้วยกับเรื่องนี้? ฉันเชื่อว่าการดิ้นรนเพื่อความเป็นเลิศในสิ่งที่คุณทำคือลักษณะนิสัยพื้นฐานที่กำหนดไว้ระหว่างโปรแกรมเมอร์ที่ดีกับคนเลว ไม่มีใครมีตัวอย่างในโลกแห่งความจริงของสิ่งที่เขียนในภาษาระดับสูง - พูด …

10
มีสหภาพแรงงานสำหรับนักพัฒนาซอฟต์แวร์หรือไม่? [ปิด]
เหตุใดวิศวกรรมซอฟต์แวร์จึงไม่ได้เป็นตัวแทนสหภาพเหมือนอาชีพอื่น ๆ เช่นการสอน มีสหภาพแรงงานสำหรับนักพัฒนาซอฟต์แวร์ที่มีอยู่และประสบความสำเร็จหรือไม่?


17
ในฐานะวิศวกรซอฟต์แวร์ฉันควรจะติดตามใครบน Twitter [ปิด]
ใครบ้างในสาขาวิศวกรรมซอฟต์แวร์และการพัฒนาซอฟต์แวร์ใช้ Twitter ในการทวีตเกี่ยวกับสิ่งที่เกิดขึ้นที่เกี่ยวข้องในฟิลด์


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