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

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

7
ทำไมเครื่องหมายอัฒภาคและจุลภาคสลับกันเป็นลูป
ในหลายภาษา (รายการกว้างจาก C ถึง JavaScript): ,คั่นด้วยจุลภาคคั่น (เช่นfunc(a, b, c)) ขณะที่ อัฒภาค;แยกคำแนะนำตามลำดับ (เช่นinstruction1; instruction2; instruction3) เหตุใดการทำแผนที่นี้จึงย้อนกลับเป็นภาษาเดียวกันสำหรับfor loops : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } แทน (สิ่งที่ดูเป็นธรรมชาติสำหรับฉัน) for ( init1; init2, condition, inc1; inc2 ) { instruction1; instruction2; } ? แน่นอนว่าforเป็น (ปกติ) ไม่ทำงาน แต่ข้อโต้แย้ง (เช่นinit, condition, …

4
มีวิธีจัดการกับข้อมูลที่ละเอียดอ่อนอย่างไรเมื่อใช้ Github และ Heroku
ฉันยังไม่คุ้นเคยกับวิธีการทำงานของ Git (และสงสัยว่ามีบางคนที่อยู่นอกเหนือจาก Linus คือ)) หากคุณใช้ Heroku เพื่อโฮสต์แอปพลิเคชันของคุณคุณจะต้องตรวจสอบรหัสของคุณใน Git repo หากคุณทำงานในโครงการโอเพ่นซอร์สคุณมีแนวโน้มที่จะแบ่งปัน repo นี้กับ Github หรือโฮสต์ Git อื่น ๆ ไม่ควรตรวจสอบบางสิ่งใน repo สาธารณะ รหัสผ่านฐานข้อมูล, คีย์ API, ใบรับรอง ฯลฯ ... แต่สิ่งเหล่านี้ยังคงต้องเป็นส่วนหนึ่งของ Git repo เนื่องจากคุณใช้มันเพื่อส่งรหัสของคุณไปยัง Heroku วิธีการทำงานกับกรณีการใช้งานนี้? หมายเหตุ: ฉันรู้ว่า Heroku หรือ PHPFog สามารถใช้ตัวแปรเซิร์ฟเวอร์เพื่อหลีกเลี่ยงปัญหานี้ คำถามของฉันเกี่ยวกับวิธี "ซ่อน" บางส่วนของรหัส
49 git  github  heroku 

10
การเขียนโปรแกรม“ เหมาะสม” เมื่อไรจะไม่สำคัญอีกต่อไป?
ฉันกำลังสร้างเกม Android ในเวลาว่าง มันใช้ไลบรารีlibgdxดังนั้นการยกของหนักก็ทำได้สำหรับฉัน ขณะที่กำลังพัฒนาฉันเลือกประเภทข้อมูลบางขั้นตอนอย่างไม่ระมัดระวัง ฉันใช้ hashtable เพราะฉันต้องการบางสิ่งบางอย่างใกล้เคียงกับอาเรย์ ค่าคีย์ที่มนุษย์อ่านได้ ในที่อื่น ๆ เพื่อให้ได้สิ่งที่คล้ายกันฉันใช้เวกเตอร์ ฉันรู้ว่า libgdx มีคลาส vector2 และ vector3 แต่ฉันไม่เคยใช้เลย เมื่อฉันเจอปัญหาแปลก ๆ และค้นหา Stack Overflow เพื่อขอความช่วยเหลือฉันเห็นผู้คนจำนวนมากเพิ่งตั้งคำถามใหม่ที่ใช้ประเภทข้อมูลบางประเภทเมื่ออีกคนหนึ่งมีเทคนิค "เหมาะสม" เช่นเดียวกับการใช้ ArrayList เพราะมันไม่ต้องการขอบเขตที่กำหนดเมื่อเทียบกับการกำหนด int [] ใหม่ด้วยขอบเขตที่รู้จักกันใหม่ หรือแม้แต่เรื่องเล็กน้อยเช่นนี้ for(int i = 0; i < items.length; i ++) { // do something } ฉันรู้ว่ามันประเมินรายการความยาวของการวนซ้ำทุกครั้ง อย่างไรก็ตามฉันก็รู้ว่าสิ่งของจะไม่เกิน 15 …

6
วิธีจัดการปัญหา GitHub สำหรับ (ลำดับความสำคัญ ฯลฯ ) [ปิด]
ฉันใหม่สำหรับ GitHub และกำลังมองหาคำแนะนำเกี่ยวกับวิธีการจัดการปัญหา ฉันเคยมีความสำคัญและตัวเลือกการสั่งซื้ออื่น ๆ แต่เห็นว่าไม่มีอยู่จริง คนอื่นจะจัดการปัญหาในช่วงระยะเวลาของข้อบกพร่อง / คุณสมบัติได้อย่างไร ขอบคุณล่วงหน้า.

9
คำอธิบายเกี่ยวกับวิธี“ บอกอย่าถาม” ถือว่าเป็น OO ที่ดี
บล็อกโพสต์นี้ถูกโพสต์ใน Hacker News พร้อมอัปโหลดหลายรายการ มาจาก C ++ ตัวอย่างเหล่านี้ส่วนใหญ่ดูเหมือนจะขัดแย้งกับสิ่งที่ฉันได้รับการสอน เช่นตัวอย่าง # 2: แย่: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end เมื่อเทียบกับดี: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature > 100 sound_alarms end end end คำแนะนำใน C ++ คือคุณควรชอบฟังก์ชั่นฟรีแทนฟังก์ชั่นสมาชิกที่เพิ่มการห่อหุ้ม ทั้งสองอย่างนี้มีความหมายเหมือนกันดังนั้นเหตุใดจึงเลือกตัวเลือกที่มีการเข้าถึงสถานะเพิ่มเติม ตัวอย่างที่ 4: แย่: def street_name(user) if user.address user.address.street_name else 'No …

9
การเปรียบเทียบ IDEs สำหรับการพัฒนา C ++ และ C บน Linux: KDevelop, Eclipse, NetBeans, CodeBlocks และ Anjuta [ปิด]
ฉันต้องการบันทึกประสบการณ์การใช้งาน IDE แบบเต็มรูปแบบบน Linux โดยส่วนตัวแล้วฉันมักทำงานด้วยvimกัน แต่โปรแกรมเมอร์คนอื่น ๆ ต้องการเห็น IDE จริง ๆ ดังนั้นฉันต้องการฟังความเห็นส่วนตัวของคุณเกี่ยวกับ IDE ที่แตกต่างกันและการเปรียบเทียบระหว่างพวกเขาในบริบทต่อไปนี้: C ++ และบางทีการพัฒนา C (ไม่ใช่ Java, Python และอื่น ๆ ) การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ (ไม่จำเป็นสำหรับการพัฒนา GUI) ทำงานบน Linux ไม่ใช่การพัฒนา "ข้ามแพลตฟอร์ม" ความเห็นจำเป็นต้องคำนึงถึง: มันเสถียรแค่ไหน? ถ้า IDE ขัดข้องฉันไม่ต้องการมัน สะดวกสบายในการใช้ มีประสิทธิภาพสำหรับการแก้ไขข้อบกพร่อง บูรณาการกับระบบการสร้างต่างๆ ความสามารถปรับขยายได้สำหรับโครงการขนาดใหญ่ (โครงการที่มีโค้ดหลายแสนบรรทัด) ฉันเคยทำงานกับ KDevelop และเป็น IDE ที่ดีมากและดูเหมือนว่า KDevelop 4 เป็นความก้าวหน้าที่ยิ่งใหญ่ ดูเหมือนว่าหลายคนใช้ …
49 c++  ide  linux 

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

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

13
มันถูกกฎหมายหรือไม่ที่จะสร้าง / เปิดแหล่งโปรแกรมที่คุณเคยเข้ารหัสให้กับ บริษัท อื่นมาก่อน
ที่งานก่อนหน้าของฉันฉันสร้างแดชบอร์ดทั่วไปสำหรับงานอัตโนมัติและมันกลายเป็นว่ามีประโยชน์มาก - และแน่นอนว่านายจ้างคนก่อนหน้าของฉันเป็นเจ้าของรหัสทั้งหมดที่ฉันเขียนในขณะที่ฉันทำงานอยู่ที่นั่น ตอนนี้ฉันไม่อยู่ที่นั่นแล้วฉันจะต้องสร้างแดชบอร์ดนั้นใหม่จากหน่วยความจำและรหัสโอเพนซอร์สหรือไม่ ถ้าฉันสร้างมันขึ้นมาใหม่รหัส (อาจเป็น 2k-3k บรรทัด) อาจจะเหมือนกับต้นฉบับเพราะฉันมีความทรงจำที่ดีและมีแนวโน้มที่จะทำตามสไตล์การเขียนโค้ดและแบบแผนการตั้งชื่อตามปกติของฉัน แก้ไข: พื้นหลังเพิ่มเติมเล็กน้อย - นี่เป็นซอฟต์แวร์ทั่วไปที่ใช้ภายในโดยทีมเล็ก (<10) ภายใน บริษัท ระดับโลกเท่านั้น "บริษัท " ไม่ได้ตระหนักถึงระบบนี้เพราะฉันสร้างขึ้นด้วยความคิดริเริ่มของฉันเอง มันสร้างขึ้นบนหลาม / django และโดยเกือบเหมือนกันฉันหมายความว่าตัวอย่างเช่นโมเดล django จะมีชื่อ / ฟิลด์เดียวกันและมุมมองจะใช้เคียวรีที่คล้ายกันเพื่อส่งคืนชุดของวัตถุเดียวกัน

15
ฉันจะจัดการ refactoring ที่ใช้เวลานานกว่าการวิ่งหนึ่งครั้งได้อย่างไร
ฉันทำงานกับรหัสฐานที่มีโค้ดมากกว่า 500K บรรทัด มันเป็นความต้องการที่จริงจังในการ refactoring มีการพยายามปรับโครงสร้างใหม่ที่ระบุว่าจะใช้เวลานานกว่าการวิ่งสองสัปดาห์ปกติ สิ่งเหล่านี้ไม่สามารถแยกย่อยเป็นงานเล็ก ๆ อย่างที่ฉันเห็นในคำตอบอื่น ๆ ในเว็บไซต์นี้ ผลิตภัณฑ์จำเป็นต้องทำงานในตอนท้ายของการทำซ้ำและการรีแฟคเตอร์บางส่วนจะทำให้ระบบอยู่ในสถานะใช้งานไม่ได้เนื่องจากการพึ่งพาระหว่างไอเท็มนั้นแย่มาก ดังนั้นวิธีที่ดีที่สุดในการเข้าถึงอุปสรรค์นี้คืออะไร? อีกครั้งฉันพูดถึงการแบ่งมันเป็นชิ้นเล็ก ๆ ไม่ใช่ตัวเลือกที่ได้ทำไปแล้ว อัปเดต: ผู้คนดูเหมือนจะต้องการคำอธิบายว่าทำไมสิ่งนี้ถึงไม่เหมาะกับการวิ่ง 2 สัปดาห์ มีส่วนร่วมในการวิ่งมากกว่าแค่การเขียนโค้ด เรามีนโยบายที่ไม่มีรหัสหากไม่มีการทดสอบ นโยบายนั้นไม่ได้มีอยู่เสมอและส่วนใหญ่ของ codebase ไม่มีอยู่ นอกจากนี้การทดสอบการรวมบางส่วนของเรายังเป็นการทดสอบด้วยตนเอง ปัญหาไม่ได้อยู่ที่การปรับโครงสร้างใหม่นั้นใหญ่มาก มันเป็นความจริงที่ว่าการเปลี่ยนแปลงเล็กน้อยมีผลกระทบกับหลาย ๆ ส่วนของระบบและเราต้องมั่นใจว่าชิ้นส่วนเหล่านั้นยังคงทำงานได้อย่างถูกต้อง เราไม่สามารถชะลอหรือขยาย sprint ได้เนื่องจากเรามีโปรแกรมแก้ไขด่วนรายเดือน ดังนั้นการเปลี่ยนแปลงนี้ขยายผ่าน sprint ไม่สามารถหยุดงานอื่น ๆ ที่ถูกเพิ่มลงในโปรแกรมแก้ไขด่วน Refactoring vs Redesign: เพียงเพราะกระบวนการพัฒนาของเราไม่ได้มีประสิทธิภาพเพียงพอที่จะจัดการ refactoring นี้ในรอบสองสัปดาห์ไม่รับประกันว่าจะเปลี่ยนชื่อเป็นการออกแบบใหม่ ฉันอยากจะเชื่อว่าในอนาคตเราสามารถทำงานเดียวกันให้สำเร็จภายในสองสัปดาห์เมื่อกระบวนการของเราดีขึ้น รหัสที่เป็นปัญหาที่นี่ไม่ต้องเปลี่ยนในเวลานานมากและค่อนข้างมีเสถียรภาพ ตอนนี้เมื่อทิศทางของ บริษัท ปรับเปลี่ยนได้มากขึ้นเราต้องการให้ส่วนฐานของโค้ดนี้สามารถปรับเปลี่ยนได้เหมือนกับส่วนที่เหลือ ซึ่งต้องมีการปรับสภาพใหม่ …

10
ปัญหาทางกฎหมายของ NDA ที่ฉันไม่ต้องการลงชื่อ [ปิด]
ฉันได้รับข้อตกลงการไม่เปิดเผยข้อมูล (NDA) เพื่อลงนามโดยนายจ้างปัจจุบันของฉันที่ฉันไม่ต้องการลงชื่อ มันเปิดอย่างไม่น่าเชื่อและฉันรู้สึกว่ามันควรจะเป็นเงื่อนไขของข้อตกลงการจ้างงานครั้งแรกของฉันซึ่งฉันได้ลงนามเมื่อสามสัปดาห์ที่แล้ว เอกสารมีคำจำกัดความจำนวนมากในรูปแบบของ "รวมถึง แต่ไม่ จำกัด เพียง" และ "โดยตรงหรือโดยอ้อม" เช่นกันมันระบุว่า: ฉันยอมรับว่าการละเมิดสัญญาใด ๆ จะก่อให้เกิดอันตรายที่ไม่อาจแก้ไขได้ใน บริษัท (ฉันยอมรับว่าการละเมิดอาจส่งผลให้เกิดอันตรายต่อ บริษัท แต่ไม่จำเป็นต้องเป็นอันตรายร้ายแรงที่แก้ไขไม่ได้) หากเอกสารมีการแก้ไขในอนาคตและฉันปฏิเสธที่จะลงนามในการแก้ไขว่าฉันจะละเมิดข้อกำหนดของมัน ทุกสิ่งที่ฉันพัฒนาในขณะที่อยู่ภายใต้การจ้างงานของ บริษัท คือทรัพย์สินของ บริษัท (ละเลยที่จะบอกว่าสิ่งที่ฉันพัฒนาตามเวลาของตัวเองอย่างชัดเจนจากงานของฉันเป็นของฉันเอง) หลังจากการจ้างงานของฉันสิ้นสุดลงที่ บริษัท ฉันจะต้องทำหน้าที่ของฉันต่อไปที่นั่นเพื่อช่วยในการปรับปรุงซอฟต์แวร์ให้สมบูรณ์ฉันจะไม่ได้รับอนุญาตให้ปฏิบัติหน้าที่ใด ๆ ที่เกี่ยวข้องโดยตรงหรือโดยอ้อมกับหน้าที่ของฉันที่นั่นเป็นเวลาหนึ่งปี บริษัท สิ้นสุดลง (ฉันจะไม่ได้รับอนุญาตให้ผลิตซอฟต์แวร์เป็นเวลาหนึ่งปีหรือไม่) หาก บริษัท ตัดสินใจที่จะฟ้องร้องฉันสำหรับการละเมิดสัญญาที่ฉันตกลงที่จะไม่ปกป้องตัวเองและเงื่อนไขทั้งหมดในเอกสารจะถูกโอนไปยัง บริษัท ใด ๆ ที่ซื้อ บริษัท ที่ฉันทำงานโดยไม่ได้รับความยินยอมจากฉัน ในระยะสั้นพวกเขาจะเป็นเจ้าของฉันตามกฎหมายเพื่อชีวิตและสามารถทำลายฉันได้อย่างแน่นอนไม่ว่าด้วยเหตุผลใดก็ตามที่พวกเขาเห็นว่าเหมาะสม มีข้อโต้แย้งทางกฎหมายที่ฉันสามารถใช้เพื่อปกป้องตนเองจากการเซ็นสัญญาหรือไม่? ตัวอย่างเช่นความจริงที่ว่า NDA ไม่ได้เป็นส่วนหนึ่งของข้อตกลงการจ้างงานครั้งแรกของฉันหรือว่าเอกสารมีเจตนาเป็นนามธรรมและคลุมเครือเพื่อให้พวกเขากรอกข้อมูลลงในช่องว่างตามที่พวกเขาต้องการ? บริษัท เป็นเจ้าภาพจัดการซอร์สโค้ดทั้งหมดบนเว็บไซต์ซึ่งใช้ SCM …

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

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

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

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

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