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

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

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

6
แนะนำการตั้งโปรแกรมการทำงานในสภาพแวดล้อมการพัฒนาของคุณ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา นี่เป็นเรื่องยาว แต่ฉันจะพยายามสรุปให้ดีที่สุดเท่าที่จะทำได้ เราเป็นร้าน NET ที่เขียนซอฟต์แวร์สำหรับกองทุนประเภทต่างๆ ตัวอย่างเช่นเราเขียนซอฟต์แวร์การจัดการการเรียกร้องสุขภาพซอฟต์แวร์การจัดการบำนาญซอฟต์แวร์ 401 (k) และสิ่งอื่น ๆ ทางการเงิน ตอนนี้เรากำลังเข้าสู่อาณาจักรใหม่: อนุพันธ์และประเภทการวิเคราะห์เชิงปริมาณซึ่งดูเหมือนน่าตื่นเต้นมาก นี่คือสิ่งที่จะลงมาในอีก 8-12 เดือนข้างหน้า ตอนนี้ฉันได้เรียนรู้การเขียนโปรแกรมฟังก์ชั่นด้วยตัวเองแล้วส่วนใหญ่เป็นเพียงผิวเผินที่ใช้ภาษาต่าง ๆ ผ่านหนังสือเล่มนี้แต่ไม่เคยขุดลึกเข้าไปในนั้น ตอนนี้เนื่องจากเราเป็น. NET shop ฉันคิดว่า F # อาจเป็นทางเลือกที่ดีเพราะเราอาจใช้ประโยชน์จากไลบรารี NET. บางส่วนและความรู้ที่มีอยู่อาจเป็นไปได้ คำถามของฉันคือจะเริ่มที่ไหน ฉันมีช่วงเวลาที่ยากลำบากอย่างมากที่จะคิดออกว่าฉันควรจะไปกับ Haskell, Erlang, Scala, F # ฯลฯ พวกเขาทั้งหมดดูน่าสนใจและมีความสามารถและค่อนข้างตรงไปตรงมานี่อาจเป็นโอกาสดีที่จะแยกตัวออกจาก Microsoft มีใครมีสถานการณ์ที่คล้ายกัน? ถ้าเป็นเช่นนั้นประสบการณ์ของคุณคืออะไรที่ทำให้การทำงานเป็นไปอย่างรวดเร็วและคุณเลือกอะไรและทำไม? ฉันรู้ว่านี่เป็นคำถามที่ยิ่งใหญ่ แต่ฉันไม่รู้จักนักพัฒนาที่ใช้วิธีการทำงานในตอนนี้ดังนั้นฉันไม่มีที่อื่นที่จะหันไปนอกเหนือจาก Googling …

3
“ ประวัติศาสตร์วัฒนธรรมภาษา” มีบทบาทอะไรบ้างในการเล่นกับแท่น?
ฉันเพิ่งพบสิ่งนี้บทความจากไม่กี่ปีที่ผ่านมา มันระบุว่าความแตกต่างอย่างมีนัยสำคัญในวัฒนธรรมโดยรอบ VB และ C # ไม่ใช่ความแตกต่างที่เกิดขึ้นจริงในภาษามีส่วนร่วมในการเขียนโค้ด C # โดยทั่วไปมีความสามารถมากกว่า VB ตัวแปลงสัญญาณ เห็นได้ชัดว่าทำให้เกิดเปลวไฟสงครามมากมายและคำถามว่า C # ers หรือ VBers เป็นคนโง่จะไม่ได้รับคำตอบ ดังที่กล่าวไว้ผู้เขียนอ้างว่าวัฒนธรรมรอบ ๆ แพลตฟอร์มเฉพาะนั้นมีส่วนทำให้คุณภาพของทีมยังคงมีเหตุผล ตัวอย่างเช่นแม้ว่า Java มีประสิทธิภาพมากกว่าในการพัฒนาแอปด้วยในขณะนี้ทีมนักพัฒนาของ Google Go ดูเหมือนจะมีความสามารถโดยเฉลี่ยสูงกว่าทีมนักพัฒนา Java เนื่องจากเรียนรู้ Go นักพัฒนาอาจมี ที่จะเป็นลูกบุญธรรมสุดยอดและหวือชายแดนแฮ็ค ดังนั้นโดยสรุปวัฒนธรรมยอมแพ้อย่างใดอย่างหนึ่งหรืออีกแพลตฟอร์มหนึ่งส่งผลกระทบต่อคุณภาพของนักพัฒนาโดยเฉลี่ยบนแพลตฟอร์มนั้นได้อย่างไร

3
การแลกเปลี่ยนคู่: อะไรคือข้อดีและข้อเสีย?
แนวคิดทั่วไปที่นักทฤษฎีAgile / XPส่วนใหญ่ดูเหมือนจะเป็นคู่นั้นควรเปลี่ยนเป็นประจำ ตัวอย่างเช่นโปรแกรมเมอร์แต่ละคนควรสลับคู่วันละครั้ง ครึ่งคนเปลี่ยนไปในช่วงเริ่มต้นของวันครึ่งคนเปลี่ยนไปหลังอาหารกลางวันเนื่องจากปัจจัยภายนอกเช่นการประชุมวันหยุดและคนส่วนใหญ่มักจะพลิกเวลาสลับครั้งเดียวหรือสองครั้งต่อสัปดาห์เพื่อให้การกำหนดค่าคู่กระจาย ทั่วทั้งทีมอย่างเท่าเทียมกัน เหตุผลหนึ่งที่อยู่เบื้องหลังการแลกเปลี่ยนบ่อยครั้งคือความรู้นั้นแพร่กระจายไปในหมู่ทีมอย่างรวดเร็วและสม่ำเสมอแทนที่จะมีทักษะเฉพาะและความรู้ที่เข้มข้นในแต่ละบุคคลโดยเฉพาะนั่นหมายความว่างานสามารถดำเนินต่อไปได้อย่างราบรื่นหากผู้คนไม่อยู่หรือออกจาก บริษัท เหตุผลอีกประการหนึ่งซึ่งเป็นข้อพิสูจน์ถึงความเชื่อของการเขียนโปรแกรมคู่โดยรอบคือทุกครั้งที่มีคนสลับสับเปลี่ยนกับคุณคุณจะได้รับการตรวจสอบโค้ดใหม่ด้วยสายตาสดใหม่ดังนั้นมันจึงสามารถปรับปรุงคุณภาพรหัสได้เท่านั้น คำยืนยันทั้งสองฟังดูสมเหตุสมผล จากมุมมองของผู้บริหารดูเหมือนว่าคุณจะได้รับทั้งความมีเสถียรภาพและคุณภาพที่เพิ่มขึ้นและการแลกเปลี่ยนบ่อยครั้งนั้นเป็นทฤษฎีมาตรฐานที่ค่อนข้างดีในหนังสือAgile / XPส่วนใหญ่ที่ฉันเคยดู ดังนั้นเมื่อนำมาใช้จริงคนจริงๆคิดอย่างไรเกี่ยวกับการแลกเปลี่ยนคู่จาก มุมมองของโปรแกรมเมอร์? มุมมองของผู้จัดการ? และ สิ่งที่ควรพิจารณาเมื่อมีคนแลกเปลี่ยน / เข้าสู่คู่?

6
API ที่ดีมีอะไรที่เหมือนกัน? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มันเกี่ยวกับ API ที่ยอดเยี่ยมอะไรที่ทำให้มันยอดเยี่ยม ฉันคิดว่าการปฏิบัติตาม "ทำสิ่งหนึ่งสิ่งใดและทำได้ดี" มนต์เป็นสัญญาณที่ดีและการทำแผนที่ที่ดีกับโดเมนปัญหานั้นเป็นสิ่งสำคัญ แต่ API ที่ดีมีอะไรที่เหมือนกัน?
15 api-design 

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

5
เมื่อใดที่เหมาะสมที่จะใช้ตัวดำเนินการระดับบิตในนิพจน์เงื่อนไข
ก่อนอื่นมีภูมิหลังบางอย่าง: ฉันเป็นครูฝึกอบรมด้านไอทีและฉันพยายามแนะนำผู้ประกอบการบูลีนของ java กับชั้นเรียนเกรด 10 ของฉัน ครูที่ปรึกษาของฉันตรวจสอบแผ่นงานที่ฉันเตรียมและแสดงความคิดเห็นว่าฉันสามารถให้พวกเขาใช้เพียง & & หรือเดียว เพื่อแสดงโอเปอเรเตอร์เพราะพวกเขา "ทำสิ่งเดียวกัน" ฉันตระหนักถึงความแตกต่างระหว่าง & และ && & เป็นตัวดำเนินการระดับบิตสำหรับใช้ระหว่างจำนวนเต็มเพื่อดำเนินการ "bit-twiddling" && เป็นตัวดำเนินการตามเงื่อนไขที่มีไว้สำหรับใช้ระหว่างค่าบูลีน เพื่อพิสูจน์จุดที่ตัวดำเนินการเหล่านี้ไม่ได้ "ทำสิ่งเดียวกัน" เสมอไปฉันหาตัวอย่างที่ใช้ค่าบิตระหว่างค่าบูลีนจะทำให้เกิดข้อผิดพลาด ฉันพบตัวอย่างนี้ boolean bitwise; boolean conditional; int i=10, j=12; bitwise = (i<j) | ((i=3) > 5); // value of i after oper: 3 System.out.println(bitwise+ " "+ i); …

8
แอปพลิเคชั่นปรับปรุงตนเอง - ปรัชญา
นี่เป็นคำถามเชิงปรัชญา ให้แอปพลิเคชันบนเดสก์ท็อปสมมุติและมีความปรารถนาที่จะให้การอัปเดตอัตโนมัติ (แทนที่จะบังคับให้ผู้คนไปที่เว็บไซต์ตรวจสอบการอัปเดตดาวน์โหลดอัปเดตติดตั้ง) ซึ่งสองวิธีนี้เป็นแนวปฏิบัติที่ดีที่สุด? เช่นเดียวกับiTunesจะตรวจสอบว่ามีเวอร์ชันใหม่และแจ้งให้ผู้ใช้ดาวน์โหลดเวอร์ชั่นใหม่หรือไม่ ถ้าเป็นเช่นนั้นจะดาวน์โหลดไฟล์ปฏิบัติการแบบเต็ม (ในกรณีนี้คือไฟล์Windows Installer (.msi)) ที่ติดตั้งเวอร์ชันเต็ม (ไม่ใช่แค่การอัพเกรดเป็นเวอร์ชั่นก่อนหน้า - มากเกินกว่าจะจัดการได้หากมีหลายรุ่น) . สมมุติว่าเป็นรุ่น 10.1.1 - ไม่ว่าคุณจะติดตั้งใหม่หรืออัพเกรดคุณใช้ไฟล์เดียวกัน หลังจากดาวน์โหลดแล้วผู้ใช้จะต้องปิดแอปพลิเคชันและเรียกใช้ไฟล์ติดตั้งด้วยตนเอง คล้ายกับอีกรุ่นหนึ่งจะตรวจสอบรุ่นใหม่และแจ้งให้ผู้ใช้ดาวน์โหลด แต่แทนที่จะดาวน์โหลดเพียงไฟล์ปฏิบัติการและแจ้งให้ผู้ใช้เรียกใช้มันจะเปิดใช้งานจริงสำหรับพวกเขา - ปิดโปรแกรมที่เปิดอยู่ ความปลอดภัยที่จำเป็นสำหรับการติดตั้งไฟล์ ปัญหาเกี่ยวกับ # 2: ปัญหามากมายเกี่ยวกับโปรแกรมปิดตัวลงเนื่องจากโปรแกรมสามารถเปิดโปรแกรมอื่น ๆ ( OutlookและExcel ) หรือจะเกิดอะไรขึ้นถ้าผู้ใช้อยู่ตรงกลางของบางสิ่ง นอกจากนี้ในด้านความปลอดภัยคุณต้องมีสิทธิ์ของผู้ดูแลระบบในการติดตั้งหากคุณไม่มี ใน Windows รุ่นที่ใหม่กว่าคุณไม่สามารถแทนที่ความปลอดภัยของบุคคลนั้นได้ ปัญหาของ # 1: บางคนเชื่อว่าสิ่งนี้จะยากเกินไปความพยายามมากเกินไปสำหรับผู้ใช้ปลายทาง ฉันอยากจะไปกับ # 1 อย่างยิ่งเพราะมันจะประหยัดเวลา 80-120 ชั่วโมงในโครงการของฉันและง่ายต่อการติดตั้งและบำรุงรักษา อย่างไรก็ตามเรามีคนที่รู้สึกอย่างแรงกล้าในทุกด้าน การปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้คืออะไร?

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

10
UML มีประโยชน์อย่างไรถ้าคุณเป็นนักพัฒนาที่ทำงานคนเดียวในโครงการ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา UML มีประโยชน์อย่างไรถ้าคุณเป็นนักพัฒนาที่ทำงานคนเดียวในโครงการ

12
รหัสคาวบอยในทีม
คุณจะจัดการกับสมาชิกในทีมที่อาวุโสกว่าคุณอย่างไรและมักจะกระโดดข้ามโครงการของคนอื่นและทำมันให้เสร็จทั้งคืนหรือวันหยุดสุดสัปดาห์? ดูเหมือนว่าเธอจะทำงาน 80 ชั่วโมงต่อสัปดาห์ไม่ว่าจะมีเหตุฉุกเฉินหรือไม่และมันก็ค่อนข้างยากที่จะคาดเดาว่าส่วนไหนของรายการสิ่งที่ต้องทำที่เธอจะตีต่อไป บางครั้งวันทำงานของคุณจะสูญเปล่าเพราะในเช้าวันจันทร์คุณพบว่าเช็คอินเสร็จสิ้นโครงการที่คุณใช้เวลาเกือบทั้งสัปดาห์ก่อนหน้านี้ สำหรับคนที่ถามถึงคุณภาพ: โดยปกติแล้วจะค่อนข้างดี แต่: ยังมีการปรับเปลี่ยนรหัสจำนวนมากที่เกี่ยวข้องรวมถึงรหัส 'เป็นเจ้าของโดยสมาชิกในทีมคนอื่น ๆ โดยไม่คำนึงถึงการครอบคลุมการทดสอบพร้อมผลลัพธ์ที่ชัดเจน

6
ความสำคัญของการเรียนรู้เพื่อ google อย่างมีประสิทธิภาพสำหรับโปรแกรมเมอร์หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว นี่ไม่ใช่การถกเถียงกันเรื่องการใช้ Google ว่าดีหรือไม่ดีสำหรับโปรแกรมเมอร์ โปรดงดเว้นจากคำตอบของคุณ คนส่วนใหญ่ (ส่วนใหญ่ที่ใช้อินเทอร์เน็ต) ใช้ Google ในปัจจุบัน สิ่งที่ฉันกำลังพูดถึงคือสิ่งนี้20 เคล็ดลับเพื่อการค้นหาของ Google ที่มีประสิทธิภาพยิ่งขึ้น คำถาม:คุณคิดว่ามันสำคัญกับโปรแกรมเมอร์อย่างไร? คำถาม:การค้นหาที่มีประสบการณ์ (ความรู้เพิ่มเติมเกี่ยวกับปัญหา) เปรียบเทียบกับการค้นหาที่มีประสิทธิภาพได้อย่างไรนั่นคือการค้นหาโดยบุคคลที่มีประสบการณ์และการค้นหาโดยบุคคลที่สามารถค้นหาได้ดีขึ้น ในแง่ของอัตราผลตอบแทนหรือคุณภาพ . คำถาม:คุณคิดว่าควรสอนสิ่งนี้ในโรงเรียนการเขียนโปรแกรมระดับฝึกงานหรือผู้ฝึกงานหรือไม่? โปรดงดเว้นจากการอภิปรายของการพัฒนาการพึ่งพา Google เพื่อแก้ปัญหา 1) มันไม่ได้เป็นจุดหัวข้อ 2) ถ้าพวกเขาไม่สามารถแก้ปัญหาที่เกิดขึ้นส่วนใหญ่เวลาที่พวกเขาจะไม่ได้รับการว่าจ้าง คำถาม:สิ่งนี้ได้รับการสอนในโรงเรียนสอนการเขียนโปรแกรมที่ดีมาแล้วหรือไม่? บันทึก: บทความยอมรับว่าไม่มีอะไรใหม่ บางคำถามในเว็บไซต์ถูกตอบด้วยง่ายของ Google ค้นหาโพสต์โดยโปรแกรมเมอร์ที่อาจมีเพียงการสืบค้นที่ดีกว่าสำหรับมัน โดยไม่คำนึงถึงความคาดหวังจากการสัมผัสส่วนบุคคลต่อคำตอบส่วนใหญ่เหล่านี้เป็นเพียงคำตอบที่แท้จริงในการค้นหาโดยตรงหรือไม่ประสบความสำเร็จ นี่อาจเป็นความรู้ทั่วไปสำหรับโปรแกรมเมอร์ที่ดี แต่ IMHO นี่ไม่ใช่กรณีโดยเฉลี่ย มีความแตกต่างระหว่าง googling และการค้นหาที่มีประสิทธิภาพ

8
ผู้อาวุโสมากเกินไปในหนึ่งทีม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา การมีโปรแกรมเมอร์อาวุโสจำนวนมากเกินไปในหนึ่งทีมกลายเป็นเรื่องเลวร้ายได้หรือไม่? ถ้าพูดอย่างนั้นโปรแกรมเมอร์อาวุโส 4-5 คนในทีม 6-7 คน จำนวน / อัตราส่วนที่เหมาะสมที่สุดในสถานการณ์ประเภทนี้คืออะไร? สิ่งนี้นำไปสู่ปรัชญาและข้อโต้แย้งเกี่ยวกับแนวคิดมากเกินไปหรือไม่ มีใครมีประสบการณ์เช่นนี้บ้างที่สามารถแบ่งปันกับฉันได้บ้าง
15 team  teamwork 

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

1
ฉันควรศึกษาโครงการโอเพ่นซอร์สของสกาล่าเพื่อเรียนรู้วิธีปฏิบัติในการเข้ารหัสที่ดีที่สุด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา โครงการโอเพ่นซอร์สใดที่คุณจะแนะนำให้ผู้คนศึกษาเพื่อเรียนรู้ว่าข้อดีของการเขียนสกาล่าเป็นอย่างไร คุณลักษณะบางอย่างที่ฉันกำลังมองหา - แม้ว่าพวกเขาไม่จำเป็นต้องมีอยู่ในทุกโครงการที่เป็นแบบอย่าง: การใช้ภาษาและไลบรารีที่เป็นสำนวน เทคนิคการโปรแกรมเชิงหน้าที่ เห็นพ้องด้วย (ใช้ Actors หรือวิธีอื่น ๆ ) ระบบขนาดใหญ่พร้อมโมดูลจำนวนมาก การอ่าน Java interop เป็นต้น
15 scala 

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