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

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

ตอนที่เขาเขียนเรื่องราวความสำเร็จของเขา เขาอายุ 32 ปี ในเวลาประมาณ 5 เดือน เขาไปถึงระดับ 35 ใน CodeGym เขาใช้เวลา 2-3 เดือนในการศึกษาด้วยตนเองและโครงการเขียน และอีกสองสามเดือนในการหางาน เมื่อถึงจุดนั้น เขาได้รับข้อเสนอที่ดีและได้งานเป็นนักพัฒนาซอฟต์แวร์

ขั้นตอนที่ 1. การเรียนรู้

ข้อกำหนดสำหรับแหล่งการเรียนรู้หลักนั้นชัดเจน: การนำเสนออย่างมีโครงสร้างของเนื้อหา Java Core, แบบฝึกหัดจำนวนมาก และชุมชนขนาดใหญ่:

  • ในระหว่างการสัมภาษณ์ คุณอาจถูกถามอะไรเกี่ยวกับ "ความรู้หลัก" — ตั้งแต่การเปลี่ยนระดับบิตและการแคสต์ข้อมูลทั่วไปไปจนถึง IO และการทำซีเรียลไลเซชัน
  • การปฏิบัติเป็นสิ่งจำเป็น คุณสามารถจำสิ่งต่างๆ ในการเขียนโปรแกรมได้หากคุณเข้าใจเนื้อหาอย่างลึกซึ้งและเสริมสร้างมันผ่านการฝึกฝน
  • และสำหรับชุมชน: หากคุณแก้ปัญหาได้ ไปข้างหน้าและแสดงความคิดเห็น หากคุณไม่สามารถแก้ปัญหาได้ คุณสามารถถามคำถามได้ แต่ไม่มีใครให้วิธีแก้ปัญหาสำเร็จรูปแก่คุณได้

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

เคล็ดลับสำหรับผู้ที่เข้าใกล้การเรียนรู้ Java ด้วยกระดานชนวนที่สะอาด

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

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

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

ดังนั้นหากคุณมีตารางเวลาที่เปิดกว้างมากขึ้นหรือใช้ระบบการฝึกอบรมที่เข้มงวดมากขึ้น คุณก็จะสามารถจัดการได้เร็วขึ้นมาก

ขั้นตอนที่ 2 การศึกษาด้วยตนเอง

เมื่อถึงระดับ 35 เป็นเวลาหลายเดือนที่เขาสำรวจ Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git และ RDBMS อย่างอิสระ และเชี่ยวชาญ SQL และนำความรู้ทั้งหมดนี้มารวมกันเป็นหนึ่งเดียว หกเดือนต่อมา นักเรียนมีโครงการที่ให้ประสบการณ์จริงโดยใช้เฟรมเวิร์ก "ผู้ใหญ่" และโปรไฟล์ Github ซึ่งเขาสามารถแสดงได้หากผู้ว่าจ้างร้องขอ

วิธีสร้างแผนพัฒนาส่วนบุคคล

  1. เรียกใช้ประกาศรับสมัครงานสำหรับตำแหน่งนักพัฒนา Java ระดับต้น/กลาง (หรือสาขาอื่นๆ ที่สนใจ) และดูว่าเทคโนโลยีและเฟรมเวิร์กใดได้รับการกล่าวถึงบ่อยที่สุด
  2. ฝันและเขียนงานทดสอบสำหรับพวกเขา กำหนดเส้นตายให้ตัวคุณเองดำเนินการตามนั้น

ขั้นตอนที่ 3 หางานทำ

ด่านนี้ยาวที่สุดและไม่ราบรื่นเหมือนสองด่านก่อนหน้า

ส่งเรซูเม่มือใหม่ที่ซื่อสัตย์

หลังจากเสร็จสิ้นโครงการส่วนตัว นักเรียนส่งใบสมัครประมาณ 30 ใบสมัครสำหรับตำแหน่งงานว่างสำหรับจูเนียร์/ผู้ฝึกงาน (ผ่าน HH, LinkedIn และหน่วยงานจัดหาพนักงาน) โดยระบุเทคโนโลยีที่คุ้นเคยในเรซูเม่ของเขา พร้อมกับทักษะด้านอารมณ์และประสบการณ์เล็กน้อย

สิ่งนี้ทำให้เกิดการโทรสองครั้ง หนึ่งครั้งสิ้นสุดลงทันทีเนื่องจากทักษะภาษาอังกฤษระดับเตรียมกลางของเขา (ดังนั้นควรเรียนภาษาอังกฤษด้วย) อีกสองบริษัทส่งงานทดสอบของพวกเขา เขามี "การสัมภาษณ์" ครั้งหนึ่งซึ่งส่งผลให้ "เราจะโทรหาคุณ"

ความพยายามที่จะฝึกงาน

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

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

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

เพื่อนของเขาให้คำแนะนำสองสามข้อ (ตามที่ผู้เขียนบอกว่า "กลโกง"):

  1. ไม่ทางใดก็ทางหนึ่ง รับประสบการณ์ระดับมืออาชีพ 6 เดือนขึ้นไปในเรซูเม่ของคุณ: การฝึกงาน โครงการวิทยานิพนธ์ งานอิสระ งานทางไกล — อะไรก็ตาม สิ่งนี้จะช่วยได้อย่างมากในขั้นตอนที่ฝ่ายทรัพยากรบุคคลทำการคัดกรองกองเรซูเม่ในเบื้องต้น
  2. ลบคำว่า "จูเนียร์" และเงินเดือนที่คาดหวังออกจากเรซูเม่ของคุณ เพียงแค่ออกจาก "ผู้พัฒนา Java" และพูดคุยเกี่ยวกับเงินเดือนของคุณเป็นรายบุคคลกับแต่ละบริษัท
  3. พยายามให้ฝ่ายทรัพยากรบุคคลเปิดเผยช่วงเงินเดือนที่เป็นไปได้ก่อนที่คุณจะระบุความคาดหวังของคุณ หากบริษัทเสนอเงิน 5,000-6,500 ดอลลาร์ และคุณเต็มใจที่จะเริ่มต้นที่ 2,000 ดอลลาร์ ผู้มีอำนาจตัดสินใจในการจ้างงานบางรายจะมองคุณในแง่ลบ
  4. ตอบสนองทุกตำแหน่งงานว่างที่ตรงกับสายงานเทคโนโลยีของคุณ แม้ว่าจะต้องมีประสบการณ์ระดับมืออาชีพ 1-3 ปีก็ตาม

และมันก็ได้ผล

ข้อเสนอแรก

หลังจากที่ผู้เขียนเรื่องราวทำตามคำแนะนำ สถานการณ์การหางานก็ดีขึ้นอย่างมาก

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

ประการที่สอง ตัวแทนฝ่ายทรัพยากรบุคคลเริ่มติดต่อตามความคิดริเริ่มของตนเอง — ผ่านแอพส่งข้อความ อีเมล และ LinkedIn

ประการที่สาม ข้อกำหนดเกี่ยวกับประสบการณ์ในวิชาชีพนั้นค่อนข้างยืดหยุ่น: หลายบริษัทพร้อมที่จะสื่อสารกับผู้สมัครที่ไม่ได้อยู่ในช่วง 1-3 ปีของการทำงานในโลกธุรกิจที่กำหนด

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

คุณไม่สามารถเขียนโค้ด Java จำนวนมาก จากนั้นมองหางานเป็นเวลานาน เป็นเวลานาน และท้ายที่สุดก็ไร้ผล

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