มีข้อได้เปรียบในสภาพแวดล้อมการพัฒนาที่ต่างกันหรือไม่?


10

ฉันทำงานกับทีมนักพัฒนาที่ได้รับตัวเลือกว่าพวกเขาใช้ฮาร์ดแวร์และซอฟต์แวร์ใด ความรู้สึกของเราคือสถานการณ์นี้ทำให้เราเห็นระบบเป้าหมายที่หลากหลายก่อนที่จะกดปุ่มทดสอบ ประสบการณ์ของเราคือเราพบปัญหาแปลก ๆ มากมายในเบราว์เซอร์และระบบปฏิบัติการต่าง ๆ หลังจากการแนะนำปัญหา แต่นั่นเป็นเพียงประสบการณ์ของกลุ่มเดียว

ระบบที่หลากหลายนี้เป็นเรื่องยากสำหรับโครงสร้างพื้นฐานและทีมรักษาความปลอดภัยของเราดังนั้นจึงเกิดขึ้นบ่อยครั้งว่าเป็นจุดที่เจ็บปวด

มันจะมีประโยชน์มากกว่าหรือไม่หากมีสภาพแวดล้อมการพัฒนาที่เป็นเนื้อเดียวกันหรือต่างกันในทีมพัฒนา


1
ปัญหาการพัฒนาซอฟต์แวร์ส่วนใหญ่เช่นนี้ไม่ได้รับการวิจัยอย่างเป็นทางการ หากคุณกำลังมองหาวิธีที่จะโน้มน้าวผู้บังคับบัญชาหรือเพื่อนร่วมงานของคุณคุณต้องหาวิธีอื่นที่จะทำ ที่กล่าวว่าได้ดูที่นี่: netlib.org/utk/papers/practical-hetro/node2.html
Robert Harvey

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

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

6
ร้านค้าที่ประสบความสำเร็จหลายแห่งปล่อยให้ระบบรักษาความปลอดภัยและโครงสร้างพื้นฐานแก่นักพัฒนา คุณส่งรหัสที่ผ่านการตรวจสอบโดยเพื่อนไปยังที่เก็บข้อมูลและจะไม่สำคัญหากแล็ปท็อปของคุณถูกแฮ็กเพราะเรารู้ว่าแหล่งที่มาของคุณสะอาด เราสามารถทำได้เพราะเราไม่ไว้ใจคุณมากกว่าใครที่แฮ็กแล็ปท็อปของคุณ แต่เนื่องจากเราทำงานในลักษณะนี้คุณสามารถรูตได้ ฉันทำงานทั้งสองวิธี ฉันอยากรูท ดังนั้นข้อดีของการพัฒนาต่างกันคือมันเป็นจุดปวดสำหรับคนที่พยายามหยั่งรากของฉัน
candied_orange

2
ฉันขอแนะนำความจริงที่ว่าทีมของคุณชอบที่จะเลือกสภาพแวดล้อมของตัวเองเป็นข้อได้เปรียบในระดับหนึ่ง

คำตอบ:


3

ข้อดีอย่างหนึ่งคือคุณต้องเผชิญกับและต้องแก้ไขปัญหาความเข้ากันได้ข้ามแพลตฟอร์มและประเด็นความแตกต่างในช่วงต้นของกระบวนการพัฒนา ทุกคนใช้เพื่อจัดการกับประแจและอุปสรรคลิง

คุณยังเห็นข้อเสียของความแตกต่างดังกล่าว: สภาพแวดล้อมยากต่อการตั้งค่ารักษาความปลอดภัยและพัฒนาเพราะความแตกต่างเหล่านั้น ทุกคนต้องทำงานในประเด็นที่แตกต่างตั้งแต่เนิ่น ๆ และบ่อยครั้ง การตั้งค่าความสับสนวุ่นวายของลิงที่จุดเริ่มต้นอาจเป็นสิ่งที่ทำให้ไขว้เขวจากความคืบหน้า

จากประสบการณ์ของฉันความยุ่งยากที่แตกต่างกันนั้นไม่คุ้มค่ากับความพยายามเว้นแต่คุณจะทำงานเฉพาะผลิตภัณฑ์ที่ต้องข้ามแพลตฟอร์มอย่างชัดเจน แต่นั่นคือการตัดสินการเรียกทีมที่แตกต่างกันต้องทำเพื่อตัวเอง ฉันชอบที่จะมีตัวอย่างน้อยที่สุดในทีมโปรเจคของฉัน - แต่ความจริงก็คือความปรารถนามากกว่าสิ่งที่ฉันสามารถบังคับใช้ บางคนมี & ใช้ Windows, อื่น ๆ macOS, บางคนมีรสชาติของ Linux คูณด้วยเวลาที่นักพัฒนาเครื่องมือทั้งหมดอาจต้องการใช้

คุณสามารถวางมาตรฐานโครงการหลักบางอย่างเช่น Python 3.5, PostgreSQL 9.5+, ไปป์ไลน์สินทรัพย์ตาม gulp, git, Github, กิ่งที่ถูก rebased, ... ที่ทุกคนต้องปฏิบัติตาม ซึ่งจะช่วยลดความแตกต่างดังนั้นเวลา / ความพยายามที่จำเป็นในการรองรับและทะเลาะกัน ยิ่งองค์กรของคุณและล็อคขั้นตอนองค์กรของคุณมาตรฐานมากขึ้นและสามัญที่คุณสามารถยืนยันได้ อย่างไรก็ตามผู้พัฒนามีแนวโน้มที่จะเป็นแมวที่ไม่มีใครเทียบได้อุปมา ดังนั้นการรักษาความแตกต่าง "ลงไปที่เสียงคำรามน่าเบื่อ" มักจะเป็นสิ่งที่ดีที่สุดที่คุณสามารถทำได้จริง


ฉันไม่คิดว่ามันเป็นคำตอบที่ดีเนื่องจาก OP ได้ถามเกี่ยวกับงานวิจัยและเอกสารอย่างชัดเจนและไม่ใช่ความเห็นส่วนตัว
KjMag

1
@KjMag คุณยินดีต้อนรับความคิดเห็นของคุณ นี่เป็นคำถามที่ฉันถูกถามในความสามารถระดับมืออาชีพหลายครั้งในช่วงหลายปีที่ผ่านมารวมถึงโดยองค์กรและทีมรัฐบาลจ่ายเงินอย่างดีเพื่อรับฟังคำตอบ สแต็คไซต์แลกเปลี่ยนถูกตั้งค่าพื้นฐานเพื่อรวบรวมและแบ่งปันประสบการณ์ฝูงชนที่มา นี่เป็นของฉัน. หากคุณต้องการค้นหารายงานการวิจัยฉบับสมบูรณ์และโพสต์บรรณานุกรมของคุณได้ที่
Jonathan Eunice

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