คำถามติดแท็ก development-environment

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

10
วิธีจัดการกับเจ้านายที่คิดว่าทุกคนในโลกนี้ผิดปกติยกเว้นเขา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันหมายถึงอย่างจริงจังคุณจะรับมือกับผู้ชายที่เปลี่ยนชื่อตัวแปรของเราได้อย่างไร (แม้ว่าจะสมเหตุสมผล) และส่งรหัสกลับมา (หลังจากการตรวจสอบ) เช่น 4 ครั้ง? ฉันรู้แน่นอนว่าฉันไม่ได้แย่นักพัฒนา! หลายครั้งที่เขาบังคับใช้อุดมคติซึ่งไม่ได้เป็นแนวปฏิบัติที่ดีที่สุดในอุตสาหกรรม! ฉันชี้ให้เขาเห็นว่าลิงก์ใดที่ฉันสามารถหาได้บนอินเทอร์เน็ตพยายามที่จะพิสูจน์จุดของฉัน แต่ในที่สุดเขาก็ใช้สิทธิ์ของเขาในการปิดเรา เหนื่อยล้าและไม่สบาย. ผิดหวัง ฉันมีวิธีอื่นนอกเหนือจากการเลิกงานหรือไม่?

4
การช่วยคนที่ไม่ได้เป็นและไม่เคยเป็นนักเขียนโปรแกรมมืออาชีพที่สามารถอ่านและใช้งานและตีความได้ง่ายกว่า [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันคือ Elvis พยายามอย่างหนักที่จะเรียนรู้ที่จะเป็น Einstein ฉันทำงานให้มอร์ท คนบ้านี้มันบ้าอะไรกันเนี่ย!?!? (คุณจะต้องอ่านสองสามย่อหน้าแรก) หากคุณไม่รู้สึกว่ากำลังอ่านลิงค์นั้นโดยพื้นฐานแล้วฉันเป็นโปรแกรมเมอร์มืออาชีพและเจ้านายของฉันคือ โปรแกรมเมอร์สายธุรกิจมืออาชีพที่ขาดวุฒิด้านวิทยาศาสตร์คอมพิวเตอร์ แต่มีความคุ้นเคยกับ Office และ VBA เป็นอย่างมากและโดยทั่วไปแล้วผู้เขียนแอปพลิเคชั่นการผลิตร่วมกันระหว่างเพื่อนร่วมงานของเขา ทั้งหมดที่กล่าวมาส่วนใหญ่ของงานของฉันคือการปูด้วยก้อนกรวดของเขารหัสและทำให้การผลิตพร้อม อย่างไรก็ตามรูปแบบที่ไม่ดีและลัทธิขนส่งสินค้าทำให้ยาก สิ่งนี้ประกอบไปด้วยข้อเท็จจริงที่ว่าเขาไม่เต็มใจที่จะอ่านหนังสือเขียนโปรแกรมหรืออนุญาตให้ฉันช่วยเขาสร้างรหัสใหม่อีกครั้ง มีกลวิธีอื่น ๆ ที่จะช่วยคนที่ไม่ใช่โปรแกรมเมอร์มืออาชีพหรือไม่จะเป็นโปรแกรมเมอร์มืออาชีพที่เขียนโค้ดไปข้างหน้าซึ่งมีความชัดเจนและใช้งานได้ง่ายกว่าสำหรับฉันที่จะใช้และตีความ?

5
วิธีจัดการกับเจ้านาย / ผู้จัดการที่ชอบแข่งโคดเดอร์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว หลังจากการปรับโครงสร้างเมื่อเร็ว ๆ นี้เกิดขึ้นใน บริษัท ของเรา - ฉันมีผู้จัดการสายงานใหม่ โดยทั่วไปเขาโอเคและไม่ส่อเสียดเหมือนครั้งก่อน โดย "ส่อเสียด" ฉันไม่ได้หมายความว่าเขาเป็นผู้จัดการที่ชั่วร้าย - ฉันแค่อ้างถึงคำศัพท์นี้กับคนที่เก็บข้อมูลส่วนใหญ่ไว้กับตัวเองและไม่ได้แบ่งปันกับสมาชิกในทีมคนอื่นเพื่อที่จะเป็น "คนเดียว" person "- คุณได้ความคิด แต่อย่างไรก็ตามฉันมีการจัดการเพื่อรักษาความสัมพันธ์ที่ดีกับผู้จัดการก่อนหน้าของฉัน - และฉันก็ค่อนข้างมีประสิทธิผล เจ้านายคนใหม่ของฉันเปิดกว้างขึ้นซึ่งเป็นสิ่งที่ดี แต่ฉันก็เกลียดคุณภาพของเขา - เขาชอบแข่งโคดเดอร์ - โดยให้งานเดียวกันกับนักพัฒนาคนอื่นเพื่อแก้ไขปัญหาโดยเร็ว ตามที่คุณอาจเข้าใจแล้วว่าข้อมูลไม่ได้ไหลอย่างอิสระในสภาพแวดล้อมเช่นเรา ดังนั้นคนที่ผู้จัดการของฉันกำลังพูดถึงเมื่อ 10 นาทีที่แล้วอาจเริ่มทำงานกับปัญหาเดิมที่ฉันกำลังทำงานอยู่ มันเกิดขึ้นสองสามครั้งและทุกครั้งที่ฉันได้ยินว่าอาจมีใครบางคนกำลังทำงานในประเด็นเดียวกัน - ฉันไปถามผู้จัดการของฉันซึ่งเป็นเจ้าของปัญหา - แต่เขามักจะหลีกเลี่ยงคำตอบของเขา ดังนั้นคำถามของฉันคือ - จะหยุดไม่ให้ผู้จัดการทำอย่างไร ในทีมเล็ก …

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

5
วิธีที่มีประสิทธิภาพในการรักษาโครงการที่ผ่านมากับสภาพแวดล้อมการพัฒนาการทำงานของพวกเขา?
ฉันพบว่าเมื่อใดก็ตามที่ฉันต้องการดำเนินโครงการที่ผ่านมามันจะใช้เวลานานก่อนที่ฉันจะสามารถค้นหาได้และก่อนที่ฉันจะมีทุกอย่างที่ติดตั้งอีกครั้งเพื่อให้สามารถทำงานได้ ตัวอย่างเช่นฉันมีโครงการงูหลามที่ฉันสร้างขึ้นใน Linux และขึ้นอยู่กับแพคเกจซอฟต์แวร์ที่ติดตั้งได้ง่ายใน Linux แต่ฉันไม่ได้ใช้ Linux VM ที่ฉันใช้อีกต่อไป และโครงการอื่น ๆ ของฉันขึ้นอยู่กับตัวแปรอื่น ๆ เช่นการกำหนดค่าเว็บเซิร์ฟเวอร์ตัวแปร PATH, sdk, IDE, เวอร์ชั่นระบบปฏิบัติการ, อุปกรณ์ ฯลฯ มีใครบางคนมีวิธีที่มีประสิทธิภาพในการจัดการปัญหานี้หรือไม่? ณ ตอนนี้ผมได้เกี่ยวข้องเฉพาะกับการรักษาตัวเองรหัสที่มาสำรองไว้เลยว่ามันเป็นเรื่องยากที่สร้างใหม่การพัฒนาสภาพแวดล้อมการทำงานและมันก็ยังเป็นเรื่องยากที่จะให้การพัฒนาสภาพแวดล้อมการทำงานรอบเช่นกัน

10
ฉันควรให้นักพัฒนา Windows อัปเกรดเป็นรุ่นล่าสุดของ Windows ที่จุดใด
ฉันควรเริ่มอัปเกรดเครื่องของนักพัฒนาซอฟต์แวร์ของเราเป็นรุ่นที่ใหม่กว่าของ Windows ในเวลาใด จากประสบการณ์ Microsoft มักจะมีมหากาพย์ล้มเหลวเกี่ยวกับระบบปฏิบัติการอื่น ๆ (ฉันไม่ได้พยายามที่จะเริ่มการอภิปรายเกี่ยวกับเรื่องนี้มันเป็นความเข้าใจของฉันปล่อยให้มัน) เช่น 2000 เป็นระบบปฏิบัติการที่เสถียรและมีประโยชน์ , xp เป็นระบบปฏิบัติการที่ยอดเยี่ยมที่ธุรกิจจำนวนมากยังคงใช้ Vista ไม่ได้ดี (ฉันรู้ว่าเหตุผลที่สิ่งนี้ไม่ดีไม่ได้เป็นความผิดของ Microsoft และ Vista และ 7 เป็นรุ่นที่สำคัญเหมือนกัน) ในขณะที่ 7 น่าจะเป็นระบบปฏิบัติการที่ยอดเยี่ยมที่จะอยู่พักหนึ่ง - xp ตอนนี้ ยังไงก็ตามสิ่งนี้ทำให้ฉันลังเลที่จะอัพเกรดเครื่องของเราเป็น Windows 8 ฉันไม่ต้องการเสียเงินเป็นจำนวนมากสำหรับระบบปฏิบัติการที่จะใช้สำหรับปีหรือสองปีเท่านั้น ข พวกเขาต้องมี linux dual boots ด้วยและฉันได้อ่านแล้วว่า Windows 8 และ grub จะไม่เล่นด้วยกัน ฉันต้องการให้นักพัฒนาของเราพัฒนาในสภาพแวดล้อมล่าสุดและมีความเป็นผู้นำในเทคโนโลยีใด ๆ ที่พวกเขากำลังพัฒนาด้วย ฉันต้องการที่จะอยู่ข้างหน้า - หรืออย่างน้อยด้วย …

3
มาตรฐานการตั้งชื่อสภาพแวดล้อมในการพัฒนาซอฟต์แวร์?
ปัจจุบันโครงการของฉันประสบปัญหาการตั้งชื่อสภาพแวดล้อม คนต่างมีสมมติฐานแตกต่างกันไปตามสภาพแวดล้อมที่ควรตั้งชื่อหรือชื่อที่กำหนดและทำให้เกิดความสับสนเมื่อพูดคุยกัน ฉันทำการวิจัยเล็กน้อยแล้วและไม่พบมาตรฐานใด ๆ คำนี้รวมถึง "Local", "Sand", "Dev", "Test", "ผู้ใช้", "QA", "Staging" และ "Prod" (บวกอีกสองสามอย่างที่คนอื่นถาม) ฉันไม่ได้มองหาความคิดเห็นเพียงอย่างเดียวแม้ว่าจะมีใครบางคนที่นั่น "ทุกคน" มีฉันจะเอามัน - ฉันพยายามที่จะหาคำจำกัดความขั้นสูงโดยผู้มีอำนาจบางอย่างแม้ว่ามันจะไม่เป็นทางการ นี่คือสภาพแวดล้อมที่เราใช้ในปัจจุบัน: สภาพแวดล้อมบนพีซีของผู้พัฒนา สภาพแวดล้อมที่ใช้ร่วมกันซึ่งนักพัฒนาซอฟต์แวร์อัปโหลดรหัสไปยังการทดสอบตัวเองโดยตรง สภาพแวดล้อมที่ใช้ร่วมกันที่มีการทดสอบมาตรฐานและฟังก์ชั่นการใช้งานโดยพนักงาน QA สภาพแวดล้อมที่ใช้ร่วมกันซึ่งเสร็จสมบูรณ์และรหัสตรวจสอบ QA ได้รับการอนุมัติจากผู้ขอโครงการ สภาพแวดล้อมที่สะท้อนสภาพแวดล้อมสุดท้ายเป็นการตรวจสอบขั้นสุดท้ายและเตรียมการปรับใช้ สภาพแวดล้อมสุดท้ายที่มีการใช้รหัส ฉันรู้ว่าสิ่งที่ฉันเรียกพวกเขา แต่มีมาตรฐานบางอย่างเกี่ยวกับเรื่องนี้? ขอบคุณล่วงหน้า.

11
แหล่งเก็บข้อมูลน้ำหนักเบาที่ดีสำหรับการพัฒนาในพื้นที่คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังทำต้นแบบในเครื่องที่ฉันต้องการให้อยู่ในการควบคุมแหล่งที่มา (สำหรับวัตถุประสงค์ในการสำรองข้อมูลและย้อนกลับ) แต่ฉันไม่ต้องการเผยแพร่ในรูปแบบโอเพ่นซอร์สหรือทำให้ผู้อื่นสามารถดูออนไลน์ได้ ระบบควบคุมแหล่งข้อมูลใดที่คุณอยากจะแนะนำสำหรับการพัฒนาท้องถิ่น การตั้งค่าใด ๆ หรือเดินผ่านสำหรับสถานการณ์ของฉันเป็นที่นิยมอย่างมาก ฉันกำลังหา: ติดตั้งง่ายและดูแลระบบ เนื่องจากเป็นเครื่องของฉันฉันจึงถูก จำกัด ให้ใช้กับ Window OS และต้องการลดจำนวนของการเปลี่ยนแปลงการกำหนดค่าสภาพแวดล้อมและเส้นโค้งการเรียนรู้ที่จำเป็น จะมีผู้ใช้เพียงคนเดียวดังนั้นฉันไม่ต้องการกำหนดสิทธิ์การเข้าถึงเป็นต้น ทรัพยากรที่มีค่าใช้จ่ายต่ำฉันต้องการโฮสต์ในเครื่องของฉันนักพัฒนาดังนั้นฉันไม่ต้องการให้มันดูด CPU ของฉัน ฉันไม่ได้วางแผนที่จะเก็บข้อมูลจำนวนมหาศาลเช่นกัน คุ้นเคย. ฉันเคยใช้ลูกค้า SVN มาก่อน การรวม Visual Studio นั้นเป็นสิ่งที่ดี แบบพกพา ถ้าฉันต้องย้ายมันไปยังไดรฟ์ภายนอกหรือไปยังเครื่องอื่น ฟรี. ใช่ฉันต้องการทุกอย่างและไม่ต้องการจ่ายเงิน

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

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

3
เราจะติดตามเวอร์ชันของรหัสของเราในแต่ละสภาพแวดล้อมได้อย่างไร
ขณะนี้ทีมของฉันใช้กระบวนการแยก / ปรับใช้ที่ค่อนข้างง่ายซึ่งมีลักษณะดังนี้: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ …

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

5
จะพัฒนาบน Windows และทดสอบและใช้งานบน Linux ได้อย่างไร
ฉันเป็นหนึ่งในสองนักพัฒนาสำหรับซอฟต์แวร์ภายใน (เขียนด้วยหลาม) ใน บริษัท ของฉัน ซอฟต์แวร์เป็นแอปพลิเคชันเซิร์ฟเวอร์ที่ออกแบบมาเพื่อใช้งานบนกล่องเฉพาะ Linux ปัจจุบันเรามีหนึ่งกล่องที่เก็บที่เก็บ SVN ของเราและกล่องนี้ยังใช้สำหรับการทดสอบ ปัญหาคือว่าฉันกำลังพัฒนามันบนเวิร์กสเตชันของฉันโดยใช้ Eclipse บน Windows และแอพนี้ไม่สามารถทำงานบน Windows ทำอย่างไรจึงจะจัดสภาพแวดล้อมให้เหมาะสมเพื่อที่คุณจะได้ไม่เสียเวลาอันมีค่าในการถ่ายโอนโปรเจ็กต์และโค้ดเพื่อให้คุณสามารถทดสอบได้? ขณะนี้ฉันกำลังทำการชำระเงิน svn เปลี่ยนรหัสบางส่วนแล้วอัปโหลดไปยังเซิร์ฟเวอร์การพัฒนาเพื่อทำการทดสอบ (ไม่ใช่ผ่าน svn) ทดสอบบนเซิร์ฟเวอร์เปลี่ยนบางอย่างทดสอบอีกครั้ง ฯลฯ หลังจากนั้นสิ่งที่มากระทำ การอัปโหลดและทดสอบอย่างต่อเนื่องนี้ทำให้ฉันเป็นบ้า ฉันพยายามเก็บโครงการไว้บนเซิร์ฟเวอร์ (เช็คเอาต์ที่บ้าน dir) แต่สิ่งนี้ทำให้เกิดปัญหามากมายกับ Eclipse เห็นได้ชัดว่าฉันไม่มีประสบการณ์มากมายในเรื่องนี้ดังนั้นฉันจึงถามว่าวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับปัญหาประเภทนี้คืออะไร?

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

2
ติดตามการเปลี่ยนแปลงการกำหนดค่าจาก dev เป็น prod อย่างมีประสิทธิภาพ
คำถามนี้ใช้บริการ Spring Boot เป็นตัวอย่าง แต่อาจเป็นเทคโนโลยีใด ๆ ก็ได้ สมมติว่าต่อไปนี้: สภาพแวดล้อม (dev / QA / prod) เป็นของทีมอื่น ซึ่งหมายความว่า dev ต้องไม่มีสิทธิ์เข้าถึงการกำหนดค่า prod การกำหนดค่า (สมมุติว่า application.properties) ถูกทำให้เป็นภายนอกไม่ใช่ส่วนหนึ่งของไบนารี ไบนารี / แพ็คเกจเดียวกัน (สมมุติว่า service.jar) ถูกปรับใช้ในแต่ละสภาพแวดล้อมและควบคุมโดยการปรับใช้อัตโนมัติ ในขณะที่การเปลี่ยนแปลงสิ่งประดิษฐ์ไบนารี (service.jar) ได้รับการเผยแพร่โดยอัตโนมัติไปยังแต่ละสภาพแวดล้อมการเปลี่ยนแปลงการกำหนดค่ายังคงต้องมีการแทรกแซงด้วยตนเองซึ่งท้ายที่สุดก็กลายเป็นถูกทำข้อมูลให้ตรงกันในแต่ละสภาพแวดล้อม ตัวอย่างเช่นสมมติว่าทีม dev เพิ่มคู่ของคีย์ - ค่าลงในแอปพลิเคชันคุณสมบัติในสภาพแวดล้อมของพวกเขา อะไรจะเป็นวิธีที่ดีที่สุดในการบันทึกคีย์ใหม่เหล่านี้ดังนั้นเมื่อการปรับใช้เกิดขึ้นในทีม ops พวกเขารู้ว่าต้องเพิ่มคีย์ใดดังนั้นความเสี่ยงของการเริ่มบริการใหม่และการเห็นว่าล้มเหลวเนื่องจากคีย์ที่หายไป ฉันรู้ว่าจะมีขั้นตอนที่ต้องดำเนินการด้วยตนเอง แต่ฉันต้องการที่จะรู้ว่าผู้คนจัดการกับเรื่องนี้อย่างไรและหาวิธีที่มีประสิทธิภาพมากที่สุด

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