JavaRush /จาวาบล็อก /Random-TH /นักมานุษยวิทยาวัยชราเข้าทำงานด้านไอทีได้อย่างไร
PieIsLie
ระดับ
Санкт-Петербург

นักมานุษยวิทยาวัยชราเข้าทำงานด้านไอทีได้อย่างไร

เผยแพร่ในกลุ่ม
ดอกไม้เพลิง! ที่จริงแล้วฉันคิดมานานแล้วว่าฉันจะเขียนอะไรในโพสต์นี้และจะเขียนเลยหรือไม่ มันเกิดขึ้นในช่วงเวลาต่างๆ กันของสองปีที่ผ่านมา ฉันประเมินโอกาสในการได้รับตำแหน่งนักพัฒนา Java ในรูปแบบต่างๆ: จาก "ไม่ช้าก็เร็ว - แน่นอน" ไปจนถึง "ฉันไม่มีโอกาสในด้านไอที" นักมานุษยวิทยาวัยชราไปไอทีได้อย่างไร - 1อย่างไรก็ตาม เวลาผ่านไปเกือบสองปีแล้วตั้งแต่ฉันลงทะเบียนกับ JavaRush สองสามเดือนที่ผ่านมาฉันได้รับข้อเสนอแรก หลังจากนั้นไม่นานฉันก็ได้รับข้อเสนอที่สอง จากนั้นฉันก็เริ่มงานใหม่ เรื่องราวความสำเร็จช่วยฉันได้มากในระหว่างหลักสูตร ดังนั้นฉันจึงตัดสินใจโพสต์เรื่องราวของตัวเอง เนื่องจากหลักสูตรนี้จัดขึ้นในปี 18 ข้อมูลบางอย่างอาจไม่เป็นปัจจุบัน จะบอกทันทีว่าข้อความจะเยอะมากเพราะ... ฉันจะพยายามบอกคุณเกี่ยวกับการฝึกอบรมและการหางาน (ข้อกำหนด คำตอบ ข้อกำหนดทางเทคนิค การสัมภาษณ์ ฯลฯ) ฉันจะเขียนเคล็ดลับทั่วไปสองสามข้อที่ช่วยฉันได้เป็นการส่วนตัวและอาจช่วยเหลือผู้อื่นได้ เกี่ยวกับตัวฉันโดยย่อ:อายุ 32 ปี ประสบการณ์ 10 ปีในด้านการจัดการและการขาย การศึกษาด้านศิลปศาสตร์ และไม่มีพื้นฐานทางเทคนิคเลย เมื่อหลายปีก่อนฉันพยายามใช้ C++ จากนั้นจึงใช้ Python - ฉันไม่มีอะไรนอกจากปวดหัว ดังนั้นจึงเป็นการยากที่จะเรียกฉันว่านักพัฒนาที่มีความสามารถ แต่กลับตรงกันข้าม

ขั้นตอนที่ 1 การฝึกอบรม

ฉันมาที่ JavaRush อย่างมีสติ: รายการราคารายเดือนที่เพียงพอ โครงสร้างที่ชัดเจนของวัสดุ การฝึกฝนมากมาย และการมีอยู่ของชุมชนของฉันเอง ประเด็นแรกนั้นชัดเจนทั้งหมด แต่การเรียนรู้ภาษาที่ไม่มีโครงสร้างนั้นค่อนข้างยาก และการฝึกอบรมดังกล่าวจะทำให้บุคคลที่มีช่องว่างร้ายแรงใน Java Core อย่างแน่นอน ประสบการณ์ในการสัมภาษณ์และข้อกำหนดทางเทคนิคแสดงให้เห็นว่าคำถามเกี่ยวกับ "แกนหลัก" สามารถใช้ได้กับทุกสิ่ง ตั้งแต่การเปลี่ยนระดับบิตและการคัดเลือกข้อมูลทั่วไปไปจนถึง IO และการทำให้เป็นอนุกรม การฝึกฝนเป็นสิ่งที่ต้องมี ฉันยังสามารถเข้าใจและจดจำได้เพียงครึ่งเดียวหากฉันเขียนเอง ชุมชน: คุณแก้ไขปัญหาได้แล้ว - คุยโวเกี่ยวกับเรื่องนี้ในความคิดเห็น; หากคุณยังไม่ได้ตัดสินใจ คุณสามารถถามคำถามได้ แต่มีแนวโน้มว่าจะไม่มีใครให้วิธีแก้ปัญหาสำเร็จรูปแก่คุณ และฉันกลับมาที่บทความที่กำหนดเองในหัวข้อฟรีแม้หลังจากจบหลักสูตรแล้ว ยังมีสิ่งดีๆ มากมายให้เริ่มต้น (โดยเฉพาะประสบการณ์ครั้งแรกกับกรอบงานโดยใช้ตัวอย่างทีละขั้นตอน + คำถามสำหรับการสัมภาษณ์) โดยทั่วไปฉันรู้สึกขอบคุณโครงการนี้สำหรับฐานที่ฉันได้รับ แต่ฉันจะไม่พึ่งพา JavaRush เท่านั้น - Shildt แบบเดียวกันที่ดีที่สุดคือ "ทับซ้อนกัน" ในหัวข้อที่กำลังศึกษาและมักจะเปิดเผยบางประเด็น มีการกล่าวมากมายในบทวิจารณ์เกี่ยวกับงานที่บางครั้งนำหน้าทฤษฎีและบังคับให้คุณมาที่ Google สำหรับฉัน นี่เป็นข้อดีมากกว่าลบ และไม่ใช่ความจริงที่ว่าตอนนี้สถานการณ์เหมือนกับตอนที่ฉันกำลังเรียนอยู่ คำแนะนำทันทีสำหรับผู้ที่เข้าสู่ Java "ตั้งแต่เริ่มต้น" เช่นฉัน : ในบางช่วงคุณอาจรู้สึกเบื่อหรือยากลำบาก:
  1. มันยากสำหรับทุกคนที่เริ่มต้นใหม่ พระเจ้าห้าม มีเพียง 5% เท่านั้นที่ไปถึงจุดสิ้นสุดของหลักสูตร งานของคุณคือการเป็นหนึ่งในนั้น

  2. ความสนใจของฉันปรากฏขึ้นหลังจากผ่านไปหนึ่งหรือสองเดือน เมื่องานต่างๆ กลายเป็นเรื่องยากและน่าสนใจมากขึ้น จงอดทน

  3. สิ่งสำคัญคือความคืบหน้ารายสัปดาห์ หลังจากพักไปสองสัปดาห์ มันก็ยากที่จะกลับมาและไม่ใช่ทุกคนที่จะเขียนทุกวันเป็นเวลาหลายเดือนติดต่อกันได้ ให้เวลาตัวเองในหนึ่งสัปดาห์ เช่น 15 คุณสามารถเขียนโค้ดได้ 1.5 ชั่วโมงทุกวันธรรมดา และอีก 3-4 ชั่วโมงในทั้งสองสุดสัปดาห์ หรือคุณสามารถหยุดสองสามช่วงเย็นก็ได้ แต่ "ขีดจำกัดวันหยุดสุดสัปดาห์" จะ เพิ่มขึ้น. ด้วยวิธีนี้กำหนดการจะยืดหยุ่นแต่สม่ำเสมอ แน่นอนว่าจะสามารถวัดงานตามงานและโครงการได้ แต่ชั่วโมงจะทำในระดับไวยากรณ์และเคอร์เนล
โดยทั่วไปฉันใช้เวลาประมาณ 5 เดือนจึงจะจบหลักสูตร (ก่อนเข้าฝึกงาน)แม้ว่าฉันจะมีเงินทั้งวันหยุดและช่วงพักระยะสั้นก็ตาม อีกครั้ง การทำงานในสัปดาห์ห้าวันเหลือเพียงวันหยุดสุดสัปดาห์และช่วงเย็นของวันทำงานฟรีตั้งแต่ 22 ถึง 00 น. ดังนั้น ด้วยตารางงานที่ผ่อนคลายลงหรือระบบการฝึกฝนที่เข้มงวดมากขึ้น คุณสามารถรับมือได้เร็วยิ่งขึ้น จากนั้นฉันก็วางแผนที่จะไปฝึกงาน แต่สุดท้ายก็ไม่ได้ผล

ขั้นตอนที่ 2 การศึกษาด้วยตนเอง

ดังนั้นฉันจึงไม่ได้รับการฝึกงาน: ฉันเหลือเวลาเพียงไม่กี่วันในข้อกำหนดทางเทคนิคจนกระทั่งสิ้นสุดการรับสมัครเข้ากลุ่มและไม่มีเวลาคิดหาข้อกำหนด - มีคำที่ไม่คุ้นเคยมากเกินไป เพราะ ฉันไม่อยากรออีกสามเดือนฉันตัดสินใจเดินหน้าต่อไป โชคดีที่มีคำแนะนำและวิดีโอสอนสำหรับเฟรมเวิร์กยอดนิยมทั้งหมด ในอีกไม่กี่เดือนข้างหน้า ฉันจัดการกับ Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git, RDBMS, เชี่ยวชาญ SQL และพยายามรวมทุกอย่างเข้าด้วยกันเป็นหนึ่งเดียว หกเดือนต่อมา ฉันมีโปรเจ็กต์ที่ดูน่ากลัวในตอนนี้ แต่ฉันได้รับประสบการณ์เชิงปฏิบัติในการใช้เฟรมเวิร์ก "สำหรับผู้ใหญ่" และ GitHub ที่สามารถแสดงได้ตามคำขอของผู้จ้างงาน คำแนะนำ :
  1. ยิ่งคุณเรียนรู้เกี่ยวกับ .gitignore ได้เร็วเท่าไรก็ยิ่งดีเท่านั้น ;)

  2. คำแนะนำหลายรายการประกอบด้วยหลายเฟรมเวิร์กในคราวเดียว ใช้สิ่งนี้และเพิ่มของคุณเอง เราเขียนร้านค้าออนไลน์โดยใช้ Maven + Spring Boot + Data - เพิ่มการอนุญาต การทดสอบหน่วย และการบันทึก

  3. สำหรับโครงการเว็บ คุณสามารถใช้เทมเพลตส่วนหน้าฟรีจากอินเทอร์เน็ต - เทมเพลตเหล่านี้น่าใช้งานมากกว่า โดยดูดีกว่าเป็นภาพหน้าจอใน README บน Git ในเวลาเดียวกัน คุณจะสามารถจำ HTML และ CSS ได้ - คุณอาจต้องการแก้ไขสไตล์และเค้าโครง

วิธีที่ง่ายที่สุดในการสร้างแผนการพัฒนาสำหรับตัวคุณเองคือการพิจารณาตำแหน่งงานว่างของ HH สำหรับ Junior\Middle Java Developer และดูว่าเทคโนโลยีและเฟรมเวิร์กใดบ้างที่ได้รับการระบุบ่อยที่สุด จดบันทึก เขียนข้อกำหนดทางเทคนิค กำหนดกำหนดเวลาในการดำเนินการ แม้ว่าบางทีถ้าฉันเริ่มต้นด้วยการฝึกงานในท้องถิ่น ฉันคงไม่ต้องใช้เวลาหลายเดือนกับโครงการบ้านเลย

สิ่งที่ฉันขาดหายไป (ต่อมาฉันถูกไฟไหม้ระหว่างการสัมภาษณ์)

  1. อัลกอริทึม เพื่อหลีกเลี่ยงความผิดพลาด ฉันขอแนะนำหนังสือสั้นภาษารัสเซียเรื่อง “Grocking Algorithms” ทันที อัลกอริธึมมีความซับซ้อนอย่างไร ประกอบด้วยอะไรบ้าง เหตุใดการเรียงลำดับอย่างรวดเร็วจึงไม่เพียงพอ ทฤษฎีกราฟเบื้องต้น - ทุกอย่างอยู่ที่นั่นและเป็นภาษาที่เข้าใจได้มากที่สุด

  2. คอลเลกชัน "ภายใต้ประทุน" ฉันจำไม่ได้ว่าสิ่งนี้อยู่ใน JavaRush หรือไม่ แต่การรู้ว่า HashMap.get() ทำงานอย่างไร หรือเหตุใด HashSet จึงไม่รับประกันว่าจะรักษาลำดับองค์ประกอบไว้จะเป็นประโยชน์ อีกครั้ง - คอลเลกชันใดที่ปลอดภัยสำหรับเธรดและเพราะเหตุใด

  3. SQL. คุณต้องมี JOIN อย่างน้อยที่สุด - คืออะไร, ทำงานอย่างไร, ความสามารถในการเขียน SELECT บนสองตารางบนกระดาษได้ทันที ฉันแนะนำ www.sql-ex.ru: จะนำคุณไปสู่ระดับที่ต้องการในหนึ่งหรือสองวัน

  4. Spring Core: มีคำอธิบายประกอบประเภทใด บริบทคืออะไร วิธีสร้าง bean ขอบเขต Bean ใดที่ปลอดภัยสำหรับเธรด และวิธีแก้ไขการแทรกซึ่งกันและกัน - คำถามสัมภาษณ์ทั้งหมด วิธีคืนเพจ วิธีคืน JSON ฯลฯ ขณะนี้ฉันกำลังอ่าน "Spring 5 for Professionals" ในภาษารัสเซีย แต่โดยทั่วไปแล้ว พวกเขาแนะนำ "Spring in Action"

ขั้นตอนที่ 3 การหางาน

จริงๆ แล้ว ในช่วงสองสามเดือนแรกหลังจากเสร็จสิ้นโครงการบ้าน ฉันได้ส่งคำตอบประมาณ 30 รายการสำหรับตำแหน่งงานว่างรุ่นเยาว์\ผู้ฝึกงาน (ผ่าน HH, LinkedIn, บริษัทจัดหางาน) โดยได้ผลลัพธ์เกือบเป็นศูนย์ ฉันเน้นเฉพาะตำแหน่งงานว่างที่ไม่มีประสบการณ์ ระบุตำแหน่งงานที่ฉันคุ้นเคยโดยสุจริต และเขียนเกี่ยวกับความสามารถในการเรียนรู้ระดับสูงของฉันเป็นจดหมายปะหน้า ผลลัพธ์คือการโทรสองครั้ง (การโทรหนึ่งสายสิ้นสุดลงทันทีด้วยภาษาอังกฤษระดับก่อนกลางของฉัน) บริษัทอีกสองแห่งส่งข้อกำหนดทางเทคนิค มี "การประชุม" เพียงครั้งเดียว จากนั้นฉันก็อยู่ที่นั่นเพียงลำพังเพื่อแก้ไขปัญหาเกี่ยวกับอัลกอริทึมบนกระดาษแผ่นหนึ่ง หลังจากนั้น HR ก็หยิบเอกสารไปและ "เราจะโทรหาคุณ" ฉันพยายามฝึกงานสองสามงาน (ไม่ได้รับค่าจ้างและจ่ายตามเงื่อนไข): ฉันทำข้อกำหนดทางเทคนิค แต่ไม่ได้ไปไกลกว่าประกันสังคมขั้นสุดท้าย แต่ตอนนี้ฉันสามารถพูดได้ว่าผู้เข้ารับการฝึกอบรมได้รับการคัดเลือกจาก T-Systems, CFT, Andersen และ EPAM อย่างแน่นอน (พวกเขามีบทวิจารณ์ที่หลากหลาย โปรดตัดสินใจด้วยตัวเอง) สำหรับฉันมันเป็นวิธีที่ดีในการเข้าสู่สนามหากคุณมีโอกาสนั่งโดยไม่มีรายได้เป็นเวลาหลายเดือนและไม่ตาย =) โดยทั่วไปหลังจากประสบการณ์นี้ฉันรู้สึกหดหู่ใจเล็กน้อยและหยุดการค้นหาเรื่องราวทั้งหมดโดยหยุดการค้นหาชั่วคราว เป็นเวลาเกือบหกเดือน - ฉันยังคงทำงานในโปรไฟล์ก่อนหน้านี้ เขียนแอปพลิเคชันบางตัวเพื่อความสนุกสนาน แต่ไม่ได้โพสต์ลงใน Git ด้วยซ้ำ จนกระทั่งฉันได้พบกับคนรู้จักคนหนึ่งซึ่งฉันได้เล่าให้ฟังเกี่ยวกับความล้มเหลวของตำแหน่งงานว่างให้ฟังโดยไม่ได้ตั้งใจ ตอนนั้นเขาทำงานเป็นนักพัฒนาระดับกลางอยู่แล้ว แต่เขาเริ่มต้นในลักษณะเดียวกัน - ด้วยการศึกษาด้วยตนเอง คนรู้จักให้คำแนะนำสองสามข้อแก่ฉันซึ่งเขาใช้เองและช่วยฉันอย่างมากในการหางานในอนาคต ไม่ว่าคุณจะติดตามพวกเขาหรือไม่ก็ขึ้นอยู่กับคุณ เพราะ... พวกเขาไม่ซื่อสัตย์เลยในทางใดทางหนึ่ง ดังนั้นคำพูดเพิ่มเติม:
  • ไม่ว่าด้วยวิธีใดก็ตาม คุณต้องมอบประสบการณ์เชิงพาณิชย์มากกว่า 6 เดือนในเรซูเม่ของคุณ: การฝึกงาน โครงการสำเร็จการศึกษา งานฟรีแลนซ์ งานทางไกล - อะไรก็ได้ สิ่งนี้จะช่วยได้อย่างมากในขั้นตอนการคัดกรองเรซูเม่เบื้องต้นโดยฝ่ายทรัพยากรบุคคล

  • ลบคำว่า Junior และเงินเดือนที่คาดหวังออกจากเรซูเม่ของคุณ เพียงแค่ปล่อยให้เป็น Java Developer และหารือเรื่องเงินกับแต่ละบริษัทเป็นรายบุคคล

  • พยายามให้ฝ่ายทรัพยากรบุคคลตั้งชื่อว่า “ทางแยก” ของเงินเดือนที่เสนอก่อนที่คุณจะตั้งชื่อความคาดหวังของคุณ หากบริษัทเสนอราคา 80-120,000 และคุณกำลังมองหา 40,000 ขึ้นไป ผู้เลือกบางรายจะปฏิบัติต่อคุณอย่างดูหมิ่น

  • สมัครงานกับตำแหน่งงานว่างทั้งหมดที่เหมาะกับตำแหน่งงานของคุณ แม้ว่าตำแหน่งงานเหล่านั้นจะต้องมีประสบการณ์เชิงพาณิชย์ 1-3 ปีก็ตาม

หลังจากที่ฉันทำตามคำแนะนำทั้งหมดนี้ สถานการณ์การค้นหาก็ดีขึ้นอย่างเห็นได้ชัด ประการแรก จากการตอบกลับใหม่ประมาณ 12 รายการ ครึ่งหนึ่งเกือบจะจบลงในทันทีในการประชุมหรือ Skype หรือ TK (ซึ่งแตกต่างอย่างมากจากการถูกเพิกเฉยในเดือนก่อนๆ) ประการที่สอง เจ้าหน้าที่ฝ่ายทรัพยากรบุคคลเริ่มเขียนถึงฉัน โดยที่ฉันไม่ได้ตอบกลับ - ทางโปรแกรมส่งข้อความด่วน ทางไปรษณีย์ หรือใน LinkedIn ประการที่สาม ข้อกำหนดด้านประสบการณ์เชิงพาณิชย์ไม่เข้มงวดเกินไป - หลายบริษัทพร้อมที่จะสื่อสารกับผู้สมัครที่ไม่อยู่ในช่วง 1-3 ปีของแนวทางปฏิบัติขององค์กรที่กำหนด เป็นผลให้ - หนึ่งข้อเสนอสำหรับรุ่นน้องหนึ่งข้อเสนอสำหรับวัยกลางคนที่มีช่วงทดลองงาน โดยรวมแล้วการค้นหาใช้เวลาสองเดือน คำแนะนำ :
  1. รวมภาษา เทคโนโลยี และกรอบงานทั้งหมดที่คุณเคยร่วมงานด้วยไว้ในเรซูเม่ของคุณ

  2. ลงทะเบียนบน LinkedIn - มีบุคลากรฝ่ายทรัพยากรบุคคลจากบริษัทต่างๆ มากมาย กรอกโปรไฟล์ของคุณอย่างระมัดระวัง - อันที่จริงนี่คือเรซูเม่ของคุณด้วย ในการพัฒนาเครือข่ายผู้ติดต่อของคุณ ให้เพิ่ม LION ที่เกี่ยวข้องกับโปรไฟล์ของคุณ โดยยอมรับคำขอจากผู้ใช้ทุกคน

  3. ลองใช้การทดสอบ Java ฟรีด้วยตัวเอง - มักจะแจกแจงเป็นกระดาษก่อนการสัมภาษณ์ระดับจูเนียร์ ควรเตรียมตัวล่วงหน้าจะดีกว่า

คำไม่กี่คำเกี่ยวกับการสัมภาษณ์
  1. พวกเขามักจะถามเกี่ยวกับคอลเลกชันต่างๆ ว่ามีอะไรบ้าง แตกต่างกันอย่างไร และควรใช้เมื่อใดดีที่สุด

  2. บนคลาสนามธรรมและอินเทอร์เฟซเสมอ - พวกเขาสามารถมีเมธอด, ฟิลด์, อันไหน, สามารถสืบทอดได้หรือไม่ ฯลฯ

  3. เกือบตลอดเวลากับมัลติเธรด - สิ่งที่คุณใช้ในการทำงาน, คีย์เวิร์ด, วิธีการ คุณคุ้นเคยกับ util.concurrent หรือไม่

  4. บ่อยครั้งเมื่อทำงานกับหน่วยความจำ - ฮีป, สแต็ก, และสตริงเหล่านี้จะเท่ากันหรือไม่ และวัตถุเหล่านี้เพราะเหตุใด

  5. บางครั้งเกี่ยวกับอัลกอริธึม - คุณรู้อันไหน ซับซ้อนแค่ไหน ทำไม คุณสามารถเขียนอัลกอริธึมได้ตอนนี้

  6. บางครั้งขึ้นอยู่กับรูปแบบ - อันไหนที่คุณรู้จัก อันไหนที่คุณใช้ เขียนซิงเกิลตันหรือโรงงาน

  7. บางครั้งใน SQL - ประเภทของ JOIN ธุรกรรมคืออะไร วิธีดำเนินการใน JDBC เขียนแบบสอบถามสั้น ๆ

ในความเป็นจริงทุกอย่างขึ้นอยู่กับบริษัทเป็นอย่างมาก : บางคนไม่ได้ถามคำถามแม้แต่ข้อเดียวเกี่ยวกับ Java Core แต่ใช้เวลา 40 นาทีในการพูดคุยเกี่ยวกับเฟรมเวิร์กและ SQL; บางคนไม่ได้ใช้เฟรมเวิร์กยอดนิยมเลย และถามเฉพาะเกี่ยวกับอัลกอริธึม ประเภท คอลเลกชัน และหน่วยความจำเท่านั้น ประมาณครึ่งหนึ่งของการประชุมเริ่มต้นด้วยการทดสอบ - บางครั้งก็เป็นภาษารัสเซีย, บางครั้งก็เป็นภาษาอังกฤษ (คำถาม 20-30 ข้อต่อ 20-30 นาที) โดยปกติแล้วจะมีคำถามในระดับ "นี่คือโค้ด มันจะทำงานหรือไม่ และถ้าไม่ แล้วในบรรทัดใด" หรือ "นี่คือหลายอ็อบเจ็กต์ พวกเขาจะเท่ากันหลังจากการดำเนินการ N" คำไม่กี่คำเกี่ยวกับข้อกำหนดทางเทคนิค : 70% ของบริษัทที่เริ่มการสื่อสารส่งข้อกำหนดทางเทคนิคมาให้ฉันก่อนหรือหลังการประชุม โดยปกติแล้ว การดำเนินการให้แล้วเสร็จจะได้รับภายในสองสามวันถึงหนึ่งสัปดาห์ แต่ส่วนใหญ่มักจะสามารถเลื่อนกำหนดเวลาได้เล็กน้อย อะไรก็ได้ที่สามารถใช้เป็นข้อกำหนดทางเทคนิคได้ นี่คือตัวอย่างที่ฉันทำ:
  • หน้าข้อมูลติดต่อทางธุรกิจของโปรไฟล์ Salesforce พร้อมการแก้ไขและเพิ่มบันทึกใหม่

  • การจำลองลิฟต์ในอาคารหลายชั้นโดยใช้ Spring State Machine พร้อมระบบควบคุมคอนโซล

  • แอปพลิเคชัน Android ที่ใช้ไลบรารี LibGDX พร้อมเอาต์พุตข้อความแบบอักขระต่ออักขระเมื่อกดปุ่ม

  • REST เลียนแบบการแชร์รถด้วยการเพิ่มไคลเอนต์ผ่านคำขอ HTTP และส่งคืน JSON

  • ปัญหาการเรียงลำดับกราฟที่ไม่มีทิศทางผ่านเซลล์อิสระ

  • ค้นหาสามเหลี่ยมหน้าจั่วโดยใช้พิกัดจากไฟล์

  • การรีแฟคเตอร์ของโค้ดที่เสร็จแล้วโดยใช้ Stream API

  • เครื่องคิดเลข UI พร้อมรองรับนิพจน์แบบไตรภาค

  • การแข่งขันของเธรดด้วยการเขียนผลลัพธ์ลงในไฟล์

บางครั้งมีการขอให้ครอบคลุมวิธีการคำนวณด้วยการทดสอบหน่วย และวิธีการสืบค้นจะถูกขอให้ครอบคลุมด้วยการทดสอบการรวม คำแนะนำ :
  1. พยายามไม่เพียงแต่ทำงานให้สำเร็จเท่านั้น แต่ยังต้องแน่ใจว่าโค้ดนั้นสอดคล้องกับหลักการ OOP

  2. ตรวจสอบประสิทธิภาพโค้ดของคุณ - ครั้งหนึ่งฉันเคยถูกปฏิเสธเพราะเหนือสิ่งอื่นใด ฉันใช้ PrintStream แทน BufferedWriter

  3. วางแผนเวลาดำเนินการของคุณด้วยอัตรากำไรขั้นต้น 50% - เริ่มต้นและสิ้นสุดเร็วกว่าทำ git push ตอนแปดโมงเช้าของกำหนดเวลา

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