JavaRush /จาวาบล็อก /Random-TH /คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้อ...

คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?

เผยแพร่ในกลุ่ม
ข้อกำหนดสำหรับนักพัฒนา Java ที่มีศักยภาพมีการเปลี่ยนแปลงอยู่ตลอดเวลาและยากที่จะตามให้ทัน แค่รู้ว่า Java Core มาเป็น Trainee ก็พอแล้วหรือยัง? คุณต้องเข้าใจ Spring และ Hibernate ดีแค่ไหนจึงจะได้ตำแหน่ง Java Junior มันคุ้มค่าที่จะเรียนรู้ฐานข้อมูลและทำความเข้าใจอัลกอริธึมการเรียงลำดับและการค้นหาหรือไม่? และเนื่องจากนักเรียน JavaRush มักจะกังวลเกี่ยวกับคำถามเหล่านี้ เราจึงตัดสินใจถามพวกเขากับผู้สำเร็จการศึกษาของเราที่ทำงานเป็น Java Juniors หรือฝึกงานในบริษัทในฐานะ Java Trainees โปรดทราบว่า 13% ของผู้ตอบแบบสอบถามโชคดีพอที่จะได้ตำแหน่ง Java Middle ในความพยายามครั้งแรก โดยผ่านระดับ Junior คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 1ผู้ตอบแบบสอบถามได้แบ่งปันข้อมูลเกี่ยวกับเทคโนโลยีที่พวกเขาจำเป็นต้องใช้ในการผ่านการสัมภาษณ์ และสิ่งที่พวกเขาใช้ในปีแรกของงาน Java ครั้งแรก

ทุกคนต้องการ Java Core

คำว่า Java Core ค่อนข้างกว้าง ชื่อนี้หมายถึงทั้งไวยากรณ์เบื้องต้นของภาษาและหัวข้อที่ซับซ้อนเช่นมัลติเธรด จริงๆ แล้วหลักสูตร JavaRush เน้นไปที่ Core เป็นหลัก คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 2ไวยากรณ์จาวา พื้นฐานภาษา ชนิดข้อมูล ตัวดำเนินการ ลูป และสาขาทั้งหมดนี้ โดยธรรมชาติแล้ว 92.4% ของผู้ที่ได้งานให้คะแนนความรู้ด้านไวยากรณ์ว่า “ดีหรือยอดเยี่ยม” อย่างไรก็ตาม 7.6% ของผู้ตอบแบบสอบถามสามารถกลายเป็น Java Trainees โดยมีความรู้ด้านไวยากรณ์โดยเฉลี่ย อย่างไรก็ตาม สิ่งนี้ควรประเมินว่าเป็นโชค (หรือการโอ้อวดผู้ตอบแบบสอบถาม :)) แน่นอนว่าทุกคนที่สมัครงานเป็นโปรแกรมเมอร์ควรรู้ไวยากรณ์ของภาษา การเขียนโปรแกรมเชิงวัตถุ (OOP) ทุกสิ่งใน Java ประกอบด้วยวัตถุ ดังนั้น OOP จึงถือเป็นหนึ่งในธีมที่สำคัญที่สุดของภาษา แนวทางเชิงวัตถุอาจดูไม่คุ้นเคยในตอนแรก โดยเฉพาะอย่างยิ่งหากคุณเคยศึกษาเฉพาะภาษาขั้นตอนมาก่อน แต่ก็ไม่ยากที่จะเปลี่ยนไปใช้วัตถุ ปัญหาที่ใหญ่ที่สุดสำหรับผู้เริ่มต้นคือระดับของนามธรรมและการแจกแจงแบบอิสระ - โปรแกรมเมอร์มือใหม่จะต้องสามารถสร้างลำดับชั้นของวัตถุได้อย่างถูกต้องเข้าใจว่าอินเทอร์เฟซจะต้องรับผิดชอบอะไรและสิ่งใดบ้างที่สามารถใส่ลงในคลาสนามธรรมสร้างการสืบทอด บันไดและอื่น ๆ ตามปกติแล้ว ความยากลำบากนี้จะแก้ไขได้ด้วยการฝึกฝน ผู้ตอบแบบสอบถามส่วนใหญ่ 80.3% ที่ได้งานแรก รู้จักหลักการ OOP เป็นอย่างดีและนำไปใช้อย่างต่อเนื่อง ในปีแรกของการทำงานในฐานะ Java Juniors และนักศึกษาฝึกงาน 78.8% ของผู้ตอบแบบสอบถามใช้หลักการ OOP บ่อยมาก 12.1% - เป็นครั้งคราว ผู้ฟัง 7.6% ไม่ค่อยได้ใช้ - คนเหล่านี้ยุ่งอยู่กับการทดสอบหน่วยและงานเล็กๆ ต่างๆ เป็นหลัก แน่นอนว่าพวกเขาใช้คลาสหรืออ็อบเจ็กต์ด้วย (คุณไม่สามารถทำได้หากไม่มีสิ่งนี้ใน Java) แต่ไม่ค่อยสร้างลำดับชั้นของคลาส กรอบคอลเลกชัน คอลเลกชันคือคอลเลกชันของวัตถุแต่ละรายการที่นำเสนอโดยรวม Java มี Collections Framework ที่ชาญฉลาดมากสำหรับการนำเสนอคอลเลกชัน คอลเลกชันจะขึ้นอยู่กับโครงสร้างข้อมูลยอดนิยม - รายการ, แบบธรรมดาและแบบเชื่อมต่อ, ชุด, ตารางแฮช ดังนั้น เมื่อสำรวจคอลเล็กชัน ควรทำความคุ้นเคยกับโครงสร้างข้อมูลให้มากขึ้น ปัญหาหลักในการศึกษาคอลเลกชันคือการทำความเข้าใจและการจดจำวิธีการทำงาน หากคุณเข้าใจวิธีที่พวกเขาเข้าถึงองค์ประกอบ ให้แยกมันออกจากคอลเลกชันและเพิ่มมันเข้าไป คุณจะเริ่มเข้าใจว่าจะต้องใช้โครงสร้างนี้หรือโครงสร้างนั้นที่ไหน มันมาพร้อมกับการปฏิบัติ แต่โชคดีที่คอลเลคชันจำนวนมากไม่ได้ถูกนำมาใช้งานจริงทั้งหมด 80.3% ของผู้ตอบแบบสอบถามระบุว่าพวกเขามีความรู้ดีหรือดีเยี่ยมเกี่ยวกับคอลเลกชันก่อนที่จะได้รับการเสนองานครั้งแรก และเกือบ 96.9% ของผู้ตอบแบบสอบถามและผู้เข้ารับการฝึกอบรมใช้คอลเลกชันในงานแรกของพวกเขา คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 3การจัดการข้อยกเว้นข้อยกเว้นคือสถานการณ์ที่ไม่ปกติที่อาจเกิดขึ้นขณะรันโปรแกรมของคุณ คลาสข้อยกเว้นทั้งหมดเป็นชนิดย่อยของคลาส java.lang.Exception กลไกการจัดการข้อยกเว้นช่วยลดความยุ่งยากในกระบวนการค้นหาข้อผิดพลาดในโปรแกรมได้อย่างมาก โดยปกติแล้ว นักเรียนจะเริ่มใช้ข้อยกเว้นค่อนข้างเร็ว เช่น ใน JavaRush ใน JavaRush หัวข้อนี้ถูกหยิบยกขึ้นมาในภารกิจ Java Syntax แรก ผู้สำเร็จการศึกษาจาก JavaRush เกือบทั้งหมดที่ได้งานแรกรู้วิธีจัดการกับข้อยกเว้น และแน่นอนว่าจะใช้สิ่งเหล่านั้นขณะทำงาน I/O สตรีม Java โปรแกรมแรกที่เขียนด้วยภาษา Java มักจะมีบางอย่างเช่น System.out.println (“Hello world”) บ่อยครั้งที่มือใหม่เข้าใจว่าเมธอด println พิมพ์บรรทัดไปยังคอนโซล แต่ไม่รู้ว่าทำไม System และ out ถึงอยู่ที่นั่น และทำงานอย่างไร หลังจากนั้นไม่นานปรากฎว่า Java ดำเนินการอินพุตและเอาต์พุตโดยใช้สตรีมซึ่งเป็นสตรีมข้อมูลต่อเนื่อง เธรดไม่ใช่หัวข้อที่เข้าใจง่ายที่สุด และไม่ได้ใช้บ่อยนักในงานมือใหม่: มีเพียง 22.7% ของผู้ที่ได้รับงาน Java Junior/Trainee ครั้งแรกกล่าวว่าพวกเขาใช้เธรด I/O มาก 31.8% - เป็นครั้งคราว เวลา 25.8% - ไม่ค่อยมี ดังนั้นเพียงไม่ถึง 20% ไม่ได้ใช้เลยในช่วงปีแรกในฐานะนักพัฒนา Java ในระหว่างการศึกษา 18.2% ไม่พบปัญหาใดๆ เกี่ยวกับกระแสและรู้จักพวกเขาดี 36.4% ให้คะแนนความรู้ว่าดี แต่ 10.6% เพิกเฉยต่อหัวข้อนี้ มัลติเธรด (Java Multithreading/การทำงานพร้อมกัน) บางทีนี่อาจเป็นหัวข้อที่ทำให้เกิดความเข้าใจผิดครั้งใหญ่ที่สุดในหมู่นักพัฒนามือใหม่ แม้ว่ามัลติเธรดใน Java จะถูกนำมาใช้อย่างดี แต่ก็ยากที่จะเข้าใจและปัญหาอาจเกิดขึ้นได้แม้ว่าจะเขียนโปรแกรมธรรมดา ๆ (เช่น "Hello, world") แบบมัลติเธรด นายจ้างจำนวนมากเข้าใจสิ่งนี้และไม่ต้องการความเข้าใจอย่างลึกซึ้งเกี่ยวกับมัลติเธรดตั้งแต่ผู้เริ่มต้น โดยคาดหวังว่าสิ่งนี้จะมาพร้อมกับประสบการณ์ มีเพียง 12% ของผู้ตอบแบบสอบถามระบุว่าพวกเขารู้หัวข้อนี้ในระดับดีก่อนที่จะได้รับข้อเสนอแรก ในขณะที่เกือบ 32% ของผู้ตอบแบบสอบถามยอมรับว่าพวกเขาไม่รู้อะไรเลยเกี่ยวกับหัวข้อนั้นเลย คนส่วนใหญ่ 56.2% กล่าวว่าพวกเขา "มีความเข้าใจ" บ้างเกี่ยวกับมัลติเธรด ดังนั้นหากความยากลำบากในการทำงานกับเธรดดูเหมือนยากสำหรับคุณในตอนนี้ ตัวเลขเหล่านี้อาจช่วยให้คุณมั่นใจได้ อย่างไรก็ตาม หากคุณต้องการได้เปรียบในการแข่งขันในการสัมภาษณ์ หัวข้อนี้อาจเป็นจุดแข็งของคุณ ในโครงการจริง ผู้เริ่มต้นมักไม่ค่อยได้รับอนุญาตให้ทำงานกับเธรด ดังนั้น 15.1% ของโปรแกรมเมอร์มือใหม่ไม่เคยเจอ Java Multithreading เลยในการทำงาน และ 39.4% เคยเจอมัน แต่ไม่ค่อยพบเลย บ่อยครั้งในปีแรกของการทำงานมีเพียง 9.1% ของผู้ตอบแบบสอบถามที่ต้องทำงานแบบมัลติเธรด นิพจน์แลมบ์ดานิพจน์แลมบ์ดาและคำแนะนำของการเขียนโปรแกรมเชิงฟังก์ชันปรากฏใน Java 8 แต่มือใหม่ไม่ได้ใช้เครื่องมือที่มีประโยชน์นี้บ่อยนัก นิพจน์แลมบ์ดาเป็นฟังก์ชันที่สามารถสร้างได้โดยไม่ต้องอยู่ในคลาสใดๆ และคุณสามารถส่งผ่านเป็นวัตถุหรือดำเนินการได้ตามความต้องการ มีผู้สำเร็จการศึกษาที่ตอบแบบสำรวจเพียง 22.7% เท่านั้นที่รู้จักสำนวน Lambda เป็นอย่างดีก่อนได้รับการเสนองานครั้งแรก และ 48.5% ให้คะแนนความรู้ในหัวข้อนี้ว่า "ใกล้ศูนย์" ในขณะเดียวกัน โปรแกรมเมอร์หน้าใหม่มากกว่า 85% กล่าวว่าพวกเขาใช้นิพจน์แลมบ์ดาในปีแรก พูดตามตรง เราชี้ให้เห็นว่าเปอร์เซ็นต์ที่ต่ำของผู้ที่รู้หัวข้อนี้อาจเกิดจากการที่ใน JavaRush นิพจน์แลมบ์ดาถูกนำเสนอเฉพาะในภารกิจและบทความJava Syntax Proใหม่ เท่านั้น ดังนั้น เราสามารถพูดได้อย่างปลอดภัยว่าความรู้เกี่ยวกับ Core Java สำหรับ Java Junior ที่มีศักยภาพและแม้แต่ Trainee นั้นเป็นสิ่งจำเป็น แน่นอนว่าบางหัวข้อเช่นมัลติเธรดสามารถรู้ได้น้อยลงเล็กน้อย แต่ไวยากรณ์ Java, OOP และคอลเลกชันควรฝังแน่นอยู่ในจิตสำนึกของคุณ

อัลกอริทึมและโครงสร้างข้อมูล

มีการถกเถียงกันอย่างต่อเนื่องเกี่ยวกับการศึกษาอัลกอริธึมการเรียงลำดับและการค้นหา ในด้านหนึ่ง อัลกอริธึมที่ดีที่สุดได้ถูกเขียนขึ้นมานานแล้วและรวมอยู่ในไลบรารีของภาษาโปรแกรมยอดนิยมทั้งหมด รวมถึง Java ด้วย และสามารถใช้งานได้อย่างถูกกฎหมายโดยไม่ต้องยุ่งยากในการเขียนโค้ดของคุณเอง อย่างไรก็ตาม ผู้เชี่ยวชาญที่ฝึกโปรแกรมเมอร์ยังคงแนะนำให้นักพัฒนามือใหม่ทุกคนฝึกสมองด้วยการเขียนอัลกอริธึมแบบบับเบิ้ล การรวม การค้นหาแบบไบนารี่ และอื่นๆ ที่คล้ายกัน ประการแรก อัลกอริธึมเหล่านี้เป็นแบบทดสอบสารสีน้ำเงินเกี่ยวกับทักษะของโปรแกรมเมอร์ (กล่าวคือ ไม่ใช่ความรู้ แต่เป็นทักษะ) และความเข้าใจของบุคคลเกี่ยวกับหลักการของการเขียนโปรแกรม หากสมองของคุณปรับให้เข้ากับงานประเภทนี้ได้ดีอยู่แล้ว คุณจะเขียนอัลกอริธึมได้ค่อนข้างง่าย แต่คุณควรจำไว้ว่า: คุณต้องมีอัลกอริธึมที่แม่นยำในการฝึกสมองของคุณ... และเพื่อที่จะผ่านการสัมภาษณ์: นักพัฒนาอาวุโสที่มีฤทธิ์กัดกร่อนที่ควบคุมพวกเขาชอบที่จะทรมานผู้สมัครด้วยการร้องขอให้เขียนอัลกอริทึมนี้หรือนั้น แต่ในงานของพวกเขา ส่วนใหญ่ (48.5%) ใช้อัลกอริธึมไลบรารีมาตรฐาน มีประสิทธิภาพและผ่านการพิสูจน์แล้ว ในขณะที่ 16% ของผู้ตอบแบบสอบถามไม่ได้ใช้การเรียงลำดับเลยในปีแรกของการทำงานเป็นโปรแกรมเมอร์ คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 469.6% ของผู้สำเร็จการศึกษาอ้างว่าก่อนที่จะได้รับการเสนองานครั้งแรก พวกเขามีความเข้าใจที่ดีในการเรียงลำดับและอัลกอริธึมการค้นหา และสามารถเขียนเองได้ คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 5เราได้พูดถึงหัวข้อโครงสร้างข้อมูลไปแล้วเมื่อเราพูดถึงคอลเลกชัน Java ใช่ เป็นการดีกว่าที่จะเข้าใจสิ่งเหล่านี้เพื่อจะได้รู้ว่าจะใช้โครงสร้างใดและโครงสร้างใด การสร้างโครงสร้างข้อมูลของคุณเองในรูปของไลบรารีเป็นแบบฝึกหัดที่ดีที่จะช่วยให้คุณเข้าใจโครงสร้างเหล่านี้ได้ดีขึ้น ตัวอย่างเช่น คุณสามารถลองเขียน ArrayList เวอร์ชันของคุณเองหรือเสนอรายการลิงก์เดี่ยวของคุณเอง (LinkedList ปกติใน Java จะมีการลิงก์แบบทวีคูณ) คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 6ในขณะที่ทำงานโปรแกรมเมอร์มือใหม่ใช้โครงสร้างข้อมูลมาตรฐานเป็นหลักคุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 7

การทดสอบหน่วย

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

ไลบรารียูทิลิตี้, GUI และส่วนประกอบที่มีประโยชน์

เราสอบถามว่าผู้สำเร็จการศึกษา JavaRush มีความคุ้นเคยกับเครื่องมือจำนวนหนึ่งอย่างไร ซึ่งบางส่วนได้กล่าวถึงในหลักสูตรของเราแล้ว
  • Servlets เป็นส่วนประกอบซอฟต์แวร์ Java ที่ขยายขีดความสามารถของเซิร์ฟเวอร์
  • JDBC เป็นมาตรฐานที่ไม่ขึ้นกับแพลตฟอร์มสำหรับการทำงานร่วมกันระหว่างแอปพลิเคชัน Java และฐานข้อมูล JDBC ถูกนำไปใช้เป็นแพ็คเกจจาวา sql รวมอยู่ใน Java SE (Standard Edition)
  • log4j เป็นไลบรารีบันทึกข้อความที่มีชื่อเสียงที่สุด ช่วยให้คุณสามารถเขียนการเรียกไลบรารีด้วยโค้ด Java จากนั้นปรับแต่งได้อย่างยืดหยุ่นโดยไม่ต้องเปลี่ยนโค้ดที่เขียนไว้แล้ว
  • แจ็คสัน/เจสัน JSON (สัญลักษณ์วัตถุ JavaScript) เป็นไฟล์มาตรฐานแบบเปิดที่ได้รับความนิยมอย่างมากและรูปแบบการแลกเปลี่ยนข้อมูล และ Jackson เป็นตัวประมวลผล JSON ประสิทธิภาพสูงสำหรับ Java
เครื่องมือทั้งหมดนี้มีประโยชน์มากและมักใช้ในการทำงาน และนักเรียนส่วนใหญ่ก็ไม่ละเลยเมื่อเตรียมตัวสัมภาษณ์ นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับแจ็คสันซึ่ง 72.7% ของผู้สมัครตำแหน่งโปรแกรมเมอร์ Java พบกับ JDBC - ผู้ตอบแบบสอบถามมากกว่า 78% ทดลองใช้ห้องสมุดนี้ เกือบทุกคนใช้เทคโนโลยีเหล่านี้ในการทำงาน นักพัฒนา Java มักไม่ได้เจอ GUI บ่อยนัก เราถามคำถามเกี่ยวกับ JavaFX: มีเพียง 18% ของผู้ตอบแบบสอบถามที่พบกับเทคโนโลยีนี้ในที่ทำงาน คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 8สองในสามของผู้ตอบแบบสอบถามทำงานกับเซิร์ฟเล็ต โดยมีผู้ตอบแบบสอบถามจำนวนน้อยกว่าเล็กน้อยที่ลองใช้ระหว่างการศึกษา นอกจากนี้ ปรากฎว่าโปรแกรมเมอร์ Java หน้าใหม่บางคนได้พบกับโปรเจ็กต์ต่างๆ เช่น Apache Commons (ชุดของไลบรารีที่เน้นไปที่ทุกแง่มุมของส่วนประกอบ Java ที่นำมาใช้ซ้ำได้) และ Guava (ชุดของไลบรารีทั่วไปแบบโอเพ่นซอร์สสำหรับ Java ซึ่งพัฒนาโดยวิศวกรของ Google เป็นหลัก)คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 9

กรอบงาน

ก่อนหน้านี้ไม่มีใครคาดคิดว่า Java Junior จะรู้จัก Spring หรือ Hibernate แต่เวลาเปลี่ยนไป และวันนี้บางครั้งสิ่งนี้ก็เกิดขึ้นจากเด็กฝึกหัดด้วยซ้ำ การเรียนรู้เทคโนโลยีเหล่านี้ด้วยตัวเองไม่ใช่เรื่องง่าย แม้ว่าทุกอย่างดูชัดเจน แต่นักเรียนก็มักจะลืมว่าอะไรเกิดขึ้นอย่างรวดเร็ว บางครั้งแม้แต่แอปพลิเคชันที่เขียนอย่างอิสระใน Spring ก็ไม่ใช่ยาครอบจักรวาล เฉพาะงานที่กระตือรือร้นเท่านั้นที่จะช่วยได้ อย่างไรก็ตาม ก่อนการสัมภาษณ์จะประสบความสำเร็จ หนึ่งในสามของผู้ตอบแบบสอบถามคุ้นเคยกับ Spring ในระดับดี และ 45.5% มีความเข้าใจโดยเฉลี่ยเกี่ยวกับฤดูใบไม้ผลิ สถานการณ์ของ Spring boot ค่อนข้างแย่ลง (36.4% ไม่รู้เลย) และเกือบ 44% ของผู้สำเร็จการศึกษาจาก JavaRush ที่ตอบแบบสำรวจกล่าวว่าพวกเขามีความรู้เกี่ยวกับ Hibernate เป็นอย่างดี คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 10ในเวลาเดียวกันในขณะที่ทำงานโปรแกรมเมอร์ใหม่เกือบ 88% ใช้เฟรมเวิร์ก Java หลัก Spring Boot - 83%, Hibernate - 81%คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - สิบเอ็ด

สร้างเครื่องมืออัตโนมัติและเซิร์ฟเวอร์แอปพลิเคชัน

ผู้สำเร็จการศึกษาจาก JavaRush ส่วนใหญ่ที่ให้สัมภาษณ์ได้ลองทำงานร่วมกับผู้สร้างโครงการแล้ว ส่วนใหญ่มักจะเป็น Maven (40.9% ลองใช้จริง, อีก 30.3% ใช้เป็นครั้งคราว และ 12.1% ใช้อย่างต่อเนื่องระหว่างการศึกษา) เมื่อทำงานกับ Maven ฉันพบ 72.7% (บ่อยครั้ง), 7.6% (บางครั้ง) และ 3% (ไม่ค่อยพบ) สำหรับ Gradle สถานการณ์ค่อนข้างแย่ลง มีเพียง 22.7% เท่านั้นที่ได้ฝึกฝนกับนักสะสมรายนี้ และส่วนใหญ่เพิ่งลองใช้เทคโนโลยีนี้ เกือบครึ่งหนึ่งของผู้ตอบแบบสอบถามใช้ Gradle ในการทำงาน คุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 12Ant สูญเสียตำแหน่งไปนานแล้ว และสิ่งนี้สะท้อนให้เห็นในความนิยมในหมู่บัณฑิตของเรา: มีเพียง 3% ของผู้ตอบแบบสอบถามเท่านั้นที่คิดแก้ไข และ 12% ของผู้ที่ตอบคำถามต้องทำงานร่วมกับเขา ในบรรดาแอปพลิเคชันเซิร์ฟเวอร์ Tomcat เป็นผู้นำ โดยผู้ตอบแบบสอบถามมากกว่า 77% ค้นพบสิ่งนี้ระหว่างการศึกษา 11% ลองใช้ GlassFish และ 12% ลองใช้ JBoss ความนิยมของเซิร์ฟเวอร์ในหมู่ผู้ที่ทำงานอยู่แล้วนั้นดูคล้ายกัน มีเพียง 31.8% ของผู้ที่ได้งานไม่มีประสบการณ์กับ Tomcat นอกจากนี้ ผู้สำเร็จการศึกษา JavaRush ในช่วงปีแรกของการทำงานเป็นโปรแกรมเมอร์ ได้ลองใช้เซิร์ฟเวอร์เช่น WebSphere, Jetty, Netty, Wildfly, Weblogicคุณจำเป็นต้องรู้อะไรบ้างเพื่อที่จะเป็น Java Junior และต้องทำอย่างไรกับทุกสิ่ง?  - 13

อะไรอีก?

ผู้ตอบแบบสอบถามส่วนใหญ่ก่อนที่จะได้งานแรกด้วยซ้ำ:
  • มีความเข้าใจเกี่ยวกับ HTML, CSS และ JavaScript;
  • ทำงานกับฐานข้อมูล รู้จัก SQL
  • เกือบทุกคนใช้ Git และ GitHub
  • พยายามทำงานกับ XML ล้วนๆ
เทคโนโลยีทั้งหมดนี้มีประโยชน์ต่อพวกเขาในการทำงานต่อไป โปรแกรมเมอร์ Java หรือใครก็ตามในเรื่องนั้น คาดว่าจะคุ้นเคยกับสิ่งข้างต้นโดยค่าเริ่มต้น มันคือความคุ้นเคย ไม่ใช่ความรู้เชิงลึก ดังนั้นเราขอแนะนำให้หยุดพักจาก Java ในบางครั้งและขยายขอบเขตอันไกลโพ้นของคุณโดยการศึกษาเทคโนโลยีเหล่านี้ นอกจากนี้ ผู้ที่ตอบคำถามบางส่วนยังตั้งข้อสังเกตอีกว่าในการสัมภาษณ์ พวกเขาถูกคาดหวังให้มีความรู้ อย่างน้อยก็ในเชิงทฤษฎีเกี่ยวกับรูปแบบการออกแบบ รูปแบบสถาปัตยกรรม ตลอดจนมารยาทที่ดีในการเขียนโปรแกรม (ทั้งหมดนี้ KISS, DRY, SOLID) อย่างไรก็ตาม บ่อยครั้งในการสัมภาษณ์ มีเพียงคำจำกัดความก็เพียงพอแล้ว ผู้ดำเนินการสัมภาษณ์ตระหนักดีว่าความเข้าใจที่แท้จริงเกี่ยวกับสิ่งเหล่านี้มาพร้อมกับการฝึกฝนอย่างต่อเนื่องเท่านั้น สิ่งเหล่านี้มีประโยชน์ในการทำงานของคุณหรือไม่? แน่นอนว่ามันมีประโยชน์

ข้อสรุป

เราหวังว่าเราจะไม่ทำให้คุณกลัวมากเกินไปกับจำนวนเทคโนโลยีที่คุณต้องเรียนรู้ ไม่จำเป็นต้องรู้ทั้งหมดนี้อย่างถี่ถ้วน และยิ่งไปกว่านั้น การหาคำตอบทั้งหมดก็ค่อนข้างน่าสนใจ ไม่ใช่เพื่ออะไรที่คุณตัดสินใจเป็นโปรแกรมเมอร์ใช่ไหม? ดังนั้นจงเรียนรู้ Java ต่อไปและมีแรงบันดาลใจอยู่เสมอ ขอให้โชคดี! ป.ล. หากคุณได้งานแล้วและต้องการพูดคุยเกี่ยวกับประสบการณ์ของคุณ ยินดีต้อนรับสู่ความคิดเห็น!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION