แปดข้อผิดพลาดที่ฉันทำในฐานะรุ่นน้อง

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

แปดข้อผิดพลาดที่ฉันทำในฐานะรุ่นน้อง

ฉันเอาอันแรกที่พวกเขาเสนอ

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

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

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

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

และนั่นเป็นความผิดพลาดครั้งใหญ่

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

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

ไม่ได้ถามคำถามที่ถูกต้องระหว่างการสัมภาษณ์

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

  • ถามเกี่ยวกับกระบวนการพัฒนา (พวกเขาปฏิบัติตามวิธีการใดบ้าง มีการทบทวนโค้ดหรือไม่ ใช้กลยุทธ์การแตกสาขาแบบใด)
  • ถามเรื่องการทดสอบ (สอบอะไร มีคนพิเศษทำเฉพาะสอบหรือเปล่า?)
  • ถามเกี่ยวกับวัฒนธรรมของบริษัท (ทุกอย่างเป็นทางการแค่ไหน? มีการสนับสนุนสำหรับรุ่นน้องบ้างไหม?)

ไม่แน่ใจเกี่ยวกับวิถีการเคลื่อนที่

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

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

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

ซับซ้อนในรหัส

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

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

แนวทางที่ดีที่สุดในการเขียนโค้ดจะแสดงออกมา โดยพื้นฐานแล้ว KISS. ด้วยการมุ่งมั่นเพื่อความเรียบง่าย คุณจะได้โค้ดที่ชัดเจนซึ่งจะใช้งานได้ง่ายในอนาคต (นักพัฒนาที่มาแทนที่คุณจะประทับใจกับมัน)

ลืมไปว่ามีชีวิตนอกโค้ด

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

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

หลีกเลี่ยงการพูดว่า “ฉันไม่รู้”

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

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

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

ฉันรีบเร่งที่จะก้าวไปข้างหน้า

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

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

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

ไม่ได้เข้าร่วมชุมชนและไม่ได้สร้างความสัมพันธ์

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

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

เลือกชุมชนที่กระตุ้นความสนใจของคุณ - ตัวเลือกบางอย่าง ได้แก่ freeCodeCamp, CodeNewbies, 100DaysOfCode - และเข้าร่วม! คุณยังสามารถเข้าร่วมมีตติ้งในท้องถิ่นในเมืองของคุณได้ (ค้นหาใน meetup.com)

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

เพียงเท่านี้ ขอบคุณสำหรับความสนใจของคุณ!

ที่มา: www.habr.com

เพิ่มความคิดเห็น