JavaRush /จาวาบล็อก /Random-TH /เรื่องเล่าสำหรับคนวัย 30 ขึ้นไป
Святослав Винниченко
ระดับ
Томск

เรื่องเล่าสำหรับคนวัย 30 ขึ้นไป

เผยแพร่ในกลุ่ม
ดังนั้นฉันจึงได้ลงมือทำและหาเวลามาแบ่งปันเรื่องราวเล็กๆ น้อยๆ ของฉัน

อารัมภบท.

เริ่มจากที่ฉันอายุ 30 การศึกษาหลักของฉันคือการศึกษาขั้นสูงในสาขาเคมี (ฉันจะไม่ลงรายละเอียด) ฉันทำงานที่โรงงานมาเกือบ 8 ปี งานนี้ค่อนข้างน่าสนใจจริงๆ แต่เมื่อดูเพื่อนร่วมงานแล้ว ฉันเข้าใจว่าฉันไม่อยากเกษียณและทำงานที่นี่ *20 ปี ฉันไม่อยากใช้ชีวิตแบบนี้ ฉันยังต้องการเสริมด้วยว่าฉันมีลูกสองคน (คนโตคือ 6 ขวบคนสุดท้องอายุหนึ่งปี) และตามคลาสสิกคือการจำนอง ในที่สุด ฉันตัดสินใจลองไปที่อื่น ไปที่โรงงานอื่น ซึ่งเงินเดือนสูงกว่าและมีความก้าวหน้าทางอาชีพ ฉันหยั่งรากที่โรงงานแล้ว มันยากที่จะออกไป แต่ฉันตัดสินใจทำเช่นนั้น การเดินทางไปเซนต์ปีเตอร์สเบิร์กกินเวลาหนึ่งเดือน ฉันทำงานที่นั่นอย่างเป็นทางการเป็นเวลาหนึ่งสัปดาห์ โดยตระหนักว่าในประเทศของเราสถานการณ์โรงงานส่วนใหญ่น่าเศร้าและกลับไปบ้านเกิดของฉัน ฉันไม่อยากกลับไป สำหรับฉันแล้วดูเหมือนว่านี่เป็นการถอยหลัง นั่นคือตอนที่ฉันตัดสินใจว่าถ้าฉันเปลี่ยนชีวิตก็เปลี่ยนอย่างรุนแรง! ประมาณหนึ่งสัปดาห์ฉันคิดว่าจะเลือกภาษาโปรแกรมใดและอันที่จริงตัวเลือกนั้นตกอยู่ที่Java หลังจากนั้นฉันก็เริ่มมองหาหลักสูตร ที่จริงมีหลักสูตรดีๆ มากมาย บางหลักสูตรก็ราคาสมเหตุสมผลด้วยซ้ำ แต่มีปัญหา คือ ฉันมีความปรารถนาและเวลาเรียนมาก แต่มีเบาะทางการเงินสูงสุด 3-4 เดือน . หลักสูตรทั้งหมดที่ฉันชอบใช้เวลาหกเดือนขึ้นไปโดยมีสองชั้นเรียนต่อสัปดาห์ (บ่อยที่สุด) จากนั้นเพื่อนคนหนึ่งแนะนำJavaRush ให้ฉัน โดยบอกว่าเธอได้ยินมาว่านี่เป็นทรัพยากรที่ดีมาก ฉันเห็นว่าทุกสิ่งที่ฉันต้องการอยู่ที่นี่:
  • สมัครสมาชิกด้วยวัสดุและงาน
  • ไม่มีการจำกัดเวลา: ฉันสามารถเรียนได้มากเท่าที่ตารางเรียนของฉันอนุญาต (และฟรี) และความปรารถนาของฉัน (และอย่างที่ฉันเขียนไว้ข้างต้น มีมากมาย)

ตอนที่ 1: การแสวงหาความรู้

เมื่อวันที่ 26 พฤศจิกายน 2019 ฉันสมัครและเริ่มเรียน ฉันจะบอกทันทีว่าบางครั้งมีหลายวันที่ฉันใช้เวลาถึง 14 ชั่วโมงในการศึกษา อ่านลิงก์ที่เกี่ยวข้องทั้งหมด มองหาวิธีแก้ปัญหาที่สวยงามกว่านี้ (โดยไม่ต้องดูในวิธีใช้) เมื่อฉันคิดว่าโซลูชันของฉันเหมาะสมที่สุด ฉันจึงดูที่วิธีใช้และมักจะแปลกใจมากที่สามารถแก้ไขได้อย่างสวยงามและกระชับยิ่งขึ้น เมื่อปลายเดือนมกราคม เมื่อถึงระดับ 17 ฉันตัดสินใจเริ่มเข้ารับบริการสังคม ฝึกฝนทักษะของฉัน และดูว่าอะไรคือสิ่งที่ตลาดต้องการโดยทั่วไป ในความเป็นจริงไม่มีใครตอบฉันจริงๆ แต่มีสำนักงานแห่งหนึ่งที่รับฉันไปฝึกงานฟรีแบบมีเงื่อนไข: เดือนแรกฟรี เดือนที่สองและสาม - พร้อมค่าตอบแทนเล็กน้อย) ต่อไปควรจะมีประกันสังคมตามผลงานสามเดือน และหลังจากสำเร็จก็มีการจ้างงาน

ตอนที่ 2: เรารีบเข้าสู่การต่อสู้

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

ซ้อนกัน:

Java 11 (โปรเจ็กต์ถูกเขียนตั้งแต่เริ่มต้น), Spring (Boot, Security, OAuth2); MongoDB ถูกใช้เป็นฐาน เพื่อให้ครอบคลุมการทดสอบอัตโนมัติ ฉันใช้ Assertj, Mockito, Spring-boot-starter-test และทำงานโดยใช้ GitHub Flow ที่ได้รับความนิยมพอสมควร (บทความในภาษารัสเซียในต้นฉบับ ) ฉันจะพยายามให้ลิงก์ไปยังต้นฉบับและคำแปลที่นี่และต่อไป ขอแนะนำให้อ่านต้นฉบับ แต่ถ้าเป็นไปไม่ได้ให้อ่านคำแปล นี่คือเวลาที่จะแนะนำการเรียนภาษาอังกฤษ ฉันมีระดับ A2 แต่ฉันพยายามอ่านบทความที่เป็นภาษาอังกฤษ (แน่นอน ไม่ใช่โดยไม่ต้องใช้นักแปล) นี่เป็นปัญหาที่ยิ่งใหญ่ที่สุดในตอนแรกในโครงการฝึกงาน เนื่องจากจำเป็นต้องทำงานร่วมกับ CRM บุคคลที่สามซึ่งมีเอกสารเป็นภาษาอังกฤษทั้งหมด นอกจากนี้ เมื่อทำงานกับ Spring ควรอ่านเอกสารต้นฉบับจะดีกว่า ดีและมีรายละเอียดมาก คุณไม่จำเป็นต้องมีไกด์ภาษารัสเซียด้วยซ้ำ และโดยทั่วไปแล้วเอกสารเกือบทั้งหมดจะเป็นภาษาอังกฤษ (อ้างอิงจาก Captain เล็กน้อย) ชัดเจน). พี่เลี้ยงยังบอกให้เขียนความคิดเห็นเกี่ยวกับโค้ดและเอกสารประกอบ API ทั้งหมดเป็นภาษาอังกฤษ ดังนั้นฉันจึงขอย้ำอีกครั้ง: เรียนภาษาอังกฤษ! แม้ว่าคุณจะไม่ได้ตั้งใจที่จะทำงานกับลูกค้าชาวต่างชาติหรือเดินทางไปต่างประเทศ ทักษะนี้จะทำให้การเรียนรู้และการพัฒนาของคุณง่ายขึ้นอย่างมาก

ส่วนที่ 3: ข้อไขเค้าความเรื่อง

ส่วนนี้จะสั้นกว่านี้มาก :) พอจบฝึกงาน ผมผ่านประกันสังคม และได้งานทำ และทำโปรเจ็กต์นี้ต่อ ในฐานะส่วนหนึ่งของการฝึกงาน ขั้นแรกควรจะถูกนำมาใช้ และอาจมีคนพูดได้ว่ามีทั้งหมด 3 ขั้นตอน เนื่องจากการระบาดเริ่มต้น โครงการเชิงพาณิชย์จำนวนมากจึงหายไป และฉันได้ดำเนินการตามขั้นตอนและแนวคิด/ความต้องการทั้งหมดที่ฉันอาจมีสำหรับโครงการนี้ มีงานอื่นอีก แต่อย่างที่พวกเขาพูดนั้นเป็นอีกเรื่องหนึ่ง

Part 4: Happy End แม้อยู่ไกลจาก End ;)

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

บทส่งท้าย

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

บทความที่อยากแบ่งปัน:

  • ความเข้าใจเกี่ยวกับสถาปัตยกรรม ( ในภาษารัสเซียและต้นฉบับ ) โดยส่วนตัวฉันอ่านบทความนี้ 4 ครั้งเมื่อเราเพิ่งพัฒนาสถาปัตยกรรมของแอปพลิเคชันในอนาคต ฉันกำลังเขียนเป็นพหูพจน์ เนื่องจากทุกอย่างได้รับการตรวจสอบและส่งไปแก้ไขซ้ำโดยที่ปรึกษา (เขาตรวจสอบโค้ด) แรกๆ ไม่ค่อยเข้าใจเท่าไหร่ พออ่านได้ 3 เดือนต่อมา ก็เข้าใจแล้วว่าทำไมถึงเป็นเช่นนั้น จากนั้นฉันก็อ่านอีก 2 รอบเพื่อรวบรวมและซึมซับข้อมูลทั้งหมดอย่างเต็มที่
  • การฝึกอบรมเชิงโต้ตอบในการทำงานกับ Git .
  • ฉันแนะนำให้ทุกคนเรียนรู้วิธีทำงานกับสตรีม นี่เป็นสิ่งที่ยอดเยี่ยมจริงๆ: คุณมักจะแทนที่การเขียนจำนวนมากด้วยสตรีมเล็กๆ ได้ เพื่อเตือนฉันเกี่ยวกับการทำงานกับสตรีม ฉันจึงเปิดบทความนี้ ไว้เสมอ
  • มีเอกสารโดยละเอียดสำหรับการทำงานกับ Spring ดังนั้นฉันจะ ไม่ให้ลิงก์ไป แต่ด้วยเหตุผลบางอย่างฉันไม่ได้เจอผู้ชายชื่อ Evgeny Borisov หรือที่รู้จักในชื่อ Spring the Ripper ในทันที นี่คือการนำเสนอและการวิเคราะห์ที่ยอดเยี่ยมเกี่ยวกับวิธีการทำงานของ Bins ฯลฯ ฉันเสียใจจริงๆ ที่ไม่ได้เจอมันในทันที หลายสิ่งหลายอย่างคงจะชัดเจนขึ้นในระยะแรก ฉันแนะนำเป็นพิเศษไม่เพียงแค่ฟัง แต่เขียนโค้ดไปพร้อมๆ กันและใส่ทุกสิ่งทุกอย่างลงในหน่วยความจำของกล้ามเนื้อ
  • เนื่องจากฉันทำงานกับฐานข้อมูลที่ไม่เกี่ยวข้องและบริษัทส่วนใหญ่ (โดยเฉพาะขนาดใหญ่) ทำงานกับ SQL ในเวลาว่าง ฉันจึงพยายามแก้ไขปัญหาอย่างน้อยสองสามข้อในการสร้างแบบสอบถาม SQL มีเว็บไซต์ที่แตกต่างกันมากมายสำหรับสิ่งนี้ แต่ฉันชอบเว็บไซต์นี้มีปัญหาและมีหนังสือเรียนสำหรับการเรียน
  • ฉันขอแนะนำให้อ่านเกี่ยวกับการทดสอบการเขียน (Assertj, Mockito) แต่ฉันจำบทความดีๆ ไม่ได้เลย มีเพียงเอกสารประกอบเท่านั้น
  • และเมื่อพัฒนาแอปพลิเค ชัน(แต่นี่ไม่ใช่สำหรับผู้เริ่มต้นจริงๆ) ให้ลองใช้รูปแบบการออกแบบ อย่างน้อยก็ทำความคุ้นเคยกับรูปแบบที่รู้จักในแนวทแยง ซึ่งจะเป็นประโยชน์ในระยะเริ่มแรก
ฉันขอให้ทุกคนโชคดีอีกครั้งในเรื่องนี้! หากคุณมีคำถามใด ๆ ถามฉันจะตอบถ้าเป็นไปได้
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION