เอกสาร
- ใคร: อาร์เต็ม พนัสสุข
- ทำงานเป็น: ผู้ว่างงาน, ก่อนหน้านี้ - ผู้ดูแลระบบและหัวหน้าแผนกปฏิบัติการเครือข่ายอินเทอร์เน็ตในเมือง
- ถิ่นที่อยู่: Ulyanovsk, รัสเซีย
- อายุเมื่อเริ่มฝึก Java: 35
- งานแรกเป็นโปรแกรมเมอร์: 9 เดือนหลังจากเริ่มเรียน
- เรื่องราวความสำเร็จดั้งเดิม
แค่คิดว่าอายุ 30 กว่าๆ ไม่ใช่เหตุผลที่จะตัดตัวเองออกเป็นเรื่องที่สนใจและคิดว่าตัวเองไม่เหมาะที่จะฝึกฝน การตั้งเป้าหมาย การแก้ปัญหา การกรองและดูดซับข้อมูลคือสิ่งที่คุณต้องการหากคุณต้องการเป็นโปรแกรมเมอร์จริงๆ เมื่ออายุ 35 ปี อาร์เทมเป็นคนในครอบครัวที่มีลูกสองคน สามารถเชี่ยวชาญภาษาชวาได้ หางาน และเติบโตเร็วกว่าระดับ "รุ่นน้อง" อย่างรวดเร็ว
เป้าหมายได้ถูกตั้งไว้แล้ว
ฉันตั้งเป้าหมาย
ที่จะเรียนรู้ Javaใน 1 ปี ความยากลำบากในการทำภารกิจนี้ให้สำเร็จนั้นรุนแรงขึ้นเมื่อมีเด็กสองคน (
0.5 ปีและ 4 ปี ) การไม่มีงานทำในเวลานั้นและอายุ ตอนนั้น
ฉันอายุ 35 ปีและนี่ดูเหมือนเป็นปัญหาหลักสำหรับฉัน เพื่อให้ภาพที่เป็นจริงที่สุดฉันจะบอกว่ามีข้อดีเช่นกัน - พื้นหลังในรูปแบบของประกาศนียบัตรฟิสิกส์, ประสบการณ์ในฐานะผู้ดูแลระบบ, ประสบการณ์ในการสร้างเว็บไซต์ (
HTML + CSS ) รวมถึงการทำงาน
5 ปีบริษัท โทรคมนาคมขนาดใหญ่ (หัวหน้าแผนกปฏิบัติการของเครือข่ายอินเทอร์เน็ตในเมือง) อย่างไรก็ตาม ไม่มีประสบการณ์การเขียนโปรแกรมโดยตรงเลยนอกจาก
Basicที่โรงเรียนและ
TurboPascalที่มหาวิทยาลัย
ศึกษาและสัมภาษณ์
ฉันได้รับแรงบันดาลใจ ประการแรก จากการตกงาน และประการที่สอง จากบล็อกของ "เพื่อนร่วมงานที่โชคร้าย" คนหนึ่ง ประมาณ
ปลายเดือนมกราคม 2558 ฉันได้พบกับ Java Rushและจากไป... เมื่อฉันเริ่มเรียน ฉันซื้อ “
The Philosophy of Java ” โดย Bruce Eckel ภายในเดือนเมษายน ฉันผ่าน
10 ด่านแรกและแก้ไขปัญหาได้เกือบทั้งหมด ฉันโชคดี: ตอนนั้นโปรโมชันเริ่มต้นบน JavaRush และฉันก็ซื้อการสมัครสมาชิก
ภายในเดือนสิงหาคม ฉันจบการบรรยายประมาณ 23-25 ระดับ และโจทย์ปัญหาประมาณ 20 ระดับ ฉันไปพักร้อนเป็นเวลาสองสัปดาห์และได้รับคำเชิญให้ไปสัมภาษณ์กับบริษัทขนาดใหญ่แห่งเดียวในภูมิภาคของฉัน ฉันตอบคำถามคร่าวๆ ไว้ล่วงหน้า และมันก็ได้ผล: ฉันผ่านการสัมภาษณ์ทางเทคนิคตามปกติ การสื่อสารผ่าน
Skypeใช้เวลาประมาณ
40 นาที ขั้นตอนที่สองคือการเขียนงานทดสอบ เพียงรายการเทคโนโลยีที่ฉันต้องใช้ทำให้ฉันตกใจ:
JSF + Primefaces ,
Hibernate ,
Java7 ,
PostgreSQL ,
Glassfish ... และในบรรดาเทคโนโลยี "ทางเลือก" เพิ่มเติมคือ
JUnitและ
Maven ฉันจำเป็นต้องเขียน เว็บแอปพลิเคชัน
CRUD "Online Library" ทั่วไปที่มีความสามารถในการอนุญาตและจัดการบทบาทของผู้ใช้ ในเวลานั้น ฉันไม่มีความคิดที่ชัดเจนเกี่ยวกับ Java EE แต่อย่าเพิ่งยอมแพ้ในนาทีสุดท้าย! ภายใน 2 สัปดาห์ ในที่สุดฉันก็สร้างบางสิ่งที่ดูเหมือนจะตรงตามข้อกำหนดอย่างสมบูรณ์ (ยกเว้นการทดสอบหน่วย) ฉันประหลาดใจที่เกือบจะเป็นวันเดียวกันกับที่ฉันส่งงานไปตรวจสอบ พวกเขาก็โทรกลับหาฉันและเสนองานให้ฉัน นั่นทำให้ฉันกลาย
เป็น Java Junior Developer
หนึ่งปีต่อมา
ในขณะนี้ (
มีนาคม 2559 ) ช่วงทดลองงานได้ผ่านไปแล้ว เช่นเดียวกับความกังวลและข้อสงสัยมากมาย แต่ตอนนี้อีกหนึ่งปีต่อมา ฉันสามารถพูดได้อย่างมั่นใจว่าฉันไม่เคยเสียใจกับเงิน เวลา หรือความพยายามที่ใช้ไป ฉันก็หวังเหมือนกันสำหรับคุณ!
และเกือบหนึ่งปีให้หลัง :)
เรื่องราวของฉันในการเรียนรู้ความสูงของ Java ยังคงดำเนินต่อไปจนถึงทุกวันนี้ (
ธันวาคม 2559 ) นี่คือสิ่งที่ฉันทำในหนึ่งปี: ฉันสำเร็จการทดลองงานสามเดือนภายในต้นปี
2559 ในความเป็นจริง มันเป็นเรื่องน่าสยดสยองทุกวัน โดยเฉพาะอย่างยิ่งหลังจากเขียนทับการกระทำของผู้อื่นหรือข้อขัดแย้งกะทันหันระหว่างการซื้อใหม่ใน
Git
- Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.
- В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.
- В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.
- После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.
- Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.
Послесловие
ฉันขอขอบคุณทีมงานโครงการที่ช่วยสร้างรากฐานที่มั่นคงสำหรับอาชีพการงานของฉัน รากฐานนี้ช่วยให้ฉันผ่านเส้นทางที่ยากลำบากและคดเคี้ยวจากนักพัฒนา "
รุ่นน้อง " ไปจนถึงนักพัฒนา "เพียง" ได้ใน ระยะเวลาอันสั้น และระหว่างทางจากจุดหนึ่งไปยังอีกจุดหนึ่ง ฉันกลับมาที่หลักสูตรซ้ำแล้วซ้ำเล่าเพื่อดูหัวข้อนี้หรือหัวข้อนั้นอีกครั้ง สิ่งที่ช่วยฉันในการเรียนรู้เทคโนโลยีก็คือในช่วงครึ่งหลังของหลักสูตร มีการบรรยายมากมายซึ่งมีการเจาะลึกในตัวฉันอยู่ตลอดเวลา ซึ่งฉันจำเป็นต้องใช้
Googleและแหล่งข้อมูลใดๆ (หนังสือ วิดีโอสอน) ความสามารถในการ "
บีบข้อมูล" เป็นทักษะสำคัญในการเติบโตอย่างมืออาชีพในด้านการพัฒนาซอฟต์แวร์
ป.ล. : แม้ว่าตัวฉันเองจะได้งานหลังจากอายุ
20 ปี - ระดับบางอย่างของหลักสูตร หากคุณมีโอกาสเช่นนั้นอย่าทำ! เพราะช่วงทดลองงาน 3 เดือนกลายเป็นเรื่องเครียดใหญ่สำหรับฉัน ขั้นตอนแรกคือการเรียนรู้
Gitในอีกสองสามสัปดาห์ และต้องเติมเต็มความรู้ที่ขาดอยู่ตลอดเวลา ในเรื่องนี้ฉันยังคงเรียนหลักสูตร JavaRush ต่อไปจนกระทั่งได้รับชัยชนะ ดังนั้นการเรียนให้จบหลักสูตรแล้วได้งานจึงเป็นแนวคิดที่สมเหตุสมผลกว่ามาก แต่เส้นทางของฉันคดเคี้ยวมากขึ้น
GO TO FULL VERSION