พวกเขากล่าวว่าคนที่ไม่มีการศึกษาด้านเทคนิคไม่มีสถานที่ในการเขียนโปรแกรม พวกเขาพยายามขู่คุณไม่ให้คิดถึงการเปลี่ยนอาชีพหลังจากที่คุณอายุ 30 ปี แต่จะเป็นอย่างไรถ้าเมื่ออายุเพียง 30 ปี เห็นได้ชัดว่าความรู้และประสบการณ์เดิมทั้งหมดของคุณนำคุณไปสู่จุดหมายที่ไม่ถูกต้อง
ความจริงแล้วมันไม่ได้น่ากลัวขนาดนั้น ทุกคนสามารถเป็นโปรแกรมเมอร์ได้ทุกวัย นี่คือเรื่องราวของ PielsLie หนึ่งในนักเรียนของเราจากเซนต์ปีเตอร์สเบิร์กที่มีพื้นฐานการศึกษาในด้านมนุษยศาสตร์และทำงานด้านการจัดการและการขายเป็นเวลา 10 ปี
ตอนที่เขาเขียนเรื่องราวความสำเร็จของเขา เขาอายุ 32 ปี ในเวลาประมาณ 5 เดือน เขาไปถึงระดับ 35 ใน CodeGym เขาใช้เวลา 2-3 เดือนในการศึกษาด้วยตนเองและโครงการเขียน และอีกสองสามเดือนในการหางาน เมื่อถึงจุดนั้น เขาได้รับข้อเสนอที่ดีและได้งานเป็นนักพัฒนาซอฟต์แวร์
ขั้นตอนที่ 1. การเรียนรู้
ข้อกำหนดสำหรับแหล่งการเรียนรู้หลักนั้นชัดเจน: การนำเสนออย่างมีโครงสร้างของเนื้อหา Java Core, แบบฝึกหัดจำนวนมาก และชุมชนขนาดใหญ่:
- ในระหว่างการสัมภาษณ์ คุณอาจถูกถามอะไรเกี่ยวกับ "ความรู้หลัก" — ตั้งแต่การเปลี่ยนระดับบิตและการแคสต์ข้อมูลทั่วไปไปจนถึง IO และการทำซีเรียลไลเซชัน
- การปฏิบัติเป็นสิ่งจำเป็น คุณสามารถจำสิ่งต่างๆ ในการเขียนโปรแกรมได้หากคุณเข้าใจเนื้อหาอย่างลึกซึ้งและเสริมสร้างมันผ่านการฝึกฝน
- และสำหรับชุมชน: หากคุณแก้ปัญหาได้ ไปข้างหน้าและแสดงความคิดเห็น หากคุณไม่สามารถแก้ปัญหาได้ คุณสามารถถามคำถามได้ แต่ไม่มีใครให้วิธีแก้ปัญหาสำเร็จรูปแก่คุณได้
CodeGym เหมาะสมกับแพลตฟอร์มการเรียนรู้หลักทุกประการ ผู้สำเร็จการศึกษาแนะนำให้อ่านหนังสือ: "Schildt คนเดียวกันนี้ครอบคลุมหัวข้อที่อยู่ในมือได้ดีที่สุดและมักจะเปิดเผยบางประเด็น"
เคล็ดลับสำหรับผู้ที่เข้าใกล้การเรียนรู้ Java ด้วยกระดานชนวนที่สะอาด
- ทุกคนที่เริ่มต้นจากศูนย์พบว่าการเดินทางนั้นยาก ไม่ใช่เปอร์เซ็นต์ที่มากของผู้ที่เริ่มต้นจนจบหลักสูตร เป้าหมายของคุณคือการเป็นหนึ่งในผู้ที่ทำ
- คุณจะได้สัมผัสกับความกระตือรือร้นสูงสุดหลังจากหนึ่งหรือสองเดือน เมื่องานยากขึ้นและน่าสนใจมากขึ้น อดทน.
- สิ่งที่สำคัญที่สุดคือการทำให้ความคืบหน้ารายสัปดาห์ หลังจากหยุดพักเป็นเวลาสองสัปดาห์ การกลับมานั่งบนอานก็เป็นเรื่องท้าทาย แต่ไม่ใช่ทุกคนที่จะเขียนโค้ดได้ทุกวันเป็นเวลาหลายเดือนติดต่อกัน
ตั้งเป้าหมายสำหรับตัวคุณเอง โดยวัดเป็นชั่วโมงต่อสัปดาห์ เช่น 15 คุณสามารถเขียนโค้ดได้ 1.5 ชั่วโมงทุกวันธรรมดา และอีก 3-4 ชั่วโมงทุกวันในวันหยุดสุดสัปดาห์ หรือคุณสามารถพักผ่อนสักสองสามคืนก็ได้ แต่หลังจากนั้น "โควต้าวันหยุดสุดสัปดาห์" จะเพิ่มขึ้น หากคุณทำเช่นนี้ ตารางเวลาของคุณจะยืดหยุ่นแต่สม่ำเสมอ แน่นอน ในภายหลัง คุณจะสามารถวัดงานของคุณในแง่ของงานและโครงการที่เสร็จสมบูรณ์ได้ แต่เมื่อเรากำลังพูดถึงไวยากรณ์และความรู้หลัก การจัดการในเวลาหลายชั่วโมงก็สมเหตุสมผล
โดยรวมแล้วใช้เวลาประมาณ 5 เดือนในการจบหลักสูตร (ก่อนที่จะเข้ารับการฝึกงาน) รวมถึงวันหยุดพักผ่อนและช่วงพักสั้นๆ และทำได้สำเร็จด้วยมาตรฐานการทำงาน 5 วันต่อสัปดาห์ ซึ่งเหลือเวลาว่างในวันหยุดสุดสัปดาห์และวันธรรมดาตั้งแต่ 10 วันขึ้นไปเท่านั้น น. ถึงเที่ยงคืน.
ดังนั้นหากคุณมีตารางเวลาที่เปิดกว้างมากขึ้นหรือใช้ระบบการฝึกอบรมที่เข้มงวดมากขึ้น คุณก็จะสามารถจัดการได้เร็วขึ้นมาก
ขั้นตอนที่ 2 การศึกษาด้วยตนเอง
เมื่อถึงระดับ 35 เป็นเวลาหลายเดือนที่เขาสำรวจ Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git และ RDBMS อย่างอิสระ และเชี่ยวชาญ SQL และนำความรู้ทั้งหมดนี้มารวมกันเป็นหนึ่งเดียว หกเดือนต่อมา นักเรียนมีโครงการที่ให้ประสบการณ์จริงโดยใช้เฟรมเวิร์ก "ผู้ใหญ่" และโปรไฟล์ Github ซึ่งเขาสามารถแสดงได้หากผู้ว่าจ้างร้องขอ
วิธีสร้างแผนพัฒนาส่วนบุคคล
- เรียกใช้ประกาศรับสมัครงานสำหรับตำแหน่งนักพัฒนา Java ระดับต้น/กลาง (หรือสาขาอื่นๆ ที่สนใจ) และดูว่าเทคโนโลยีและเฟรมเวิร์กใดได้รับการกล่าวถึงบ่อยที่สุด
- ฝันและเขียนงานทดสอบสำหรับพวกเขา กำหนดเส้นตายให้ตัวคุณเองดำเนินการตามนั้น
ขั้นตอนที่ 3 หางานทำ
ด่านนี้ยาวที่สุดและไม่ราบรื่นเหมือนสองด่านก่อนหน้า
ส่งเรซูเม่มือใหม่ที่ซื่อสัตย์
หลังจากเสร็จสิ้นโครงการส่วนตัว นักเรียนส่งใบสมัครประมาณ 30 ใบสมัครสำหรับตำแหน่งงานว่างสำหรับจูเนียร์/ผู้ฝึกงาน (ผ่าน HH, LinkedIn และหน่วยงานจัดหาพนักงาน) โดยระบุเทคโนโลยีที่คุ้นเคยในเรซูเม่ของเขา พร้อมกับทักษะด้านอารมณ์และประสบการณ์เล็กน้อย
สิ่งนี้ทำให้เกิดการโทรสองครั้ง หนึ่งครั้งสิ้นสุดลงทันทีเนื่องจากทักษะภาษาอังกฤษระดับเตรียมกลางของเขา (ดังนั้นควรเรียนภาษาอังกฤษด้วย) อีกสองบริษัทส่งงานทดสอบของพวกเขา เขามี "การสัมภาษณ์" ครั้งหนึ่งซึ่งส่งผลให้ "เราจะโทรหาคุณ"
ความพยายามที่จะฝึกงาน
บางทีคุณอาจได้รับประสบการณ์ผ่านการฝึกงานแบบไม่มีค่าตอบแทนหรือแบบมีเงื่อนไข และได้รับฐานในบริษัทไอทีขนาดใหญ่ นี่เป็นแนวทางที่ดี แต่ปรากฏว่าไม่ใช่สำหรับทุกคน ผู้เขียนเรื่องราวได้ทำการทดสอบ แต่ไม่ผ่านการสัมภาษณ์ขั้นสุดท้าย
หลังจากประสบการณ์นี้ อดีตนักเรียนของเราเขียนว่าเขา "รู้สึกหดหู่ใจเล็กน้อย และทำให้การหางานทั้งหมดหยุดชั่วคราวเป็นเวลาเกือบหกเดือน" เขาทำงานในอาชีพเดิมของเขาและเขียนใบสมัครสำหรับตัวเอง
สิ่งนี้ดำเนินต่อไปจนกระทั่งเขาได้พบกับคนรู้จักซึ่งเขาได้แบ่งปันความล้มเหลวในการหางานนักพัฒนารุ่นเยาว์ ในเวลานั้น คนรู้จักของเขาทำงานเป็นนักพัฒนาระดับกลาง แต่เขาก็เริ่มด้วยวิธีเดียวกัน นั่นคือการศึกษาด้วยตนเอง
เพื่อนของเขาให้คำแนะนำสองสามข้อ (ตามที่ผู้เขียนบอกว่า "กลโกง"):
- ไม่ทางใดก็ทางหนึ่ง รับประสบการณ์ระดับมืออาชีพ 6 เดือนขึ้นไปในเรซูเม่ของคุณ: การฝึกงาน โครงการวิทยานิพนธ์ งานอิสระ งานทางไกล — อะไรก็ตาม สิ่งนี้จะช่วยได้อย่างมากในขั้นตอนที่ฝ่ายทรัพยากรบุคคลทำการคัดกรองกองเรซูเม่ในเบื้องต้น
- ลบคำว่า "จูเนียร์" และเงินเดือนที่คาดหวังออกจากเรซูเม่ของคุณ เพียงแค่ออกจาก "ผู้พัฒนา Java" และพูดคุยเกี่ยวกับเงินเดือนของคุณเป็นรายบุคคลกับแต่ละบริษัท
- พยายามให้ฝ่ายทรัพยากรบุคคลเปิดเผยช่วงเงินเดือนที่เป็นไปได้ก่อนที่คุณจะระบุความคาดหวังของคุณ หากบริษัทเสนอเงิน 5,000-6,500 ดอลลาร์ และคุณเต็มใจที่จะเริ่มต้นที่ 2,000 ดอลลาร์ ผู้มีอำนาจตัดสินใจในการจ้างงานบางรายจะมองคุณในแง่ลบ
- ตอบสนองทุกตำแหน่งงานว่างที่ตรงกับสายงานเทคโนโลยีของคุณ แม้ว่าจะต้องมีประสบการณ์ระดับมืออาชีพ 1-3 ปีก็ตาม
และมันก็ได้ผล
ข้อเสนอแรก
หลังจากที่ผู้เขียนเรื่องราวทำตามคำแนะนำ สถานการณ์การหางานก็ดีขึ้นอย่างมาก
อันดับแรก จากคำตอบใหม่ประมาณ 12 คำตอบ ครึ่งหนึ่งเกือบจะจบลงทันทีไม่ว่าจะด้วยการประชุมตัวต่อตัว การสัมภาษณ์ผ่าน Skype หรืองานทดสอบ
ประการที่สอง ตัวแทนฝ่ายทรัพยากรบุคคลเริ่มติดต่อตามความคิดริเริ่มของตนเอง — ผ่านแอพส่งข้อความ อีเมล และ LinkedIn
ประการที่สาม ข้อกำหนดเกี่ยวกับประสบการณ์ในวิชาชีพนั้นค่อนข้างยืดหยุ่น: หลายบริษัทพร้อมที่จะสื่อสารกับผู้สมัครที่ไม่ได้อยู่ในช่วง 1-3 ปีของการทำงานในโลกธุรกิจที่กำหนด
บรรทัดล่างคือข้อเสนอหนึ่งข้อสำหรับตำแหน่งนักพัฒนาระดับต้นและอีกข้อหนึ่งสำหรับตำแหน่งระดับกลางที่มีช่วงทดลองงาน โดยรวมแล้วการค้นหางานใช้เวลาสองเดือน
คุณไม่สามารถเขียนโค้ด Java จำนวนมาก จากนั้นมองหางานเป็นเวลานาน เป็นเวลานาน และท้ายที่สุดก็ไร้ผล
น้ำทำให้หินสึกกร่อน และตามที่ผู้เขียนเขียนว่า "หากนักศึกษามนุษยศาสตร์วัย 30 ปีสามารถดึงมันออกมาได้ คุณก็จะประสบความสำเร็จเช่นกัน สิ่งสำคัญคืออย่ากลัวการโทรศัพท์ครั้งแรก การทดสอบงาน และ การสัมภาษณ์ 'ความล้มเหลว' แต่ละครั้งสามารถเป็นโอกาสในการเรียนรู้สิ่งใหม่เกี่ยวกับตัวคุณและปิดช่องว่างในความรู้ของคุณ และทุกครั้ง คุณจะรู้สึกมั่นใจมากขึ้น"
GO TO FULL VERSION