Skip to main content

9 วิธีในการทำให้ชีวิตนักพัฒนาซอฟต์แวร์ของคุณง่ายขึ้น

9 (2009) - All Deaths [60FPS] (Bluray) (มิถุนายน 2026)

9 (2009) - All Deaths [60FPS] (Bluray) (มิถุนายน 2026)
Anonim

ในฐานะผู้ร่วมก่อตั้งและผู้จัดการผลิตภัณฑ์นักออกแบบและนักพัฒนาอิสระเป็นครั้งคราวฉันได้ทำงานทั้งสองด้านของตาราง: ในฐานะนักพัฒนาที่มีการจัดการและในฐานะผู้จัดการที่ทำงานกับนักพัฒนา

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

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

นี่คือกุญแจสู่ความสำเร็จเมื่อทำงานกับทีมเทคนิคของคุณ

ทำความเข้าใจกับความแตกต่างระหว่าง CTO และวิศวกรตะกั่ว

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

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

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

ยิ่งคุณรับรู้ได้เร็วแค่ไหนว่าคุณต้องการคนแบบไหน (หรือจ้างงาน) ยิ่งคุณเตรียมความพร้อมไว้มากเพียงใดในการจัดการบุคคลนั้นและผลิตภัณฑ์

สนใจเกี่ยวกับสิ่งต่างๆ

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

เฉพาะเจาะจง

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

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

อย่าเปลี่ยนใจทุกวัน

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

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

นอกจากนี้หากคุณยังไม่ได้อ่าน The Lean Startup โดย Eric Ries ทำตามมัน - อย่าเพียงแค่ศัพท์แสงเจ๋ง ๆ ที่กิจกรรมเครือข่าย

กำหนดเป้าหมายไม่ใช่กำหนดเวลา

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

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

รับนักออกแบบยอดเยี่ยม

นักออกแบบแก้ปัญหาและทำให้กระบวนการสร้างผลิตภัณฑ์ง่ายขึ้นมาก โดยเฉพาะอย่างยิ่งนักออกแบบ UX / UI (ประสบการณ์ผู้ใช้และส่วนต่อประสานผู้ใช้) พวกเขาช่วยให้คุณทราบว่าผลิตภัณฑ์ของคุณควรมีลักษณะอย่างไร - พิกเซลต่อพิกเซล, การโต้ตอบกับผู้ใช้โดยการโต้ตอบกับผู้ใช้ (คิดว่า: ผู้ใช้คลิกที่ปุ่มใดต่อไปหรือไม่มันอยู่ที่ไหนในหน้า?

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

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

ทดสอบทดสอบทดสอบ

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

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

ชดเชยอย่างเป็นธรรม

คุณเป็นนักธุรกิจและนักธุรกิจกำลังเจรจากัน โดยปกติแล้วจะดีกว่าคนที่ไม่ใช่ธุรกิจ

ดังนั้นระวัง

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

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

ไว้วางใจทีมของคุณ

คุณสงสัยในการพัฒนา padding ชั่วโมงหรือหย่อนลงโดยไปที่ biergarten ที่ใกล้ที่สุดหรือไม่? โปรดจำไว้ว่าหากคุณไม่ได้จ้างคนที่คุณไว้วางใจและใครที่เก่งกว่าคุณในบางเรื่องคุณก็ไม่ได้จ้างคนที่เหมาะสม

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