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

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

11
วิธีจัดการกับ CEO ในการตัดสินใจทางเทคนิคทั้งหมด แต่มีความรู้ด้านเทคนิคเพียงเล็กน้อย?
คำถามโพสต์โดยไม่ระบุชื่อด้วยเหตุผลที่ชัดเจน ฉันทำงานใน บริษัท ที่มีกลุ่มนักพัฒนาซอฟต์แวร์ 5-6 คนและฉันอยู่ในสถานการณ์ที่ลำบากในการจัดการ ทางเลือกด้านเทคนิคทุกอย่าง (ภาษา, กรอบงาน, ฐานข้อมูล, ฐานข้อมูล, ชุดรูปแบบ, ฯลฯ ... ) ได้รับการตัดสินจาก CEO ซึ่งมักจะไม่มีเหตุผลมากนัก มันยากมากที่จะแก้ไขตัวเลือกเหล่านั้นและข้อโต้แย้งหลักของเขาประกอบด้วยใน "ฉันไม่ชอบสิ่งนี้" แม้ว่าเราจะเสนอทางเลือกหลายอย่างโดยมีข้อดี / ข้อเสียโดยละเอียด เขาจะตัดสินใจเขียนทับผลิตภัณฑ์หลักของเราโดยไม่ให้เหตุผลว่าทำไมและเขาไม่เคยเข้าร่วมการประชุม dev เพราะเขาคิดว่ามันทำให้สิ่งต่าง ๆ ช้าลง ... ฉันกำลังมองหาโอกาสในการทำงานทางเลือกอยู่แล้ว แต่ฉันสงสัยว่ามีอะไรบ้าง เรา (ผู้พัฒนา) สามารถทำเพื่อปรับปรุงสถานการณ์ สองตัวอย่างที่ทำให้ฉันตกใจ: เขาจะขอให้เราใช้สิ่งที่คล้ายกับการจัดการการกำหนดค่า แต่เขาปฏิเสธกรอบการทำงานใด ๆ ที่มีอยู่เพราะพวกเขาไม่ได้เขียนในภาษาที่เขาชอบ (แม้ว่าภาษาการใช้งานจะไม่เกี่ยวข้อง) เขายังคาดหวังให้เราสามารถเขียนระบบเหล่านั้นได้ภายในสองสามวัน "เพราะมันง่ายมาก" เขาเขียนซ้ำตั้งแต่เริ่มต้นด้วยตนเองในผลิตภัณฑ์หลักของเราเพราะ codebase ปัจจุบันแย่เกินไป (codebase ซึ่งการออกแบบเป็นของเขา) เราอยู่ที่การเขียนครั้งที่สามของเราในหนึ่งปีแต่ละการเขียนนั้นแย่กว่าครั้งที่แล้ว สิ่งที่ฉันได้พยายามทำคือการทำเบนช์มาร์กที่ซับซ้อนเกี่ยวกับผลิตภัณฑ์ของเรา (เขายังคงบ่นว่าซอฟต์แวร์ของเราช้าเกินไปและปรับการเขียนซ้ำเพื่อให้เร็วขึ้น) …

7
ประโยชน์ที่แท้จริงของการวิเคราะห์รหัสคงที่คืออะไร?
เครื่องมือเช่นpc-lintหรือQACสามารถใช้เพื่อทำการวิเคราะห์รหัสแบบคงที่บนฐานรหัส จากประสบการณ์ของฉันการวิเคราะห์แบบสแตติกมักให้เสียงดังมากเช่นคำเตือนในสิ่งที่ไม่ใช่ข้อบกพร่องจริง แต่อย่างใดละเมิดกฎข้อใดข้อหนึ่งในชุดกฎที่กำหนด การปิดกฎบางอย่าง (เพื่อผลดีในชุดกฎหรือผ่านความคิดเห็นพิเศษในรหัส) อาจเป็นกระบวนการที่ยุ่งยาก ประโยชน์ที่แท้จริงของการวิเคราะห์รหัสคงที่คืออะไร?

10
เราสามารถสันนิษฐานได้ว่าผู้ใช้ทุกคนในวันนี้มีการเข้าถึงอินเทอร์เน็ตได้หรือไม่?
ในฐานะที่เป็นอินเทอร์เน็ตค่อนข้างแพร่หลายเราในฐานะนักพัฒนาสามารถสันนิษฐานได้ว่าผู้ใช้ทุกคนสามารถเข้าถึงอินเทอร์เน็ตได้หรือไม่? ตอนนี้ฉันไม่ได้หมายความว่ารหัสนั้นเขียนในลักษณะที่ว่าหากไม่มีการเชื่อมต่อโปรแกรมทั้งหมดจึงขัดข้องเนื่องจากไม่มีรหัสข้อผิดพลาด สิ่งที่ฉันหมายถึงคือวันนี้สามารถพัฒนาโปรแกรมภายใต้สมมติฐานที่ว่าผู้ใช้จะสามารถเข้าถึงอินเทอร์เน็ตได้ตลอดเวลาหรือไม่ คุณอาจถามว่า "เราจะได้อะไรจากการสมมติว่า" เหตุผลที่ฉันถามเพราะในมหาวิทยาลัยเราใช้โปรแกรมไม่กี่โปรแกรมที่ต้องใช้อินเทอร์เน็ตเนื่องจากวิธีการตรวจสอบใบอนุญาต (ตรวจสอบที่อยู่ IP ของคุณ - ถ้าไม่ใช่ที่อยู่ในมหาวิทยาลัย ไม่อนุญาตให้ใช้) โปรดทราบว่าโปรแกรมควรทำงานได้ดีโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต มันจำเป็นสำหรับการตรวจสอบใบอนุญาตเท่านั้น แก้ไข: ฉันกำลังพูดถึงแอปพลิเคชันเดสก์ท็อปที่นี่ EDIT2: จากคำตอบบางคำตอบฉันรู้สึกว่าถูกกล่าวหาว่าใช้ประโยชน์จากผู้ใช้ในทางที่ผิดจรรยาบรรณ ฉันไม่รับรองสิ่งที่ฉันได้อธิบายไว้ในคำถามนี้ - ฉันแค่ถามเรื่องนี้เพราะนักพัฒนาบางโปรแกรมที่เราใช้ที่ uni ทำสิ่งนี้ โดยส่วนตัวแล้วฉันคิดว่าการทำเช่นนี้เป็นเรื่องธรรมดาที่โง่และผิด

9
เส้นทางไปสู่การชำนาญ JavaScript คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันรู้ว่าเราเริ่มต้นด้วย JavaScript ได้อย่างไรเราตัดและวางส่วนย่อยเพื่อรับฟังก์ชั่นหรือการตรวจสอบความถูกต้องของฝั่งไคลเอ็นต์ แต่ถ้าคุณทำตามเส้นทางนี้ในการพยายามที่จะใช้พฤติกรรมการโต้ตอบที่หลากหลายมันใช้เวลาไม่นานก่อนที่คุณจะรู้ว่าคุณกำลังสร้าง Big Ball Of Mud ดังนั้นเส้นทางสู่ความเชี่ยวชาญในการเขียนโปรแกรมเลเยอร์การโต้ตอบคืออะไร? หนังสือแบบฝึกหัดแบบฝึกหัดและกระบวนการใดบ้างที่สนับสนุนความสามารถในการโปรแกรมจาวาสคริปต์ที่บำรุงรักษาได้ เราทุกคนรู้ว่าการฝึกฝนนั้นมีความสำคัญในความพยายามใด ๆ แต่ฉันกำลังมองหาเส้นทางที่คล้ายกับคำตอบที่นี่: /programming/2573135/

13
ใช้การเขียนโปรแกรมที่ไม่ดีของ ELSE หรือไม่ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมักจะเจอข้อบกพร่องที่เกิดจากการใช้ELSEโครงสร้าง ตัวอย่างที่สำคัญคือบางสิ่งบางอย่างตามแนวของ: If (passwordCheck() == false){ displayMessage(); }else{ letThemIn(); } สำหรับฉันแล้วปัญหาด้านความปลอดภัยนี้ส่งเสียงร้อง ฉันรู้ว่า passwordCheck มีแนวโน้มที่จะเป็นบูลีน แต่ฉันจะไม่วางความปลอดภัยของแอปพลิเคชันของฉันไว้ในนั้น จะเกิดอะไรขึ้นถ้ามันเป็นสตริง, int เป็นต้น? ฉันมักจะพยายามหลีกเลี่ยงการใช้ELSEและเลือกใช้คำสั่ง IF แยกต่างหากสองรายการเพื่อทดสอบสิ่งที่ฉันคาดหวัง สิ่งอื่นใดแล้วจะได้รับการละเว้นหรือมีการจัดการโดยเฉพาะ แน่นอนว่านี่เป็นวิธีที่ดีกว่าในการป้องกันข้อผิดพลาด / ปัญหาด้านความปลอดภัยในแอปของคุณ พวกคุณทำยังไง?

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

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

7
มันยังคงคุ้มค่าที่จะเรียนรู้การพัฒนา GUI gui? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ในช่วงสองสามปีที่ผ่านมาโครงการที่สำคัญทั้งหมดที่ฉันทำงานอยู่นั้นใช้เว็บเป็นหลักหรือมีส่วนต่อประสานกับผู้ใช้ที่ไม่ใช่กราฟิก (บริการสคริปต์บรรทัดคำสั่ง ฯลฯ ... ) ฉันสามารถรวมแอพ WinForms หรือทำ WPF แบบเรียบง่ายเมื่อจำเป็น แต่ฉันไม่เคยเจาะลึกเรื่อง API ระดับล่างอย่าง MFC หรือ QT ฉันเข้าใจว่าสิ่งนี้ขึ้นอยู่กับสถานการณ์ แต่โดยทั่วไปแล้วมันยังคงคุ้มค่าที่จะสละเวลาในการเรียนรู้การพัฒนาเดสก์ท็อปด้วยหรือเป็นแอปพลิเคชันที่ย้ายไปยังเว็บและอุปกรณ์พกพา นอกจากนี้คุณคาดหวังว่านักพัฒนาซอฟต์แวร์ที่คุณทำงานด้วยจะมีความเชี่ยวชาญใน gui บนเดสก์ท็อปหรือไม่

8
สิ่งใดที่คุณจะพิจารณาเครื่องมือเวิร์กโฟลว์การปฏิบัติที่ดีที่สุดสำหรับการพัฒนาโปรแกรมประยุกต์บนเว็บ (PHP) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันหวังว่าบางคนที่มีประสบการณ์มากขึ้นสามารถแก้ไขคำถามตามตัวอย่างคำตอบของฉัน: ใช้การควบคุมเวอร์ชัน การทดสอบการพัฒนาขับเคลื่อน รหัสการแก้จุดบกพร่อง (xdebug สำหรับ php) การใช้ไดอะแกรม UML การใช้ OOP สำหรับรหัสที่สามารถบำรุงรักษาได้ ใช้เฟรมเวิร์ก (เช่น Zend Framework สำหรับ php) สำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว มีอะไรอีกหรืออธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ฉันได้กล่าวถึงข้างต้น โดยพื้นฐานแล้วฉันกำลังตั้งทีมนักพัฒนา (ฉันเป็นนักพัฒนาเอง) และฉันต้องการคำแนะนำว่าโปรแกรมเมอร์ / นักออกแบบมืออาชีพควรทำงานร่วมกันอย่างไรและควรใช้มาตรฐาน / กระบวนทัศน์ใด นอกจากนี้หากใครมีหนังสือหรือลิงค์ในเรื่องฉันก็ยินดีด้วย! ฉันพบสิ่งนี้ซึ่งฉันเดาว่าเป็นไปตามที่ฉันต้องการหรืออย่างน้อยก็ส่วนหนึ่ง: http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html

5
เครื่องมือการรวมอย่างต่อเนื่องมีประโยชน์อะไรบ้างในโครงการเดี่ยว
หากคุณกำลังทำโครงการเดี่ยว - คุณจะใช้เครื่องมือ CI เพื่อสร้างจากพื้นที่เก็บข้อมูลหรือไม่? ฉันใช้ Hudson และ Cruise Control ในสภาพแวดล้อมแบบทีมซึ่งเป็นสิ่งสำคัญในการสร้างทันทีที่ทุกคนตรวจสอบสิ่งใด ฉันคิดว่าคุณค่าของการควบคุมเวอร์ชันยังคงชัดเจน แต่ฉันต้องสร้างหลังจากคอมมิชชันทุกครั้งเพราะฉันเพิ่งจะสร้างบนเครื่องของฉันและไม่มีใครทำอะไร

9
เมื่อเป็นอัจฉริยะทางเทคนิคไม่เพียงพอที่จะเป็นนักพัฒนาที่ประสบความสำเร็จ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีการถกเถียงกันมากมายเกี่ยวกับคำถามที่ยอดเยี่ยม " ชื่อเสียงสูงใน Stack Overflow จะช่วยให้ได้งานที่ดีหรือไม่ " ผมเห็นด้วยทันทีด้วยJoshKที่พื้นกล่าวว่า " ไม่มี " (ฉันจะจะอธิบายว่าทำไม) แต่โจเอล chimed ในที่มีจำนวนมากของข้อเท็จจริงที่น่าเชื่อซึ่งทำให้ผม upvote เขาเช่นกัน คำถามของฉันคือสิ่งที่คุณต้องการทักษะอื่น ๆ (นอกเหนือจากการเป็นอัจฉริยะทางเทคนิค) จากนักพัฒนา? เพื่อให้ได้งานหรือเพื่อให้มัน ฉันเชื่อว่าการเป็นอัจฉริยะนั้นยังไม่เพียงพอ ฉันได้พบกับผู้เชี่ยวชาญทางเทคนิคหลายคนใน บริษัท ต่าง ๆ ที่ฉันเคยทำงานเพื่อทำให้ฉันประทับใจมาก แต่น่าเศร้าในหลาย ๆ กรณีพวกเขาถูกไล่ออกหลังจากผ่านไปไม่กี่เดือนหรือใส่หอคอยงาช้าง ฉันเคยเห็นความทุกข์ใจหลายอย่างมาจากสิ่งนี้ซึ่งฉันเข้าใจ นั่นเป็นเหตุผลที่ฉันเป็นแฟนตัวยงของคำถามที่ไม่ใช่ด้านเทคนิคสำหรับตำแหน่งทางเทคนิค ฉันชอบที่จะรู้ว่าผู้สมัครจะมีปฏิสัมพันธ์กับผู้อื่นอย่างไร (รวมถึงพนักงานที่ไม่ใช่ด้านเทคนิค) การพิจารณาเท่าไหร่ที่เขาจะมีต่อธุรกิจหากเขาจะทำงานเพื่อผลลัพธ์ที่ต้องการและอื่น ๆ ฉันอยากจะรู้ว่าสิ่งที่คุณต้องการจากนักพัฒนาของคุณและทำไมจึงเป็นสิ่งสำคัญ(หลังจากที่ทุกท่านจ้างคนที่จะเขียนโค้ดไม่ได้คุณ? ทำไมคุณต้องการให้เขาเป็นแน่วแน่?) เป็นการดีที่ฉันต้องการให้คุณพบตัวอย่างคำถามที่คุณจะถามในระหว่างการสัมภาษณ์เพื่อสนับสนุนคำตอบของคุณ
18 skills 

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

5
ผลของ ReSharper ในการสัมภาษณ์การเข้ารหัส [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ทุกคนที่ใช้ R # หรือ CodeRush จะรู้ว่าคุณสามารถรวบรวมโครงสร้างอย่างง่าย (และสร้างโครงสร้างที่ซับซ้อน) ด้วยการใช้แป้นพิมพ์ลัดง่ายๆได้อย่างไร อย่างไรก็ตามปลั๊กอินสำหรับผลิตภาพเหล่านี้ทำให้เกิดการประเมินความสามารถที่ผิดพลาดในระหว่างการสัมภาษณ์หรือไม่? ส่วนหนึ่งของการเป็นนักเขียนโค้ดที่มีประสิทธิผล (และสร้างความประทับใจแรกที่ดีในการสัมภาษณ์) คือการเขียนโค้ดที่ดี - รวดเร็ว ถ้าฉันมีผู้สมัครสองคน: ไม่ใช้ปลั๊กอิน เธอคิดเกี่ยวกับปัญหานั่งลงที่หุ้น IDE ที่พีซีสัมภาษณ์ที่ดูเหมือนว่าเธอและพิมพ์รหัสในหนึ่งหรือสองนาทีตามปกติ เสร็จสิ้น ผ่าน ใช้ปลั๊กอิน เขาคิดเกี่ยวกับปัญหานั่งลงที่หุ้น IDE ที่พีซีสัมภาษณ์และตระหนักว่า "fe + tab" จะไม่เขียนวนรอบ foreach อีกต่อไปโดยอัตโนมัติและทางลัดทั้งหมดจะหายไป จากนั้นเขาก็กระเด้งไปมารอบ ๆ แป้นพิมพ์กดปุ่มฮ็อตคีย์ปกติแล้วเปิดหน้าต่างแปลก ๆ ออกมา ใช้เวลา 3 นาทีในการเขียนสิ่งที่ปกติจะใช้เวลา …

24
การเขียนโปรแกรมโดยไม่ใช้ IDE กราฟิก
ฉันไม่แน่ใจว่ามันจะเป็นไปได้หรือไม่ แต่ฉันได้ดูวิดีโอบางรายการที่มีตัวอย่างการเขียนโปรแกรมซึ่งดูเหมือนว่าโปรแกรมกำลังถูกเขียนด้วยพรอมต์คำสั่งบางประเภทแทนที่จะเป็น IDE กราฟิกที่ดี ฉันแค่อยากรู้เกี่ยวกับสิ่งที่อาจเกิดขึ้นในวิดีโอเหล่านี้ เป็นไปได้ไหมที่จะเขียนโปรแกรมโดยไม่ใช้ IDE? นี่คือสองตัวอย่าง: http://www.youtube.com/watch?v=hFSY9cWjO8o (@ 6 นาที) http://www.youtube.com/watch?v=tKTZoB2Vjuk (@ 5 นาที) ใครช่วยอธิบายวิธีนี้ทำ ขอบคุณสำหรับข้อเสนอแนะที่ยอดเยี่ยม!
18 ide 

4
เมื่อใดที่ควรอ่าน 'Code Complete'
ฉันค่อนข้างแน่ใจWhoแต่เมื่อไหร่ ผู้ที่มีความรู้ด้านการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์หรือผู้ที่เพิ่งเริ่มต้นในโลกไซเบอร์ (การเขียนโปรแกรมเพื่อความแม่นยำ) โลก? ฉันยังคงปริญญาตรีตอนนี้เมื่อมันเป็นที่นิยมสำหรับฉัน (และคนอย่างฉัน) เพื่ออ่านนี้ต้องอ่าน หนังสือโปรแกรมเมอร์ ?

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