นักพัฒนาที่แข็งแกร่งจะต้องแบกน้ำหนักของโลกไว้บนบ่าของพวกเขาหรือไม่? [ปิด]


10

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

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

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

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



4
เรียนรู้มุมมอง แม้ว่าจะพูดง่ายกว่าทำไปอย่างน่าเสียดาย
JB King

@JB King - มีลิงก์ / รายละเอียด / หนังสือในมุมมองใดบ้าง
P.Brian.Mackey

2
+1 ถึง @JB King รักษามุมมองของคุณ รู้สึกเหมือนคุณมีน้ำหนักของโลกบนไหล่ของคุณในฐานะโปรแกรมเมอร์หรือไม่ ลองนึกภาพการเป็นแพทย์หรือพยาบาลในพื้นที่ห่างไกลของประเทศยากจน: พยายามช่วยชีวิตผู้คนด้วยวัสดุที่มี จำกัด ในขณะที่ให้อาหารและสร้างครอบครัวของคุณเอง
Charles E. Grant

คำตอบ:


16

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

ฉันยังคิดว่าคุณจะเหนื่อยหน่ายในทุกงาน ฉันแน่ใจว่ามีคนมากมายที่ "ไม่มีรหัสอีกต่อไป" ที่คิดถึงมันมาก

ฉันคิดว่าถ้าคุณเป็นนักพัฒนาที่ดีจริงๆคุณสามารถค้นหาตำแหน่งที่จะมีความสมดุลที่เหมาะสมของการเข้ารหัสสถาปัตยกรรมและความเป็นผู้นำ

ฉันรู้ว่าที่นี่ที่ Google เมื่อคุณเป็นนักพัฒนาที่มีประสบการณ์คุณสามารถเลือกระหว่างการจัดการและการติดตามทางเทคนิค มันเป็นเรื่องธรรมดาหรือไม่ที่จะสลับโดเมน (ไม่ใช่แค่โปรเจ็กต์) ทุกสองสามปี จากสิ่งที่ฉันรู้อดีตเป็นเรื่องธรรมดาใน บริษัท อื่น (Intel, MS, IBM) แต่การเปลี่ยนโดเมนอาจไม่เหมือนกัน


+1 - ฉันกำลังเขียนคำตอบของฉันเมื่อคุณมาถึง บับเบิ้ลอัพเป็นสิ่งที่ฉันต้องการและคุณก็ 100% ถูกต้อง มันเป็นเรื่องของทีมและวิธีที่คุณเหมาะสม การอยู่ท่ามกลางคนฉลาดเช่นเดียวกับที่ Google เพิ่มเข้าไปนั้น! :)
Mat Nadrofsky

+1 Uri คำตอบที่ดีและใช่ฉันเชื่อว่าเป็นเพราะคนรอบข้างไม่ได้เสมอกัน ฉันพยายามระมัดระวังเกี่ยวกับน้ำหนักของความรู้เพียง "เทคโนโลยีใหม่" เพื่อตัดสินประสบการณ์ / Sr dev ในเวลาเดียวกันถ้าเป็นร้าน. NET และพวกเขาไม่รู้จัก. NET ด้วยเช่นกันนั่นก็ไม่ใช่สิ่งที่ดีเลย ฉันชอบที่จะเป็น "คนอ่อนแอในวงดนตรี" เหมือนที่ฉันเป็นใน Google แต่การค้นหาสถานที่เช่น Google ในดัลลัสไม่ใช่เรื่องง่าย
P.Brian.Mackey

1
เสียงคล้ายกับปีเตอร์หลักการ
Michael ทอดด์

ไม่จำเป็นต้องเป็น บริษัท ขนาด Google - ฉันได้พบโปรแกรมเมอร์ที่ยอดเยี่ยมใน บริษัท ขนาดเล็กและแม้แต่ใน บริษัท ที่ไม่ใช่ซอฟต์แวร์ ผู้คน "ฟองสบู่" ในทุกตลาด ตัวอย่างเช่นฉันทำงานใน Pittsburgh และเพื่อนร่วมงานของฉันหลายคนทำงานให้กับ บริษัท ในท้องถิ่น ดัลลัสอาจจะเล็กกว่า แต่ฉันคิดว่าเทคโนโลยีจำนวนมากไปถึงออสติน
Uri

10

ยิ่งคุณกดดันตัวเองให้ทำงานได้ดีขึ้นเท่าไหร่งานของคุณก็จะยิ่งดีขึ้นเท่านั้น ยิ่งคุณทำมากเท่าไหร่ก็ยิ่งมีคนทำงานให้คุณมากขึ้นเท่านั้น

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


2

นี่คือสปินของฉัน:

เป็นความพยายามและความพยายามอย่างต่อเนื่องในการปรับปรุงตนเองซึ่งคุณไม่เคยเห็นในคนอื่นรอบตัวคุณ

มันเป็นมุมมองที่สิ่งที่คุณเพิ่งสร้างขึ้นมาจะดีกว่าเสมอ

ความอ่อนน้อมถ่อมตนในเรื่องนี้ถึงแม้ว่าวิธีการแก้ปัญหาจะสวยงาม แต่ก็สามารถทำให้ง่ายขึ้นได้เสมอ

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

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

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

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

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

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


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

2

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

สัมมาสติและพฤติกรรมบำบัดองค์ความรู้ที่จะเป็นคู่ของตัวอย่างของอาสาสมัครที่คุณสามารถสำรวจและดูว่าความช่วยเหลือเหล่านี้ด้วยวิธีการที่คุณเห็นโลก, ข้อเสนอแนะหนังสือที่นี่เป็นใจกว่าอารมณ์ ความฉลาดทางอารมณ์จะเป็นความคิดอื่นในเวทีนี้ในแง่ของความตระหนักในตนเองและการจัดการตนเองโดยเฉพาะอย่างยิ่งแม้ว่าพื้นที่อื่น ๆ ก็มีประโยชน์ รับผลลัพธ์จะเป็นหนังสือออนไลน์ที่ฉันแนะนำให้ช่วยด้วยความคิดที่เฉพาะเจาะจงมากขึ้น แน่นอนว่ามีกลยุทธ์ความวิตกกังวลและภาวะซึมเศร้าต่าง ๆ ที่อาจเกิดขึ้นที่นี่ซึ่งไม่จำเป็นต้องมีความเฉพาะเจาะจงสำหรับโปรแกรมเมอร์ แต่ฉันสงสัยว่าโปรแกรมเมอร์บางคนอาจมีปัญหานี้ในชีวิตของพวกเขา อีกเทคนิคหนึ่งคือสิ่งที่ฉันชอบเรียกว่า "Re" s of Recognize, Reframe, Respond and Reflect รับรู้ปัญหา จัดวางปัญหาใหม่เพื่อดูสิ่งนี้จากมุมมองและมุมมองอื่น ตอบสนองต่อสถานการณ์ที่ดีที่สุดที่คุณสามารถ ใคร่ครวญสิ่งที่ทำสิ่งที่ได้ผลและสิ่งที่ไม่ทำ Plan, Do, Check และ Actเป็นชุดที่คล้ายกันของ 4 ขั้นตอนในลำดับที่แตกต่างกันเล็กน้อยแม้ว่าจะยังมีความคิดในการมองสิ่งต่าง ๆ การปรับปรุงการบริการอย่างต่อเนื่องจะเป็นองค์ประกอบของ ITIL ที่อาจช่วยได้ที่นี่หากคุณต้องการสิ่งที่เป็นเทคนิคมากขึ้นและไม่งี่เง่ามากนัก

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


1

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

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

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


+1 การให้คำปรึกษาเป็นการเปลี่ยนแปลงที่ดี ที่ทำงานของฉันนักพัฒนาทุกคนถือว่าเป็นเพื่อนร่วมงาน ไม่มีการนำทางเทคนิค นี่เป็นปัญหาสำคัญอย่างหนึ่ง "พ่อครัวทำอาหารในครัวมากเกินไป"
P.Brian.Mackey

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