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

5
ฉันก็ 'ฉลาด' เหมือนกันที่จูเนียร์ devs สามารถอ่านได้หรือไม่? การเขียนโปรแกรมที่ใช้งานได้มากเกินไปใน JS ของฉัน? [ปิด]
ฉันเป็นนักพัฒนาซอฟต์แวร์ระดับสูงที่เข้ารหัสใน Babel ES6 ส่วนหนึ่งของแอปของเราทำการเรียก API และตามแบบจำลองข้อมูลที่เราได้รับกลับมาจากการเรียก API ต้องกรอกแบบฟอร์มบางอย่าง แบบฟอร์มเหล่านั้นจะถูกเก็บไว้ในรายการที่เชื่อมโยงเป็นสองเท่า (ถ้าส่วนหลังระบุว่าข้อมูลบางอย่างไม่ถูกต้องเราสามารถนำผู้ใช้กลับไปที่หน้าหนึ่งที่พวกเขาทำผิดพลาดได้อย่างรวดเร็วแล้วนำกลับมาที่เป้าหมาย รายการ.) อย่างไรก็ตามมีฟังก์ชั่นมากมายที่ใช้ในการเพิ่มหน้าและฉันสงสัยว่าตัวเองฉลาดเกินไปหรือเปล่า นี่เป็นเพียงภาพรวมพื้นฐาน - อัลกอริทึมที่เกิดขึ้นจริงมีความซับซ้อนมากขึ้นโดยมีหน้าและประเภทหน้าเว็บที่แตกต่างกันมากมาย แต่นี่จะเป็นตัวอย่างให้คุณ นี่คือวิธีที่ฉันคิดว่าโปรแกรมเมอร์มือใหม่จะจัดการกับมัน export const addPages = (apiData) => { let pagesList = new PagesList(); if(apiData.pages.foo){ pagesList.add('foo', apiData.pages.foo){ } if (apiData.pages.arrayOfBars){ let bars = apiData.pages.arrayOfBars; bars.forEach((bar) => { pagesList.add(bar.name, bar.data); }) } if (apiData.pages.customBazes) { let …

7
การทบทวน Peer / Code ผิดหวัง
ฉันจะไม่เรียกตัวเองว่าเป็นนักแสดงระดับแนวหน้า แต่เป็นคนที่ค่อนข้างมีประสบการณ์ ฉันพยายามที่จะรักษาคุณภาพของโค้ดให้อยู่ในระดับสูงและมองหาวิธีการปรับปรุงสไตล์การเขียนโค้ดของฉันอยู่เสมอพยายามที่จะทำให้โค้ดมีประสิทธิภาพอ่านง่ายและสม่ำเสมอรวมทั้งสนับสนุนให้ทีมทำตามรูปแบบและวิธีการ ฉันยังเข้าใจถึงความจำเป็นของความสมดุลระหว่างทั้งคุณภาพและความเร็ว เพื่อให้บรรลุเป้าหมายนี้ฉันได้แนะนำแนวคิดเรื่องการตรวจสอบโดยเพื่อนร่วมทีมของฉัน ยกนิ้วขึ้นสองนิ้วใน GitHub ดึงคำขอสำหรับการผสาน ยอดเยี่ยม - แต่ไม่ใช่ในความคิดของฉันหากปราศจากอาการสะอึก ฉันมักจะเห็นความเห็นทบทวนเพื่อนร่วมงานจากเพื่อนร่วมงานเดียวกันเช่น - คงจะเป็นการดีถ้าจะเพิ่มช่องว่างหลังจากนั้น <INSERT SOMETHING HERE> บรรทัดที่ไม่ต้องการพิเศษระหว่างเมธอด ควรใช้การหยุดแบบเต็มเมื่อสิ้นสุดความคิดเห็นใน docblock ตอนนี้จากมุมมองของฉัน - ผู้ตรวจทานมองเผินๆเกี่ยวกับความสวยงามของรหัส - และไม่ได้ทำการตรวจสอบโค้ด การตรวจสอบรหัสเครื่องสำอางทำให้ฉันมีความคิดที่หยิ่งผยอง / ชนชั้นนำ มันขาดสาร แต่คุณไม่สามารถจริงๆเถียงมากเกินไปกับมันเพราะวิจารณ์เป็นเทคนิคที่ถูกต้อง ฉันจะค่อนข้างจะเห็นน้อยกว่าความคิดเห็นประเภทข้างต้นและความคิดเห็นเพิ่มเติมดังนี้: คุณสามารถลดความซับซ้อนของวัฏจักรโดย ... ออกจากต้นและหลีกเลี่ยงถ้า / อื่น สรุปแบบสอบถาม DB ของคุณไปยังที่เก็บ ตรรกะนี้ไม่ได้อยู่ที่นี่จริงๆ อย่าทำซ้ำตัวเอง - นามธรรมและนำมาใช้ใหม่ อะไรจะเกิดขึ้นถ้าXถูกส่งผ่านเป็นอาร์กิวเมนต์วิธีY? การทดสอบหน่วยสำหรับสิ่งนี้อยู่ที่ไหน ฉันพบว่าเป็นคนประเภทเดียวกันที่ให้ความเห็นประเภทเครื่องสำอางและผู้คนประเภทเดียวกันซึ่งในความคิดเห็นของฉันให้ความเห็นแบบ "Quality & Logic" อะไรคือวิธีที่ถูกต้องในการตรวจสอบโดยเพื่อน …

2
ฉันจะสร้างสภาพแวดล้อมที่การทดสอบแก้ไขถูกมองว่าเป็นลำดับความสำคัญได้อย่างไร
ฉันเป็นวิศวกรซอฟต์แวร์ที่ บริษัท ขนาดกลาง เรามีแพลตฟอร์มการทดสอบที่ค่อนข้างแข็งแกร่งซึ่งใช้งานบน TeamCity มันทำการทดสอบหน่วยในการเช็คอินทุกครั้งและการทดสอบหน่วย / BVT รายวัน ปัญหาคือ - เรามีการทดสอบหน่วยแตกหัก บ่อยครั้งที่ฉันนำมาซึ่งความไม่มีจุดหมายของการทดสอบหน่วยหากพวกเขาแตกหักและไม่ทำความสะอาด การไม่สามารถดูได้ว่าการเปลี่ยนแปลงทำให้เกิดการถดถอยจะลบมูลค่าส่วนใหญ่ของแพลตฟอร์มการทดสอบหน่วย ฉันต้องการปลูกเมล็ดพันธุ์ที่จะสร้างวัฒนธรรมของนิสัยที่ดี - แก้ไขการทดสอบเมื่อพวกเขาแตกหักเห็นว่ามันมีค่าจัดลำดับความสำคัญของการแก้ไขการทดสอบพร้อมกับงานอื่น ๆ ฉันได้ลองติดสินบน (ขนมอบ) แล้วก็ถามธรรมดาและพูดกับหัวหน้าทีม ทุกคนบอกว่ามันเป็นความคิดที่ดี แต่ฉันเห็นว่าเป็นคนเดียวที่ทำอะไรเกี่ยวกับมัน วิธีที่ดีที่สุดในการเริ่มต้นกระตุ้นให้ผู้อื่นแก้ไขการทดสอบของพวกเขาคืออะไรและจัดลำดับความสำคัญการทดสอบภายในการวิ่งของพวกเขา หากมีวิธีอัตนัยน้อยกว่าที่จะถามสิ่งนี้ฉันยินดีที่จะยอมรับเคล็ดลับใด ๆ

8
ทีมแย่งชิงไม่ปฏิบัติตามหลักการ YAGNI
ในการประชุม SCRUM ทีมผลิตภัณฑ์กำลังถกเถียงกันเกี่ยวกับคุณลักษณะบน API ที่แอพมือถือจะถูกใช้งาน เรามีการจำลองที่แสดงให้เห็นว่าหน้าจอควรมีลักษณะอย่างไรและองค์ประกอบสำคัญที่ควรมี ("รูปแบบ") จากสิ่งนี้และการสนทนาที่ฉันมีกับเจ้าของผลิตภัณฑ์ฉันสร้างต้นแบบสำหรับการตอบกลับ API (HAL + JSON) มันง่ายมาก JSON ที่สอดคล้องกับ HAL ซึ่งไม่ได้ทำอะไรมากไปกว่าการเป็นตัวแทนของสิ่งที่อยู่ในการจำลอง ฉันไม่ได้รับอิทธิพลจากความคิดในอนาคตที่นักธุรกิจเล็งเห็นเนื่องจากพวกเขามีแนวโน้มที่จะเปลี่ยนความคิดของพวกเขาบ่อยครั้งและฉันตัดสินใจที่จะใช้วิธีการที่เรียบง่าย ข้อเสนอของฉันถูกปฏิเสธโดยทีมงานและฉันได้รับคะแนนมากกว่า 7 ต่อ 1 ทีมตัดสินใจที่จะใช้โครงสร้าง json เชิงนามธรรมที่ซับซ้อนและไม่ใช่ความหมายซึ่งช่วยให้มีความยืดหยุ่นมากขึ้นในการจัดเรียงเค้าโครง ข้อเสียของวิธีการนี้คือเราได้ชุดวัตถุที่เหมือนกันซึ่งอาจมีคุณสมบัติเป็นโมฆะและว่างเปล่าโดยการออกแบบ พวกเขายังคิดว่ามันจะเป็นการดีที่จะทำการทดสอบ A / B แต่มันก็ขึ้นอยู่กับการคาดการณ์ของพวกเขาเท่านั้นเนื่องจากเราไม่มีข้อกำหนดดังกล่าว เวลาส่วนใหญ่ที่เราถกเถียงกันเกี่ยวกับสิ่งที่ไม่ได้เป็นส่วนหนึ่งของการวิ่งหรือไม่ได้กล่าวถึงในการจำลอง ปัญหาที่อธิบายไว้คือ "จะเกิดอะไรขึ้นถ้าการตลาดในอนาคตจะ ... ", "จะเกิดอะไรขึ้นถ้าธุรกิจอาจต้องการให้เรา ... " ฉันและเจ้าของผลิตภัณฑ์เป็นโปรแกรมเมอร์ที่มีประสบการณ์และเราเคยเห็นปัญหาแบบนี้มาแล้วในอดีต เราพยายามที่จะปฏิบัติตามหลักการYAGNIและKISS ส่วนที่เหลือของทีมมีประสบการณ์น้อยลงและถึงแม้ว่าพวกเขารู้หลักการเหล่านี้พวกเขาดูเหมือนจะไม่เข้าใจพวกเขา เราเห็นด้วยกับวิธีแก้ปัญหาของพวกเขาเนื่องจากทีมโดยรวมมีความสำคัญมากกว่าสำหรับเราและเราไม่ต้องการต่อสู้กับบางสิ่งที่ไม่สำคัญ แต่ฉันกลัวว่าสิ่งนั้นจะกลายเป็นแบบอย่างสำหรับการโต้วาทีและการอภิปรายที่ซับซ้อนมากขึ้น? วิธีจัดการกับพฤติกรรมเช่นนี้? มีอะไรบ้างที่ฉันในฐานะหัวหน้าทีมสามารถทำได้ดีกว่า เป็นมูลค่าการกล่าวขวัญว่าผลิตภัณฑ์นี้เป็น MVP ขั้นต้น

10
ฉันเป็นผู้นำทีมหรือไม่?
ฉันอยู่ในตำแหน่งที่แปลกมาก ฉัน "เป็นผู้นำทีม" ในบทบาทสำหรับโครงการเฉพาะวิศวกรซอฟต์แวร์ในตำแหน่งงาน ในทีมของฉันฉันมีนักพัฒนา 4 คนหนึ่งในนั้นทำหน้าที่คล้ายกันในโครงการอื่น แต่ตอนนี้ของฉันได้รับความสำคัญดังนั้นเขาจึงทำงานกับฉัน ฉันมีผู้ทดสอบ 2 คนหนึ่งในนั้นคือผู้จัดการ สมาชิกอีกคนของทีมคือ "ตัวแทนลูกค้า" ซึ่งเป็นส่วนหนึ่งของแผนกที่ไม่เกี่ยวข้องอย่างสมบูรณ์ ฉันมีผู้จัดการที่อยู่เหนือฉันโดยตรงและฉันก็เชื่อว่าเหนือผู้จัดการทดสอบซึ่งเป็นส่วนหนึ่งของทีมของฉัน ... ไม่แน่ใจในเรื่องนั้น ฉันพยายามอธิบายให้ชัดเจนว่าทำไมบทบาทของฉันจึงมีหลายครั้ง มันยากสำหรับฉันที่จะเข้าใจว่าอำนาจของฉันเริ่มต้นและสิ้นสุดลงอย่างไรถ้าฉันมี คำตอบที่ฉันกำลังทำงานด้วยก็คือฉันเป็น "ผู้นำทางด้านเทคนิค" ของทีม นี่ดูเหมือนว่าหมายความว่าสิทธิ์ของฉันอยู่เหนือการตัดสินใจทางเทคนิคเกี่ยวกับสถาปัตยกรรมการออกแบบและมาตรฐานการประมวลผล / การเข้ารหัสเนื่องจากเกี่ยวข้องกับรหัสผลิตภัณฑ์ วันนี้มีบางอย่างเกิดขึ้นและผลลัพธ์ของรหัสที่ฉันมอบหมายให้กับหนึ่งในสมาชิกของทีมของฉันซึ่งแสดงให้เห็นถึงส่วนที่เหลือของ บริษัท ในการประชุมการแสดงของเรา - ทั้งหมด - ทั้งหมด ผู้แทนลูกค้าทำการอวด มีบางอย่างแสดงออกมาในวันนี้ซึ่งฉันไม่เห็นด้วยจริงๆและไม่มีใครเคยถามฉันเลยว่าฉันต้องการพูดในสิ่งที่เกิดขึ้นหรือไม่ ในระยะสั้นเพื่อให้ความสามารถของผู้ใช้ในการแสดงค่าในรายงานในมารยาทต่อไปนี้ ("เอกสาร" หน่วยหน่วยออกแบบโค้งมนไม่โค้งมน) พวกเขาให้การเข้าถึงเขตข้อมูลสำหรับการเปลี่ยนแปลงแต่ละครั้ง ดังนั้นเราจึงมีค่าในหน่วย doc แบบกลมหน่วยการออกแบบแบบโค้งหน่วยหน่วยกลมไม่มีหน่วยการออกแบบกลม แต่ละระเบียนที่ผู้ใช้จะต้องการทำงานด้วยมีค่าดังกล่าวจำนวนมากและแต่ละระเบียนได้รับอนุญาตในลักษณะนี้ ฉันเกลียดสิ่งนี้จริงๆ คนที่เราแสดงให้เห็นว่าต้องการให้แน่ใจว่า API ที่เราใช้สำหรับรายงานนั้นเหมือนกับวิธีที่เราทำสิ่งต่าง ๆ เช่นส่งออกข้อมูลไปยัง Excel น่าเสียดายที่ตอนนี้เราได้รับแรงผลักดันนี้ในทิศทางที่ฉันคิดว่าแย่มากจริง …

5
ความเป็นผู้นำไม่เห็นคุณค่าในกระบวนการมาตรฐานสำหรับการกำหนดค่าเครื่องและการวางแนวนักพัฒนาใหม่
ประมาณ 3 เดือนที่ผ่านมานักพัฒนาเว็บไซต์และนักออกแบบชั้นนำ (คนคนเดียวกัน) ออกจาก บริษัท ทุ่งหญ้าสีเขียวเป็นสาเหตุของการออกไป ดีสำหรับพวกเขาฉันพูด ปัญหาของฉันคือแผนกของเขาไม่มีเอกสารอย่างสมบูรณ์ สิ่งต่าง ๆ เป็นเรื่องยากนับตั้งแต่ผู้นำที่เหลืออยู่มีความรู้มากมายทั้งความรู้เชิงทฤษฎีที่เราใช้ในการเสนอโครงการใหม่และความรู้ด้านเทคนิค / การนำไปใช้งานของผลิตภัณฑ์ที่มีอยู่ของเราที่เราได้สูญเสียไปแล้ว บทบาทปกติของฉันคือเป็นผู้จัดการผลิตภัณฑ์ (สำหรับผลิตภัณฑ์ของเราเอง) และในฐานะนักวิเคราะห์ธุรกิจสำหรับงานให้คำปรึกษาตามโครงการของเรา ฉันสอนตัวเองให้เขียนโค้ดในช่วงปีที่ผ่านมาและในความพยายามที่จะเดินหน้าต่อไปฉันจะ ฉันได้ทำการติดตั้งแล็ปท็อปของฉันเป็นเครื่องพัฒนาด้วยความหวังว่าจะใช้งานฟีเจอร์การร้องขอที่ง่ายขึ้นและแก้ไขข้อผิดพลาดที่ไม่ต้องใช้สมองที่ส่งเข้าสู่ระบบตั๋วของเรา แต่ไม่มีใครรู้วิธีนำเครื่อง Windows มาใช้ใหม่และกำหนดค่าให้ทำงานได้อย่างราบรื่นด้วยแอปที่ใช้งานจริงของเรา ฉันได้ขอเจ้านายของฉันซึ่งยังคงติดต่อกับนักพัฒนาที่เหลือขอให้พวกเขาทำเอกสารและสร้างกระบวนการสำหรับผู้พัฒนาใหม่การติดตั้งซอฟต์แวร์แพคเกจที่จำเป็นกระบวนการในการปรับใช้กับเซิร์ฟเวอร์แอปพลิเคชั่นโปรดักชั่นเป็นต้น สิ่งนี้มีอยู่และฉันกำลังหมุนวงล้อเพื่อพยายามให้คอมพิวเตอร์ของฉันทำงานเป็นเครื่องพัฒนาฟังก์ชั่น แต่ดูเหมือนว่าเธอจะไม่เข้าใจความต้องการที่จะมีกระบวนการดังกล่าว เห็นได้ชัดว่านักพัฒนาใหม่ที่เข้ามาแทนที่ผู้ที่เหลืออยู่ได้ใช้เครื่องที่ได้รับการกำหนดค่าล่วงหน้าสำหรับสภาพแวดล้อมของเราดังนั้นแม้นักพัฒนาใหม่ไม่สามารถตั้งค่าเครื่องใหม่ได้หากเราเพิ่มนักพัฒนาคนอื่น คำถามของฉันเป็นสองส่วน: ฉันผิดในการสมมติว่ากระบวนการบนเครื่องและกำหนดค่าคอมพิวเตอร์เครื่องใหม่ให้เป็นส่วนหนึ่งของการพัฒนาระบบนิเวศของเราควรมีอยู่หรือไม่? ฉันเป็นเด็กที่น่ารังเกียจและควรคิดกระบวนการออกมาและสร้างเอกสารด้วยตัวเองหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.