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

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