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

ใครคือจูเนียร์ Java Developer?

เริ่มต้นจากพื้นฐาน เรามาวาดภาพเหมือนที่ชัดเจนของนักพัฒนา Java รุ่นเยาว์ นักพัฒนา Java รุ่นเยาว์เป็นผู้เชี่ยวชาญหน้าใหม่ที่เพิ่งเข้าสู่โลกแห่งการเขียนโปรแกรม พูดกันตามตรงแล้ว มีความแตกต่างที่เห็นได้ชัดเจนระหว่างนักพัฒนารุ่นเยาว์และรุ่นกลาง ความแตกต่างหลักคือรุ่นน้องเป็นผู้เขียนโค้ดที่ “เพิ่งจบการศึกษา” ซึ่งจำเป็นต้องเรียนรู้สิ่งใหม่ๆ มากมาย ในขณะที่ Middles มีประสบการณ์ 2-4 ปีแล้วและสามารถทำงานคนเดียวได้โดยไม่ต้องมีการควบคุมดูแล กล่าวคือ โดยทั่วไปแล้ว Developer รุ่นเยาว์จะทำงานในทุกขั้นตอนของโครงการพัฒนาในช่วงเริ่มต้นอาชีพเพื่อสั่งสมประสบการณ์ และหากคุณสงสัยว่าความรับผิดชอบหลักของ Junior Developers คืออะไร นี่คือการทบทวนสั้นๆ ในฐานะผู้พัฒนา Java รุ่นเยาว์ คุณควร:
  • มีประสบการณ์ "การเรียนรู้" มากถึง 1.5 ปีด้วยความหลงใหลในการพัฒนาทักษะของคุณ
  • เข้าใจว่าซอฟต์แวร์โต้ตอบกับฮาร์ดแวร์อย่างไร
  • รู้จักไวยากรณ์ คอลเลกชัน และมัลติเธรดของ Java
  • รู้วิธีจัดการอินเทอร์เฟซ คลาส และอ็อบเจกต์
  • รู้หลักการ OOP พื้นฐาน
  • สามารถเขียนและดูแลโค้ดได้
  • ทำงานร่วมกับเครื่องมือที่จำเป็นสำหรับการเข้ารหัสเช่น IntelliJ IDEA
  • ทำงานร่วมกับระบบควบคุมเวอร์ชันและบริการต่างๆ เช่น GitHub หรือ/และ GitLab
  • รู้จักการทำแผนที่เชิงวัตถุ (ไฮเบอร์เนต);
  • รู้จักเฟรมเวิร์กสำหรับสร้างโปรเจ็กต์เชิงเว็บ เช่น Spring หรือ Spring Boot
  • ทำงานในฝั่งผู้ดูแลระบบของเครื่องมือ/ฟีเจอร์เหล่านี้
  • สามารถแก้ไขข้อบกพร่องเล็กน้อยและข้อผิดพลาดในโค้ดได้
  • ทำงานกับเครื่องมือสำหรับการทดสอบหน่วย (JUnit, Mockito);
  • มีความรู้พื้นฐานเกี่ยวกับ JavaScript และ HTML5/CSS3;
  • ต้องการเรียนรู้แพลตฟอร์มซอฟต์แวร์ใหม่ โครงสร้างโครงการและเทคโนโลยีต่างๆ
  • มีความสามารถในการปฏิบัติตามคำสั่งที่กำหนดโดยนักพัฒนาซอฟต์แวร์อาวุโสและทำงานเป็นทีม
  • เตรียมรายงาน คำแนะนำ และเอกสารอื่นๆ สำหรับกระบวนการวางแผนโครงการ
  • รวบรวมข้อมูลจากผู้ใช้เกี่ยวกับผลิตภัณฑ์
ดังนั้น รายการนี้แสดงให้เห็นว่าผู้เชี่ยวชาญ Java รุ่นเยาว์มีส่วนร่วมในทุกขั้นตอนของโครงการ ตั้งแต่การระดมความคิดไปจนถึงการทดสอบ นอกจากนี้ นอกจากความรู้ด้านคอมพิวเตอร์ที่มั่นคงแล้ว คุณควรเป็นผู้เล่นในทีมที่ดีและมีทักษะในการสื่อสารที่ดีเพื่อโต้ตอบกับเพื่อนและลูกค้าของคุณ

ชุดทักษะที่จำเป็นสำหรับ Java Developers รุ่นเยาว์

เราหมายถึงอะไรโดยความรู้ Java ที่มั่นคง ? ดังที่กล่าวไว้ ความรับผิดชอบของนักพัฒนา Java รุ่นเยาว์นั้นกว้างมาก ดังนั้นชุดทักษะของคุณก็ควรจะสมบูรณ์เช่นกัน นอกเหนือจากความรู้ Core Java แล้ว คุณจะต้องได้รับทักษะต่อไปนี้:
  • เพจ JavaServer (JSP) และเซิร์ฟเล็ต
  • กรอบเว็บ (ฤดูใบไม้ผลิ)
  • เทคโนโลยีเว็บ (HTML, CSS, JavaScript และ JQuery)
  • สถาปัตยกรรมเชิงบริการ/เว็บเซอร์วิส (SOAP/REST)
  • แนวคิดและรูปแบบการเขียนโปรแกรมเชิงวัตถุ (OOP)
  • ภาษามาร์กอัป (XML และ JSON)
  • คลาสนามธรรมและอินเทอร์เฟซ
  • ตัวสร้าง คอลเลกชัน ข้อยกเว้น (เลือกและไม่เลือก)
  • ไฟล์ IO และการทำให้เป็นอนุกรม
  • ตัวระบุการเข้าถึง
  • มัลติเธรดและการซิงโครไนซ์
  • ยาสามัญ
  • Java virtual machine (JVM) และการจัดการหน่วยความจำ
  • การฉีดพึ่งพา
อย่างที่กล่าวมา ชุดทักษะสำหรับAndroid Junior Developersนั้นแคบกว่าเล็กน้อยและรวมถึง:
  • XML
  • SDK ของแอนดรอยด์
  • แอนดรอยด์สตูดิโอ
  • API
  • ฐานข้อมูล
  • การออกแบบวัสดุ
สำหรับQA Automation Juniorsพวกเขาควรมีความเชี่ยวชาญใน:
  • พื้นฐานของวิธีการควบคุมคุณภาพ
  • การออกแบบกรอบ
  • HTML, CSS
  • รูปแบบที่ใช้ในระบบอัตโนมัติ (Page Object, Factory)
  • มีประสบการณ์ด้าน CI และ CD
  • มีความรู้เกี่ยวกับ Maven, Selenoid, JUnit และเครื่องมือที่คล้ายกัน

อุปสรรคหลักระหว่างทางและแนวทางแก้ไขที่เป็นไปได้

หลังจากที่คุณกำหนดเป้าหมายและได้รับความรู้ที่จำเป็นสำหรับอาชีพในอนาคตของคุณแล้ว นั่นไม่ใช่ช่วงเวลาแห่งความฝัน เด็กจบใหม่อาจยังประสบปัญหาในการไปสู่งานในฝัน:

ภาษาอังกฤษไม่ดี

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

Java มากเกินไป

อย่าสร้างภาระให้กับตัวเองด้วยการเรียนรู้ Java มากเกินไป Java เป็นภาษาที่ค่อนข้างซับซ้อนด้วยไวยากรณ์ ฐานข้อมูล เฟรมเวิร์ก รูปแบบ อัลกอริทึม ฯลฯ ดังนั้น นักเรียนจำนวนมากจึงมีปัญหากับการเปลี่ยนจากการเรียนรู้เป็นการหางาน คุณไม่สามารถรู้ทุกอย่าง แต่คุณสามารถเรียนรู้เพิ่มเติมได้ในขณะที่ทำงานในโครงการจริง โปรดจำไว้ว่าจะไม่มี Java เพียงพอ ดังนั้นพยายามส่ง CV ของคุณทันทีที่คุณรู้สึกว่าพร้อมที่จะเข้าสู่โครงการจริง (และรับเงินจริง)

ผลงานที่ไม่มีโครงการ

แน่นอนว่าบริษัทต่างๆ มักจะชอบผู้สมัครที่มีประสบการณ์ เนื่องจากพวกเขาให้ความสำคัญกับประวัติการพัฒนาโครงการที่ได้รับการพิสูจน์แล้ว พูดกันตามตรง มันอาจเป็นเกณฑ์การสรรหาหลักสำหรับนายจ้างส่วนใหญ่ หวังว่า ส่วน เกม ของเรา จะช่วยให้คุณสร้างเกมของคุณเองได้ ใช้เครื่องมือที่ใช้งานง่ายของเราและทำตามคำแนะนำทีละขั้นตอนเพื่อเขียนโปรแกรมแรกของคุณ หากคุณต้องการมีโครงการจริงใน GitHub ของคุณ คุณควรพิจารณาเข้าร่วมหลักสูตรให้คำปรึกษาของ CodeGym บนJava Fundamentals. ประกอบด้วยการบรรยายออนไลน์กับที่ปรึกษา โปรแกรมการฝึกอบรมโดยละเอียดพร้อมงานมากมายและเอกสารเพิ่มเติม และการเขียนโครงการขั้นสุดท้าย (ตรงสำหรับพอร์ตโฟลิโอ GitHub ของคุณ) เมื่อสิ้นสุดการเรียนรู้ของคุณ โบนัส: ที่ปรึกษาจะตรวจสอบโครงการของคุณและให้ข้อเสนอแนะและคำแนะนำสำหรับการปรับปรุงเป็นรายบุคคล ดังนั้นคุณจึงสามารถแสดงโครงการที่สมบูรณ์แบบต่อนายจ้างในอนาคตของคุณในภายหลัง แต่ถ้าคุณยังไม่มีโครงการที่จะอวด คุณสามารถระบุในประวัติย่อของคุณว่าคุณยินดีที่จะทำงานทดสอบให้กับบริษัท การตัดสินใจแบบ win-win สำหรับทั้งสองฝ่าย

บทสรุป

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