JavaRush /จาวาบล็อก /Random-TH /วิธีการเรียนรู้ Java หากคุณอายุเกิน 30...

วิธีการเรียนรู้ Java หากคุณอายุเกิน 30...

เผยแพร่ในกลุ่ม

เอกสาร

  • ใคร: อาร์เต็ม พนัสสุข
  • ทำงานเป็น: ผู้ว่างงาน, ก่อนหน้านี้ - ผู้ดูแลระบบและหัวหน้าแผนกปฏิบัติการเครือข่ายอินเทอร์เน็ตในเมือง
  • ถิ่นที่อยู่: Ulyanovsk, รัสเซีย
  • อายุเมื่อเริ่มฝึก Java: 35
  • งานแรกเป็นโปรแกรมเมอร์: 9 เดือนหลังจากเริ่มเรียน
  • เรื่องราวความสำเร็จดั้งเดิม
วิธีการเรียนรู้ Java หากคุณอายุเกิน 30... - 1
แค่คิดว่าอายุ 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
  1. Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.

  2. В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.

  3. В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.

  4. После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.

  5. Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.

Послесловие

ฉันขอขอบคุณทีมงานโครงการที่ช่วยสร้างรากฐานที่มั่นคงสำหรับอาชีพการงานของฉัน รากฐานนี้ช่วยให้ฉันผ่านเส้นทางที่ยากลำบากและคดเคี้ยวจากนักพัฒนา " รุ่นน้อง " ไปจนถึงนักพัฒนา "เพียง" ได้ใน ระยะเวลาอันสั้น และระหว่างทางจากจุดหนึ่งไปยังอีกจุดหนึ่ง ฉันกลับมาที่หลักสูตรซ้ำแล้วซ้ำเล่าเพื่อดูหัวข้อนี้หรือหัวข้อนั้นอีกครั้ง สิ่งที่ช่วยฉันในการเรียนรู้เทคโนโลยีก็คือในช่วงครึ่งหลังของหลักสูตร มีการบรรยายมากมายซึ่งมีการเจาะลึกในตัวฉันอยู่ตลอดเวลา ซึ่งฉันจำเป็นต้องใช้Googleและแหล่งข้อมูลใดๆ (หนังสือ วิดีโอสอน) ความสามารถในการ " บีบข้อมูล" เป็นทักษะสำคัญในการเติบโตอย่างมืออาชีพในด้านการพัฒนาซอฟต์แวร์ ป.ล. : แม้ว่าตัวฉันเองจะได้งานหลังจากอายุ20 ปี - ระดับบางอย่างของหลักสูตร หากคุณมีโอกาสเช่นนั้นอย่าทำ! เพราะช่วงทดลองงาน 3 เดือนกลายเป็นเรื่องเครียดใหญ่สำหรับฉัน ขั้นตอนแรกคือการเรียนรู้Gitในอีกสองสามสัปดาห์ และต้องเติมเต็มความรู้ที่ขาดอยู่ตลอดเวลา ในเรื่องนี้ฉันยังคงเรียนหลักสูตร JavaRush ต่อไปจนกระทั่งได้รับชัยชนะ ดังนั้นการเรียนให้จบหลักสูตรแล้วได้งานจึงเป็นแนวคิดที่สมเหตุสมผลกว่ามาก แต่เส้นทางของฉันคดเคี้ยวมากขึ้น
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION