JavaRush /จาวาบล็อก /Random-TH /สิ่งที่ยากที่สุดคือการไม่ทำคะแนน: เรื่องราวของ Maxim Pant...

สิ่งที่ยากที่สุดคือการไม่ทำคะแนน: เรื่องราวของ Maxim Panteleev ที่เรียน Java ใน 9 เดือน

เผยแพร่ในกลุ่ม
ในช่วง 8 ปีที่ผ่านมา ผู้สำเร็จการศึกษาหลายพันคนได้เรียนหลักสูตร JavaRush ปัจจุบันมีผู้ใช้มากกว่า 1.5 ล้านคนจาก 106 ประเทศลงทะเบียนบนเว็บไซต์ของโครงการ ไม่ใช่ผู้สำเร็จการศึกษาทุกคนจะมีเวลาพูดคุยเกี่ยวกับความสำเร็จของตนเอง เช่น วิธีการศึกษา ผ่านการสัมภาษณ์ และเริ่มทำงานเป็นนักพัฒนา แต่นักศึกษาในปัจจุบันกลับสนใจที่จะเรียนรู้เรื่องราวของคนที่ทำงานด้านไอทีอยู่แล้ว เราจัดการเรื่องนี้เองและเปิดตัวซีรีส์พิเศษเกี่ยวกับนักพัฒนาจากประเทศและบริษัทต่างๆ ที่ได้รับการฝึกอบรมเกี่ยวกับ JavaRush เรื่องราวที่สิบของเราเกี่ยวกับ Maxim Panteleev ( Maks Panteleev ). แม็กซิมเริ่มต้นอาชีพของเขาด้วยการทำงานเป็นผู้สืบสวนคดีอาญาภาษีที่กระทรวงกิจการภายใน แต่ไม่กี่ปีต่อมาเขาก็ลาออกและลองทำงานในด้านต่างๆ: เขาทำงานด้านอสังหาริมทรัพย์ ทำงานเป็นผู้จัดการในร้านพิซซ่า และขับแท็กซี่ให้คนอื่น วันหนึ่งเขามีความคิดที่จะเขียนใบสมัครของตัวเอง Maxim เรียนรู้การพัฒนาได้อย่างไรและทำไมเขาถึงหางานทำได้ทันทีหลังการฝึกอบรม - อ่านในข้อความของเรา “ สิ่งที่ยากที่สุดคือการไม่ทำคะแนน”: เรื่องราวของ Maxim Panteleev ผู้เรียน Java ใน 9 เดือน - 1

“ฉันไม่รู้ด้วยซ้ำว่ามีภาษาการเขียนโปรแกรมที่แตกต่างกัน”

ที่โรงเรียนฉันเก่งคณิตศาสตร์มาโดยตลอด: ตอนเกรด 8-9 ฉันเคยไปแข่งขันกีฬาโอลิมปิกด้วยซ้ำ พ่อแม่ของฉันต้องการให้ฉันเข้า MSTU N.E. Bauman เพราะโรงเรียนของเราเชื่อมต่อกับมหาวิทยาลัยแห่งนี้ และการเดินทางก็ง่ายกว่านิดหน่อย ในโรงเรียนมัธยมทั้งหมดนี้ฉันไม่น่าสนใจเลยฉันเริ่มดื่ม "ไขควง" หลังโรงรถกับพวกผู้ชาย ส่งผลให้ผมเลิกเรียนคณิตแล้วไปเรียนที่สถาบันกระทรวงมหาดไทย คณะเศรษฐศาสตร์ ฉันเรียนจบแล้วไปทำงานเป็นนักสืบสรรพากร ฉันทำงานที่นี่มา 5 ปีแล้ว ในปี 2559 ฉันออกจากที่นั่นและทำงานในสถานที่ต่างๆ: ฉันทำงานในอสังหาริมทรัพย์ เป็นผู้จัดการในร้านพิซซ่า หรือแม้แต่คนขับแท็กซี่มาสองสามสัปดาห์ ในปี 2020 ฉันมีความคิดที่จะสร้างแอปพลิเคชันของตัวเอง ดังนั้นฉันจึงคิดว่า: “ทำไมไม่เรียนภาษาและเขียนด้วยตัวเองล่ะ” แม้ว่าแอปพลิเคชันจะไม่มีอะไรผิดพลาด แต่ฉันก็สามารถทำงานเป็นโปรแกรมเมอร์ได้: นั่งจากระยะไกลและรับ 100,000 รูเบิลของฉัน ในเดือนมกราคม 2021 ฉันนั่งอ่านหนังสือหลังวันหยุดและซื้อหนังสือเกี่ยวกับการพัฒนาให้ตัวเอง คุณต้องเข้าใจว่าฉันไม่มีพื้นฐานด้านไอที: ฉันไม่เคยเกี่ยวข้องกับสาขานี้เลย ฉันไม่มีคนรู้จักหรือเพื่อนจากไอที ฉันเพิ่งไปที่ยานเดกซ์และเขียนว่า "ฉันอยากเรียนเขียนโปรแกรม" ฉันไม่รู้ด้วยซ้ำว่ามีภาษาการเขียนโปรแกรมที่แตกต่างกัน ผลการค้นหารายการแรกๆ คือลิงก์ไปยังเวอร์ชันทดลองใช้ฟรีของหนังสือเกี่ยวกับ Java (“Java Programming for Beginners”, Alexey Vasiliev) หนังสือเล่มนี้มีทฤษฎีเล็กๆ น้อยๆ แบบฝึกหัดเล็กๆ น้อยๆ เหมือนการเขียน Helloworld ฉันอ่านแล้วคิดว่า: “โอ้ เยี่ยมเลย ฉันคิดว่าฉันเข้าใจหนังสือเล่มนี้แล้ว” ฉันตัดสินใจไม่ดาวน์โหลดหนังสือเล่มนี้ เพราะมันสะดวกกว่าสำหรับฉันที่จะเรียนบนกระดาษ แต่ไปที่ร้านหนังสือแล้วซื้อมัน ร้านค้ามีหนังสือเกี่ยวกับ Python และ JavaScript ฉันก็หยิบหนังสือเหล่านั้นไปด้วยเผื่อไว้ แต่ตั้งแต่ฉันเริ่มต้นด้วยหนังสือเกี่ยวกับ Java ฉันจึงตัดสินใจดำเนินการต่อ นั่นเป็นเหตุผลว่าทำไมฉันถึงเก็บหนังสือสองเล่มนี้ไว้และไม่เคยเปิดมันเลยจนกระทั่งตอนนี้ ฉันรู้ว่า Java เหมาะกับฉัน และฉันไม่ต้องการเปลี่ยนแปลงอะไร ฉันจะเรียนรู้มัน และต่อมาฉันก็ได้รู้ว่าเหตุใดจึงจำเป็นต้องใช้ Java เลย โดยคุณสามารถเขียนแอปพลิเคชันลงไปได้ โดยพื้นฐานแล้วฉันแค่เดาและไปจบลงที่ Java โดยไม่ได้ตั้งใจ

“ฉันไม่เข้าใจเกือบทุกอย่างตลอดเวลา”

ฉันเรียนตามหนังสือเป็นเวลาสองเดือน หนังสือเล่มนี้เป็นหนังสือโบราณจริงๆ เพราะในบางจุดมีส่วนที่มีแอปเพล็ต และไม่มีใครใช้มันใน Java มาเป็นเวลา 15 ปีแล้ว ในแง่หนึ่งมีการนำเสนอทฤษฎีพื้นฐานค่อนข้างดีเรียบง่ายและเข้าใจได้สำหรับผู้ที่ไม่คุ้นเคยกับหัวข้อนี้โดยสิ้นเชิง ในทางกลับกัน มีประเด็นที่ล้าสมัยอยู่หลายประเด็นในหนังสือเล่มนี้ หลังจากนั้นฉันเริ่มมองหาหลักสูตร: ฉันไม่ต้องการอะไรที่จริงจังมากกับที่ปรึกษาและตารางเรียน แต่ฉันก็ไม่อยากทำเองด้วย ฉันต้องการปรับปรุงการฝึกอบรมของฉัน แต่ในขณะเดียวกันก็ไม่ผูกติดอยู่กับโครงการเฉพาะอย่างเข้มงวดด้วยเกรดการวิจารณ์และไม่จ่ายเงินจำนวนมาก นั่นคือวิธีที่ฉันพบ JavaRush เสร็จสิ้นระดับฟรี มันเหมาะกับฉันในด้านการเงิน ความเป็นไปได้ในการเรียนตามตารางเวลาและจังหวะของฉันเอง และการนำเสนอที่น่าสนใจ ระดับแรกๆ นั้นง่ายสำหรับฉัน เพราะก่อนหน้านั้นฉันเรียนโดยใช้หนังสือมาสองเดือนแล้ว ฉันเข้าใจแล้วว่าวิธีการ อินเทอร์เฟซ ลูป และตัวแปรคืออะไร จากนั้น เช่นเดียวกับคนอื่นๆ ความยากลำบากและความเข้าใจผิดในบางหัวข้อก็เริ่มต้นขึ้น ฉันไม่เข้าใจเกือบทุกอย่างตลอดเวลา ฉันไม่เข้าใจว่าสตรีมมิ่งคืออะไร และฉันก็ไม่อยากเรียนรู้หรือเข้าใจมันมานานแล้ว Lambdas ไม่ได้ผลสำหรับฉันในทันที มัลติเธรดยังทำให้ฉันทึ่ง เมื่อเวลาผ่านไป เมื่อฉันฝึกฝนมากขึ้นอีกหน่อย ฉันก็ตระหนักว่าโดยหลักการแล้ว ไม่มีอะไรซับซ้อน ฉันไม่ชอบยึดติดกับตารางเรียนที่เข้มงวดและกังวลมากเมื่อมีสิ่งผิดปกติเกิดขึ้น ดังนั้นฉันจึงไม่ได้สร้างตารางเรียนขึ้นมา ฉันก็เลยลุกไปทำงานบ้านตอนเช้าและนั่งเรียนหนังสือจนเหนื่อย เบื่อก็พักสักหน่อยก็เรียนใหม่ บางทีก็นั่งได้ 5 ชั่วโมง บางทีก็ออกไปเที่ยวตั้งแต่เช้าจนค่ำ บางครั้งฉันเองสนใจที่จะทำงานให้เสร็จมากดังนั้นฉันจึงอยู่สายเกินกำหนด ตรงกันข้ามบางวันไม่ได้อบรมแต่ก็พยายามนั่งอย่างน้อย 1-2 ชั่วโมงเพื่อจะได้ดำเนินธุรกิจด้วยจิตสำนึกที่ชัดเจน บางทีก็เรียน 2-3 สัปดาห์แทบไม่มีวันหยุดเลย ตลอดระยะเวลาการฝึก มี 2-3 ครั้งจริงๆ ที่ฉันไม่ได้ทำอะไรเลยเป็นเวลาสองสามวัน ผ่าน JavaRush ทุกระดับภายในเดือนกันยายน 2021 จากนั้นพวกเขาก็รับสมัครนักศึกษาฝึกงาน JavaRush ซึ่งผมได้เข้าไปศึกษาที่นั่นได้สำเร็จก่อนที่จะหางานทำ

“ฉันตระหนักว่ารุ่นน้องที่ไม่มีประสบการณ์มีความจำเป็นอย่างยิ่ง”

ฉันไม่มีความตั้งใจที่จะหางานเลย ฉันมีแผนจะฝึกงานและในตอนท้ายฉันเริ่มมองหาบางสิ่งบางอย่าง คนหนึ่งที่เคยมีส่วนร่วมอย่างแข็งขันในชุมชน JavaRush กล่าวว่า: “คุณนั่งทำไม? ไปทำเรซูเม่ของคุณและหางาน” ฉันไม่ต้องการมานานแล้วดูเหมือนว่าฉันยังไม่พร้อม แต่แล้วฉันก็รวบรวมตัวเองและแจกจ่ายเรซูเม่ของฉันให้กับบริษัท 15-20 แห่งภายในวันเดียว สัปดาห์หน้าพวกเขาเริ่มเขียนถึงฉัน โทรหาฉัน โทรหาฉันเพื่อสัมภาษณ์ ฉันมีการสัมภาษณ์ 4 ครั้ง ฉันไปแต่ละคนและได้งานหนึ่งในนั้น ฉันเตรียมตัวอย่างใกล้ชิดสำหรับการสัมภาษณ์ทางเทคนิค ฉันใช้เวลาเกือบหนึ่งสัปดาห์ในการพยายามปรับปรุงทฤษฎีนี้ ฉันเตรียมบทความและวิดีโอไว้ และใต้โพสต์ใน JavaRush มีไฟล์พร้อมคำถามและคำตอบสำหรับการสัมภาษณ์ จริงๆ แล้วหนึ่งวันก่อนการสัมภาษณ์ ฉันอ่านข้อมูลเกี่ยวกับ SQL และถูกถามเกี่ยวกับเรื่องนี้ในการสัมภาษณ์ครั้งแรก ฉันไปที่บริษัทสองแห่งและเลือกBell Integrator นี่คือผู้รวบรวมไอทีรายใหญ่ที่จ้างนักพัฒนา มอบหมายพวกเขาให้กับทีม และจัดหาลูกค้าให้กับทีมใดทีมหนึ่ง ลูกค้าของทีมเราคือตลาดหลักทรัพย์มอสโก: เรากำลังคำนวณดัชนีอยู่ บทบาทของฉันส่วนใหญ่คือการทำความคุ้นเคยกับโครงการและแก้ไขงานเล็กๆ น้อยๆ ที่ไม่มีความสำคัญยิ่ง ทำความรู้จักโครงการผ่านพวกเขาจะดีกว่า เพราะมันใหญ่มาก ตอนนี้พวกเขาแจ้งข้อผิดพลาดบางอย่างแก่ฉัน แล้วฉันก็นั่ง ขุด และคิดออก ในระหว่างกระบวนการจ้างงาน ฉันตระหนักว่ารุ่นน้องที่ไม่มีประสบการณ์มีความจำเป็นอย่างไม่น่าเชื่อ พวกเขามีความต้องการอย่างมาก ฉันเองก็คิดว่า: "ใครต้องการคนที่ไม่มีประสบการณ์และการศึกษา" ในความเป็นจริง มีความต้องการอย่างมากสำหรับผู้ที่ไม่มีประสบการณ์ด้วยเหตุผลสองประการ ประการแรก พวกเขาสามารถได้รับค่าตอบแทนน้อยกว่านักพัฒนาที่มีประสบการณ์ นั่นคือ 80-100,000 รูเบิล และประการที่สอง นักพัฒนาที่มีประสบการณ์เริ่มสร้างความต้องการที่แตกต่างกัน บริษัท. เขาต้องการกองที่ทันสมัยงานที่น่าสนใจ ไม่ใช่นายจ้างทุกคนที่สามารถเสนอสิ่งนี้ได้ ดังนั้นไม่ใช่ว่านายจ้างทุกคนจะสามารถจ้างผู้เชี่ยวชาญที่มีประสบการณ์ได้ กรีนจูนแค่อยากไปทำงานแรกเพื่อที่จะเข้าใจโดยทั่วไปว่าเกิดอะไรขึ้น และอีกหนึ่งปีต่อมาเขาก็เข้าใจสิ่งที่เกิดขึ้น กลายเป็นนักพัฒนาที่มีประสบการณ์ และเริ่มดาวน์โหลดสิทธิ์ นั่นคือหนึ่งหรือสองปีในเดือนมิถุนายนก็พร้อมที่จะทำงานที่น่าเบื่อด้วยเงินที่สมเหตุสมผล ในขณะเดียวกันก็มีรุ่นน้องไม่มากเท่าที่เราคิด ผู้ไม่มีการศึกษาและมีความรู้อย่างมั่นใจ คนสัมภาษณ์มองว่ามีรุ่นน้องเยอะแต่น้อยคนที่มีความรู้ ดังนั้นหากคุณมีความรู้เพียงพอการได้งานก็ไม่ใช่ปัญหา คุณรู้ได้อย่างไรว่าคุณประสบความสำเร็จ? คุณสามารถเปิดแผนงาน Java Junior Developer และดูเทคโนโลยีต่างๆ ได้ หากคุณรู้ส่วนใหญ่ก็ถึงเวลาไปสัมภาษณ์ หากครึ่งหนึ่งของคุณเป็นป่าอันมืดมิด ก็คุ้มค่าที่จะเรียนรู้เพิ่มเติม

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

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

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

  6. ค้นหาเพื่อนนักพัฒนาซอฟต์แวร์เพื่อทำการสัมภาษณ์ทดสอบด้วย ท้าทายกันด้วยคำถาม นี่จะช่วยคุณเตรียมตัว

ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION