โค้ดยิม/จาวาบล็อก/สุ่ม/ฉันล้มเหลวในการสัมภาษณ์อย่างน้อย 10 ครั้งก่อนที่จะได้รับก...
John Squirrels
ระดับ
San Francisco

ฉันล้มเหลวในการสัมภาษณ์อย่างน้อย 10 ครั้งก่อนที่จะได้รับการว่าจ้าง: เรื่องราวของผู้พัฒนายูริ

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

“ตั้งแต่เด็กๆ ฉันอยากทำงานกับคอมพิวเตอร์”

ฉันอายุ 26 ปี ฉันเกิดและเติบโตในโนโวซีบีร์สค์ ( เมืองในรัสเซีย — หมายเหตุบรรณาธิการ ) ตั้งแต่ฉันยังเป็นเด็ก ฉันอยากทำงานกับคอมพิวเตอร์ และแนวคิดทั้งหมดเกี่ยวกับการพัฒนาเกมก็ทำให้ฉันหลงใหล ฉันเขียนโค้ดภารกิจแบบข้อความเป็นภาษา C++ และ C# แต่ฉันไม่ได้โดดเด่นในการศึกษา (เนื่องจากความเกียจคร้าน) ฉันไม่ได้โง่ แค่ไม่มีการรวบรวมกัน ทั้งหมดนี้ทำให้ฉันลงทะเบียนเรียนโดยที่ฉันเห็นโอกาส ฉันเคยคิดที่จะทำงานในหน่วยงานบังคับใช้กฎหมาย ดังนั้นฉันจึงสำเร็จการศึกษาจากแผนกกฎหมายอาญาที่ Siberian State University of Railway Engineering (SGUPS) และในท้ายที่สุด ฉันก็มาถึงจุดที่ฉันต้องการจริงๆ ในปีที่สองของมหาวิทยาลัย ฉันได้ฝึกงานกับคณะกรรมการสอบสวน ดังนั้นฉันจึงอยู่ที่นั่น ในปีที่สี่ฉันได้รับการว่าจ้าง ฉันไม่รู้ว่าตอนนี้เป็นยังไงบ้าง แต่ก่อนหน้านี้คุณอาจจะได้งานที่นั่นหลังจากปีที่สาม หลังจากเรียนจบมหาวิทยาลัยได้หกเดือน ฉันได้รับยศร้อยโท ฉันทำงานต่อไปอีกปีหนึ่งและพบว่าฉันเหนื่อยกับค่ำคืนอันยาวนาน หน้าที่ยาม และขาดชีวิตทางสังคมเช่นนี้ ฉันจึงตัดสินใจลาออก หลังจากนั้นฉันก็ได้งานเป็นส่วนหนึ่งของทีมรักษาความปลอดภัยของธนาคาร ซึ่งหมายความว่าฉันจะละเว้นรายละเอียดบางอย่างในเรื่องราวของฉัน: NDA ยังคงมีผลบังคับใช้ ที่นั่น ฉันยังคงรักษาความปรารถนาบางอย่างของฉันที่จะปรับปรุงสิ่งต่างๆ ใหม่ ฉันปรับปรุงและเป็นกระบวนการอัตโนมัติ เป็นผลให้ความพยายามทั้งหมดนี้พัฒนาเป็นโครงการที่ค่อนข้างใหญ่เพื่อสร้างระบบการเข้าถึงแบบครบวงจรสำหรับแผนกความปลอดภัย แม้ว่าแผนกนี้จะประกอบด้วยคนเพียง 50 คน แต่โปรแกรมนี้ (ซึ่งถูกสร้างขึ้นบน MS Access อันโด่งดัง ซึ่งเป็นแนวทางที่ค่อนข้างปกติสำหรับธนาคาร ซึ่งมักไม่ต้องการใช้เงินในการพัฒนาซอฟต์แวร์สำหรับทีมรักษาความปลอดภัย) เป็นส่วนที่จำเป็นมากมาย เช่น มีฐานข้อมูล การสร้างไฟล์ Excel และ Word โดยอัตโนมัติ การเชื่อมต่อ Outlook และแม้แต่การจดจำข้อความของไฟล์ PDF ผ่าน Adobe Acrobat Reader ต้องขอบคุณงานนี้ที่ทำให้ฉันได้รับการเลื่อนตำแหน่งที่ดี แต่เนื่องจากฉันอยู่ในทีมรักษาความปลอดภัย ฉันจึงรู้ว่าคงไม่มีทางเลือกมากมายสำหรับการพัฒนาต่อไป

“ฉันไม่ได้แค่เรียน แต่ฉันกินข้อมูล”

ตั้งแต่กลางปี ​​2019 เป็นต้นไป ฉันจมดิ่งลงสู่ห้วงแห่งความเหนื่อยล้าและความเบื่อหน่าย แต่แฟนสาวทำให้ฉันนึกถึงสิ่งที่ฉันอยากทำมาโดยตลอดและบอกให้ฉัน "ลองดูสิ" ทำไมจะไม่ล่ะ? - ฉันคิด. ในเวลานั้น ด้วยเงินเดือน เวลาทำงาน และสถานะที่ดีของฝ่ายบริหาร ผมจึงสามารถเขียนโค้ดที่บ้านในตอนเย็นได้ แทนที่จะนั่งอยู่ในออฟฟิศจนถึงเวลากลางคืน ความคิดนี้จึงจุดประกายความปรารถนาของฉันอีกครั้งและฉันก็ตัดสินใจลอง เนื่องจากฉันลืมทุกสิ่งทุกอย่างนอกเหนือจาก VBA ที่ "ถูกสาป" ( หมายเหตุบรรณาธิการ: VBA เป็นการนำภาษาการเขียนโปรแกรม Visual Basic ที่มีอยู่ในสายผลิตภัณฑ์ Microsoft Office ไปใช้ที่เรียบง่ายเล็กน้อย) ฉันเริ่มต้นด้วยการดูวิดีโอ YouTube และอ่านหนังสือ "C++ for Beginners" ของ Herbert Schildt บังเอิญนี่เป็นหนังสือที่ยอดเยี่ยม ฉันแนะนำให้ทุกคน เมื่อถึงจุดหนึ่ง ธนาคารได้ประกาศโครงการฝึกอบรม Java อีกครั้ง ซึ่งผมได้เข้าร่วมแล้ว ฉันจบการฝึกอบรมในเวลาไม่ถึงสองเดือน พูดตามตรง มันไม่ได้ช่วยอะไรฉันเลย เพราะสัปดาห์ละสองครั้งเป็นเวลาสองเดือนไม่มีเวลาเพียงพอที่จะครอบคลุมเนื้อหาทั้งหมดอย่างเหมาะสม การสอนเป็นสิ่งที่ดี แต่หัวข้อต่างๆ ผ่านไปเร็วเกินไป และแทบไม่มีการฝึกฝนเลย ฉันจะไม่ซื่อสัตย์เลยหากฉันไม่รับทราบว่าโปรแกรมการฝึกอบรมนี้มุ่งเป้าไปที่ผู้ที่ทำงานเป็นวิศวกรหรือเป็นส่วนหนึ่งของแผนกไอทีของธนาคารเป็นหลัก ด้วยประสบการณ์เป็นศูนย์ของฉัน มันจึงเป็นเรื่องยากมากสำหรับฉัน ในตอนท้ายของ "การฝึกอบรมใหม่" ธนาคารได้จัดให้มีการสัมภาษณ์ภายใน ซึ่งในที่สุดฉันก็รู้ว่าฉันไม่รู้อะไรเลย หากธนาคารไม่เต็มใจที่จะจ้างใครสักคนจากทีมของตนเอง นั่นหมายความว่าบุคคลนั้นไม่รู้อะไรเลยในทางปฏิบัติ นี่คือเดือนธันวาคม 2019 หลังจากการสัมภาษณ์บางส่วนสิ้นสุดลง ฉันได้รับแจ้งเกี่ยวกับการมีอยู่ของหลักสูตร Java นี้ ดังนั้น เมื่อในที่สุดฉันก็ยอมรับความจริงที่ว่าฉันจะไม่หยุดพักด้วยความรู้ที่ถูกต้อง ฉันจึงลงทะเบียนและเริ่มการศึกษา ระยะการฝึกอบรมของฉันคือในเดือนกุมภาพันธ์-พฤษภาคม 2020 เมื่อเราถูกกักตัวในเดือนมีนาคม ฉันก็ดำเนินการพลิกฟื้นโดยสมบูรณ์ ไม่จำเป็นต้องไปที่ออฟฟิศเพราะฉันทำงานจากระยะไกล กระบวนการนี้จัดขึ้นเพื่อให้ฉันสามารถทำงานได้โดยล่าช้าไปหนึ่งหรือสองวัน ฉันไม่ได้แค่เรียนเท่านั้น — ฉันกินข้อมูลและนั่งทำงานตลอด 24 ชั่วโมง เป็นเรื่องปกติที่ฉันจะต้องตื่นนอนตอน 8 โมงเช้าและเริ่มเรียนหนังสือ จากนั้นหลัง 4 โมงเย็น เมื่อสมองฉันปลอดโปร่งแล้ว ฉันจึงเปลี่ยนมาทำงานทางไกล ในส่วนของแรงจูงใจ ฉันเพิ่งเข้าใจบางอย่างในตัวฉันว่านี่คืออนาคตของฉัน แน่นอนว่าการสนับสนุนจากแฟนสาวจอมซ่าของฉันช่วยฉันได้หลายวิธีในการเริ่มต้นเส้นทางที่ยากลำบากนี้ ฉันจึงเรียนประมาณ2เดือน ฉันเหนื่อยมาก แต่โดยทั่วไปแล้ว ฉันไม่ได้เครียดกับสมองมากนัก ตัวอย่างเช่น หากคุณต้องการอบอะไรบางอย่าง คุณอาจต้องวอร์มเตาอบไว้ที่ 325 องศา แล้วจึงเพิ่มอุณหภูมิหากจำเป็น คุณไม่น่าจะตั้งเตาอบไว้ที่ 450 องศาทันที เพราะคุณจะเผาสิ่งที่คุณทำ หลักการเดียวกันนี้ใช้ที่นี่ ฉันเสร็จสิ้นภารกิจใน 2-3 เดือนหลังจากนั้นฉันเริ่มศึกษาสารพัดทั้งหมดที่นายจ้างต้องการ (Spring, Hibernate, Tomcat ฯลฯ ) ยังไงก็ตามฉันอ่านหนังสือ "Spring 5 for Professionals" ที่นั่นมีข้อมูลมากมาย แน่นอนว่าบางครั้งก็ยากที่จะเข้าใจ แต่โดยทั่วไปแล้ว ทุกอย่างย่อยได้ แม้แต่ YouTube ก็ไม่สามารถอธิบาย Spring ให้ฉันได้ดีไปกว่าหนังสือเล่มนี้ ฉันขอแนะนำให้คุณดูที่เว็บไซต์สำหรับ Spring Framework มีบทช่วยสอนซึ่งมีประโยชน์มาก หัวข้อที่ยากที่สุดสำหรับฉันในการเรียนรู้คือบัฟเฟอร์ การทำงานกับไฟล์ และการปรับแต่งระดับบิต แต่หัวข้อเหล่านี้ถูกใช้ในที่น้อยมาก และใน 99% ของที่เหล่านั้น หัวข้อเหล่านั้นจำเป็นต่อความก้าวหน้า ความยากของฉันมากขึ้นด้วยการเรียกซ้ำทุกที่ ฉันแค่สับสน แต่นั่นคือสิ่งที่เป็นการเรียนรู้ คุณทำอะไรผิด แล้วคุณจะพบว่าต้องทำอย่างไรให้ถูกต้อง คุณเข้าใจว่าทำไมและทำไม แล้วคุณก็หยุดทำผิดพลาดเหล่านั้น ท้ายที่สุดแล้ว คุณไม่สามารถเรียนรู้ได้โดยไม่ทำอะไรเลย

"คุณไม่จำเป็นต้องเป็นอัจฉริยะก็จะมีตำแหน่งในด้านไอที"

ฉันเริ่มหางานที่ระดับ 28 แต่ฉันรู้อย่างรวดเร็วว่าความรู้ของฉันยังไม่เพียงพอ จากนั้นฉันก็หยุดพัก และในเดือนพฤษภาคม เมื่อฉันทำภารกิจสำเร็จและอ่านเกี่ยวกับเฟรมเวิร์กแล้ว ฉันก็เริ่มหางานอีกครั้ง ฉันคิดว่าต้องใช้เวลาสัมภาษณ์อย่างน้อย 10 ครั้งก่อนที่ฉันจะถูกจ้าง ในปัจจุบันมีคนจำนวนมากในด้านไอที แต่การผ่านพ้นปัญหาคอขวดในการจ้างงานกลับกลายเป็นเรื่องยากมากขึ้นเรื่อยๆ ฉันจะบอกว่าโดยทั่วไปแล้วสามในสิบคนจะได้รับการจ้างงานภายใน 1-2 เดือน ส่วนที่เหลือใช้เวลานานกว่านั้นบางครั้งก็นานกว่านั้นมาก แต่นั่นไม่ได้หมายความว่าคุณควรละทิ้งทรัพยากรนี้ เมื่อฉันล้มเหลวในการสัมภาษณ์ครั้งที่สี่ พวกเขาบอกฉันว่า "ไปสัมภาษณ์ต่อไป ในที่สุดคุณจะจำทุกอย่างได้ และคุณจะสามารถผ่านการสัมภาษณ์และได้งานทำ คุณจะเรียนรู้งานได้อย่างรวดเร็ว" โดยส่วนใหญ่แล้ว คุณจะถูกถามสิ่งเดียวกันในการสัมภาษณ์ อย่างไรก็ตาม ยังมีข้อยกเว้นที่ไม่ค่อยเกิดขึ้นนักเมื่อผู้สัมภาษณ์อาจเริ่มพูดถึงอัลกอริทึม ตัวอย่างเช่น ฉันพยายามหางานในบริษัทที่ดำเนินโครงการเพื่อสังคมให้กับรัฐบาล ในโอกาสนั้น ฉันถูกถามคำถามเกี่ยวกับอัลกอริธึม ฉันตอบได้ไม่ดี แต่ยังคงถามคำถามของตัวเองต่อไป: "ฉันจะได้รับอนุญาตให้ทำงานกับอัลกอริธึมได้จริงหรือ" พวกเขาตอบว่า "ไม่แน่นอน เรามีทีมงานพิเศษที่ประกอบด้วยนักพัฒนาระดับกลางและอาวุโสสำหรับเรื่องนั้น" ความสนใจของฉันป่องๆ ดังนั้นฉันจึงขอคำชี้แจงเพิ่มเติมว่าทำไมพวกเขาถึงใส่ใจที่จะถาม ปรากฎว่านี่เป็นเพียงหนึ่งในข้อกำหนดที่กำหนดโดยฝ่ายบริหาร: คุณไม่สามารถทำงานกับอัลกอริธึมได้ แต่คุณต้องรู้ก่อนจึงจะได้รับการว่าจ้าง ในระหว่างการสัมภาษณ์ สิ่งสำคัญอย่างยิ่งคือต้องแสดงความรู้เกี่ยวกับ Spring, Hibernate และ SQL มันเป็นเทคโนโลยีชุดเล็กๆ แต่ถ้าคุณขาดความเข้าใจเพียงพอ คุณจะเริ่มพูดเรื่องไร้สาระออกมา ดังนั้น หากคุณไม่รู้ว่าคุณกำลังพูดถึงอะไร คำตอบที่ดีกว่าคือ "ฉันไม่รู้คำตอบที่แน่ชัดสำหรับสิ่งที่คุณถามฉัน แต่ฉันรู้สิ่งนี้และสิ่งนี้เกี่ยวกับฤดูใบไม้ผลิ" และอื่น ๆ หากคุณทำเช่นนี้ ความรู้ของคุณแม้จะเล็กน้อยก็ตาม ฉันได้งานที่สตูดิโอเกมที่สร้างเกมบนเบราว์เซอร์ (ฉันจะไม่เอ่ยชื่อบริษัทเพื่อหลีกเลี่ยงปัญหาในการจัดการ) ฉันพัฒนาส่วนแบ็คเอนด์ของเกม กล่าวอีกนัยหนึ่ง ฉันทำงานกับฐานข้อมูล เขียนส่วนเสริมของเบราว์เซอร์ เพิ่มคุณสมบัติ และเชื่อมต่อส่วนหลังและส่วนหน้า ฉันยังจัดการกับอัลกอริทึมด้วย ฉันใช้ Spring (ทุกอย่างเป็นมาตรฐาน: มาร์กอัป, ถั่ว, ตัวแยกวิเคราะห์) ฉันทำงานกับ Tomcat, PostgreSQL และ Hibernate โดยทั่วไป ฉันปฏิบัติงานที่ได้รับมอบหมายเพื่อรักษาและปรับปรุงโครงการให้เต็มความสามารถ ตอนนี้ฉันเป็นผู้พัฒนารุ่นน้อง 2 เดือนแรกในการทำงานฉันไม่เข้าใจอะไรเลย เมื่อใกล้ถึงกำหนดเวลา ฉันจึงตัดสินใจทำงานวันละ 12-14 ชั่วโมง และมันก็เกิดผล จริงอยู่ ฉันมีที่ปรึกษาที่มั่นคง (นักพัฒนาอาวุโสที่เจ๋งและมีประสบการณ์สิบห้าปี) เขาพูดว่า, "คิดออกเอง ดูสิว่ามันทำงานอย่างไร" นั่นคือเขาไม่ได้เข้ามาช่วย และถ้าเขาช่วยก็แทบจะไม่มีเลย และคุณรู้อะไรไหม? เป็นการถูกต้องที่จะบังคับให้โปรแกรมเมอร์คิดด้วยตัวเอง หากฉันไม่ได้จ่ายเงินค่าเล่าเรียนด้วยการทำงานหนักเป็นเวลาหลายวันตั้งแต่แรกเริ่ม แต่ขอความช่วยเหลือในทุกสิ่งแทน ฉันก็คงไปไม่ถึงเส้นทางสู่การเติบโตทางอาชีพ ตอนนี้ฉันสามารถพูดได้อย่างมั่นใจว่าฉันกำลังทำงานในระดับ Junior Developer และเมื่อเร็ว ๆ นี้ฉันได้เห็นแล้วว่าฉันได้รับมอบหมายงานที่มีลำดับความสำคัญสูงกว่า สำหรับตอนนี้ฉันเกี่ยวกับการพัฒนาตนเองและการพัฒนาตนเอง การเขียนโปรแกรมเป็นไดรฟ์ มันเป็นความท้าทายใหม่ อย่ากังวลกับเงินเดือนของคุณในตอนแรก ภายในหกเดือนก็จะดี และโดยทั่วไปภายในหนึ่งปีก็จะดีเลิศ หากเรากำลังพูดถึงผู้มีโอกาสเป็นลูกค้า คุณสามารถนั่งที่เดียวและสร้างรายได้ที่เหมาะสม โดยรู้สึกว่าไม่ใช่เพื่อคุณ กลัวที่จะเปลี่ยนแปลงสิ่งใด หรือคุณอาจเสี่ยงก็ได้ ฉันดีใจมากที่ไม่กลัวและเริ่มทำงานเพื่ออนาคตของตัวเอง ท้ายที่สุดแล้ว ฉันก็สามารถทำงานที่น่าเบื่อหน่ายในที่ทำงานก่อนหน้านี้ต่อไปได้ ท้ายที่สุดแล้ว สำหรับฉันแล้วดูเหมือนว่าทุกคนสามารถมีตำแหน่งในด้านไอทีได้ คุณไม่จำเป็นต้องเป็นอัจฉริยะ นักวิทยาศาสตร์ หรือนักคณิตศาสตร์ผู้ยิ่งใหญ่ หากคุณมีความพยายามและปรารถนาที่จะก้าวล้ำหน้า ทุกสิ่งก็เป็นไปได้

เคล็ดลับสำหรับนักพัฒนามือใหม่:

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