4-5 ปีของ“ Midlife Crisis” สำหรับการเขียนโปรแกรมหรือไม่?


330

ฉันเขียนโปรแกรม C # อย่างมืออาชีพมานานกว่า 4 ปีแล้ว ในช่วง 4 ปีที่ผ่านมาฉันได้ทำงานกับ บริษัท ขนาดเล็ก / ขนาดกลางสองสามแห่งตั้งแต่ "ตัวแทนโฆษณาผ่านเว็บ /" ร้านค้าซอฟต์แวร์อุตสาหกรรมขนาดเล็กไปจนถึงการเริ่มต้นเล็ก ๆ ฉันได้ทำ "แอพทางธุรกิจ" ที่เกี่ยวข้องกับการใช้ภาษาการเขียนโปรแกรมระดับสูง (เก็บขยะ) และประสบการณ์โดยรวมของฉันคือการทำงานทั้งหมดที่ฉันทำอาจเป็นมืออาชีพมากขึ้น หลายสิ่งถูกทำอย่างไม่ถูกต้อง (เร่งด่วน) ส่วนใหญ่เนื่องจากปัจจัยด้านต้นทุนที่ผู้คนมักต้องการบางสิ่ง "ตอนนี้" และด้วยเงินจำนวนน้อยที่สุดที่สามารถใช้จ่ายได้ ฉันยังคงคิดอยู่เสมอว่าถ้าฉันสามารถทำงานให้กับ บริษัท ที่ใหญ่กว่าหรือ บริษัท ที่เหมาะสำหรับโปรแกรมเมอร์หรือที่อื่นที่ ' มีเงินและเวลาที่จะสร้างสิ่งที่จริงในระยะยาวและสามารถรักษาได้มากขึ้นฉันอาจมีความสุขในอาชีพของฉัน ฉันไม่เคยมี "ผู้ให้คำปรึกษา" ที่นำทางฉันตลอดอาชีพการทำงาน 4 ปีของฉัน ฉันเป็นนักเขียนบล็อก / google / self ค่อนข้างมากนอกจากปริญญาตรีแล้ว

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

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


73
4- 5, ขอโทษฉันคิดว่ามันอ่าน 45 ปีและอาจส่งเสริมการสนทนาที่น่าสนใจ ลูกคุณ :-) (32 ปีในยังไม่ตกอยู่ในภาวะวิกฤติ)
มาร์คประสิทธิภาพสูง

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

5
คำถามที่น่าสนใจ แต่ไม่มีคำตอบจริง ฉันขอแนะนำสถานะวิกิชุมชนอย่างยิ่ง
David Thornley

3
การลงคะแนนอีกครั้งสำหรับ community-wiki

4
การเขียนโปรแกรมใช้เวลานานกว่าจะเชี่ยวชาญและคนส่วนใหญ่ไล่ล่าเงินและศักดิ์ศรีเล่นการเมืองขององค์กร norvig.com/21-days.html ที่ นี่ที่นี่สำหรับโปรแกรมเมอร์อาวุโสที่ควรทำ ฉันอยู่อีกด้านหนึ่งของรั้วหลังจาก 20+ ปี ฉันต้องจ้างคนเหล่านี้และไม่บ่อยครั้งที่คุณพบคนที่สามารถอ้างว่าเป็นโปรแกรมเมอร์อาวุโส คนเหล่านี้ส่วนใหญ่แทบจะไม่เสร็จปีแรก 5 ครั้งไม่เหมือนกับการสร้างและเติบโต 5 ปี

คำตอบ:


195

คุณเปิดคำถามที่น่าสนใจมาก ฉันเห็นด้วยอย่างสุดใจกับคุณ ฉันสังเกตคล้ายกัน

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

หลังจากนั้นไม่นานฉันก็ไม่เสียใจขนาดนี้

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

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

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

สิ่งหนึ่งที่ฉันไม่เข้าใจอย่างแท้จริงคือสถานการณ์ปัจจุบันนี้เป็นไปได้อย่างไร การพัฒนาซอฟต์แวร์มีความสมบูรณ์มาก มันมีประสบการณ์ที่ดีและไม่ดี โครงการที่ประสบความสำเร็จมากมายและโครงการที่ล้มเหลวจำนวนมาก มีประสบการณ์กับโครงการระยะยาวและทำความเข้าใจกับผลกระทบระยะยาวที่องค์กรหนึ่งหรือองค์กรอื่นจะนำมาสู่โครงการ มีการศึกษาจำนวนมากที่มีอยู่และหนังสือที่ดีเขียน "Pragmatic Programmer", "Code Complete", "Mythical Man-Month", "การออกแบบสิ่งต่าง ๆ ในชีวิตประจำวัน" และอื่น ๆ ทำไมไม่มีใครนอกจากเราโปรแกรมเมอร์เคยอ่านพวกเขา? เป็นไปได้อย่างไรที่แม้หลังจาก 20 ปีของการทำงานด้านไอทีนักพัฒนาและผู้จัดการส่วนใหญ่ไม่เคยมีเวลาอ่านหนังสือเล่มใดเล่มหนึ่ง พวกเขาเขียนขึ้นสำหรับ แต่ไม่ค่อยอ่านโดยผู้ที่ต้องการยานี้มากที่สุด

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

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


26
สิ่งที่คุณอธิบายเป็นส่วนหนึ่งของประสบการณ์ที่ผ่านมาของฉัน "" "ไม่เพียง แต่คุณจะไม่ได้เรียนรู้อะไรเลยมีโอกาสมากขึ้นที่คุณจะได้เรียนรู้สิ่งผิดพลาดส่วนใหญ่ว่าจะไม่พัฒนาซอฟต์แวร์" "" เห็นด้วย 100%

6
ฉันคิดถึง 80 และ 90 ตอนนี้ทุกอย่างง่ายเกินไปและถูกกว่ามาก แต่สิ่งที่ขาดหายไปคือคุณภาพและความเพลิดเพลินของชีวิต

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

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

2
@DumbCoder ชื่อของคุณดูเหมือนจะอธิบายคุณได้ค่อนข้างดี ;)
Arlen Beiler

70

มีการโพสต์โดย Jeff Atwood เกี่ยวกับ Coding Horrorที่กล่าวว่าสิ่งนี้น่าจะสนุก และส่วนหนึ่งของคำบรรยายลักษณะงานของการเป็นนักพัฒนาซอฟต์แวร์กำลังสนุกกับการทำงาน มิฉะนั้นมันจะกลายเป็นอาชีพที่น่าเบื่อและยุ่งยากสำหรับคุณ

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

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


17
"ส่วนหนึ่งของคำบรรยายลักษณะงานของการเป็นนักพัฒนาซอฟต์แวร์กำลังสนุกกับงานของคุณไม่เช่นนั้นมันจะกลายเป็นอาชีพที่น่าเบื่อและยุ่งยากสำหรับคุณ" กัปตันชัดเจนต่อการช่วยเหลือ!
P Shved

4
เป็นไปได้ไหมที่จะcodinghorror.com/blog/archives/000979.html
Ikke

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

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

2
ฉันเห็นด้วยกับช่วงของ บริษัท สำหรับนักพัฒนา บริษัท ขนาดกลางที่ดีที่สุดเพราะที่คนรักสิ่งที่พวกเขากำลังทำ
Tarik

50

สิ่งแรก: คำเตือนใหญ่: ถ้าคุณพัฒนามา 10 ปี (เหมือนฉันมี) ไม่มีอะไรที่คุณทำได้ดีกว่าการพัฒนา ดังนั้นหากคุณต้องการทำอย่างอื่นมีอะไรใหม่ให้ทำอย่างรวดเร็วมิฉะนั้นมันอาจจะสายเกินไปและคุณจะทำสิ่งอื่นไม่ดี

เพียงเพื่อแบ่งปันมุมมองของตัวเอง: ฉันเป็นคนขับเคลื่อนตัวเองสอนตัวเอง ฉันได้เรียนรู้คนเดียวบริสุทธิ์ C, C #, เอมิ C การพัฒนา, Windows, COM, Delphi, PHP, Cinema4D และตอนนี้เครื่องปั่นและ Python ผมเคยทำงานเกือบตลอดเวลาอยู่คนเดียว นี่คือปัญหาที่ใหญ่ที่สุดที่ฉันเคยพบมา: บริษัท ขนาดเล็กพยายามที่จะอยู่รอดและคุณเป็นหนึ่งในคนที่ยังมีชีวิตอยู่: มันเครียดมาก แต่ก็ให้ผลตอบแทน: คุณทำงานมากขึ้นคุณเรียนรู้ได้เร็วขึ้นและสิ่งต่าง ๆ มากมาย คุณทำให้ผลิตภัณฑ์เร็วขึ้น (เหตุการณ์แม้ว่าคุณจะไม่สามารถทำงานได้อย่างถูกต้อง) อย่างไรก็ตาม: ความเครียดมากเกินไป ในทางตรงกันข้ามขนาดใหญ่บริษัท จะอยู่รอดได้ตลอดเวลา แต่ปัญหาเกี่ยวกับคน: คนจำนวนมากเกินไป มันเป็นป่า แต่แย่กว่านั้น: ไม่มีอะไรที่ชัดเจน: ถ้าคนที่คุณทำงานด้วยรู้สึกว่าคุณดีกว่าพวกเขาพวกเขาจะพยายามอย่างดีที่สุดที่จะไม่ช่วยให้คุณขึ้นไป แต่จะยิงคุณเพราะพวกเขากลัว อาชีพของตนเอง มันเป็นวิธีการทำงานในฝรั่งเศส (ฉันไม่รู้จักประเทศอื่น)

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

ไม่ใช่คำถาม 4-5 ปีหรืออะไรก็ตาม

NB: มีความแตกต่างอย่างมากระหว่าง "ฉันยินดีที่จะไปทำงานของฉัน" และ "ฉันยินดีที่จะไปทำงานของฉันเพราะฉันจะทำสิ่งนี้และ" / หรือ / "ฉันมีความสุขที่ได้ไปทำงานของฉัน ทำงานเพราะฉันจะเรียนรู้สิ่งนี้แล้ว " หากคุณคิดว่า "เพราะฉันจะทำสิ่งนี้และ" นี่หมายความว่า "สิ่งนี้และสิ่งนั้น" จะสิ้นสุดในวันหนึ่งและคุณอาจไม่มีความสุขหลังจากนั้น นี่คือประสบการณ์การเขียนโปรแกรม 12 ปีของฉัน และฉันเป็นรุ่นพี่ฉันจ่ายดี แต่ฉันตระหนักดีว่า 20-25 คนคิดเร็วกว่าที่ฉันคิด พวกเขาไม่มีประสบการณ์ของฉันดังนั้นฉันจึงยอมรับว่าฉันสามารถช่วยให้พวกเขาทำสิ่งต่าง ๆ พวกเขาทำมันได้เร็วขึ้น แต่ฉันช่วยให้พวกเขาทำให้มันถูกต้อง (ซึ่งแทบจะไม่เคยเกิดขึ้นเมื่อคุณเริ่มพัฒนา)

ขออภัยสำหรับภาษาอังกฤษของฉันซึ่งไม่สมบูรณ์อย่าลังเลที่จะแก้ไขโพสต์ของฉันเพื่อให้เป็นภาษาอังกฤษที่เหมาะสม


ฉันเห็นด้วยกับมุมมองของคุณ ฉันเคยได้ยินความเห็นที่คล้ายกันใน บริษัท ใหญ่ ๆ

+1 ยังมองหา "ฉันมีความสุขที่จะไปทำงานของฉันเพราะฉันจะได้เรียนรู้และทำเช่นนี้และว่า"

2
@Annis ฉันไม่คิดว่าการทำซูชิจะเหมือนกับการเปลี่ยนเส้นทางอาชีพของคุณหลังจากสิบปีในการเป็นนักพัฒนา ลองเข้าสู่อายุ 35 และตัดสินใจว่าคุณต้องการเป็นทนายความ / แพทย์ / นักข่าว / นักบัญชี ฯลฯ คุณจะต้องมีอายุอย่างน้อย 45 ปีก่อนที่คุณจะมีทักษะขั้นพื้นฐานที่จำเป็น

3
ฉันขอโทษด้วยบางทีฉันไม่ได้อธิบายตัวเอง: ฉันไม่ใช่ผู้ขายหรือทำงานอะไรก็ตามที่ "การเป็นคนโกหกที่ดีกำลังเป็นผู้ขายที่ดี" ฉันหมายความว่าเมื่อคุณแสดงให้เห็นว่าคุณทำงานได้ดีกว่าคนอื่นพวกเขาจะพยายามยิงคุณลงในวันที่คุณต้องการความช่วยเหลือ ตัวอย่างชีวิตจริง: มันคือ 20h00 (ฉันยังโสดและยังทำงานอยู่) ฉันต้องเข้าถึงพีซีด้วยรหัสผ่าน ฉันถามคนอายุ 55 ปีซึ่งไม่ดีและเขาตอบว่า: "คุณดีจังทำไมคุณไม่ถอดมัน?" และฉันไม่ได้รับรหัสผ่านในเย็นวันนี้ สิ่งเหล่านี้เกิดขึ้นมากกว่าหนึ่งครั้งเท่านั้นใน บริษัท ขนาดใหญ่
Olivier Pons

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

36

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

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

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

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

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

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

ฟอง. พูดจาโผงผาง สำนึกผิด

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


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

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

32

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

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

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

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

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

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

ดังนั้นฉันพูดกับคุณเก็บมัน! เนื่องจากคุณคุ้นเคยกับเทคโนโลยีที่คุณสามารถเริ่มทำงานกับทักษะของคุณในการจัดการกับสิ่งต่าง ๆ ที่เรียกว่ามนุษย์


3
+1 คุณพูดถูก! ทักษะการสื่อสารเป็นขั้นตอนต่อไปในการเป็นนักพัฒนาซอฟต์แวร์ที่ดี
Dimitri C.

หลังจากหนึ่งปีของการทำงานเต็มเวลาเมื่อเรียนจบมหาวิทยาลัยฉันได้รวบรวมหนังสือจากการเขียนโปรแกรม 100% เป็นทักษะการเขียนโปรแกรม / คน 50-50 คน ฉันเข้าใจโพสต์นี้จริงๆ อย่างที่ใครบางคนเคยบอกฉัน: "มันเหมาะกับพวกเขาถ้ารู้สึกว่าถูกต้องสำหรับพวกเขา"

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

29

ฉันพบว่ามี 2 ความลับของความสุขที่สัมพันธ์กัน:

  • อย่าพยายามมีทุกสิ่งที่คุณต้องการ แต่ต้องการทุกสิ่งที่คุณมี

  • ชีวิตมันยาก - มันไม่สำคัญว่าคุณจะตีได้ยากแค่ไหน (คุณเก่งส่วนตัวและอาชีพ); มันจะตีกลับหนักขึ้น มันสำคัญว่าคุณจะถูกตีได้มากแค่ไหนและยังสามารถเดินหน้าต่อไปได้

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


1
จุดที่ดีจริงๆ!

8
+1 การเดินทางมีความสำคัญมากกว่าปลายทาง ฉันพบว่าตัวเองไม่รู้ว่ากำลังจะไปไหนปลายทางไม่ได้สนใจฉัน ... แต่มีสิ่งหนึ่งที่แน่นอนฉันไม่เคยเห็นสวนสวยงามเช่นนี้มาก่อน!

22

อาจดูที่โปรแกรม Passionateโดย Chad Fowler ... ข้อความจากหน้าเว็บ:

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


19

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

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

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

แน่นอนว่าบาง บริษัท จะอนุรักษ์นิยมเกินกว่าที่จะยอมรับความคิดของคุณและเจ้านายของคุณสามารถปฏิเสธพวกเขาได้เพราะสีของเน็คไทที่คุณใส่ เพียงจำไว้ว่าการขายความคิดนั้นไม่ง่ายไปกว่าการสร้างความคิดและการขายที่ไม่ประสบความสำเร็จนั้นไม่จำเป็นต้องเป็นผลมาจากแรงจูงใจที่ซ่อนเร้นของเจ้านายของคุณ


เห็นด้วยอย่างสิ้นเชิง! ดังที่หลายคนได้กล่าวถึง "คน" เป็นงานต่อไปที่จะแก้ไขปัญหา!

18

ฉันเห็นด้วยกับ Nikos อย่างสมบูรณ์ ฉันคิดว่าสิ่งที่คุณอาจต้องการคือการหา บริษัท ที่เน้นเทคโนโลยีและผลิตภัณฑ์ มี บริษัท ที่นักพัฒนาซอฟต์แวร์พิจารณาการพัฒนางานของพวกเขาและพวกเขาไม่เคยคิดเกี่ยวกับสิ่งนี้ในเวลาของตัวเอง สภาพแวดล้อมการทำงานมักเหมาะสำหรับผู้จัดการที่ทำโต๊ะทำงานมากกว่านักพัฒนาที่ทำงานด้วยใจ มาตรฐานเฉลี่ยของนักพัฒนาซอฟต์แวร์อยู่ในระดับต่ำ (แม้ว่าคุณจะได้รับ "กูรู" เป็นครั้งคราว) พวกเขามักจะตัดมุม (หรือหลีกเลี่ยง) สิ่งต่าง ๆ เช่นการควบคุมเวอร์ชันการทดสอบกระบวนการ ฯลฯ โดยทั่วไป บริษัท จะจัดส่งซอฟต์แวร์ที่ทำงานได้ แต่มักจะน่าเกลียด

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

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

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


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

14

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

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

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

โปรแกรมเมอร์ลืมว่าหลาย บริษัท ไม่ใช่ บริษัท ซอฟต์แวร์ พวกเขา <ใส่อุตสาหกรรมธุรกิจที่นี่> บริษัท ที่ทำซอฟต์แวร์ด้วย งานของคุณในฐานะโปรแกรมเมอร์คือการอำนวยความสะดวกในกระบวนการ critifcal ภารกิจไม่ใช่เขียนซอฟต์แวร์ที่สมบูรณ์แบบ บางครั้งมันก็เป็นไปได้ว่าสิ่งเหล่านั้นเป็นสิ่งเดียวกัน แต่จริงๆแล้วค่อนข้างหายาก


1
คำขึ้นโย่ ....
พอลนาธาน

คุณฟังเหมือนผู้จัดการ สิ่งที่คุณอธิบายเป็นความจริง แต่ฉันไม่เห็นด้วย

ฉันไม่ใช่ผู้จัดการ ฉันเพิ่งมีประสบการณ์ 25 ปีและส่งมอบผลิตภัณฑ์หลายร้อยรายการ
Erik Funkenbusch

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

10

ในความคิดของฉันมันไม่ใช่วิกฤตช่วงกลางปี ​​- ฉันว่าฮันนีมูนจบแล้ว


ไม่ "ฮันนีมูน" ของฉันใช้เวลาประมาณ 12-15 เดือน 4 ปีเป็นหนทางยาวนานสำหรับ "การเขียนโปรแกรมฮันนีมูน"

3
20 ปีและฉันยังคงมีช่วงเวลาที่หลงใหลทุกวันกับการเขียนโปรแกรมของฉัน! ฉันว่าลองทำสิ่งที่แตกต่างในการเขียนโปรแกรมเหมือนในความรักการลองสิ่งใหม่ ๆ สามารถฟื้นฟูเปลวไฟที่ลดน้อยลงจริงๆ

ฮ่าฮ่าจริงมาก!
fastcodejava

10

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

4-5 ปีมีเวลาพอ IMO เพื่อคิดออกบางสิ่ง:

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

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

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

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

ฉันสามารถจำได้ในโรงเรียนเมื่อฉันยังเป็นเด็กที่มักจะมีการเปลี่ยนหลังจาก 4-5 ปีในขณะที่โรงเรียนแรกของฉันฉันอยู่ที่ 8 ปี (อนุบาลจูเนียร์ถึงระดับ 6) จากนั้นก็เป็น 2 ปี (เกรด 7 และ 8) 4 ปี (มัธยมปลายซึ่งเป็นเกรด 9-13 ซึ่งทำในกรณีของฉัน 11/12 ในหนึ่งปี) และ 4 ปี (ปริญญาตรีมหาวิทยาลัย)

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

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

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


9

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

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

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


7

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

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


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

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

7

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

ถ้าเป็นเรื่องปลอบใจฉันมีวิกฤตการเขียนโปรแกรมกลางชีวิต 10 ปีถึงแม้ว่าฉันจะเริ่มเขียนโปรแกรมบน Apple] [+ ดังนั้นมันอาจเป็นจุด 24 ปี; ฉันไม่รู้ ฉันแค่หวังว่าผู้คนจะไม่ได้คาดหวังเวทมนตร์จากโปรแกรมเมอร์


7

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

ในกรณีนี้คุณควรพูดคุยกับผู้จัดการของคุณอาจจะมีวิธีแก้ปัญหาบางอย่างในงานปัจจุบันของคุณ? การขอความรับผิดชอบมากขึ้นเป็นการย้ายที่ดีอยู่เสมอ


คุณกำลังบอกเป็นนัย ๆ ว่าโปรแกรมเมอร์ควบคุมความผิดปกติหรือไม่?

เขาจะไม่ผิด;)
ฮอบส์

"ฉันพบว่าด้ายสีแดงที่ฉันได้เห็นในอาชีพของฉันคือเมื่อฉันรู้สึกว่าฉันติดอยู่ในสถานการณ์ที่ฉันไม่สามารถควบคุมสภาพแวดล้อมของฉันได้นั่นคือเมื่อฉันเริ่มรู้สึกเบื่อ" Exactlly!
Bin Chen

@ Jeffrey ไม่มันเป็นลักษณะของมนุษย์ทั่วไปการควบคุมน้อยกว่าที่เรามีต่อสถานการณ์ / สภาพแวดล้อมของเรายิ่งแย่ลงเท่าที่เรารู้สึกเช่นตกต่ำ
Anders

7

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

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


7

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

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


ค่อนข้างมองโลกในแง่ร้าย แต่มีเหตุผลเหมือนกันทุกอย่าง! ฉันคิดว่าคุณมีจุดยืนที่ดีในเรื่องนี้
Nikos Steiakakis

7

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

ข้อเสนอแนะที่ดีที่สุดของฉันสำหรับการจัดการกับงานประจำวันของคุณคือการเริ่มโครงการส่วนตัวที่ไม่มีวันครบกำหนดซึ่งคุณสามารถทำงานในพื้นที่ที่คุณมักจะไม่ทำงานหนึ่งที่คุณทำทั้งหมด การตัดสินใจ รหัสที่คุ้มค่าที่สุดที่ฉันเขียนคือขณะที่ทำงานเป็นนักพัฒนา Wii ฉันสามารถแนะนำให้คุณเขียนเกม คุณจะสามารถสัมผัสกับทุกแง่มุมของการเขียนโปรแกรม 3D ระบบเครือข่าย AI และอื่น ๆ และเนื่องจากคุณทำงานกับ. Net อยู่แล้วฉันขอแนะนำให้คุณคว้าXNAหรือUnity

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

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


+1 สำหรับ "ในฐานะโปรแกรมเมอร์คุณจะต้องสร้างสมดุลระหว่างความปรารถนาในความสมบูรณ์แบบและความต้องการของนายจ้างของคุณสำหรับผลิตภัณฑ์ที่ใช้งานได้"
Bin Chen

6

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


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

Sr หลังจากประสบการณ์ 5 ปีใน 1 ภาษา? คุณควรออกไปและรับประสบการณ์กับภาษาการเขียนโปรแกรมและระบบปฏิบัติการอื่น ๆ นั่นจะทำให้คุณก้าวไปสู่การเป็นนักพัฒนาอาวุโส

6

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

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

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


6

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

แก้ไข

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


ติดตามความยุติธรรมของคุณครับ

6

คุณควรเรียนรู้โดเมนอื่น (คณิตศาสตร์, AI, การขุดข้อมูล, BI, การรวมเข้าด้วยกัน) หลังจากเรียนรู้โอกาสโดเมนใหม่นี้แล้วคุณจะมีแนวคิดใหม่ที่ตอบสนองต่อความต้องการทางธุรกิจที่แท้จริง

ในขั้นตอนนี้หากคุณเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมคุณเพียงแค่ต้องเริ่มต้น มันมีความเสี่ยง แต่ก็สนุกกว่า

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


6

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

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


5

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

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

หนังสือที่ฉันแนะนำคือ: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225


5

จุดสองจุดของฉัน:

ฉันตีของฉันหลังจากเพียง 2 ปีในอุตสาหกรรม ฉันเอาชนะมันได้ด้วยการทำให้ตัวเองดีขึ้นและเรียนรู้

ส่วนใหญ่มันจะมาเพราะคุณทำสิ่งเดียวกันซ้ำแล้วซ้ำอีก และถ้าคุณทำสิ่งเดียวกันซ้ำไปซ้ำมา ... เอ่อ ... คุณทำผิดไป

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


5

มีโปรแกรมเมอร์จำนวนมาก แต่มีเพียงเล็กน้อยเท่านั้นที่เป็นวิศวกรซอฟต์แวร์ที่มีคุณภาพ ฉันคิดว่ามันเป็นเรื่องจริงในอาชีพใด ๆ


5

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


5

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

... ติดตามโดย ...

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

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


3

อาจลองไปเรียนต่อที่บัณฑิตวิทยาลัย? นั่นอาจเปิดโอกาสให้กับงานที่แตกต่างและมุ่งเน้นในระยะยาว


การเขียนโปรแกรมไม่ใช่อาชีพที่มุ่งเน้นในระยะยาวหรือไม่?

ผู้สำเร็จการศึกษาเปิดการวิจัยและอีกระดับของการทำงาน สังเกตว่า บริษัท ที่ร้อนแรงของวันนี้ (google, microsoft) ชอบจ้างคนที่จบปริญญา ทำการเชื่อมต่อ :-)
พอลนาธาน

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