ฉันพบว่าระบบราชการมีขนาดที่ดีมาก
นอกเหนือจากนั้นไม่มากนัก โครงการขนาดใหญ่มีทีมขนาดใหญ่เพราะไม่มีวิธีอื่นไม่ใช่เพราะมีประสิทธิภาพมากกว่า (ต่อผู้พัฒนา) คุณจ่ายค่าใช้จ่ายทันทีที่คุณเพิ่มบุคคลที่สองในการผสมผสานในแง่ของความไร้ประสิทธิภาพ (เช่นการถ่ายโอนความรู้และการสื่อสาร)
โครงการที่ใหญ่ที่สุดที่ฉันทำงานมี 70 คนหรือมากกว่านั้นใน 5 เว็บไซต์ที่แตกต่างกัน แม้แต่การเปลี่ยนแปลงบรรทัดเดียวก็ใช้เวลาอย่างน้อยหนึ่งวันแม้ว่าจะเป็นส่วนหนึ่งเนื่องจากการสร้างใช้เวลา 45+ นาทีผ่านลิงก์เครือข่ายจากซูริคไปยังลอนดอนและการเริ่มต้นแอปใช้เวลาอีก 45 นาที เช็คอินใช้เวลาประมาณ 5 นาทีต่อไฟล์ ฉันไม่ได้ล้อเล่น. นักพัฒนาในลอนดอนสามารถทำได้ในเวลาไม่นาน
อย่างไรก็ตามสิ่งที่คุณมักจะพบก็คือในโครงการขนาดใหญ่คุณจะมีสมาชิกในทีมจำนวนมากที่คุณไม่ได้โต้ตอบกับสิ่งเหล่านั้นมากนัก มันเหมือนคอลเล็กชั่นมินิโปรเจ็กต์ในเครือที่หลวม ฉันเคยอ่านว่าการพัฒนา Microsoft มีแนวโน้มที่จะแยกโครงการออกเป็นทีมนักพัฒนา 5-7 คนหรือแม้แต่โครงการขนาดใหญ่เช่น Microsoft Office
ส่วนหนึ่งของความแตกต่างคือความแตกต่างระหว่าง บริษัท ขนาดเล็กและขนาดใหญ่: บริษัท ขนาดใหญ่มักจะมีกระบวนการมากขึ้นกฎระเบียบมากขึ้นความยืดหยุ่นน้อยลงและอื่น ๆ แต่นั่นไม่ได้รับประกันว่าจะได้ผล
มันจะดีสำหรับการพัฒนาอาชีพแม้ว่า ใน บริษัท ขนาดเล็กบางคนต้องจากไปหรือตายก่อนที่คุณจะได้รับการเลื่อนตำแหน่ง (หรือ บริษัท จะต้องเติบโตขึ้นเรื่อย ๆ เพื่อให้ทีมขยายตัวและขยับขึ้นไปข้างบน) ในขณะที่ในแผนก dev ขนาดใหญ่คุณสามารถย้ายระหว่างทีมเป็นต้น
นอกจากนี้บางครั้งคุณสามารถหาคนที่ฉลาดจริง ๆ เพื่อแนบตัวเองและเรียนรู้จาก ใน บริษัท ขนาดเล็กที่ถูกโดดเดี่ยวและพึ่งพาตนเองได้สามารถเอื้ออำนวยต่อโปรแกรมเมอร์ที่จะ "แปลก" ไปหน่อยเช่น sorta เหมือนฤาษี