คำถามติดแท็ก team

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

6
ทีมของฉันควรใช้มาตรฐานการเข้ารหัสที่ได้รับการยอมรับเป็นพื้นฐานของตัวเองหรือไม่?
ทีมวิจัยและพัฒนาที่ฉันอยู่ได้ตัดสินใจใช้มาตรฐานการเข้ารหัส เราเพิ่งก่อตั้งเมื่อไม่นานมานี้และมีรหัสน้อยเกินไปและเวลาการเข้ารหัสทั่วไปของเราเองที่จะยึดมาตรฐาน / เอกสารการประชุมว่าสิ่งใดที่มีการพัฒนาโดยทั่วไปในทีมของเราและจากตัวอย่างที่ดีจากรหัสของเราเองเป็นต้น ตอนนี้พวกเราทุกคนมีประสบการณ์จากสถานที่ทำงานที่ผ่านมา - แม้ว่าเราจะไม่มีใครพูดว่า "เราขอรับรองเอกสารฉบับนี้ที่นี่ฉันพบว่าเหมาะสำหรับงานที่เราทำที่นี่" (*) นอกจากนี้พวกเราบางคน (รวมถึงตัวฉันเอง) มีประสบการณ์จากสถานที่ที่ไม่มีมาตรฐานการเข้ารหัสอย่างเป็นทางการเท่านั้นหรือการเขียนในภาษาต่าง ๆ ในสภาพแวดล้อมที่แตกต่างกัน (สภาพแวดล้อมการผลิตที่มีแรงกดดันสูงทุกสัปดาห์ หนึ่งในตัวเลือกที่ฉันคิดอยู่ก็คือการนำเอกสารที่เป็นที่รู้จักและได้รับการยอมรับมาอย่างดีคัดลอกสิ่งที่เราไม่สนใจ / สนใจและทำการแก้ไขตามความต้องการของเรา นี่เป็นเรื่องธรรมดาไหม คุณเชื่อว่านี่เป็นความคิดที่ดีหรือไม่? ถ้าเป็นเช่นนั้นสิ่งที่จะเป็นมาตรฐานการเข้ารหัส 'พื้นฐาน' ที่เหมาะสม (อย่าบอกฉันว่าอะไรดีที่สุดฉันไม่ต้องการเริ่มต้นความขัดแย้งทางศาสนาที่นี่เพียงแค่ชี้ให้เห็นว่าอะไรจะครอบคลุมหรือ 'เป็นกลาง' พอที่จะสร้าง .) หมายเหตุ: เราคาดว่าจะทำงานกับ C, C ++, OpenCL, CUDA, Python เราเป็นทีมงานของ 4 คน + ผู้จัดการคาดว่าจะเติบโตประมาณ 5-6 ภายในหนึ่งปี ใน บริษัท ของเราทีมเกือบทั้งหมดเป็นอิสระและมักจะไม่โต้ตอบเลย (ไม่ใช่แม้กระทั่งโดยใช้รหัสของกันและกัน - งานอยู่ในโครงการที่แตกต่างกันโดยสิ้นเชิง); ดังนั้น - …

5
วิธีจัดการงานการตรวจสอบสตริงที่โลคัลไลซ์แล้วโดยผู้ที่ไม่ใช่ผู้พัฒนา
ใน. NET Framework สตริงที่แปลเป็นภาษาท้องถิ่นจะอยู่ในไฟล์ XML (หรือหลายไฟล์) ไฟล์เหล่านั้นเป็นส่วนหนึ่งของโครงการและมุ่งมั่นที่จะควบคุมแหล่งที่มาเป็นไฟล์รหัสอื่น ๆ โดยทั่วไปแล้ว Visual Studio จะใช้เพื่อแสดงไฟล์เหล่านั้นเป็นตารางและแก้ไขสตริงที่แปลแล้ว ฉันทำงานเป็นทีมเล็ก ๆ กับผลิตภัณฑ์ซึ่งควรมีส่วนต่อประสานหลายภาษา ในฐานะนักพัฒนาฉันร่างสายอักขระที่มีการแปลทั้งสองภาษาเนื่องจากการแปลอาจไม่แม่นยำ บุคคลอื่นจากทีม (ไม่ใช่ผู้พัฒนา) จะตรวจสอบเนื้อหาในทั้งสองภาษาและแก้ไขหากจำเป็น ปัญหาในปัจจุบันคือผู้ที่ไม่ใช่นักพัฒนาจะไม่ใช้ตัวควบคุมแหล่งที่มาหรือ IDE เนื่องจากมันจะยุ่งยากและยากเกินไป (การควบคุมเวอร์ชันเป็นเรื่องยากสำหรับผู้ที่ไม่ใช่นักพัฒนา) สำหรับบุคคลนี้ ทางเลือกอื่นสำหรับฉันในการส่งออกสตริงที่แปลเป็นไฟล์ Excel รอให้บุคคลนี้ตรวจสอบ Excel จากนั้นนำเข้าสตริงที่แก้ไขใหม่อีกครั้ง ข้อแม้ที่นี่คือฉันอาจจะสร้างสายอื่นเปลี่ยนชื่อที่มีอยู่ ฯลฯ ทำให้ยากที่จะแตกต่างรุ่นท้องถิ่นกับคนที่ผ่านการตรวจสอบ จะทำอย่างไร? มันเกิดขึ้นได้อย่างไรในทีมอื่น ๆ ?

5
วิธีรวมนักพัฒนาหน้าใหม่ในโครงการของคุณอย่างไร
เรากำลังพิจารณาการสอนพนักงานบางคนที่มีประสบการณ์การเขียนโปรแกรมระดับศูนย์หรืองานอดิเรกทั่วไปเพื่อลดภาระงานให้กับฉัน เราใช้ Python / Django ซึ่งมีเอกสารที่เป็นมิตรรอบตัวและง่ายต่อการเรียนรู้ ตอนนี้ฉันเป็นแผนกไอทีสำหรับชายคนหนึ่งของ บริษัท และฉันไม่มีเวลามากพอที่จะพัฒนาทุกอย่างที่ บริษัท ต้องการ เราไม่ได้เป็น บริษัท ซอฟต์แวร์ แต่มีส่วนช่วยในเรื่องไอทีในการทำงานให้อัตโนมัติพัฒนาคุณสมบัติการบริการลูกค้าวิเคราะห์ข้อมูล ฯลฯ คุณจะรวมมือใหม่ที่ทำงานบน codebase ของคุณได้อย่างไร สมมติว่าคุณมีฝึกงาน - พวกเขาทำอะไร? ฉันลังเลอย่างยิ่งที่จะให้พวกเขาออกแบบหรือพัฒนารหัสหลักเนื่องจากเราจะจัดการกับข้อผิดพลาด / รูปแบบการออกแบบที่แปลกประหลาดของพวกเขามานานหลายปี ในฐานะนักพัฒนาหลักฉันจะเป็นคนที่ต้องแก้ไขรหัสของพวกเขา ความคิดของฉันคือการมีล่วงหน้าหน้าแก้ไขรหัสที่มีอยู่ไม่เคยสร้างคุณสมบัติหลัก ฉันสามารถ offload งานให้กับพวกเขาด้วยงานง่าย ๆหลังจากที่ฉันสร้างคุณลักษณะเอง เราต้องการให้พนักงานของเราเรียนรู้ / ค้นหาคุณค่าใน บริษัท และโดยทั่วไปเราจะมีผู้คน 'เลื่อนตำแหน่ง' มันเป็นมาตรฐานในการสอนคนที่มีการเขียนโปรแกรมระดับทั่วไป / งานอดิเรก? "การเลื่อนตำแหน่ง" ใน บริษัท ซอฟต์แวร์ทำงานอย่างไรกับโปรแกรมเมอร์ระดับต้น? พวกเขาเริ่มทำงานกับรหัสหลักเมื่อใด ฉันกำลังพยายามตัดสินใจว่าจะก่อให้เกิดความเสียหายมากกว่าความช่วยเหลือหรือไม่และมีวิธีที่เราสามารถใช้ความช่วยเหลือโดยไม่เสี่ยงรหัสไซต์หลัก (สภาพแวดล้อมที่แยกได้หรือไม่)
9 team  business 

2
วิธีการ "ต่อต้าน" ผู้ที่เขียนโค้ดไม่ดีในทีม?
ฉันมักจะรักนี้บทความเกี่ยวกับ JoelOnSoftware เรียกว่า "สิ่งที่เสร็จสิ้นเมื่อคุณเท่านั้นฮึดฮัด" ฉันสามารถเกี่ยวข้องโดยเฉพาะอย่างยิ่งเมื่อฉันเป็นมือใหม่ (และยังคงรู้สึกเหมือนฉันจะเป็นหนึ่ง) ประมาณ # 4 ทำให้เป็นกลางของ bozo คุณมีคำแนะนำอะไรสำหรับการใช้งานจริงในสถานการณ์จริงที่ทำงาน? ดูเหมือนจะไม่ง่าย (อย่างน้อยในทีมของเรา) เพียงแค่บันทึกข้อผิดพลาดกับรหัสที่ไม่ดีของใครบางคน อะไรที่เหมาะกับคุณที่เหลือทั้งหมดในนั้น?
9 team  bug 

7
ควรกระจายความสามารถผ่านทีมอย่างไร
หลังจากอ่านบทความนี้ฉันเห็นว่าดูเหมือนจะมีความขัดแย้งมากมายเกี่ยวกับวิธีการจัดโครงสร้างทีมที่คล่องตัวภายในกลุ่มนักพัฒนาที่มีความสามารถที่แตกต่างกัน (aka เกือบทุกทีม) นักพัฒนาที่ดีที่สุดควรวางทีมของตัวเองและให้ความสำคัญสูงสุดหรือไม่ สิ่งนี้จะช่วยให้มั่นใจได้ว่างานที่สำคัญที่สุดจะเสร็จสิ้น ในเวลาเดียวกันคุณจะถูกทิ้งให้อยู่กับทีม "น้อยกว่าที่สมบูรณ์แบบ" ที่อื่นเพื่อจัดการหนี้สินทางเทคนิคแม้ว่าจะเป็นงานที่มีลำดับความสำคัญต่ำเท่านั้น ในอีกทางหนึ่งทีมที่มีการกระจายอย่างสม่ำเสมอจะได้รับประโยชน์จากการทำให้นักพัฒนาที่ล้าหลังของคุณดีขึ้นเล็กน้อย แต่มีศักยภาพที่จะลดระดับ Hitters ที่หนักที่สุดของคุณ นอกจากนี้หากคุณผสมลวดลายการออกแบบที่ดีกับการต่อต้านลวดลายที่น่ากลัวจำนวนมากคุณสามารถจบลงด้วยสิ่งที่อาจเป็นรูปแบบการต่อต้านแบบต่างๆ
9 agile  team  teamwork 

4
สิ่งที่ครอบคลุมในการพูดคุย "รู้เบื้องต้นเกี่ยวกับหลาม"?
ฉันอยู่ในทีมนักเรียนที่เน้นการพัฒนาเว็บไซต์ เพื่อนร่วมทีมของฉันสนใจ Python และฉันเป็นคนเดียวที่เรียนรู้มันดังนั้นฉันจึงถูกขอให้พูดคุยกับ "Python" ในสัปดาห์หน้า ฉันต้องการฟังคำแนะนำของคุณเกี่ยวกับสิ่งที่จะพูดคุยเพื่อทำให้การพูดคุยน่าสนใจแทนที่จะเป็นเรื่องไวยากรณ์ PS: เพื่อนร่วมทีมของฉันคุ้นเคยกับ PHP และ. NET

2
กำลังย้ายตรรกะ UI ทั้งหมดไปยังฝั่งไคลเอ็นต์หรือไม่
ทีมงานของเราเดิมประกอบด้วยนักพัฒนาด้านเซิร์ฟเวอร์ส่วนใหญ่ที่มีความเชี่ยวชาญขั้นต่ำใน Javascript ใน ASP.NET เราเคยเขียนตรรกะ UI จำนวนมากในโค้ดหลังหรือมากกว่านั้นเมื่อเร็ว ๆ นี้ผ่านคอนโทรลเลอร์ใน MVC เมื่อไม่นานมานี้นักพัฒนาด้านลูกค้าระดับสูง 2 คนได้เข้าร่วมทีมของเรา พวกเขาสามารถทำได้ใน HTMl / CSS / Javascript ทุกอย่างที่เราสามารถทำได้กับโค้ดฝั่งเซิร์ฟเวอร์และการควบคุมเว็บฝั่งเซิร์ฟเวอร์: แสดง / ซ่อนส่วนควบคุม ทำการตรวจสอบ ควบคุมการรีเฟรช AJAX ดังนั้นฉันจึงเริ่มคิดว่าบางทีมันอาจจะมีประสิทธิภาพมากกว่าในการสร้าง API ระดับสูงรอบตรรกะทางธุรกิจของเราอย่างเช่น Amazon Fulfillment API: http://docs.amazonwebservices.com/fws/latest/APIReference/ลูกค้า นักพัฒนาด้านจะใช้เวลามากกว่า UI ในขณะที่นักพัฒนาด้านเซิร์ฟเวอร์จะเน้นเฉพาะตรรกะทางธุรกิจ ดังนั้นสำหรับการสั่งซื้อระบบคุณจะมี API ระดับสูงเช่น: OrderService.asmx CreateOrderResponse CreateOrder(CreateOrderRequest) AddOrderItem AddPayment - SubmitPayment - GetOrderByID FindOrdersByCriteria ... …

1
จะทำอย่างไรเมื่อคุณถูกบังคับให้โค้ดภายใต้มาตรฐานการเข้ารหัสที่ไม่ดี (การออกแบบ)
นี่ไม่เกี่ยวกับหลักการตั้งชื่อทั่วไปที่จะแสดงความคิดเห็นของคุณเราควรใช้ภูมิภาค ฯลฯ นี่เป็นเรื่องเกี่ยวกับมาตรฐานการเข้ารหัสที่กล่าวถึงเฉพาะเกี่ยวกับวิธีที่โปรแกรมเมอร์ควรออกแบบแอปพลิเคชันของเขา สิ่งที่ต้องการ: (ในแอพ. NET และไม่ใช่คำที่ถูกต้อง) ทำคลาสให้น้อยที่สุดเท่าที่จะเป็นไปได้ คลาสควรทำมากที่สุดในโลกแห่งความเป็นจริง การดัดแปลงดีกว่าส่วนขยาย หนึ่ง DLL ต่อหมวดหมู่ (หนึ่งไลบรารีสำหรับฟังก์ชันอีเมลหนึ่งไลบรารีสำหรับฟังก์ชันที่เกี่ยวข้องกับไฟล์) ทุกคนมีประสบการณ์กับโค้ดที่ไม่ดีและอาจมีการออกแบบที่ไม่ดี แต่ถ้าคุณถูกวางไว้ในทีม (การออกไม่ใช่ตัวเลือก) ซึ่งพวกเขามีมาตรฐานการออกแบบที่ไม่รู้สึกถูกต้อง ฉันไม่แน่ใจว่าจะตอบสนองอย่างมืออาชีพได้อย่างไรเมื่อฉันรู้สึกเหมือนกำลังจะตายภายในเมื่อใดก็ตามที่ฉันถูกขอให้เขียนโค้ดด้วยวิธีนี้

2
การสร้างทีมพัฒนาแพลตฟอร์มที่ไม่เชื่อเรื่องพระเจ้า
ฉันทำงานที่ บริษัท ที่เรามีชุดทักษะต่าง ๆ มากมายในทีมพัฒนา เราทำสิ่งต่าง ๆ ต่อไปนี้ (โดยทั่วไปมุ่งสู่เว็บ): .NET (MVC, Umbraco, ASP.NET, Surface) Java (Spring, Hibernate, Android) PHP (Zend, ตัวจุดไฟรหัส) Actionscript 3 AIR Objective-C Html / Javascript (ชัด) เรากำลังพยายามปรับปรุงกระบวนการพัฒนาของเรา ขณะนี้เรามีเซิร์ฟเวอร์ TeamCity ที่สร้างและปรับใช้โครงการ. NET ด้วย msbuild / msdeploy / nant สิ่งที่ฉันต้องการคืออะไรเช่น maven ที่จะให้โครงสร้างเทมเพลตโครงการมาตรฐานที่ทำงานกับโครงการส่วนใหญ่เพื่อให้ผู้คนจากทีมต่าง ๆ สามารถย้ายระหว่างโครงการได้อย่างง่ายดาย ขณะนี้สามารถใช้งานได้บนแพลตฟอร์มเดียวเพราะเรามักจะทำสิ่งต่าง ๆ ในแบบมาตรฐานสำหรับแพลตฟอร์มนั้น (ตราบเท่าที่บางคนมีส่วนเกี่ยวข้อง) แต่ฉันต้องการใช้สิ่งที่เหมือน …
9 team 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.