การเริ่มต้นเป็นนักพัฒนาขั้นตอนการทำงานที่เป็นไปได้คืออะไร? [ปิด]


9

ฉันต้องการทราบว่างาน / บทบาทแบบใดที่เราคาดหวังในเส้นทางอาชีพของพวกเขาหากพวกเขาเริ่มต้นเป็นนักพัฒนา

ฉันต้องการทราบด้วยว่าคุณจะต้องอยู่ในบทบาทเดิมกี่ปีจนกว่าคุณจะก้าวไปสู่ระดับต่อไป

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

ตัวอย่างของบทบาทที่ฉันมีในหัวอาจ: นักพัฒนานักพัฒนาอาวุโสสถาปนิกผู้จัดการโครงการเป็นต้น

คำตอบ:


13

พูดอย่างกว้างขวางฉันเห็นคนใช้เส้นทางต่อไปนี้:

1) Stay เป็นนักพัฒนา ไม่มีเหตุผลอะไรเลยที่จะเดินหน้าต่อไปการพัฒนาเป็นเรื่องปกติและมีผู้คนมากมายที่ฉันรู้จักในยุค 30 และยุค 40 ที่ไม่มีความตั้งใจที่จะย้ายจากสิ่งที่พวกเขาสนุกไปกับสิ่งที่พวกเขาไม่ได้ทำเพื่อ ความคืบหน้า"

2) สถาปนิกทางเทคนิค อาจยังคงมอบปริญญา แต่ยังเกี่ยวข้องกับการออกแบบและวิเคราะห์ทางเทคนิคในระดับที่สูงขึ้นการเลือกแพลตฟอร์มและอื่น ๆ โดยทั่วไปการพูดถึงสถาปนิกเทคนิคจะใช้เวลา 5 - 10 ปีในการเป็นนักพัฒนาก่อนที่จะเข้ามามีบทบาทแบบนี้

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

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

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

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

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


+1 คุณสามารถเพิ่มกราฟรายได้ที่นี่แค่อยากรู้ว่ามันอยู่ทั่วโลก
Jigar Joshi

@ org.life.java - นั่นคือเมืองที่แตกต่างกันไปทักษะทักษะโครงการโครงการและวันต่อวัน ฉันไม่คิดว่าจะมีกฎที่ยากหรือเร็วเกี่ยวกับบทบาทที่จะได้รับมากกว่าคนอื่น ๆ และโดยเฉพาะอย่างยิ่งสิ่งที่บุคคลใดบุคคลหนึ่งอาจได้รับในแต่ละบทบาท (ตัวอย่างเช่นโปรแกรมเมอร์ที่ยอดเยี่ยมอาจเป็นผู้จัดการโครงการที่ยากจนมาก มืออื่น ๆ ที่สำหรับคนอื่นมันจะเป็นรอบทางอื่น ๆ )
Jon Hopkins

เป็นเรื่องจริงฉันเห็นด้วย แต่ฉันคาดหวังว่าจะมีกราฟมาตรฐาน พิจารณาสถานการณ์มาตรฐาน
Jigar Joshi

@ org.life.java - สิ่งที่ดีที่สุดที่ควรทำคือดูที่กระดานหางานที่คุณอาศัยอยู่ การศึกษาทั่วไปที่ฉันเคยเห็นล้าสมัยก่อนที่จะเผยแพร่
Jon Hopkins

7

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


3
นี่จะดีกว่าหากเป็นความคิดเห็นที่ขอความกระจ่างเกี่ยวกับเป้าหมายและความคาดหวังของเขา
Jon Hopkins

4

นักพัฒนาผู้พัฒนาอาวุโสสถาปนิกผู้จัดการโครงการ (อาจเป็นหัวหน้าวิศวกรผู้จัดการโครงการ CTO และพระเจ้าห้ามซีอีโอ) คำถามนี้อยู่ที่จุดที่คุณเปลี่ยนจากตัวแก้ไข / IDE ของคุณเป็นโครงการ Microsoft / Word / Powerpoint อย่างสมบูรณ์


คาดว่าจะมีประสบการณ์กี่ปีระหว่างขั้นตอนเหล่านี้
Amir Rezaei

1
@Amir Rezaei: ขึ้นอยู่กับมันจริงๆ เมื่อฉันอายุ 24 ปีฉันได้รับการแต่งตั้งเป็นหัวหน้าแผนกบริหารนักพัฒนา 12 คน (หลายคนอายุมากกว่าฉัน) อาชีพ "ปกติ" ในอุตสาหกรรมนี้หมายถึงการเข้ารหัส 3 ถึง 10 ปีก่อนที่คุณจะกระโดดเข้าสู่ตำแหน่งการจัดการที่ไม่มีการเข้ารหัสและจากนั้นบางคนไม่เคยหยุดการเข้ารหัสจนกระทั่งเกษียณ เห็นได้ชัดว่ามันขึ้นอยู่กับเป้าหมายลำดับความสำคัญและความชอบของคุณ
mojuba

2

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


ฉันแก้ไขข้อผิดพลาดของฉันแล้ว
Sankar Ganesh

1

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

เว็บผู้ดูแลระบบ -> ผู้ช่วยวิจัยอาสาสมัคร -> ผู้ปฏิบัติงานในโรงภาพยนตร์ -> ผู้ทดสอบซอฟต์แวร์ -> พนักงาน Call Center (ขายไวน์) -> ผู้พัฒนาบริการด้านการเงิน -> ผู้พัฒนาตนเอง (บริการด้านการเงิน) -> ผู้พัฒนาเครื่องมือวิทยาศาสตร์ [-> รับ a ปริญญาเอกในบางสิ่งที่เกี่ยวข้องกับ CS -> รับตำแหน่งการบรรยาย -> รับตำแหน่ง -> เกษียณอายุ]

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

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


0

Hai Amir Rezaei

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

นักพัฒนาระดับอาวุโส -> หัวหน้าทีมหัวหน้าทีม -> สถาปนิกสถาปนิก -> ผู้จัดการโครงการ


ปีที่จะเป็นนักพัฒนาอาวุโส? อย่างจริงจัง?
Jon Hopkins

@ Jon Hopkins: จริงๆแล้วมันขึ้นอยู่กับว่าคุณพัฒนาทักษะด้านเทคนิคและการจัดการของคุณอย่างไร ฉันไม่คิดว่าไม่มีทักษะเหล่านี้เขา / เธอไม่สามารถเป็นนักพัฒนาอาวุโสที่มีประสบการณ์มากมายได้ใช่ไหม
Sankar Ganesh

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