JavaRush /จาวาบล็อก /Random-TH /คำแนะนำสำหรับนักพัฒนา Java ในอนาคต การสัมภาษณ์และอาชีพ
Fry
ระดับ
Львов

คำแนะนำสำหรับนักพัฒนา Java ในอนาคต การสัมภาษณ์และอาชีพ

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

ก่อนทำงาน

ต่อไปนี้เป็นความคิดโบราณยอดนิยมสิบประการที่เกิดขึ้นเมื่อจิตวิญญาณถูกดึงดูดเข้าสู่การเขียนโปรแกรม แต่สถานการณ์บางอย่างรบกวนบุคคลนั้น งานของฉันคือพยายามหยุดความสงสัยของคุณและเตรียมคุณให้มีวิธีคิดเชิงบวก หากคุณกำลังอ่านบทความนี้อยู่ คุณไปได้ไกลกว่าที่คิด! ในทางจิตใจ คุณอยู่ในจุดที่คุณต้องการแล้ว และหากคุณอ่านหนังสือบางเล่มแล้ว คุณก็มาได้ครึ่งทางแล้ว ดังนั้น จงหยุดสงสัยเสียเถิด - นี่คือผู้อ่อนแอจำนวนมาก ไปข้างหน้าเท่านั้น! ดีขึ้นแล้วใช่ไหม? ถ้าอย่างนั้นไปกันเลย! “ฉันไม่มีการศึกษา” ตอนที่ฉันเป็นมิตรต่อสิ่งแวดล้อมและเข้าสู่สถาบันการศึกษาของบริษัทเอาท์ซอร์สขนาดใหญ่แห่งหนึ่ง ผู้สัมภาษณ์บอกเป็นนัยกับฉันว่าพวกเขาไม่สนใจประกาศนียบัตรเลย ดังนั้นคำถามจึงมีความเฉพาะเจาะจง - เกี่ยวกับ OOP และพื้นฐาน ชวา แน่นอนว่าคุณจะพบกับตำแหน่งงานว่างที่มีเทคโนโลยีพร้อม การศึกษาจะเป็นข้อกำหนดที่ชัดเจน ฉันแค่อยากจะบอกว่าการหายตัวไปของเขาไม่ใช่อุปสรรคในสมัยนี้ สำนักงานต่างประเทศหลายแห่งขอ BS/MS วิทยาการคอมพิวเตอร์ หรือความสนใจ ประสบการณ์ที่เกี่ยวข้อง ไม่น่าเชื่อเหรอ? คุณอาจได้รับกำลังใจจากการที่ฉันไม่มีการศึกษาด้านเทคนิค ;) แต่สิ่งนี้ไม่ได้ขัดขวางฉันจากการได้รับประสบการณ์ในบริษัทขนาดใหญ่อย่างแน่นอน ถามฉันตอนนี้ฉันจะทำอย่างไรถ้าสามารถกรอฟิล์มกลับได้? แน่นอน ฉันจะไปที่ KPI/NAU แต่ฉันจะไม่เสียใจเกินไปหากไม่ได้เข้าเรียน หยุดกังวลเกี่ยวกับมัน เวลาจะผ่านไป - คุณสามารถสำเร็จการศึกษาได้เมื่ออายุ 40 ถ้าคุณต้องการ - แต่สำหรับตอนนี้ ให้มุ่งเน้นไปที่การเป็น Junior Developer ที่นี่และเดี๋ยวนี้ “จะมีคนที่ฉลาดกว่าฉัน” จะมีคนที่ฉลาดกว่า ฉลาดกว่า ยืดหยุ่นกว่า มีความสามารถมากกว่าคุณเสมอ และงานใดๆ ก็ไม่มีข้อยกเว้น ข้อเท็จจริงข้อนี้ไม่ได้ให้สิทธิ์คุณที่จะเบี่ยงเบนไปจากเป้าหมายของคุณอย่างแน่นอน บางที ที่อีกซีกโลกหนึ่ง อาจมีเด็กชายตัวเล็ก ๆ จากญี่ปุ่นที่คูณและหารตัวเลขได้เร็วกว่าคุณ และคุณยายบางคนจากสาธารณรัฐเช็กก็พิมพ์บนคีย์บอร์ดโทรศัพท์มือถือเร็วกว่าวัยรุ่นคนใด แต่คุณไม่คิดเกี่ยวกับมันใช่ไหม? แล้วทำไมคุณถึงต้องสนใจคนที่คุณทำงานด้วยเมื่อคุณได้รับการว่าจ้าง? เพื่อนร่วมงานในอนาคตของคุณจะเหนือกว่าคุณในบางด้าน และในอีกแง่หนึ่งพวกเขาจะด้อยกว่าคุณ ไม่เป็นไร! เราข้ามมันออกไป “ฉันไม่คิดว่าจะทำได้” ก่อนอื่น ไม่มีใครบอกว่ามันจะง่าย แต่ไม่ได้หมายความว่าเป้าหมายของคุณเป็นไปไม่ได้เลย ไม่มีอะไรหยุดคุณจากการพยายาม แม้ว่าคุณจะทำงานเป็นนักบัญชีหรือที่ปรึกษาการขายก็ตาม เลิกงานแล้วมานั่งเรียนกัน หากคุณเห็นความคืบหน้าเมื่อเวลาผ่านไป นี่เป็นสัญญาณว่าคุณกำลังเดินไปในทิศทางที่ถูกต้อง อย่าหยุด! หากคุณสนใจสิ่งนี้เพียงเล็กน้อยและมอบให้กับคุณ ฉันก็ไม่รู้จุดใดที่สามารถโน้มน้าวฉันได้ว่าคุณไม่คู่ควรกับมัน "ฉันจมอยู่กับความเกียจคร้าน" ความเกียจคร้านเป็นเพียงการขาดแรงจูงใจ หากคุณสังเกตเห็นว่าเวลาว่างส่วนใหญ่ของคุณแทนที่จะเรียนและทำตามแผนคุณกำลังทำขยะอย่างโง่เขลา - ฉันรีบแจ้งให้คุณทราบว่าการเป็นโปรแกรมเมอร์ไม่เหมาะกับคุณ อย่างน้อยก็ไม่ใช่ตอนนี้ บางคนเรียกความเกียจคร้านว่าเป็นบาป โรคร้าย อหิวาตกโรคของคนยุคใหม่ควบคู่กับโรคอ้วน ปล่อยให้เรื่องนี้เป็นเรื่องตีโพยตีพายในอาชีพ ในความคิดของฉัน ทุกสิ่งรอบตัวในชีวิตนี้เต็มไปด้วยภาพลวงตาของการต่อสู้และการแข่งขัน ใครสูงกว่า ใครแข็งแกร่งกว่า ใครรวยกว่า ใครมีรถเจ๋งกว่า ใครในทีมเงินเดือนสูงกว่า ใครนั่งกดหนักกว่าในยิม สาวๆ คนไหนแต่งงานเร็วมีลูก - นี่ทำให้คุณป่วยเหมือนอาหารจานด่วนเหม็น ผู้คนหยุดใช้ชีวิตและสนุกสนานไปกับชีวิต ตามความฝัน เปลี่ยนเขตความสะดวกสบายของตนเป็นตัวเลือกระหว่างเป๊ปซี่และโคคา-โคลา สำหรับฉัน ความเกียจคร้านเป็นสิ่งที่ดี มันวิเศษมาก นี่เป็นหน้าที่ป้องกันปกติของร่างกายเพื่อประหยัดพลังงานและเวลากับสิ่งที่ไม่มีประโยชน์ มนุษย์ถูกสร้างขึ้นมาให้เป็นอิสระ ดังนั้นหากคุณขี้เกียจ หยุดพยายามยกก้นขึ้นจากโซฟา บางทีตอนนี้มันก็เข้ามาแทนที่แล้ว :) “ฉันไปที่นั่นเพราะเงิน” หากคุณรวบรวมนักพัฒนาและพูดว่า: จากนี้ไปเงินเดือนของคุณจะเป็น 3-4,000 ฮรีฟเนียสำหรับทุกระดับ และผู้ทดสอบจะยังคงได้รับอัตราเดียวกันต่อไป คำถามจะแตกต่างออกไป: ไม่ใช่ว่าจะระเบิดสักกี่คน แต่จะเหลือโปรแกรมเมอร์กี่คนหลังจากข่าวนี้ หลายๆ คนเข้าวงการไอทีเพราะเงิน เงินเดือนแปลจากดอลลาร์ ชีส และกล้อง DSLR ราคาแพง ไม่ว่าฉันจะทำงานกับผู้คนมากแค่ไหน ก็มีการสนทนาเกี่ยวกับเรื่องนี้อยู่เสมอ ฉันไม่ได้บอกว่าสิ่งนี้ไม่ดี ฉันแค่อยากให้คุณไม่พยายามโน้มน้าวตัวเองว่าคุณกำลังมาเพื่อจุดประสงค์ทางจิตวิญญาณล้วนๆ เพื่อเปลี่ยนแปลงโลกให้ดีขึ้น ก่อนที่ฉันจะได้งานในตำแหน่งรุ่นน้อง ฉันรู้ว่าเงินเดือนของผู้อาวุโส หัวหน้าฝ่ายเทคนิค และแม้กระทั่งผู้จัดการระดับกลางเป็นอย่างไร และความคิดเหล่านี้เป็นแรงบันดาลใจให้ฉันเท่านั้น ในช่วงเวลาก่อนที่จะทำงานเป็นโปรแกรมเมอร์ ฉันทำได้เพียงฝันถึงตัวเลขดังกล่าว จงเรียกสิ่งเหล่านี้ด้วยชื่อที่ถูกต้องและเลิกละอายใจเสียที “ สำหรับฉันดูเหมือนว่านี่ไม่ใช่ของฉัน” แล้วใครล่ะ? คุณรู้ไหมว่ามันง่ายที่จะตรวจสอบ เปิดเล่มแรกของ Hortsmann และเริ่มอ่านและเขียนโค้ดจากตัวอย่าง หากคุณไม่เบื่อและไม่ได้กำหนดเวลาในบทเดิมสำหรับสัปดาห์ที่สอง จงละทิ้งความสงสัยของคุณ การเรียนด้านเทคนิคเฉพาะทางเป็นเรื่องตามลำดับ คุณไม่สามารถไปยัง B ได้โดยไม่รู้จัก A แต่คุณจะมีโอกาสย้อนกลับบทหนึ่งและเสริมความแข็งแกร่งให้กับรากฐานของคุณได้เสมอ ไปหามัน “มีหลายคนเหมือนฉัน” มีการแข่งขันเพื่อแย่งชิงสถานที่อยู่เสมอ ฉันไม่เถียงว่าตอนนี้มีผู้ทดสอบ 300-400 คนที่ไม่มีประสบการณ์ หรือมากกว่านั้นต่อสถานที่ ใช่ นี่คือความจริงอันขมขื่น แต่ในทางกลับกัน แม้จะมีตัวบ่งชี้ดังกล่าว ฉันก็ไม่สามารถหาประเด็นที่จริงจังเพียงพอได้ ใช่ครับ ขั้นต่ำ 100500 ต่อที่!! คุณมีโอกาสที่จะได้รับประสบการณ์ในโครงการของคุณเสมอ: สร้างบริการบางประเภท โปรแกรมเดสก์ท็อป ใช้สแต็กทั้งหมดที่คุณรู้จัก - และคุณกำลังก้าวหน้าไปแล้ว ในขณะที่ส่วนที่เหลือนอกเหนือจากการส่งเรซูเม่ของคุณออกไป ไม่มีอะไรอีกแล้ว. “ไม่มีใครตอบเรซูเม่ของฉัน” ต่อจากประเด็นข้างต้น เป็นไปได้มากว่าสำหรับผู้เชี่ยวชาญด้านไอทีในอนาคตที่ไม่มีประสบการณ์ ความสามารถในการเขียนเรซูเม่ที่สวยงามเป็นสิ่งที่ดี แต่เมื่อมีคนจำนวนมากสำหรับตำแหน่งงานเดียว เรซูเม่จำนวนมากจะคล้ายกันมาก แน่นอนว่าคุณสามารถส่งรูปถ่ายได้ ด้วยความแตกแยก (ถ้าเป็นผู้หญิง) หรือเขียนเทคโนโลยีมากมาย ซึ่งคุณเองก็รู้จากวิกิพีเดียเท่านั้น ในทั้งสองกรณี HR จะไม่สนใจ: หากตำแหน่งงานว่างของโครงการต้องมีบุคคลที่ เช่น รู้จัก AWS พวกเขาจะมองหา AWS ในเรซูเม่ คำนึงถึงประเด็นสำคัญอีกประการหนึ่ง เช่น คำแนะนำจากเพื่อนร่วมงาน นี่คือความเจ็บปวดของบุคคลใดก็ตามที่ไม่มีคนรู้จักเช่นนี้เพราะส่วนแบ่งของรุ่นน้องถูกพรากไปจากที่นั่น (หากบุคคลนั้นได้รับการแนะนำ - ไม่ใช่คนงี่เง่าแน่นอน) โดยปกติแล้วสำหรับตำแหน่งจูเนียร์ ฉันขอย้ำว่าพวกเขาจะจ้างคนที่กระตือรือร้นเพียงพอและพร้อมที่จะเรียนรู้และแม้กระทั่งสำหรับอาหาร และหากผู้สมัครดังกล่าวล้มเหลว คุณก็มีแนวโน้มจะเป็นรายต่อไป ในขณะที่ส่วนที่เหลือกำลังถูกสัมภาษณ์ คุณมีหลายด้านที่คุณสามารถพัฒนาทักษะของคุณได้: โอเพ่นซอร์ส งานบนอินเทอร์เน็ต และอาจทำงานอิสระ “ฉันจะไม่ผ่านการสัมภาษณ์/ฉันต้องการร่วมงานกับบริษัทใดบริษัทหนึ่ง” ใช่ เป็นไปได้มากว่าการสัมภาษณ์ครั้งแรกจะล้มเหลว แต่ประสบการณ์ที่คุณจะได้รับนั้นประเมินค่าไม่ได้ ในการสัมภาษณ์ครั้งต่อไป คุณจะมีความมั่นใจและมีไหวพริบมากขึ้น ฉันยังจำครั้งแรกของฉันได้... พระเจ้า ฉันพูดถึงเรื่องไร้สาระอะไรเนี่ย! มันเป็นความอัปยศมากที่ต้องจากไป (ฉันจำได้ว่าผีปอบที่ยิ้มหน้าฉัน) แต่เมื่อฉันกลับมาถึงบ้านและคิดทบทวนอีกครั้ง ฉันก็ตระหนักว่ามันเป็นบทเรียนที่ยอดเยี่ยม หลังจากเขา เหตุการณ์ที่คล้ายกันทั้งหมดที่ตามมาก็ตื้นตันใจอย่างง่ายดายและมั่นใจ ไม่มีใครตาย พวกเขากำลังมองหาคนแบบฉัน ซึ่งหมายความว่าฉันจะขึ้นมา เชื่อในตัวคุณเอง! หากคุณต้องการเข้าร่วมบริษัทใดบริษัทหนึ่งโดยเฉพาะ ฉันคิดว่าฉันจะไม่บอกคุณถึงเคล็ดลับชีวิตที่เป็นที่นิยมในสภาพแวดล้อมของเรา แต่ยังคง: ก่อนที่คุณจะจัดการประชุมกับบริษัทนี้ คุณต้องผ่านการสัมภาษณ์กับคู่แข่ง บางทีคุณอาจได้รับสิ่งที่คุณไม่สามารถปฏิเสธได้ ไม่เช่นนั้นเงื่อนไขจะรุนแรงขึ้น ฉันรู้สิ่งหนึ่งที่แน่นอน: คุณจะไม่เสียใจ “ฉันก็รู้สึกดีกับงานนี้เหมือนกัน” คุณรู้ไหม มีสุภาษิตโบราณว่า Le mieux est I'enneini du bien (“สิ่งที่ดีที่สุดคือศัตรูของความดี”) บางทีงานของคุณอาจไม่ใช่สถานที่ที่แย่ที่สุด แต่ใช่แล้ว เจ้านายมันไอ้สารเลว แล้วไงล่ะ? หรือยกตัวอย่างปีสามไม่มีโบนัสแต่เงินเดือนมั่นคงโดยเฉพาะผมอายุ 30 กว่าแล้ว จริงอยู่บ้างก็จำไว้นะว่ามีชีวิตเดียวก็ไม่ควรเสียไป ความผิดหวัง ความสะดวกสบายในจินตนาการ เมื่อมีสิ่งที่น่าสนใจมากมายรอบตัว และทั้งชีวิตของคุณไม่เพียงพอที่จะเข้าใจ อย่ากลัวที่จะเก่งขึ้น อย่ากลัวที่จะเก่งที่สุด อย่าฟังใคร ไปสู่เป้าหมายของคุณอย่างไม่ลดละ หากคุณรู้ว่านี่คือสิ่งที่คุณต้องการทำจริงๆ อย่ากลัวที่จะเปลี่ยนแปลง!

สัมภาษณ์

โดยทั่วไปคุณสามารถค้นหาทั้งหมดนี้ได้บนอินเทอร์เน็ตหรือถามเพื่อนของคุณ แต่ฉันคิดว่ามันจะไม่ฟุ่มเฟือย ด้านล่างนี้คือตัวอย่างการสัมภาษณ์สำหรับ Junior Java Developer ซึ่งจะเป็นตอนนี้หากฉันเป็นผู้สัมภาษณ์ คำถามอาจเป็นอะไรก็ได้ ฉันแค่พยายามรวบรวมสิ่งที่ธรรมดาๆ เกี่ยวกับโรงพยาบาล ลองจินตนาการว่าคุณโชคดี รูปแบบมาตรฐาน ขั้นตอนที่ 1เจ้าหน้าที่สรรหาโทรหาคุณและคุณจะนัดสัมภาษณ์กับเธอ เช่น พรุ่งนี้ เวลา 11.00 น. ขั้นตอนที่ 2คุณมาถึงเร็วกว่านี้ เนื่องจากเวลา 11.00 น. น่าจะไม่ใช่เวลาสำหรับคุณ แต่สำหรับนักพัฒนาที่ได้จองห้องบางประเภทที่พวกเขาจะทรมานคุณ จะเป็นแนวปฏิบัติที่ดีสำหรับผู้สรรหาบุคลากรที่จะตักเตือนเกี่ยวกับเรื่องนี้ ขั้นตอนที่ 3ที่จริงแล้ว เริ่มตั้งแต่ขั้นตอนที่ 3 ทุกประเด็นสามารถผสมกันได้ เพราะการสัมภาษณ์อาจแตกต่างกันไป ตัวอย่างเช่น ในที่นี้คุณอาจถูกถามเกี่ยวกับเรื่องพื้นฐาน คุณมาจากไหน ทำไมมาที่นี่ และอื่นๆ เป็นไปได้ที่ HR เองก็สามารถทำได้ และแน่นอนว่าเป็นภาษาอังกฤษด้วย จริงๆ มันขึ้นอยู่กับบริษัทด้วย ขั้นตอนที่ 4คุณได้รับเชิญให้เข้าร่วมห้องประชุม ซึ่งคุณจะได้สนทนากับบุคคลหนึ่ง สอง สามคน ซึ่งหนึ่งในนั้นจะเป็นหัวหน้าอาวุโสหรือหัวหน้าด้านเทคนิคที่จะทำงานร่วมกับคุณในอนาคต ท่ามกลางคนอื่นๆ ที่นั่น อาจเป็น Scrum master, นักพัฒนาอื่นๆ หรือ HR พวกเขาสัมภาษณ์คุณสักพักแล้วจึงจับมือคุณแล้วปล่อยคุณไป ขั้นตอนที่ 5บางทีนี่อาจจะเป็นวันถัดไปหรืออาจจะทันทีหลังจากขั้นตอนที่ 4 - คุณจะได้พูดคุยกับลูกค้าชาวต่างชาติ (ถ้ามี) หรือบางทีเขาอาจจะดำเนินการสัมภาษณ์ด้วยตัวเอง อย่างที่คุณเห็นมีตัวเลือกมากมาย บางแห่งมีลูกค้า บางแห่งก็มีสัมภาษณ์ทางโทรศัพท์ด้วย นี่เป็นเพียงตัวอย่าง ตัวอย่างการสัมภาษณ์ด้านเทคนิคสำหรับ Junior Java Developer ฉันรู้สึกเสียใจเป็นอย่างยิ่งสำหรับผู้ด้อยพัฒนาที่อ่านสิ่งที่ฉลาดโดยมีเป้าหมายที่จะจมน้ำ บดขยี้ หรือแสดงออกต่อหน้าผู้สมัครในการสัมภาษณ์ หากคุณเห็นคนแบบนี้ต่อหน้าคุณและรู้สึกกดดันและตึงเครียดในส่วนของเขา ให้ส่งเขาไปหาคนสนุกสามคนทันที เพราะหลังจากสำเร็จแล้วคุณจะต้องทำงานกับคนงี่เง่าคนนี้ อย่าเสียประสาทอันมีค่าของคุณ ก่อนอื่น การสัมภาษณ์ควรดำเนินการโดยมีเป้าหมายเพื่อค้นหาว่าผู้สมัครรู้อะไร ไม่ใช่สิ่งที่เขาไม่รู้ โดยปกติแล้ว หากคุณต้องการคนที่รู้อะไรบางอย่างโดยเฉพาะ ให้ถามเขา อย่าไปรบกวนเขาด้วยสิ่งที่ไร้ประโยชน์ที่คุณไม่ได้ใช้ในโครงการ เป็นมนุษย์ในที่สุด! ด้านล่างนี้เป็นคำถามโดยประมาณที่อาจเกิดขึ้นในการสัมภาษณ์ 5 คำถามสำหรับแต่ละเทคโนโลยี อุ๊ย 1. ให้ตัวอย่างชีวิตจริงของความหลากหลายหรือไม่? ข้อดีคืออะไร? ข้อบกพร่อง? เขียนโค้ดง่ายๆ 2. อินเทอร์เฟซคืออะไร? คลาสนามธรรม? ทำไมเราถึงต้องการอินเทอร์เฟซถ้าเราสามารถเขียนทุกอย่างในคลาสอย่างโง่เขลา (ยั่วยุเล็กน้อย)? เช่นเดียวกับคลาสนามธรรม วิธีการเริ่มต้นใน Java 8 คืออะไร? 3. สร้างลำดับชั้นของคลาสโดยใช้ตัวอย่างเฉพาะของฐานข้อมูลหรือโปรแกรมจินตภาพ (มีรายการคลาสของผู้ปฏิบัติงานที่แตกต่างจากฐานข้อมูล) และการโต้ตอบระหว่างพวกเขา (การรวมกลุ่ม องค์ประกอบ) 4. การจัดองค์ประกอบแตกต่างจากการรวมกลุ่ม (is-a, has-a) อย่างไร 5. คุณจะหลีกเลี่ยงการห้ามการสืบทอดหลายรายการใน Java ได้อย่างไร? JDK/JRE 1. JDK แตกต่างจาก JRE อย่างไร? JVM คืออะไร? 2. classpath คืออะไรและมีไว้เพื่ออะไร? ตัวอย่างเช่น จะโหลดคลาสอื่นลงใน classpath ได้อย่างไร? 3. คุณรู้อะไรเกี่ยวกับคลาสโหลดเดอร์บ้าง? 4. บอกเราเกี่ยวกับ javadoc หน่อยสิ? มีไว้เพื่ออะไร? 5. JAR, WAR คืออะไร? Java Common 1. อะไรคือความแตกต่างระหว่างวิธีแบบคงที่และไม่คงที่? สุดท้ายคืออะไร? 2. มวย-แกะกล่อง คืออะไร? ไบต์ b = 127, b++ ผลลัพธ์คืออะไร และเพราะเหตุใด 3. กระดาษห่อคืออะไร มีไว้เพื่ออะไร? 4. ฉันต้องทำอะไรบ้างเพื่อสร้างคำอธิบายประกอบของฉัน? การโอเวอร์ไรด์/โอเวอร์โหลดคืออะไร? 5. เหตุใดคลาส String จึงถือเป็นที่สิ้นสุด วิธีการฝึกงาน () ทำอะไร? โครงสร้างข้อมูล 1. อธิบายโครงสร้างของ Collections API ใน Java หรือไม่? คุณเคยทำงานกับ Stream API แล้วหรือยัง? 2. ArrayList และ LinkedList แตกต่างกันอย่างไร จะใช้ ArrayList ที่ไหนดีกว่าและ LinkedList อยู่ที่ไหน 3. บอกเราว่า HashMap ทำงานอย่างไร คุณสมบัติการทำงานกับ TreeSet, HashSet คืออะไร? คุณเคยมีประสบการณ์กับคอลเลกชัน Guava หรือไม่? 4. อาร์เรย์ใน Java ตัวอย่างของอาร์เรย์สองมิติ 5. hashCode เท่ากับใช้ HashMap เป็นตัวอย่างใช่ไหม การเกิดขึ้นพร้อมกัน 1. กระบวนการคืออะไร? ไหล? จะสร้างเธรดได้อย่างไร? การซิงโครไนซ์คืออะไร? จะเข้าใจรหัสเธรดที่ปลอดภัยนี้หรือชิ้นนั้นได้อย่างไร 2. Thread.sleep คืออะไร และยังรอ แจ้งเตือน ให้ผลด้วย 3.ยกตัวอย่างการหยุดชะงัก? 4. คอลเลกชันเมื่อทำงานกับมัลติเธรด 5. การดำเนินการ ThreadLocal และ Atomic SQL/JDBC 1. ใช้ตัวอย่างเฉพาะ รับจากฐานข้อมูล Users ซึ่งมีเงินเดือนมากกว่า 5,000 2. ตัวอย่าง INNER JOIN, OUTER JOIN, Order By, Group By 3. ทำไมคุณถึงต้องใช้ไดร์เวอร์ JDBC? ตัวอย่าง. 4. บอกเราทุกสิ่งที่คุณรู้เกี่ยวกับ ResultSet สองสามตัวอย่าง 5. เขียน DAO อย่างง่ายโดยใช้ RS JPA/ไฮเบอร์เนต 1. JPA มีข้อเสียและข้อดีอย่างไร? 2. EntityManager คืออะไร เอนทิตี? 3. เกณฑ์ใน JPA/Hibernate 4. One-To-One, Many-to-Many ใน JPA/Hibernate 5. คุณจะเข้าร่วมใน Hibernate ได้อย่างไร? สำนักงานใหญ่? ฤดูใบไม้ผลิ 1. DI/IoC คืออะไร? ข้อดี. 2. บริบทของแอปพลิเคชันคืออะไร? ถั่ว? 3. การเริ่มต้น IoC มีกี่ประเภท? 4. ซิงเกิลตัน ต้นแบบในฤดูใบไม้ผลิ? สปริงที่ใช้คำอธิบายประกอบ? 5. วงจรชีวิตของถั่ว? วิธีเริ่มต้น วิธีทำลาย? @PostConstruct, @PostDeploy? มาเวน 1. ระยะหลักของมาเวน วงจรชีวิต 2. จะรัน maven ด้วยการทดสอบโดยไม่ต้องทดสอบได้อย่างไร ต้นแบบการพึ่งพา mvn คืออะไร? 3. โปรไฟล์ใน Maven, วิธีสร้าง, วิธีเปิดใช้งาน 4. สแน็ปช็อตใน Maven คืออะไร? ที่เก็บข้อมูลส่วนกลาง/ระยะไกล? 5. ปลั๊กอินใน mvn วิธีการทำงาน ตัวอย่างบางส่วน อัลโก 1 แนวคิดของอัลกอริทึม ความเร็ว Big-O-Notation 2. จะหาองค์ประกอบตรงกลางใน LinkedList ได้ในคราวเดียวได้อย่างไร? 3. เขียนสแต็คดั้งเดิม? ความแตกต่างระหว่างสแต็คและคิวคืออะไร? ลีโฟ, ฟีโฟ? 4. การเรียงลำดับแบบด่วน การเรียงลำดับแบบผสาน 5. เขียนโปรแกรมตรวจสอบว่าตัวเลขเป็นพาลินโดรมหรือไม่ ฉันเห็นด้วยบางทีบาร์อาจโค้งงอไปทางตรงกลางมากกว่ารุ่นน้องเล็กน้อย แต่ฉันคิดว่าการเตรียมการดังกล่าวจะไม่ทำร้ายคุณอย่างแน่นอน พยายามเจาะลึกเข้าไปในคำถามแต่ละข้อ อย่างไรก็ตาม หลายๆ พื้นที่ใน Java ไม่ได้ระบุไว้ที่นี่ โปรดคำนึงถึงพื้นที่เหล่านั้นด้วย

ระหว่างทำงาน

ต่อไปนี้เป็นคำแนะนำเล็กๆ น้อยๆ สำหรับนักพัฒนารุ่นเยาว์/กลางที่ได้ตกลงใจไว้แล้ว เคล็ดลับง่ายๆ เหล่านี้อาจช่วยคุณได้เช่นเดียวกับที่ช่วยฉัน อย่าดื้อรั้น หยุดพยายามพิสูจน์ประเด็นของคุณ แม้ว่ามันจะใกล้เคียงกับความจริงอย่างยั่วเย้าก็ตาม คุณสังเกตเห็นแล้วว่าคุณทะเลาะวิวาทกันมานานแล้วซึ่งหมายความว่าในอีกด้านหนึ่งของเครื่องกีดขวางมีลาธรรมดาตัวหนึ่งที่มีความคิดเห็นเพียงสองอย่างในชีวิต: ของเขาและผิด เรามีคนที่ดื้อรั้นจำนวนมากอย่างไม่น่าเชื่อที่ยืนหยัดจนถึงจุดสุดท้าย เพียงเพื่อไม่ให้อัตตาของพวกเขาสั่นคลอน และสิ่งเหล่านี้ไม่ได้เป็นเพียงเพื่อนร่วมงานของคุณเท่านั้น แต่ยังมีอยู่ทุกหนทุกแห่ง - บนรถสองแถวในร้านค้า ญาติ เพื่อนสนิท - คุณไม่สามารถวิ่งหนีหรือซ่อนตัวจากพวกเขาได้ คุณต้องโต้ตอบกับพวกเขาแม้ว่าคุณจะเข้าใจว่าบุคคลนั้นกำลังพูดเรื่องไร้สาระอย่างเปิดเผยก็ตาม ยิ่งกว่านั้นสิ่งเดียวกันนี้สามารถเกิดขึ้นกับคุณได้ ฉันเห็นด้วย สิ่งง่ายๆ สามารถอธิบายได้แม้กระทั่งกับคนดื้อรั้น แต่จะเกิดอะไรขึ้นถ้าเรากำลังพูดถึงปัญหาทางสถาปัตยกรรมในโครงการหรือความคิดเห็นส่วนตัว? ลืมขยะพวกนี้ไปได้เลย - มีความยืดหยุ่น ฉันมีความเคารพอย่างมากต่อผู้คนที่สามารถยอมรับว่าพวกเขาทำผิดพลาดต่อหน้าทุกคน นี่เป็นคุณสมบัติที่จะเป็นประโยชน์กับคุณอย่างแน่นอนในฐานะผู้เชี่ยวชาญรุ่นน้อง - เป็นการยากที่จะเผชิญหน้ากับบุคคลที่เปิดกว้างโดยเฉพาะอย่างยิ่งเมื่อเขายอมรับว่าเขากำลังเรียนรู้และมีสิทธิ์ที่จะทำผิดพลาด อย่ามาสาย ไม่ว่าจะเป็นช่วงทดลองงานหรือแค่วันศุกร์ที่ทุกคนลืมและมาตอน 11.00 น. อีกสิ่งหนึ่งที่สำคัญ: การตรงต่อเวลาเป็นคุณลักษณะของมืออาชีพที่ได้รับคะแนนพิเศษให้กับตัวเองโดยไม่คาดคิด . และคะแนนพิเศษจะไม่ทำร้ายคนที่ไม่มีประสบการณ์ใช่ไหม? พยายามอย่ามาสายและออกจากงานหลังจากทำงานสุจริตมา 8 ชั่วโมง อย่าใช้ค่าประมาณในทาง ที่ผิด น่าเสียดายที่นี่เป็นสถานการณ์ทั่วไปที่ฉันเคยเผชิญในอดีต นักพัฒนาตั้งเวลาตัวเอง 8-16 ชั่วโมงเพื่อทำงานให้เสร็จและเสร็จโดยไม่คาดคิดภายใน 3-4 ชั่วโมง เขาใช้เวลาที่เหลือกับเวลาส่วนตัวในรูปแบบของการเล่นปิงปอง เช่นเดียวกับฉัน หรือดู YouTube และความบันเทิงอื่นๆ จากมุมมองทางกฎหมาย ดูเหมือนว่าเราได้ตกลงกันไว้ แต่จากมุมมองของมนุษย์ คุณกำลังพรากตนเองจากสิ่งที่สำคัญมาก: 1. คุณยืนนิ่งอยู่ เพราะคุณกำลังเติมเต็มเวลาพิเศษของคุณด้วยสิ่งที่ไม่จำเป็น; 2. คุณไม่ได้พัฒนาเพราะคุณไม่ได้แจ้งให้ฝ่ายบริหารทราบเกี่ยวกับความก้าวหน้าอย่างรวดเร็วของคุณ ไม่มีใครรู้ว่าคุณกำลังทำงานเสร็จเร็วกว่าที่คาดไว้ 3. คุณเริ่มประเมินค่าเวลาโดยเฉลี่ยสูงเกินไปอย่างต่อเนื่อง นี่เป็นเพียงหนทางสู่จุดหมายเท่านั้น ใช้เวลาในการศึกษา โอกาสที่จะล้มหลังหัวรถจักรมีสูงเกินจริง ดังนั้น โปรดทราบว่าเทคโนโลยีและเวอร์ชันใหม่มีการพัฒนาอย่างรวดเร็วมาก สมัครสมาชิกผู้เผยแพร่ Java ในยุคของเรา อ่าน Java Digest และโดยทั่วไปจะสนใจ เรียนรู้สิ่งใหม่ๆ สิ่งนี้จะช่วยให้คุณรักษาแบรนด์ของคุณและพัฒนาได้ ช่วยเหลือผู้อื่น อย่ากลัวที่จะช่วยเหลือผู้อื่น แม้ว่าพวกเขาจะเป็นมิตรกับสิ่งแวดล้อมเช่นเดียวกับคุณก็ตาม ประการแรก คุณจะเสริมสร้างความรู้ของคุณอย่างมาก และประการที่สอง คุณจะได้รับความเคารพในสายตาของผู้อื่น และในขณะเดียวกันพวกเขาก็จะช่วยคุณ ในสภาพแวดล้อมเช่นนี้ ทีมที่ดีที่สุดถือกำเนิดขึ้น เช่นเดียวกับการเติบโตทางเทคนิคและส่วนตัวอย่างรวดเร็ว เล่นกีฬา. มีงานอดิเรก ไม่จริงจัง คนที่ออกกำลังกายไม่เพียงแต่จะดูดีและรู้สึกดีขึ้นเท่านั้น แต่การทำงานของสมองยังดีขึ้นอีกด้วย! Scoliosis, หลังส่วนล่าง, น้ำหนักเกิน, ปัญหาต่างๆเกี่ยวกับอวัยวะภายใน - การนั่งหน้าคอมพิวเตอร์ตลอดเวลาแม้จะอยู่นอกที่ทำงานมีส่วนช่วยในเรื่องนี้ หากคุณไม่สามารถเล่นกีฬาได้ (ซึ่งฉันสงสัย) ให้ใช้เคล็ดลับเล็กๆ น้อยๆ ในชีวิต: ทำงานขณะยืนเป็นครั้งคราว ลงจากรถสองป้ายเร็วขึ้นแล้วเดินไปทำงาน และโดยทั่วไปควรเดินให้มากขึ้น นอกจากนี้ยังมีความเสี่ยงที่จะเกิดอาการเหนื่อยหน่ายหากการเขียนโปรแกรมใช้เวลามากกว่า 40 ชั่วโมงต่อสัปดาห์ งานอดิเรกส่วนตัวจะช่วยได้ - เช่น การถ่ายภาพ ดนตรี ฯลฯ จัดเวลาสำหรับจิตวิญญาณอย่างสม่ำเสมอ สร้างสมดุลให้กับชีวิตส่วนตัวของคุณ เมื่อแฟน/ภรรยาของคุณพูดว่า: “แล็ปท็อปหรือฉัน” คุณต้องคิดให้รอบคอบว่าโปรแกรมสถานที่ใดในชีวิตของคุณ ในทางกลับกัน เมื่อเริ่มต้นการเดินทางในด้านไอที คุณต้องอธิบายให้คนรักของคุณเข้าใจอย่างชัดเจนว่าตอนนี้คุณต้องศึกษาให้มากเพื่อที่จะประสบความสำเร็จมากขึ้น ฉันหวังว่าพวกเขาจะเข้าใจ พยายามสร้างสมดุลและกระจายเวลาของคุณอย่างถูกต้อง ก้าวไปไกลกว่า เป็นคนเชิงรุก เช่น หากคุณรู้สึกว่าสามารถแบ่งปันความรู้หรือมีหัวข้อที่น่าสนใจ ทำไมไม่จัดหลักสูตรเล็กๆ ภายในบริษัทให้กับผู้อื่นล่ะ อย่ากลัวที่จะมีส่วนร่วมในโครงการโอเพ่นซอร์สขนาดใหญ่หากคุณรู้ว่าจะช่วยได้อย่างไร หากคุณต้องการเขียนเกม โครงการเพื่อสังคม หรือแนวคิดอื่น - ลงมือทำ ลงมือทำ ลงมือทำ! อย่าหยุดนิ่ง จงมองหาหนทางพัฒนาอยู่เสมอ สามารถแข่งขันได้ ดูเทรนด์ใหม่ อัพเดทเทรนด์ที่กำลังเกิดขึ้นในชุมชน Java ตัวอย่างเช่น มันจะไม่เสียหายหากคุณตรวจสอบตำแหน่งงานว่างของ Java บน DOU เป็นครั้งคราว แต่ไม่ใช่เพื่อลาออกจากงาน แต่เพื่อที่จะรู้ว่าเทคโนโลยีใดที่ยังคงเกี่ยวข้องและเทคโนโลยีใดที่ค่อยๆ หายไปจากตลาด . ลองเรียนหลักสูตรบน Coursera, Udacity ฯลฯ เพื่อสำรวจขอบเขตใหม่ๆ และแม้แต่ภาษาอังกฤษ: ลองชมภาพยนตร์/ซีรีส์ที่คุณชื่นชอบในภาพยนตร์ต้นฉบับพร้อมคำบรรยายเพื่อพัฒนาทักษะการสนทนาของคุณ ดาวน์โหลดแอปพลิเคชั่นที่น่าสนใจสองสามตัวสำหรับการเรียนรู้ภาษา (เช่น LinguaLeo) และท้ายที่สุดก็เข้าเรียนหลักสูตรต่างๆ

บทสรุป

โปรเจ็กต์เล็กๆ ของฉันเกี่ยวกับ DOU กำลังจะสิ้นสุดลงแล้ว เพื่อน ๆ ที่รัก ฉันหวังเป็นอย่างยิ่งว่าคุณจะได้งานและหวังว่าทุกสิ่งที่ฉันได้อธิบายไว้ในบทความทั้ง 7 บทความนี้จะเป็นแนวทางที่มีคุณค่าสำหรับคุณ แม้แต่สำหรับผู้ที่ทำงานเป็นนักพัฒนา Java อยู่แล้วก็ตาม รุ่นน้องในอนาคต จำไว้ว่าไม่มีอะไรที่เป็นไปไม่ได้ และถ้าคุณผลักดันตัวเองจริงๆ คุณจะประสบความสำเร็จอย่างแน่นอน ฉันอยากให้คุณตัดสินใจในที่สุดว่าเหมาะกับคุณหรือไม่ พัฒนาแผนการฝึกอบรมโดยละเอียดและปฏิบัติตามอย่างใจเย็น อย่าอารมณ์เสียหากคุณได้รับความเงียบเป็นการตอบแทน - ทั้งหมดนี้เป็นเพียงชั่วคราว สิ่งสำคัญคือการเชื่อและไม่ว่าในกรณีใดจะหลงทางจากหลักสูตร แต่ต้องศึกษา ศึกษา และศึกษาอีกครั้ง ฉันขอขอบคุณทีมงาน DOU เป็นอย่างยิ่งสำหรับการแก้ไขเนื้อหาจำนวนมากและให้เวลากับฉันในวันจันทร์ DOU เป็นชุมชนเจ๋งๆ ที่เลิกเป็นเพียงไซต์สำหรับผู้เชี่ยวชาญด้านไอทีชาวยูเครนแล้ว ฉันอยากจะกล่าวขอบคุณนักวิจารณ์ทุกคนที่อ่านบทความของฉันแบบทแยงมุมและนำวลีไปใช้อย่างไม่บริบท หากไม่มีคุณบทความต่างๆ ก็จะดูไม่น่าสนใจนัก :) ขอพลังจงสถิตอยู่กับคุณ! บทความต้นฉบับนำมาจาก DOU
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION