คุณกำลังจัดการกับปัญหาต่าง ๆ ที่นี่ ... เริ่มต้นด้วยสิ่งที่ชัดเจน ...
เป็นปกติหรือไม่
ไม่มีทาง. แต่ ... มันเป็นเรื่องธรรมดาเหรอ? น่าเสียดายใช่
เกี่ยวกับแห้ว Bug-Fixing
ในขณะที่ไม่ได้แก้ตัวส่วนที่เหลือของระเบียบที่คุณต้องจัดการกับและหลายโครงการที่พวกเขาทำงานหนักเกินไปฉันแค่ต้องการให้ทราบอย่างรวดเร็วว่าแนวทาง "แก้ไขข้อบกพร่อง" เท่านั้นในขณะที่ทำให้คุณผิดหวังในฐานะนักพัฒนา สามารถเป็นแนวทางที่เหมาะสมที่สุดสำหรับ บริษัท และการจัดการ
Surface สำหรับบั๊กและค่าใช้จ่ายเพิ่มเติม
ยิ่งคุณสัมผัสรหัสมากเท่าไหร่ก็ยิ่งมีโอกาสที่จะแนะนำบั๊กได้มากขึ้นแม้ว่าเจตนาของคุณคือการปรับปรุงมัน นั่นหมายถึงเวลาขยายเวลาทดสอบและต้นทุน และถ้ามันผ่านไปสู่การเปิดตัวบริการที่มีข้อบกพร่องปานกลางถึงสูงนั่นเป็นเรื่องใหญ่สำหรับพวกเขา
เสียงรบกวน / หมอกในบันทึกของคุณ
จากมุมมองของ SCM มันทำให้รู้สึกว่าถ้าคุณทำงานโดยตรงจากสาขาของรุ่นวางจำหน่ายบริการตามที่คุณต้องการมีมุมมองที่ชัดเจนของการเปลี่ยนแปลงที่เกี่ยวข้องกับการแก้ไขข้อบกพร่อง หากมี 15 การกระทำที่มีการเปลี่ยนแปลงหลายพันครั้งโดยรอบการแก้ไขข้อบกพร่องที่จริง ๆ แล้วอาจต้องมีการเปลี่ยนแปลงรหัส 1 บรรทัดมันน่ารำคาญ
ดังนั้นการจ้างงานใหม่จึงมีความสมเหตุสมผลมากกว่าที่จะขอให้คุณงดเว้นการปรับโครงสร้างและ / หรือปรับปรุงซอฟต์แวร์และค่อนข้างดีในความรู้สึกของฉันที่จะ "ผ่าตัด" ที่สุดเท่าที่จะเป็นไปได้ด้วย bugfixes ของคุณ มันทำให้ปวดหัวที่อ่าว
คุณสามารถทำบางสิ่งเกี่ยวกับมันได้หรือไม่
ตอนนี้ก็ไม่ได้หมายความว่าจะมีวิธีในการบรรลุทั้งสติของรหัสและสติของจิตใจของผู้คนที่เกี่ยวข้อง เมื่อเป็นรุ่นน้องพวกเขาควรให้คนอื่นตรวจสอบการเปลี่ยนแปลงของคุณโดยเฉพาะข้อผิดพลาดและตรวจสอบให้แน่ใจว่าได้รับการอนุมัติก่อนที่จะนำไปสู่การสร้างบริการที่วางจำหน่าย สิ่งนั้นจะป้องกันหรือ จำกัด การเปลี่ยนแปลงที่รุนแรงและปลอดภัยกว่า
โครงการจากนรก
รหัส Crap, กลุ่มโปรแกรมเมอร์, การทำสำเนา, สถาปัตยกรรม Crap
อีกครั้งผู้สนับสนุนของปีศาจที่นี่ แต่เพิ่งแสดงให้เห็นว่าคำขอเริ่มต้นของคุณมีบิตที่ไม่สืบเนื่อง
จุดของฉันคือ: ฉันจริงๆจริงๆไม่ค่อยเอาไป codebase ที่ไม่ได้อยู่ในสภาพนี้ และในโอกาสที่ฉันทำพวกเขาเพิ่งจะเริ่มต้นโครงการหรือต้นแบบที่ถูกนักเตะต้นโปรแกรมเมอร์สวย ๆ แต่ส่วนใหญ่ของพวกเขาอย่างน่าประหลาดใจดูเหมือนอึและจำนวนที่น่ากลัวของเหล่านี้เป็นอึจริง แม้แต่คนที่เริ่มต้นด้วยโปรแกรมเมอร์ที่ดีหรือยอดเยี่ยมก็สามารถกลายเป็นคนขี้เกียจกำหนดเวลาและภารกิจอื่น ๆ ที่ช่วยเหลือ ...
ยินดีต้อนรับสู่วิศวกรรมซอฟต์แวร์อุตสาหกรรมจริง!
และคุณรู้ว่าอะไรสนุก บ่อยครั้งที่มันเลวร้ายลงในโลกการพัฒนาเว็บ สนุก! :)
มีโครงการ & คำขอมากเกินไปไม่มีเวลาและมือเพียงพอ
ปัญหาอยู่ที่นี่อาจใน:
- การจัดการของคุณ (อาจจะไม่รู้ตัว) เหยียดหยามคุณ ,
- เพื่อนร่วมงานของคุณ (อาจจะไม่รู้ตัว) เหยียดหยามคุณ ,
- ของคุณ (อาจจะไม่รู้) ไม่ครอบคลุมตูดของคุณและการต่อสู้การต่อสู้ของคุณพอ
ผู้จัดการของคุณควรทราบว่าคุณกำลังทำงานในโครงการมากเกินไปที่จะจัดการ หากพวกเขาไม่ได้ตรวจสอบให้แน่ใจว่าพวกเขาเป็นโดยเร็ว ตรวจสอบให้แน่ใจว่าพวกเขารู้ว่าไม่ใช่เรื่องตลกในสวนสาธารณะและคุณรู้สึกกดดันและจำเป็นต้องหยุด
พยายามมองไปรอบ ๆ และให้แน่ใจว่าเพื่อนร่วมงานของคุณไม่เบี่ยงเบนภาระงานและโครงการเพิ่มเติมกับคุณโดยตรง (โดยการพูดว่า "X จะสามารถดูแลสิ่งนั้นได้") หรือโดยอ้อม ("ฉันไม่ใช่คนที่เหมาะสมสำหรับ สิ่งนี้หาคนอื่น "-> กลายเป็นคุณ)
เรื่องเล็ก ๆ น้อย ๆ ส่วนตัวที่นี่:ฉันได้ฝึกงานเมื่อสองสามปีก่อนและในวันสุดท้ายของฉันเมื่อฉันได้รับการประเมินเจ้านายของฉันบอกฉันแม้จะพอใจกับผลงานโดยรวมของฉันมากผู้จัดการคนหนึ่งรู้สึกว่าฉัน มีการขนถ่ายบางส่วน "ไม่สนุกมากงาน" ในฝึกงานอีกเมื่อพวกเขาคาดว่าฉันจะรับพวกเขา ฉันรู้สึกเสียใจที่ทำให้พวกเขารู้สึกท้อแท้และด้วยความคิดที่ว่าฉันดูเหมือนว่าฉันกำลังหย่อนยานเมื่อความตั้งใจของฉันตรงข้ามกับที่แน่นอน: ฉันพยายามที่จะคว้างานที่หนักกว่านี้ - การดึงปัญหา. ฉันรู้น้อยว่าถ้าฉันอยู่ในตำแหน่งของเขาฉันจะเบื่อกับการขาดความท้าทายและอาจรู้สึกถึงวิธีที่เขาทำ ประเด็นคือคุณต้องสื่อสารเพื่อให้แน่ใจว่าไม่มีใครทำสมมติฐานที่ผิดพลาดเกี่ยวกับ 3 สิ่งที่แตกต่างกันมาก:
- คุณสามารถทำอะไร ,
- สิ่งที่คุณต้องการที่จะทำ ,
- และสิ่งที่คุณยินดีที่จะทำ
ดังนั้นจึงเป็นความผิดของคุณบางส่วนที่ทำให้มันกลายเป็นแบบนี้ แต่มันเป็นเรื่องปกติมันเป็นบทเรียนที่ทุกคนต้องเรียนรู้ มันถือในตัวอักษรสองตัว: N - O
คุณมักจะใช้มันเป็นคำนำหน้าสำหรับคำตอบที่ยาวขึ้น แต่ไม่เสียค่าใช้จ่ายมากขึ้น: ไม่ฉันไม่สามารถทำได้ ไม่ฉันไม่ทราบวิธีการทำเช่นนี้ ไม่ฉันไม่แน่ใจว่าฉันเป็นคนที่เหมาะสมสำหรับสิ่งนี้ ไม่ฉันไม่เคยทำแบบนั้น
ในตอนแรกมันง่ายมากที่จะรู้สึกว่าคุณสามารถพูดว่า "ใช่ฉันจะ (ทำในที่สุด) ลงมือทำ" และพะเนินสิ่งต่างๆและทำมันให้เสร็จ คุณต้องเข้าใจว่าเวลาของคุณคือหลังจากทักษะของคุณทรัพย์สินที่มีค่าที่สุดของคุณต่อคุณและ บริษัท ของคุณ ถ้ามันเป็นทางที่ผิดมันส่งผลกระทบต่อโครงการกำหนดเวลาและงบประมาณ ง่ายเหมือนที่
นอกจากนี้ดูเหมือนว่าคุณจะมีคนรายงานมากเกินไป มันก็โอเคที่จะมีลูกค้าหลายรายที่จะจัดการกับและเจ้าของโครงการหลายคนหรือแม้กระทั่งผู้มีส่วนได้ส่วนเสียหลักที่คุณต้องสื่อสารด้วย แต่โดยรวมแล้วโดยเฉพาะอย่างยิ่งเมื่อคุณเป็นผู้จ้างใหม่คุณควรรายงานให้กับผู้จัดการเพียงไม่กี่คนเท่านั้น (และน่าจะเป็นเพียงแค่ผู้จัดการโดยตรงของคุณ มันเป็นเช่นนี้ได้อย่างไร ฉันไม่รู้ อาจเป็นปัญหาขององค์กรที่ บริษัท ของคุณหรืออาจเป็นผลมาจากการที่คุณชอบและไม่ได้รับการติดต่อโดยตรงและไม่สามารถพูดว่า "ไม่" หรืออาจเป็นได้ว่าผู้จัดการโดยตรงของคุณเป็นปัญหาเกี่ยวกับภารกิจการจัดส่งสำหรับทุกสิ่งที่ฉันรู้ (ฉันเดาจริงๆ แต่รูปแบบเป็นที่รู้จักและเป็นที่รู้จักกันดี)
ฉันขอแนะนำให้คุณทำสิ่งต่อไปนี้อย่างรวดเร็ว: ไปคุยกับผู้จัดการโดยตรงของคุณด้วยตนเองอธิบายว่าผู้จัดการคนอื่นอาจจะเร่งเร้าเล็กน้อยหรือ (อาจจะน้อยกว่านั้น) ที่คุณมีสิ่งต่าง ๆ มากมายซ้อนทับกันจากคนจำนวนมากเกินไปและ ที่คุณต้องการข้อมูลของเขา (และอาจเป็นของพวกเขาเช่นกัน) ที่จะรู้ว่าคนที่จะจัดลำดับความสำคัญ
คำขอเปลี่ยนแปลง 180 องศา
นี่เป็นอีกประเด็นใหญ่ พวกเขาอาจไม่ใช่ความผิดของคุณ แต่คุณสามารถพยายามช่วยพวกเขาแก้ไขปัญหาได้
"คำขอเปลี่ยนแปลง 180-degress" ในขณะที่คุณเรียกพวกเขาอย่างสวยงามและอย่างชัดเจนนั้นเป็นสัญญาณที่ชัดเจนว่าความต้องการนั้นเลือนหายไปจากการเดินทางและไม่มีใครพยายามอย่างหนักพอที่จะสกัดพวกเขาและล้างออกตามกาลเวลา
โดยปกติแล้วเมื่อมีคนต้องการโทรศัพท์ (หรือดีกว่า) และจับผู้มีส่วนได้ส่วนเสียด้วยมือแล้วบอกพวกเขาอย่างชัดเจนว่า: "นั่นคือที่ที่เราอยู่ซึ่งคุณต้องการให้เราไปคุณยืนยันว่าเราเป็น มุ่งหน้าไปในทิศทางที่ถูกต้องหรือไม่ ". มันก็โอเคที่จะไม่ได้คำตอบที่ชัดเจนในตอนแรก แต่ยิ่งเวลาผ่านไปยิ่งชัดเจนพวกเขาควรเป็นหรือโครงการนี้เป็นหายนะที่รอให้เกิดขึ้น
โดยปกติฉันจะบอกว่าคว้าผู้มีส่วนได้ส่วนเสียทั้งหมดให้อยู่ในห้องส่งพวกเขาขับรถผ่านประเด็นที่น่าสงสัยและพยายามแก้ไขปัญหาเหล่านี้อย่างค่อยเป็นค่อยไป อย่างไรก็ตามในกรณีของคุณนี่อาจไม่ใช่การโทรของคุณ แต่คุณพูดถึงว่าพวกเขาให้ความรับผิดชอบต่อโครงการจริงๆ ดังนั้นหากเป็นเช่นนั้นให้รับผิดชอบและทำเช่นนั้น และไม่อายห่างจากการพูดว่า"เราไม่สามารถทำเช่นนั้นได้"หรือแม้กระทั่ง"เราจะไม่ทำอย่างนั้น" การ จำกัด ขอบเขตของโครงการเป็นสิ่งสำคัญจริงๆ
หากไม่มีขอบเขตไม่มีข้อกำหนดที่ชัดเจนเมื่อสิ้นสุดการอภิปราย
อีเมลโอเวอร์โหลด
ผู้คนมักประพฤติตนแตกต่างกันไปตามสื่อการสื่อสารที่ใช้ โดยส่วนตัวแม้ว่าฉันจะเป็นคนพูดค่อนข้างอ่อน (และส่วนใหญ่ทำงานในต่างประเทศดังนั้นฉันก็เลยไม่ชอบคุยโทรศัพท์มากนัก) ฉันก็ชอบที่จะชอบตามความสามารถ:
- การพูดคุยกับคนหน้าเพื่อใบหน้า ,
- พูดคุยกับผู้คนทางโทรศัพท์
- พูดคุยกับผู้คนผ่าน IM
- พูดคุยกับผู้คนผ่านทางอีเมล
อีเมลเป็นสิ่งที่ดีสำหรับการติดตามรับการยืนยันสำหรับการส่งบันทึก
สำหรับการกำหนดตารางเวลาการวางแผนและการพูดคุยประเด็นที่เป็นปัญหาพวกเขาใกล้จะไร้ประโยชน์แล้ว ไปเคาะที่ประตูของผู้ชายจนกว่าเขา / เธอจะเปิดมันและนั่งลงด้วยแผ่นจดบันทึกและสำเนาเอกสารของคุณเพื่อชี้แจงสิ่งต่าง ๆ เมื่อเสร็จแล้วให้ส่งอีเมลและขอคำยืนยัน หากมันกลับมาพร้อมกับคำตอบเชิงลบหรือความพยายามซ่อนอยู่เล็กน้อยในการแอบสิ่งอื่นในซองจดหมายให้ไปล้อมสำนักงานของคู่สนทนาของคุณอีกครั้ง
นี่คือวิศวกรรมซอฟต์แวร์ บ่อยครั้งจะมีประสิทธิผลมากขึ้นเมื่อคุณไม่พิมพ์บนแป้นพิมพ์และสามารถลดขนาดของอึที่คุณต้องรับมือด้วย
การทำงานที่มีค่าของทีม
คุณทำสิ่งที่คุ้มค่ากับการทำงานของทีมหรือไม่? อาจจะ.
คุณทำสิ่งที่คุ้มค่ากับการทำงานของทีมหรือไม่? อาจจะไม่.
สิ่งที่ฉันหมายถึงคือทีมของคุณอาจทำงานยุ่งและคุณทำงานหนักเกินไป และนั่นคือปัญหา: คุณกำลังโหลดสิ่งที่ควรถูกผลักออกจากกรอบเวลาโครงการปัจจุบันหรือมอบให้กับคนที่มีเวลาในมือ
ฉันเป็นคนงี่เง่าเมื่อฉันคาดหวังว่าสิ่งต่าง ๆ ในตอนแรกจะแตกต่างกันอย่างไร
ไม่มี ใหม่สำหรับงานปาร์ตี้ มันเหมือนกับการแขวนหรือความสัมพันธ์ครั้งแรก คุณจะได้รับมัน
ฉันเดาว่าโพสต์นี้ได้กลายเป็นเรื่องอื้อฉาวใหญ่ แต่โปรดบอกฉันว่ามันไม่เหมือนกันสำหรับนักพัฒนาทุกคน
สิ่งนี้เป็นสิ่งเดียวกันสำหรับนักพัฒนาทุกคนในองค์กรที่วุ่นวายไม่ว่าจะเป็น บริษัท ที่เพิ่งก่อตั้งหรือ บริษัท ยักษ์ใหญ่ที่มีชื่อเสียงและไม่มีประสบการณ์หรือความมั่นใจที่จะทำให้สิ่งต่าง ๆ ขยับตัวไปสักเล็กน้อยเพื่อให้โอกาสรอดชีวิตทางด้านขวา
ป.ล. เงินเดือนของฉันใกล้เคียงกันถ้าไม่ต่ำกว่าพนักงานแคชเชียร์ที่ซุปเปอร์มาร์เก็ต
ฉันทำเงินเดือนที่เหมาะสมกับงานที่ดูเหมือนว่าเส็งเคร็ง ไม่ใช่ตัวเลขบนเช็คที่นับ แต่เป็นบริบท สิ่งที่คุณทำอายุที่คุณอาศัยและทำงาน ฯลฯ ...
ที่ถูกกล่าวว่าหากคุณได้รับค่าจ้างต่ำเกินไปทำงานมากเกินไปและไม่ใช่รุ่นน้องทั้งหมดให้ไปขอเพิ่มหรือรับงานใหม่!
มันง่าย:
- หากพวกเขาเห็นคุณค่าของสิ่งที่คุณทำพวกเขายินดีที่จะเห็นด้วยกับการเพิ่ม
- หากพวกเขาทำไม่ได้อนาคตใน บริษัท นี้จะดูไม่ร่าเริงมาก (สำหรับคุณอย่างน้อยซึ่งเป็นเรื่องสำคัญ) ดังนั้นอย่ารู้สึกแย่กับการจากไป
โปรดทราบว่าการขอเพิ่มเป็นสิ่งที่ดีแม้ว่าคุณจะไม่ได้ถูกล้อมรอบให้คิดในตอนแรก มันพิสูจน์ให้คุณติดตามสิ่งที่คุณทำและบอกใบ้ให้คุณจับตาดูตัวเลือกอื่น ๆ ในขณะที่ยังคงเต็มใจที่จะอยู่บนเรือ และมันก็เป็นเรื่องดีที่จะคุ้นเคยกับการขอร้องพวกเขาเหมือนกับการสัมภาษณ์งานหรือการเจรจาต่อรองโดยทั่วไป: มันเป็นสิ่งที่ต้องฝึกฝนและพวกเขาจะไม่ตกลงมาจากฟ้า บริษัท บางแห่งจะกระจายการเลี้ยงอย่างสม่ำเสมอโดยไม่ได้รับการร้องขอ แต่นั่นเป็นเพียงเพราะพวกเขาฉลาดพอที่จะรู้ว่ามันทำให้คุณมีความสุขครึ่งและเต็มใจที่จะเปลี่ยนแปลงน้อยกว่าและพวกเขาต้องการตัดหญ้าตามเท้าของคุณ บิตไม่สบายใจเกี่ยวกับการเพิ่มข้อเสนอที่พวกเขาได้รับการเสนอโดยตรง)
วิธีดำเนินการตามคำขอนี้อยู่นอกขอบเขตของโปรเจ็กต์นี้เล็กน้อยดังนั้นฉันจะไม่เข้าไปดูรายละเอียด แต่ฉันขอแนะนำให้คุณเตรียมบันทึก SCM ของคุณที่มีการระบุ ID ของข้อผิดพลาดคงที่และความสำเร็จและให้คุณจัดทำรายงานเปรียบเทียบกับความพยายามโดยรวมของทีม ทางนี้:
- คุณสามารถวัดด้วยตัวคุณเองถ้าคุณทำมากกว่าเพื่อนหรือไม่
- คุณสามารถยืนหยัดอยู่ได้ถ้าพวกเขาบอกว่าคำขอของคุณไม่เป็นธรรม