นักพัฒนาเดี่ยวกับผู้พัฒนาทีม: ฉันควรไปต่อหรือไม่ [ปิด]


52

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

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

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

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

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

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


23
shhhhhhhh .... มีนักพัฒนาหลายพันคนติดอยู่ในงานของ บริษัท ที่จะส่งเจ้านายให้คุณ
ซ้ำ

2
ฉันแค่อยากจะเพิ่มว่าไม่มีอะไรที่สอนให้คุณแก้ปัญหาเหมือนรับผิดชอบทั้งหมดของ บริษัท ซอฟต์แวร์ ต้องได้รับสิ่งที่ไม่ถือว่ามีศักยภาพในการทำงานมาก
Benjamin Gruenbaum

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

5
@Amy เหมาะสมกับเงิน นี่คือสถานการณ์ของฉันและฉันต้องปรับตัวให้เข้ากับสปาเก็ตตี้ส่วนใหญ่และขาดหลักการ นอกจากนั้นฉันสนุกกับการพูดคุยรายวันกับนักพัฒนาคนอื่น ๆ .. ทำให้ทุกอย่างคุ้มค่ากับการเปลี่ยนแปลง
Simon Whitehead

1
IMO - หากคุณสามารถทำทุกอย่างในงานปัจจุบันของคุณได้ด้วยตัวเองคุณจะไม่ได้ทำอะไรซับซ้อนพอที่จะทำให้อาชีพก้าวหน้าไปข้างหน้า หากนั่นเป็นข้อกังวลคุณต้องหางานที่ใช้ทักษะของคุณในทีม แม้แต่อิเล็กตรอนอิสระก็ไม่สามารถสร้างโครงการที่จะผลักดันคุณไปข้างหน้า หากคุณพอใจกับสิ่งที่คุณทำ (95%?) และคุณสามารถรับประกันได้ว่าคุณจะสามารถทำเช่นนั้นได้จนกว่าจะถึงวัยเกษียณ ถ้าไม่เช่นนั้นในช่วง 3-5 ปีคุณอาจจำเป็นต้องเดินหน้าต่อไป
Joel Etherton

คำตอบ:


53

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


10
ตัวเลือกอื่น ๆ รวมถึงรายชื่ออีเมล, การแฮงเอาท์ใน SO chat, กลุ่มนักพัฒนาท้องถิ่น (หากยังคงมีอยู่) และอื่น ๆ แต่แนวคิดหลักก็เหมือนกัน: ค้นหาเส้นทางพิเศษสำหรับการแบ่งปันความรู้
Bobson

3
นั่นคือทั้งหมดที่ดีกว่าไม่มีอะไร แต่สุทธิจะไม่แทนที่คนเนื้อจริง แป้นพิมพ์และจอมอนิเตอร์ของคุณจะไม่รักคุณเลย
Balog Pal

นี่เป็นคำแนะนำที่ยอดเยี่ยมในฐานะนักพัฒนาที่ทำงานในตำแหน่งที่ฉันได้รับอิสระมากมายเกี่ยวกับเทคโนโลยีที่ฉันใช้ฉันพบว่ามีส่วนร่วมในการอภิปรายกลุ่มเช่นการแชทใน SO โครงการ FOSS และไซต์ที่มีประสิทธิผลมาก
Benjamin Gruenbaum

@Nemanja: คำแนะนำที่ดี (แม้ว่าเป็น Balog กล่าวถึงมันจะไม่แทนที่คนจริง ๆ )!
sbrattla

@BalogPal - นั่นเป็นเหตุผลที่ฉันแนะนำกลุ่มนักพัฒนาท้องถิ่น ... แต่ฉันแน่ใจว่าพวกมันหายากกว่าที่เคยเป็น
Bobson

10

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

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

ฉันเคยไปที่นั่น. ทำงานที่ บริษัท 12 ปีในฐานะกองทัพ 1 นาย เมื่อปีที่แล้วมันก็เหมือนหลาย ๆ คนจะเรียก Kanaan ทำงานส่วนใหญ่นั่งอยู่ที่บ้านแค่ได้รับข้อความ "ไคลเอนต์ X ต้องการบางสิ่งตรวจสอบ" จากนั้นไม่กี่วันต่อมาส่งทางไปรษณีย์ว่าสัญญาสามารถลงนามสำหรับจำนวน X และกำหนดเวลา Y ภายหลังส่งจดหมายอื่นที่สามารถส่งใบแจ้งหนี้ และอาจเฉลี่ย 1 ชั่วโมงต่อวัน - เพื่อเงินเต็มเวลา และทุกคนก็เป็นหัวหน้าเนื้อหาและลูกค้าเช่นเดียวกัน

แต่มันก็เติบโตกับฉันและแม้จะมีตลอดเวลามันก็เสียส่วนใหญ่

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

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

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

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

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


1
ขอบคุณสำหรับความคิดเห็นของคุณ! ฉันหวังว่าคุณจะมีสวนขนาดใหญ่ใช้เวลา 6.5 ชั่วโมงที่เหลือหลังจาก "[... ] อาจจะเฉลี่ย 1 ชั่วโมงต่อวัน [... ]" ของการทำงานประจำวัน :-) อย่างไรก็ตาม; ขอบคุณที่แบ่งปันประสบการณ์ของคุณ ฉันเห็นตัวเองในสิ่งที่คุณอธิบายตั้งแต่เริ่มต้น
sbrattla

7

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

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

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

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


เมื่อมองจากมุมมองระยะยาวอาจทำให้รู้สึกถึงการเปลี่ยนตำแหน่งที่เป็นนามธรรมมากขึ้นตามอายุ เมื่อฉันอายุครบ 60 ปี (ใน 30 ปี) ฉันอาจจะไม่ได้มีโอกาสแข่งขันกับผู้พัฒนาที่ได้รับการศึกษาใหม่ ... ดังนั้นในบางจุดอาจเปลี่ยนไปสู่การเป็นผู้นำด้านเทคนิค และ; ที่จะเป็นที่ประสบการณ์ของทีมงานมาใน ...
sbrattla

6

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

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

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


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

3

ในฐานะที่เป็นส่วนขยายของ "เข้าร่วมโครงการ OpenSource" -idea จาก @NemanjaTrifunovic ฉันสามารถแนะนำให้ไปประชุมหรือฝึกอบรมมืออาชีพ

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

ทำไมไม่นำเสนอโซลูชั่นของคุณในการประชุมด้วยตัวเอง?

เจ้านายของคุณถ้าเขาฉลาดจะมีความสุขที่จะจ่ายให้คุณ (การเดินทาง / การฝึกอบรม -) ค่าใช้จ่ายทั้งหมดเพราะเขา (ควร) รู้ว่าสิ่งต่าง ๆ เช่นนั้นกระตุ้นให้มาก

และนอกจากนั้นคุณอาจสร้างเครือข่ายซึ่งในอนาคตจะช่วยให้คุณหางานได้


3

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

ชี้ บริษัท ของคุณไปที่Bus Factorเพื่อโน้มน้าวพวกเขา การมีนักพัฒนาเพียงคนเดียวที่รับผิดชอบทุกสิ่งนั้นมีความเสี่ยงสูงมาก ไม่มีใครควรเก็บไข่ทั้งหมดไว้ในตะกร้าใบเดียว


3

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

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

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

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