CodeGym /จาวาบล็อก /สุ่ม /รับการเลื่อนตำแหน่ง ทำเงินก้อนโต และทะลุเพดานแก้ว เคล็ดลั...
John Squirrels
ระดับ
San Francisco

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

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

สิ่งที่ควรอยู่ในแผนอาชีพการพัฒนาซอฟต์แวร์ของคุณ

1. การเรียนรู้และพัฒนาตนเอง

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

  • สิ่งที่ต้องเรียนรู้

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

  • เรียนรู้เมื่อใดและนานแค่ไหน

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

2. เป้าหมายในอาชีพ

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

3. เส้นทางอาชีพ

หนึ่งในสิ่งที่ยอดเยี่ยมเกี่ยวกับการเป็นนักพัฒนาซอฟต์แวร์คือโปรแกรมเมอร์จำเป็นในอุตสาหกรรมต่างๆ เพื่อผลิตผลิตภัณฑ์ประเภทต่างๆ และคุณสามารถเลือกได้ว่าคุณต้องการจะพัฒนาอะไรและอยู่ในส่วนใดของตลาด ตัวอย่างเช่น ผู้เขียนโค้ดสามารถพัฒนาแอปมือถือ โซลูชันระดับองค์กร วิดีโอเกม โปรแกรมเดสก์ท็อป เว็บไซต์และอินเทอร์เน็ตเพจ (การพัฒนาเว็บ) โซลูชัน IoT เป็นต้น ทั้งหมดนี้เป็นเส้นทางอาชีพ และเป็นการดีที่จะตัดสินใจว่าคุณต้องการที่ใด เพื่อใช้ประกอบอาชีพของคุณตั้งแต่เริ่มต้น แน่นอน คุณไม่จำเป็นต้องจำกัดตัวเองอยู่แค่ทางเลือกเดียว และคุณก็มีอิสระที่จะเลือกเส้นทางอื่นหลังจากนั้นไม่นานหากคุณรู้สึกชอบ
“วิธีที่ดีที่สุดในการทำนายอนาคตคือการสร้างมันขึ้นมา” - อับราฮัม ลินคอล์น อย่าบังคับตัวเองให้เป็นอาชีพหรือคุณสมบัติบางอย่างที่คุณไม่ต้องการทำงานอย่างชัดเจน หากคุณเคยมีความปรารถนาที่จะพัฒนา จงไปเอามันกลับมา ทำสิ่งที่คุณรักเกี่ยวกับมัน เป็นนวัตกรรม สร้างสรรค์ และทำให้มันกลายเป็นชีวิต” Maximilian Wanner นักพัฒนามือถือที่มีประสบการณ์จากประเทศเยอรมนีแนะนำ

4. หางานทำ

การสมัครงานในอุตสาหกรรมและภาคตลาดที่คุณต้องการ รวมถึงการเตรียมตัวสำหรับการสัมภาษณ์งาน ควรเป็นส่วนหนึ่งของแผนพัฒนาอาชีพของคุณด้วย ตัวอย่างเช่น นักพัฒนามืออาชีพบางคนติดตามงานใหม่ทั้งหมดที่เหมาะสมกับคุณสมบัติของตนเป็นประจำ มันสมเหตุสมผลแล้วที่วิธีนี้จะทำให้คุณมีความรู้โดยตรงเกี่ยวกับสิ่งที่เกิดขึ้นในตลาด ทักษะและเทคโนโลยีใดที่เป็นที่ต้องการ และแนวโน้มในอนาคตคืออะไร การเตรียมตัวสัมภาษณ์งานเป็นอีกส่วนที่สำคัญ จัดสรรเวลาในแผนของคุณเพื่อเตรียมตัวสัมภาษณ์งาน นักเขียนโค้ดที่มีประสบการณ์หลายคนยังแนะนำให้สัมภาษณ์งานกับนักพัฒนาซอฟต์แวร์เป็นประจำ แม้ว่าคุณจะไม่ได้มองหางานก็ตาม เพียงเพราะเห็นแก่ประสบการณ์และการฝึกฝน อย่างไรก็ตาม นี่คือรายการที่ดีของคำถามสัมภาษณ์งาน Java Developer ที่ถูกถามบ่อยที่สุด 150 อันดับแรก
“การเตรียมตัวให้พร้อมสำหรับการสัมภาษณ์ด้านวิศวกรรมซอฟต์แวร์อาจเป็นเรื่องที่หนักใจ เพราะรู้สึกเหมือนคุณจำเป็นต้องรู้ทุกอย่าง และ "ศึกษาทุกอย่าง!" ไม่ใช่กลยุทธ์การเตรียมการสัมภาษณ์ที่เหมือนจริง เนื่องจากเวลาของคุณมีจำกัด ดังนั้นคุณต้องมีวิธีจำกัด "ทุกอย่าง" ให้แคบลงเหลือรายการสิ่งที่ต้องเตรียมจัดการที่สามารถจัดการได้ เนื่องจากไม่มีงานสองงานที่มีการสัมภาษณ์เหมือนกันทุกประการ จึงไม่มี “สูตรอาหาร” ที่จะบอกคุณได้อย่างชัดเจนถึงวิธีการเตรียมตัวสำหรับการสัมภาษณ์ทางเทคนิคทุกครั้ง โชคดีที่มีรูปแบบบางอย่างที่ทำให้ง่ายต่อการพิจารณาว่าคุณต้องเตรียมตัวสำหรับการสัมภาษณ์ประเภทใด และจากตรงนั้นเพื่อพิจารณาว่าจะเรียนอะไร” Tigran Sloyan โปรแกรมเมอร์และซีอีโอที่มีประสบการณ์ของบริษัทCodeSignal กล่าว

5. การเลือกงาน

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

6. วิธีเติบโตและทะลวงผ่าน 'เพดานแก้ว'

การเติบโตในสายอาชีพและรายบุคคลเป็นอีกหนึ่งองค์ประกอบที่สำคัญยิ่งของอาชีพที่ประสบความสำเร็จอย่างแท้จริง (และชีวิตโดยทั่วไป หากคุณลองคิดดู) ซึ่งมักถูกมองว่าเป็นสิ่งที่ซ้ำซากและคลุมเครือเกินไปที่จะเพิ่มเข้าไปในแผนการที่จริงจัง การพยายามมองภาพรวม การมองอาชีพของคุณจากมุมมองของบุคคลที่สามจะมีประโยชน์อย่างยิ่งในการทำความเข้าใจว่าคุณจะก้าวไปสู่จุดไหนในฐานะมืออาชีพ และวิธีฝ่าฟันสิ่งที่เรียกว่า 'เพดานกระจก' ซึ่งเป็นเรื่องปกติสำหรับทุกคน สถานการณ์ทางวิชาชีพเมื่อดูเหมือนว่าไม่ว่าคุณจะเรียนรู้และพัฒนาตนเองมากเพียงใด คุณจะไม่สามารถเพิ่มรายได้ของคุณให้สูงขึ้นมากหรือได้รับการเลื่อนตำแหน่ง เพราะคุณมาถึงระดับที่ค่อนข้างสูงแล้ว เป็นเรื่องปกติสำหรับมืออาชีพที่จะเริ่มสูญเสียแรงจูงใจและความสนใจในสิ่งที่พวกเขาทำในไม่ช้าหลังจาก 'ชนเพดานแก้ว' ' ดังนั้นควรเตรียมตัวล่วงหน้าจะดีกว่า นี่คือสิ่งที่ John Sonmez นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ระดับมืออาชีพมากมายมีการพูดเกี่ยวกับเรื่องนี้:
“ไม่สำคัญว่าคุณจะเก่งแค่ไหน มีจุดที่คุณไปถึงจุดสูงสุดและคุณไม่สามารถก้าวหน้าไปได้มากกว่านี้ แต่มีวิธีแก้ไข — หรือผ่าน — เพดานแก้วนี้ ในฐานะนักแปลอิสระ เพดานแก้วของคุณสูงขึ้นมาก แม้ว่ายังมีข้อจำกัดในทางปฏิบัติเกี่ยวกับจำนวนเงินที่คุณสามารถทำได้ในฐานะนักแปลอิสระ เนื่องจากคุณยังคงต้องแลกชั่วโมงการทำงานเป็นดอลลาร์ ในฐานะผู้ประกอบการ มันไม่มีขีดจำกัด แต่คุณสามารถทำเงินเป็นศูนย์หรือดอลลาร์ติดลบได้ หากคุณต้องการเป็นนักพัฒนาสายอาชีพ คุณสามารถลงทุนอย่างหนักกับแบรนด์ส่วนบุคคลและทำการตลาดด้วยตัวคุณเอง และคุณอาจสามารถหาบริษัทที่จะจ่ายเงินให้คุณมากกว่าค่าเฉลี่ยเพียงเพราะชื่อเสียงของคุณ”
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION