คำแนะนำสำหรับโปรแกรมเมอร์เดี่ยวที่ทีมจะขยายในอนาคตอันใกล้ [ปิด]


25

เป็นเวลา 4 ปีแล้วที่ฉันเป็นนักพัฒนาเดี่ยวสำหรับ บริษัท ขนาดเล็ก เรามีการสร้างผลิตภัณฑ์ที่ดีในอุตสาหกรรมเฉพาะกลุ่ม เราจะจ้างนักพัฒนา 1-2 เร็ว ๆ นี้และอาจมีการเปลี่ยนแปลงวิธีการทำงานของสิ่งที่นี่

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

ตอนนี้มันเป็นแค่ฉันคอมพิวเตอร์สองสามเครื่องและเซิร์ฟเวอร์ SVN ฉันกำลังมองหาคำแนะนำทั่วไปในการสร้างทีมจากพื้นดินขึ้นมา


สิ่งหนึ่งที่ขาดคำตอบที่ดีก็คือ: คำแนะนำเกี่ยวกับวิธีที่นักพัฒนาใหม่จะตั้งค่าสภาพแวดล้อมการพัฒนาใหม่ของพวกเขา เช่นรับ SDK นี้ติดตั้ง IDE ติดตั้ง FooTest ติดตั้งไคลเอนต์ YourSQL รับสคริปต์สร้างเหล่านี้และวางไว้ที่นี่กำหนดค่า NPM หรือ pip หรือ Maven หรือ Webpack หรืออะไรก็ตาม ... คุณควรสร้างร่างแรกจากนั้นปล่อยให้คุณก่อน จ้างทดสอบและแก้ไข
user949300

คำตอบ:


14

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

  • การควบคุมเวอร์ชัน - คุณพูดว่าคุณมีเซิร์ฟเวอร์ SVN อยู่แล้วซึ่งยอดเยี่ยม ตรวจสอบให้แน่ใจว่าคุณได้สร้าง repo และจัดระเบียบโครงการในลักษณะที่เป็นมาตรฐาน
  • งานสร้างอัตโนมัติ
  • ซอฟต์แวร์ติดตามปัญหา / ข้อบกพร่อง
  • การทดสอบหน่วย / บูรณาการ
  • เซิร์ฟเวอร์การรวมอย่างต่อเนื่อง

การตั้งค่ารายการต่อไปนี้และรวมเข้ากับกระบวนการพัฒนาของคุณทำให้ง่ายต่อการพาผู้คนเข้าร่วมติดตามสิ่งที่กำลังทำและป้องกันไม่ให้ "ยุ่ง"


ในขณะที่คำตอบทั้งหมดของคำถามนี้ยอดเยี่ยม แต่สิ่งนี้ใกล้เคียงกับสิ่งที่ฉันกำลังมองหา ขอบคุณ Mads
bufferz

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

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

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

11

จ้างคนที่มีความสามารถมากกว่าคุณ

... และมีประสบการณ์ในโครงการซอฟต์แวร์องค์กรขนาดใหญ่

พวกเขาจะช่วยให้คุณเป็นอุตสาหกรรมกระบวนการของคุณและคุณอาจจะเรียนรู้มากจากพวกเขา

คุณจะสอนพวกเขาในตลาดเฉพาะของคุณ

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


6

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

คุณจะต้องทำให้พวกเขาตระหนักถึงมาตรฐานการเข้ารหัสที่คุณทำตามและเทคนิคทั่วไปที่คุณใช้เหมือนในฐานรหัสซ้ำ

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


4

ไม่มีชื่อจริงฉันจะเป็น "รับผิดชอบ" ของทีมนี้

อย่าทำผิดพลาดในการปล่อยให้ความปรารถนา / ความทะเยอทะยานของคุณเป็น "ผู้รับผิดชอบ" เข้าทาง หาก บริษัท ของคุณว่าจ้างนักพัฒนาที่มีประสบการณ์มากกว่าคุณการจ้างงานใหม่อาจเหมาะสมกับบทบาทผู้นำทีมมากกว่าที่คุณเป็น

คุณค่าที่แท้จริงของคุณต่อทีมและ บริษัท คือความรู้ที่ลึกซึ้งของคุณเกี่ยวกับผลิตภัณฑ์ดังที่ได้ดำเนินการในปัจจุบัน


4

นี่คล้ายกับสถานการณ์ที่ฉันเป็นเมื่อไม่กี่เดือนที่ผ่านมา คำแนะนำที่ดีที่สุดที่ฉันสามารถให้ได้คือลดความเป็นศูนย์กลางของการเป็นโปรแกรมเมอร์และจ้าง บริษัท ที่ดีที่สุดที่คุณสามารถจ่ายได้

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

หากคุณทำสิ่งที่ดีที่สุดสำหรับ บริษัท ในสถานการณ์นี้คุณจะได้รับรางวัล


4

จะมีการอภิปรายทางเทคนิคที่ร้อนแรง: โปรแกรมเมอร์ใหม่มีอคติพวกเขามีประสบการณ์สองสามวิธีในการทำสิ่งต่าง ๆ และเมื่อเผชิญหน้ากับวิธีการใหม่ที่พวกเขาไม่เข้าใจพวกเขาจะคิดว่ามันไม่มีเหตุผลและต้องการเปลี่ยน . โปรแกรมเมอร์ที่ทำงานด้วยตัวเองมานานหลายปีน่าจะป้องกันงานของตนได้และงานของพวกเขาจะค่อนข้างแปลกเนื่องจากจำนวนของปัญหาที่พวกเขาแก้ไขได้โดยไม่ต้องพูดคุยกับคนอื่น

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

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


2

ในฐานะนักพัฒนาอาวุโสคุณจะต้องสวมหมวกผู้จัดการและเริ่มดูนโยบาย HR ของ บริษัท ของคุณ (โดยเฉพาะอย่างยิ่งรายการเช่นสิทธิ์วันหยุด, ขั้นตอนการลาป่วยและกระบวนการทางวินัยแม้ว่าฉันหวังว่าคุณจะไม่ต้องการมัน)

ตอนนี้ขึ้นอยู่กับทักษะการจ้างงานใหม่และความสามารถในการเริ่มมอบหมายบางด้านของงานปัจจุบันของคุณคุณจะต้องใช้เวลาในการจัดการลำดับความสำคัญและการกำหนดเวลา

หนึ่งในแหล่งที่ดีของการที่ง่ายและทักษะการจัดการขั้นพื้นฐานในสิ่งที่ต้องทำและวิธีการในลักษณะมืออาชีพเป็นhttp://www.manager-tools.com พวกเขาทำพอดแคสต์เป็นประจำเกี่ยวกับการจัดการและคำแนะนำด้านอาชีพไม่ต้องพูดถึงแคตตาล็อกด้านหลังที่มีขนาดใหญ่สำหรับคุณ


1

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

  1. มีส่วนร่วมในการตัดสินใจจ้างงานและอย่ากลัวที่จะยับยั้งผู้สมัครที่ไม่ใช่ คุณจะต้องทำงานอย่างใกล้ชิดกับทีมและพวกเขาจะเป็นตัวแทนของคุณกับลูกค้าและผู้บริหาร
  2. สร้างวัฒนธรรมความซื่อสัตย์กับสมาชิกในทีมของคุณและคาดหวังความซื่อสัตย์จากพวกเขาโดยเฉพาะเมื่อสถานการณ์ยากลำบาก
  3. เรียนรู้ที่จะมอบหมายแล้วมุ่งเน้นการแก้ปัญหาและไม่ดำเนินการ

0

หนังสือการพัฒนาแอพพลิเคชั่น Brownfield ใน. Netมีแนวคิดบางอย่างที่ฉันคิดว่าน่าจะช่วยได้ ส่วนหนึ่งของคำแนะนำคือวิธีการตั้งค่าเพื่อให้สามารถทำซ้ำได้ระหว่างสมาชิกในทีมและตลอดเวลา

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