JavaRush /จาวาบล็อก /Random-TH /การเดินทางอันน่าทึ่งสู่ Valhalla หรือการที่นักประวัติศาสต...
Denis Sidorenko
ระดับ
Новосибирск

การเดินทางอันน่าทึ่งสู่ Valhalla หรือการที่นักประวัติศาสตร์และนักเก็บเอกสารกลายเป็นนักพัฒนา Java ได้อย่างไร

เผยแพร่ในกลุ่ม
คำนำ สวัสดีทุกคน! ฉันชื่อเดนิส และในขณะที่เขียนบทความนี้ ฉันเพิ่งอายุครบ 30 ปีเมื่อไม่กี่สัปดาห์ก่อน เป็นเวลา 6 เดือนแล้วที่ฉันทำงานเป็นนักพัฒนา Java ในฟินเทคที่ใหญ่ที่สุดแห่งหนึ่งในรัสเซีย ฉันเขียนโค้ดใน Java 8 ในขณะเดียวกันฉันก็ศึกษา React เพื่อไม่ให้สูญเสียความเร็วของเรือยาวและแล่นต่อไป จริงๆ แล้วฉันยังไม่เชื่อว่าเกิดอะไรขึ้น ตอนนี้ - ถึงเรื่องราวของตัวเอง ประวัติศาสตร์ถูกเขียนไว้บนเข่าของฉัน หากพบการพิมพ์ผิดหรือละเมิดกฎการเผยแพร่ ฉันจะทำการแก้ไข ประวัติความสำเร็จ วันหนึ่งฉันพบว่าตัวเองอยู่บนถนน (ตามความหมายที่แท้จริงของคำ): นั่นคือชีวิตของเด็กหลายคนในยุค 90 ที่ถูกทิ้งไว้โดยไม่มีพ่อ ในช่วงชีวิตนี้ เวลาว่างของฉันมีเพียงเครื่องเล่นซีดีของญี่ปุ่นและแผ่นเดียวที่มีอัลบั้มของ Epidemic group เพื่อที่จะทำให้ชีวิตของฉันมีความหลากหลาย ในฤดูหนาว ฉันไปห้องสมุดเมืองเพื่ออุ่นเครื่อง ฉันเริ่มอ่านแฟนตาซีในห้องสมุด แต่วันหนึ่งเมื่อฉันไปถึงห้องวรรณกรรมทางเทคนิค ฉันบังเอิญเจอหนังสือ “The C Programming Language” ของ Brian Kernighan และ Dennis Ritchie ฉันชื่นชมไวยากรณ์ของภาษา สำหรับฉันสิ่งนี้ดูเหมือนเป็นมาตรฐาน แม้ว่าฉันจะรู้มาตรฐานอะไรได้บ้างในตอนนั้น? ฉันไม่มีใครและไม่มีทางโทรหาฉัน จากนั้นฉันก็สนใจที่จะเรียนภาษานี้มากและบังเอิญไปเจอหนังสือของพี่น้อง Deitl ชื่อ The C/C++ Language ฉันขอจองทันทีแล้วคุณคงเข้าใจแล้วว่า: คุณจะเรียนภาษาโดยไม่ต้องมีคอมพิวเตอร์ได้อย่างไร? ใช่ ฉันไม่มีแม้แต่ที่อยู่อาศัยด้วยซ้ำ แต่ฉันแค่ศึกษามันบนกระดาษหรือจินตนาการว่ามันจะทำงานอย่างไรถ้าฉันมี "ถัง" ตามปกติเป็นอย่างน้อย ฉันพยายามจำประเภทข้อมูล โครงสร้าง ฯลฯ ชีวิตเปลี่ยนไปมากเมื่อหลังคาคลุมศีรษะของเราและรถคันแรกที่ใช้ Intel Celeron ปรากฏขึ้น แน่นอนว่าเด็กที่ไม่เคยเห็นความสุขในชีวิตได้หยิบพีซีขึ้นมาและรีบไปเล่นก่อน ในเวลานั้นเกม World of Warcraft วางจำหน่ายแล้ว แต่ยังอยู่ในเวอร์ชันเบต้า ตอนนั้นฉันอาศัยอยู่ที่ Kupchino (เขตเซนต์ปีเตอร์สเบิร์ก) อินเทอร์เน็ตนั้น "เร็วมาก" และเครือข่ายท้องถิ่นก็ได้รับความนิยมมากกว่า (ที่เราเล่น CS 1.6, Battlefield ฯลฯ) หลังจากการเปิดตัว World of Warcraft เด็กๆ ในละแวกใกล้เคียงก็อยากเล่นด้วยกันจริงๆ และแน่นอนว่าโดยไม่ต้องจ่ายค่าสมัครสมาชิก Blizzard อย่างเป็นทางการ ที่นี่มีการดื่มด่ำกับไอทีมากขึ้น ฉันพบโปรแกรมจำลองที่เขียนโดยชาวจีนใน Delphi และใช้งานได้ดีเป็นเซิร์ฟเวอร์สำหรับ WoW อย่างไรก็ตาม ความคิดเห็นและเอกสารประกอบทั้งหมดเป็นภาษาจีน หลังจากปรับแต่งบางอย่างมันก็ใช้งานได้ บนอินเทอร์เน็ต ฉันพบผู้ที่ชื่นชอบที่กำลังแยกวิเคราะห์แพ็กเก็ตเครือข่าย WoW และเขียนเซิร์ฟเวอร์ของตนเองสำหรับเกม โปรเจ็กต์ Mangos อันโด่งดังซึ่งเขียนด้วยภาษา C++ ปรากฏขึ้น เราสร้างเซิร์ฟเวอร์สำเร็จรูป โปรแกรมติดตั้งในคลิกเดียว และอื่นๆ ไม่มีคู่มือบนอินเทอร์เน็ต - เป็นเพียงคู่มือและคำแนะนำเท่านั้น เขียนคำแนะนำสำหรับผู้อื่น ช่วงวัยเด็กทั้งหมดที่อธิบายไว้ข้างต้นเกิดขึ้นในช่วงที่เรียกว่า "ปีการศึกษา" ฉันไม่ได้ไปโรงเรียนและเรียนจบชั้นประถมศึกษาปีที่ 11 ด้วยทั้งหมด 3 เกรด ยกเว้น 4 เกรดในประวัติศาสตร์ ฉันไม่มีเวลาเดินเมื่อคำถามคือเพื่อความอยู่รอด ด้วยปาฏิหาริย์บางอย่าง โดยไม่ล้มเหลวและผ่านการสอบ Unified State ในปี 2008 ฉันจึงเข้าเรียนภาควิชาประวัติศาสตร์ วิชาเอกนักประวัติศาสตร์-นักเก็บเอกสาร ฉันจะไปที่ไหนได้อีก? ไม่มีความรู้ด้านคณิตศาสตร์ ฟิสิกส์ และเคมีด้วย เราจะพูดถึงความรู้ประเภทใดได้บ้าง? ฉันควรจะเป็นวิศวกรหรือไม่? คุณไม่จำเป็นต้องลองคณิตศาสตร์เบื้องต้นด้วยซ้ำ ขณะที่เรียนเต็มเวลา 3 ปีแรกที่คณะประวัติศาสตร์ ในหอพักของฉัน ฉันมีหนังสือเกี่ยวกับโค้ดโดยเฉพาะ ซึ่งรวมถึง .NET FRAMEWORK 3.0 โดย Andrew Troelsen และหนังสือเกี่ยวกับ SQL, JS ฯลฯ เมื่อมาเรียนที่ Ancient East ฉันคิดถึงโค้ด อย่างไรก็ตาม ชีวิตนักศึกษาที่วุ่นวายและการขุดค้นทางโบราณคดีทำให้ฉันมีงานยุ่งและเหลือเวลาให้ทำงานอดิเรกที่ฉันชื่นชอบเพียงเล็กน้อย น่าแปลกที่ ณ เวลานั้นผ่านไปกว่า 6 ปีแล้วตั้งแต่ฉันสัมผัสภาษา C ครั้งแรก แต่ฉันยังคงสนใจต่อไปด้วยความอยากรู้อยากเห็นเท่านั้น ยุคอันโด่งดังของ "นักกฎหมาย และนักเศรษฐศาสตร์" ไม่มีการประชาสัมพันธ์แบบ "ไปที่ไอที" แต่คุณยังสนใจอยู่ หลังจากได้รับทุนออกซ์ฟอร์ดเมื่อสิ้นปีที่ 3 ฉันถูกบังคับให้ออกจากรัสเซียและไปอิตาลี (ประวัติครอบครัว) แน่นอนว่าฉันก็ต้องลาออกจากการเรียนด้วย หลังจากใช้เวลา 3 ปีในอิตาลี ฉันได้เรียนรู้ภาษาอิตาลีที่ยอดเยี่ยม แต่ฉันลืมทุกสิ่งที่ฉันเคยเรียนมาก่อนอิตาลีโดยสิ้นเชิง เมื่อฉันกลับมาและได้งานเป็นบาร์เทนเดอร์ในร้านอาหารอิตาเลียนในเซนต์ปีเตอร์สเบิร์ก บ้านเกิดของฉัน ฉันก็เริ่มเรียน PHP ในเวลานั้น มีหลักสูตรยอดนิยมจาก Specialist ครูชื่อดัง Igor Borisov (พากย์เสียง Galygin) เกี่ยวกับ PHP, JS และอื่นๆ ในขณะที่ศึกษาเทคโนโลยีเหล่านี้ ฉันกระตือรือร้นที่จะเขียนฟอรัมของตัวเอง แต่ประเด็นคืออะไร ท้ายที่สุดมีเครื่องยนต์ที่ยอดเยี่ยมสำหรับสิ่งนี้ แต่มันก็น่าสนใจอีกครั้ง 8 เดือนหลังจากกลับมาบ้านเกิด ฉันจำมหาวิทยาลัยที่ฉันจากมาและเวลาที่ใช้ในมหาวิทยาลัยนั้นได้ ฉันไปที่นั่นและฟื้นตัว แต่ในฐานะนักประวัติศาสตร์-นักโบราณคดี หลังจากเรียนมาได้ 3 เดือนฉันก็ตัดสินใจแปลก ๆ มาก - ย้ายจากเซนต์ปีเตอร์สเบิร์กไปยังเมือง Zlatoust (ภูมิภาค Chelyabinsk) ด้วยเบาะแสทางการเงินเล็กน้อยและไม่ทำงาน ฉันกำลังพยายามทำความเข้าใจกับสิ่งที่เกิดขึ้น อะไร เพื่ออะไร? ทำไม การย้ายไปยังชนบทห่างไกลเป็นธรรมชาติของครอบครัว ฉันอยากเจอพ่อที่ทิ้งเราไว้บนถนนในปี 1992 ที่ "สวยงาม" ในขณะที่พยายามหางานพาร์ทไทม์ ฉันยังคงใช้ PHP ต่อไป เมื่อเข้าใจถึงความไร้ประโยชน์ของ บริษัท นี้ในเวลานั้นและมีความปรารถนาอย่างยิ่งที่จะสำเร็จการศึกษาจากมหาวิทยาลัยฉันจึงย้ายไปที่ Chelyabinsk และย้ายไปที่มหาวิทยาลัยในท้องถิ่น - SUURSU (ใช่ซึ่งเป็นมหาวิทยาลัยเดียวกับที่ Evgeny Roshal ผู้สร้าง WinRAR ศึกษาอยู่) แต่ที่น่าประหลาดใจอย่างยิ่งคือทิศทางของ "ประวัติศาสตร์" ไม่มีหรือไม่มีรูปแบบการติดต่อสื่อสารเลย มีทางเลือกเกิดขึ้น: เทววิทยาและรัฐศาสตร์? แน่นอน ฉันเลือกตัวเลือกที่สอง เป็นครั้งแรกที่ JavaRush ปรากฏบนขอบฟ้า เพื่อนแนะนำให้คุณผ่าน 10 ด่านแรก (ใช่ ตอนนั้นยังว่างอยู่) และถ้าคุณชอบก็ไปต่อ ฉันเรียนจบเพียง 7 ด่านแรกโดยสุจริต โดยตระหนักว่าแม้จะถึง 10 ฉันก็ไม่มีเงินเกินกว่านั้น เมื่อฉันเจอ Java ครั้งแรก ฉันมีความรู้สึกผสมปนเปทุกวัน ดูเหมือนมันจะทำลายฉันและทำให้เกิดการปฏิเสธ กระเป๋าพวกนี้แพ็คทุกอย่างใส่ถุง ฉันเรียกคลาส Dog ได้โปรด และชื่อไฟล์ก็เหมือนกัน หลังจาก "ความโกลาหล" และพลังของ C++ ออร์โธดอกซ์ของ Java ก็ผิดปกติอย่างมาก ความเร็วของสิ่งทั้งหมดนี้เหลืออีกมากที่จะต้องการ โดยทั่วไปแล้ว ฉันรีบเร่งที่จะลืมมันอย่างสยดสยองเงียบ ๆ และถึงอย่างนั้นฉันก็มองไปที่ C# อีกครั้ง ย้อนกลับไปในปี 2550 ฉันจำได้ว่าตอนที่ฉันกำลังอ่านหนังสือบน .NET FRAMEWORK 3.0 ฉันคิดกับตัวเองว่า: “แน่นอนว่าสิ่งนี้สามารถใช้เพื่อเขียนเกมที่น่าสนใจได้” ราวกับกำลังคาดหวังถึงการพัฒนาอย่างแข็งขันของความสามัคคีและสิ่งอื่น ๆ แน่นอนว่าหากไม่มีความช่วยเหลือจาก C++ แต่กลับมาที่เรื่อง Java กันดีกว่า หลังจากที่ได้ลอง JavaRush ครั้งแรกและหยุดที่ระดับ 7 ฉันก็หมกมุ่นอยู่กับมนุษยศาสตร์ของการเรียนรัฐศาสตร์ ฉันเขียนบทความทางวิทยาศาสตร์ และมีเพียงในฝันเท่านั้นที่ฉันพยายามรวบรวมโค้ด มีเงินไม่มากพอที่จะดำรงอยู่ได้ ช่วงเวลาที่ยากลำบากแน่นอน แต่โดยไม่ได้รับความช่วยเหลือจากพระเจ้า ฉันจึงสำเร็จการศึกษาและได้รับประกาศนียบัตร ทันทีหลังจากถูกแก้ต่าง ฉันได้รับข้อเสนอให้ลงทะเบียนเรียนในหลักสูตรปริญญาโท แต่ไม่ใช่ในสาขารัฐศาสตร์ แต่ในสังคมวิทยา รูปแบบการศึกษาแบบประหยัดดึงดูดฉัน และฉันก็เห็นด้วย ฉันจะจองที่นี่ทันที (ฉันละเว้นสองปีของชีวิต): เมื่อฉันเริ่มเรียน PHP ฉันได้พบกับนักออกแบบรุ่นใหม่ เราจับมือกันสั่งซื้อบนเว็บไซต์อิสระ เขาออกแบบ ส่วนฉันเป็นคนออกแบบ นี่เป็นเพียงประสบการณ์เล็กๆ น้อยๆ ในส่วนหน้า ปริญญาโทสาขาสังคมวิทยาที่ SUSU ดูเหมือนจะเป็นการแสวงหาความรู้เชิงประยุกต์และปฏิบัติมากกว่า หลักสูตรนี้ประกอบด้วยคณิตศาสตร์ชั้นสูง คณิตศาสตร์ การวิเคราะห์ สถิติ ฯลฯ (เกือบทุกอย่างที่อยู่ในโรดแมปของ Data Science) แม้แต่ Python ก็เรียนจบปริญญาโทของฉันด้วย และในขณะนี้ ซึ่งเป็นช่วงเริ่มต้นปีที่สองของหลักสูตรปริญญาโท ฉันเข้าใจว่าฉันไม่อยากทำงานกับสิ่งนี้จริงๆ และความต้องการ "สังคมวิทยา" ก็ไม่มีนัยสำคัญ ฉันกำลังมองไปสู่การพัฒนาอีกครั้ง และฉันก็เขียนถึงเพื่อนที่แนะนำ JavaRush อีกครั้ง ใช้เวลา 3-4 ปีนับจากครั้งแรก ฉันประหลาดใจมากที่พวกเขาทำงานเป็นนักพัฒนา Java ในตำแหน่งกลางอยู่แล้ว พวกเขาไม่ได้เขียนเรื่องราวความสำเร็จ แต่ในการสื่อสารส่วนตัว ฉันรู้สึกประหลาดใจที่หลังจากระดับ 18-19 พวกเขาได้งานเป็นผู้ฝึกหัดหรือรุ่นน้อง ฉันเริ่มคิดใหม่ เดินเตร่ วิ่งไป... ดูเรตติ้งของ Tiobe, Pypl ฯลฯ ตลอดทั้งวัน วิดีโอบน youtube - “ภาษาโปรแกรมใดให้เลือกเป็นอันดับแรกใน XXXX” ตอนนี้หลังจากทำงานเป็นนักพัฒนามาได้ 6 เดือนแล้ว ฉันจึงตระหนักถึงความไร้สาระของคำถามนี้ จำนวนตำแหน่งงานว่างบน hh.ru ในภูมิภาคของฉัน (ในเวลานั้นเชเลียบินสค์) ทำให้เป็นที่ต้องการอีกมาก เพื่อนที่ "ประสบความสำเร็จ" คนหนึ่งซึ่งได้งานในการพัฒนาแล้วพูดด้วยข้อความธรรมดา: "หยุดคิด จ่ายค่าสมัครสมาชิก JR ขึ้นไปที่ระดับ 20 แล้วเราจะช่วยคุณในเรื่องฐาน Spring และ แล้วมันก็ขึ้นอยู่กับคุณ” ฉันจำวันอันแสนวิเศษนี้ 09/11/2019 - ซื้อการสมัครสมาชิกรายปีด้วยโปรโมชั่น 5800 รูเบิล... ตอนนั้นฉันคิดไม่ออกด้วยซ้ำว่าการซื้อนี้จะให้ผลตอบแทน x100500 เท่า มันเป็นการเดินทาง 5 เดือน ฉันยังจำระดับที่ 8 ของ JR (ภารกิจ Java Syntax): มันกลายเป็นจุดเปลี่ยน หลายคนที่กำลังเรียนคู่ขนานกับฉันในขณะนั้นไม่สามารถยืนหยัดกับความซับซ้อนของงานได้และทิ้ง JR ไว้ด้วยคำว่า:“ โอ้ห่าอะไรฉันจะไปและเริ่มลงทุนและจะได้รับรายได้ 200,000 รูเบิลต่อเดือน ” จนถึงวันนี้ ทุกคนที่ฉันรู้จักและยอมแพ้ในระดับ 8 ยังไม่ได้กลายเป็นนักลงทุน เศรษฐี หรือแม้แต่ชนชั้นกลาง บางครั้งมีคำว่า “ยืมเงินมาให้ฉันหน่อย” ฉันรู้สึกอย่างไรกับระดับที่ 8 (ไวยากรณ์ Java) บน JavaRush: การเดินทางอันน่าทึ่งสู่ Valhalla หรือการที่นักประวัติศาสตร์และนักเก็บเอกสารกลายเป็นนักพัฒนาได้อย่างไร  - 1 เพื่อนที่เราผ่านด่านต่าง ๆ เคียงบ่าเคียงไหล่กันจนถึงระดับ 20 ซึ่งมีอายุมากกว่าฉัน 9 ปี จึงได้งานที่ Luxoft ได้สำเร็จ ฉันคิดว่าเขายังมีเวลาเขียนเรื่องราวของเขา หากเราไม่เข้าไปในนิทานของ Krylov ที่นี่คุณธรรมและผลลัพธ์จะเป็นดังนี้: 1) ประกันสังคมครั้งแรกอยู่ที่บริษัท Zaycev.net ในเชเลียบินสค์ ฉันล้มเหลวสำเร็จ (1.5 ชั่วโมงมีคำถามแปลก ๆ อย่างมาก ที่เหลือ 20-25 นาทีฉันพยายามทำแบบทดสอบบนกระดาษ) ขอบคุณพวกคุณสำหรับประสบการณ์การสัมภาษณ์ครั้งแรก การทดสอบประกอบด้วยคำถามมาตรฐานเกี่ยวกับหลักการของ OOP ตามด้วยการแปลจากระบบตัวเลขหนึ่งไปยังอีกระบบหนึ่ง มีงานทั้งหมด 6 งาน สิ่งสุดท้ายคือการเขียนอัลกอริธึมการเรียงลำดับ - ฉันแค่ไม่เข้าใจมัน เพราะ... ติดอยู่ในวันที่ 5 (งาน: "รหัสนี้ทำอะไร?") และเวลาหมดลง 2) หลังจากบริการประกันสังคมล้มเหลวในเดือนมีนาคม 2020 ภาวะเศรษฐกิจตกต่ำครั้งใหญ่เริ่มต้นที่ zaycev.net - การระบาดใหญ่ของ Covid-2019 ช่วงเวลาที่ขัดแย้งกันอย่างมาก การป้องกันวิทยานิพนธ์จะดำเนินต่อไปอย่างไร? จะทำอย่างไรต่อไป? ทำงานที่ไหน? ยิ่งไปกว่านั้นเดชาของฉันก็ถูกไฟไหม้ซึ่งฉันซื้อมาสองสามแสนโดยหวังว่าจะสร้างบ้านของตัวเอง อย่างน้อยก็ไม่ต้องไปเที่ยวตอนอายุ 30 3) ท่ามกลางการแพร่ระบาด ฉันตัดสินใจย้ายจากเชเลียบินสค์ไปยังโนโวซีบีสค์ (ฉันต้องเสียอะไรไปบ้าง ยังไงเดชาก็ถูกไฟไหม้) การเดินทางนั้น "สนุก" ภูมิภาค Kurgan ปิดไม่ให้เข้าและออก กลัวว่าตำรวจจะหยุดคุณแล้วส่งคุณกลับบ้านพร้อมกับคำว่า "คุณไม่สามารถไปโนโวซีบีร์สค์ได้โดยไม่ต้องลงทะเบียน" ช่วงเวลาที่เรียกว่าระบอบการปกครอง " การชำระบัญชีตนเอง " 4) เมื่อย้ายไปโนโวซีบีสค์ฉันไม่สามารถหางานได้ คนที่ยอดเยี่ยมจากบริษัท 2GIS หลังจากการสัมภาษณ์ขั้นตอนที่ 4 บอกฉันว่าฉันขอโทษ เราเสียเวลาเดือนของคุณไป แต่ได้เจอคนอื่นแล้ว (นี่เป็นความพยายามที่จะไม่รับงานในการพัฒนา แต่เป็น ตำแหน่งงานว่างปกติสำหรับผู้ให้บริการโทรศัพท์) 5) ต่อไปฉันได้งานเป็นพนักงานขายในร้าน Lenta ที่ยอดเยี่ยม เนื่องจากเป็นช่วงฤดูร้อนปี 2020 และตัวเลือกนี้ดูเหมือนเทพนิยาย อดีตเจ้าของธุรกิจร้านอาหารถูกบังคับให้สวมถุง Yandex.Food สีเหลืองและทำงานหนัก พวกเขารอดชีวิตมาได้ดีที่สุด เหตุการณ์ที่เกิดขึ้นสดใหม่จำไว้เอง 6) เพื่อนที่เราแก้ไขปัญหาเกี่ยวกับ JR ด้วย (ดังที่กล่าวข้างต้น) ได้งานแล้ว (หลังจากเรียนเกี่ยวกับ JR มา 5 เดือน) เชิญฉันให้เข้าร่วมในโครงการโอเพ่นซอร์สใน Java ฉันชอบแนวคิดในการรับและแบ่งปันประสบการณ์ แม้ว่าคุณจะไม่ได้รับค่าตอบแทนก็ตาม มีบุคคลในโครงการนี้ที่จัด "ขบวนการ" นี้เอง ในเวลาเดียวกัน เขาทำงานเป็น TeamLead QA ในบริษัทขนาดใหญ่ในมอสโก เขาชอบไอเดียของฉันสำหรับโปรเจ็กต์นี้และวิธีใช้ Spring ให้ดีที่สุดเท่าที่จะเป็นไปได้ (ตอนนั้นฉันรู้แค่พื้นฐานเท่านั้น) 7) วันนั้นมาถึงเมื่อผู้จัดโครงการโอเพ่นซอร์สคนเดิมถามว่า: ฉันจะอุทิศเวลามากกว่านี้ได้ไหม? แล้วฉันทำงานที่ไหนล่ะ? เมื่อได้ยินคำว่า "Lenta" และที่ปรึกษาการขาย เขาแนะนำให้ฉันมาร่วมงานกับบริษัทของเขาในตำแหน่ง Mobile QA อุปกรณ์จีพีซี ฉันไม่รู้อะไรเกี่ยวกับ Selenium, Appium ฯลฯ แต่ในเวลาเพียงไม่กี่สัปดาห์ ฉันก็เข้าสู่แก่นแท้ของการเขียนการทดสอบอัตโนมัติสำหรับโทรศัพท์มือถือที่ใช้ Android และ iOS ฐานเงินเดือนที่สูงกว่า 1,000 ดอลลาร์ทำให้ฉันประทับใจมาก ตั้งแต่นั้นเป็นต้นมา ชีวิตก็มีทิศทางที่แตกต่างไปจากเดิมอย่างสิ้นเชิง 8) สิงหาคม 2020 กำลังจะมาถึง จริงๆ แล้ว 1.5 เดือนที่ฉันทำงานในบริษัทในฐานะ QA มันเป็นช่วงเย็นของเดือนสิงหาคมจูเนียร์จากชื่อเรซูเม่ ฉันยังเพิ่มประสบการณ์เชิงพาณิชย์เล็กน้อยในสถานที่ใหม่ ความคืบหน้าของฉันใน JavaRush (ตอนนั้นอยู่ที่ระดับ 22) นอกจากนี้เขายังระบุด้วยว่าฉันเข้าร่วมในโครงการโอเพ่นซอร์สและส่งลิงก์ไปยังงานทดสอบเดียวใน Zaycev.net บน github (ยังไงก็ตาม ใช่ ฉันทำมาหนึ่งเดือนแล้วและเห็นได้ชัดว่าฉันทำกรณีจริง - มัน เป็นบริการสภาพอากาศ) 9) วันที่ X วันนั้นมาถึง ในเช้า “ถัดไป” ของเดือนสิงหาคม ฉันเช็คอีเมล ฉันเห็นข้อความจาก hh.ru ว่าบริษัทขนาดใหญ่ต้องการสื่อสารกับคุณ ปฏิกิริยาแรกคือ “ใช่ จริงจังนะ ล้อเล่นเหรอ ฉันส่งเรซูเม่ของฉันไปให้คุณตอนปีไหนและตอนนี้เท่านั้น?” การจะบอกว่าฉันกำลังเตรียมตัวสำหรับการสัมภาษณ์คงเป็นการพูดที่น้อยไป ฉันแค่ไม่ได้เตรียมตัวโดยตระหนักว่าความรู้ปัจจุบันของฉันเพียงพอแล้วหรือขอโทษเพื่อน แต่คุณยังต้องสอนและสอน 10) วันของการโทร Zoom ด้วย hr มาถึงแล้ว หนึ่งนาทีก่อนการประชุม ฉันเริ่มคิดว่า ตอนนี้คุ้มไหมที่จะเชื่อมต่อและทำให้ตัวเองอับอาย? แต่ทำไมต้องคิดล่ะ ฉันไม่มีอะไรจะเสีย ที่ Zaycev.net ฉันทำงานเต็มประสิทธิภาพแล้ว แต่ฉันต้องการประสบการณ์ในการสัมภาษณ์ หลังจากชงกาแฟเสร็จฉันก็เข้าไปตรงเวลาที่กำหนด ฉันประหลาดใจมากที่มีคนสองคนรอฉันอยู่: 1) เจ้าของผลิตภัณฑ์และ 2) หัวหน้าทีม ฉันเล่าเรื่องที่คล้ายกับสิ่งที่คุณอ่านมา เขาตอบคำถามเช่น: "ทำไมคุณถึงเรียนต่อในระดับบัณฑิตศึกษา", "ทำไมคุณถึงกลับรัสเซียจากอิตาลี", "ทำไมคุณถึงแลกชีวิตในมิลานเพื่อชีวิตในโนโวซีบีร์สค์" ในขณะนั้น หนึ่งวันก่อนการโทร ฉันกำลังตั้งค่าเซิร์ฟเวอร์ Wildfly บน Debian 9 แท้ และด้วยคำพูดเหล่านี้ ฉันจึงจบบทพูดคนเดียวในการสัมภาษณ์ หลังจากหยุดไปชั่วครู่ ฉันก็ตระหนักว่าการเชื่อมต่อเกิดขึ้น และได้มีการประกาศสั้นๆ ว่า “คุณตกลงที่จะทำแบบทดสอบหรือไม่ และหากสำเร็จ เราจะจ้างคุณ” คำตอบของฉันคือ: "ใช่" ป.ล. ฉันทำการทดสอบภายในสองสามวัน ในขณะเดียวกันก็ทำงานเป็น QA ไปพร้อมๆ กัน งานค่อนข้างน่าสนใจ: จำเป็นต้องเขียนบริการใน Pure Spring ซึ่งได้รับคำขอเป็นอินพุตคอนโทรลเลอร์ จำเป็นต้องใช้เลเยอร์ DTO หลายชั้น และในพื้นที่เก็บข้อมูล รับข้อมูลที่ไม่ได้มาจากฐานข้อมูล แต่จาก json ซึ่งเป็นโครงสร้างที่ฉันต้องคิดขึ้นมาเอง ใครก็ตามที่สนใจรายละเอียดของงานและแนวทางแก้ไข โปรดเขียนถึงฉันทางข้อความส่วนตัว: ฉันไม่รู้ว่าการตีพิมพ์เนื้อหานี้จะถูกต้องตามกฎหมายอย่างไร หลังจากส่งงานให้ตรวจสอบในวันเดียวกันนั้น ผมก็ได้รับคำตอบ “ใช่” จากบริษัทที่เชิญผม ฉันได้กลายเป็นนักพัฒนา Java อย่างเป็นทางการแล้ว ฉันต้องละเว้นมากเพื่อไม่ให้คุณเบื่อกับข้อความ สิ่งดีงามของสถานการณ์ทั้งหมดคือฉันจ่ายค่าสมัครสมาชิก JavaRush เมื่อวันที่ 11/09/2019 และได้รับข้อเสนอในวันที่ 11/09/2020 - 1 ปีพอดี โดยมีการหยุดชั่วคราวเป็นเวลานานในช่วงเริ่มต้นของการระบาดและการเตรียมพร้อมสำหรับ ปกป้องวิทยานิพนธ์ปริญญาโทของฉัน จนถึงวันนี้ ฉันได้รับประสบการณ์อันล้ำค่าในการพัฒนาแอปพลิเคชันเชิงพาณิชย์ 6 เดือนให้เวลาเรียนมากกว่าปี แต่สิ่งนี้คงเป็นไปไม่ได้หากไม่มีประสบการณ์จริงใน JavaRush (ปัญหาและปัญหาอื่น ๆ อีกมากมาย) ตอนนี้ด้วยความซาบซึ้งต่อโครงการ JR ฉันพยายามช่วยเหลือเพื่อนๆ ใครอยากพัฒนา Java เหมือนฉัน ฉันให้การสมัครสมาชิกแบบพรีเมียมรายปีบางส่วน ขอบคุณที่ทำงาน ฉันไม่ไปทำงาน ฉันไม่สามารถเรียกมันว่างานได้: ฉันสนุกกับงานที่ยากลำบาก ในช่วงเวลานี้ มีการศึกษาเทคโนโลยีตั้งแต่ Kafka ไปจนถึง Hadoop และกองเทคโนโลยีส่วนบุคคลก็ไม่หยุดที่จะเติมเต็ม ปีการศึกษาของฉันซึ่งรวมระยะเวลาเกือบ 9 ปีได้ปลูกฝังทักษะความอุตสาหะและความปรารถนาที่จะสอนและเรียนรู้สิ่งใหม่ ๆ อย่างต่อเนื่อง หากไม่มีสิ่งนี้ เงินหลายพันดอลลาร์ต่อเดือนจะไม่จูงใจคุณเป็นพิเศษ มันไม่คุ้มค่าที่จะเข้าสู่สาขานี้เพียงเพื่อเงินเท่านั้น กาลครั้งหนึ่งฉันอาศัยอยู่บนถนนฉันไม่สามารถจินตนาการได้เลยว่าฉันจะซื้อบ้านในเขตนิเวศน์ของพื้นที่เปิดโล่งของไซบีเรีย ทำในสิ่งที่คุณรัก ได้รับค่าจ้างที่เหมาะสม - ขอบคุณที่โหมดเอาชีวิตรอดสิ้นสุดลง ฉันจำวลีอันโด่งดังของ Petyr Baelish จากซีรีส์ Game of Thrones: การเดินทางอันน่าทึ่งสู่ Valhalla หรือการที่นักประวัติศาสตร์และนักเก็บเอกสารกลายเป็นนักพัฒนาได้อย่างไร  - 2 การเอาชีวิตรอดเกือบ 30 ปีในปีที่เกิดโรคระบาดได้กลายมาเป็น Valhalla ซึ่งชาวไวกิ้งทุกคนต่างต่อสู้ดิ้นรนอย่างไม่หยุดยั้งเช่นกัน หากคุณกำลังคิดที่จะเรียน Java? ฉันต้องการสิ่งนี้หรือไม่? ฉันจะสามารถ? เพียงเลื่อนไปที่ส่วนท้ายของหน้าหลักของ JR แล้วอ่านสามคำนี้: โปรแกรมเมอร์ไม่ได้เกิด Advice block จะมีเรื่องราวแบบไหนหากไม่มีคำแนะนำ? 1) ฉันไม่แนะนำให้เจาะลึกงานเกม โดยมีเงื่อนไขว่าคุณต้องจัดการให้เร็วที่สุด ทำไม แต่เนื่องจากคุณจะใช้เวลามากมายกับสิ่งที่คุณไม่จำเป็นจริงๆ แต่การเรียนรู้ Spring จะทำให้คุณเข้าใกล้เป้าหมายเร็วขึ้นมาก ( อย่างไรก็ตาม หากคุณมีเวลา คุณมีชีวิตที่แสนหวาน และมีหลังคาคลุมศีรษะ คุณสามารถสร้างเกมได้ ) แต่ฉันขอย้ำอีกครั้ง: Java ไม่ได้เกี่ยวกับ gamedev โอ้ ใช่ โดยทั่วไปแล้ว ลืมเล่นเกมบนคอมพิวเตอร์ของคุณ ถอนการติดตั้ง Steam บนโทรศัพท์และสื่ออื่น ๆ ของคุณ ฉันเล่น The Witcher อีกครั้งหลังจากทำงานเป็นนักพัฒนาได้เพียง 5 เดือนเท่านั้น 2) ใช้เวลามากขึ้นกับโครงสร้างข้อมูลและคอลเลกชัน (อย่างแรกคือคุณจะต้องใช้มันเมื่อดำเนินการปรับโครงสร้างโค้ดใหม่) 3) คุณสามารถเรียนรู้ SQL ก่อนเข้าร่วมเท่านั้น - หากคุณวางแผนที่จะผ่านการสัมภาษณ์ สูบบุหรี่ส่วนที่เหลือระหว่างทางไปสำนักงาน ทรัพยากรที่ดีที่สุดในขณะนี้ใน RuNet: sql-ex.ru 4) Spring ใช่ ใช่ มันเหมือนกับ Java-core อยู่แล้ว โดยมีเงื่อนไขว่าคุณต้องการได้งานทำ หลักสูตรวิดีโอของ Alishev บน Youtube และบทความสองสามบทความเกี่ยวกับHabréก็เพียงพอสำหรับฉัน 5) อัลกอริทึมเพื่อให้มันเด้ง? ไม่น่าเป็นไปได้ แต่ก็ไม่เสียหายที่จะรู้ประเภททั่วไปสองสามอย่าง ฉันยังไม่ได้อ่านหนังสือทั้งเล่มของ Grokai, Algorithms 6) หนังสือที่มีประโยชน์อย่างยิ่ง ได้แก่ D. Bloch - Java Effective Programming (ฉบับที่ 3) และ R. Martin - Clean Code ฉันยังไม่ได้อ่าน “The Philosophy of Java” ของ Bruce Eckel เลย (ฉันหยุดที่หน้า 150) 7) เข้าร่วมการเคลื่อนไหวใด ๆ ที่คุณจะได้รับประสบการณ์ โอเพ่นซอร์ส โครงการสัตว์เลี้ยงของคุณเอง อาจจะเป็นการฝึกงาน แน่นอนว่า ให้สะท้อนถึงกิจกรรมที่เป็นประโยชน์ในเรซูเม่ของคุณ โดยทั่วไป "รวบ" ประวัติย่อของคุณ 8) คุณจะไม่สามารถจับแมลงออกจากบ่อได้โดยไม่ยาก.... หากคุณผ่านระดับ 8 (ไวยากรณ์ Java) บน JavaRush โดยสุจริต รวมถึงงานเพิ่มเติม โปรดทราบว่าคุณเกือบจะกลายเป็นแมว Java แล้ว แล้วมันจะง่ายขึ้นนิดหน่อย 9) เตรียมตัวสัมภาษณ์อย่างไร? ขอให้ Odin ยกโทษให้ฉันที่เปิดหีบสมบัติ นี่คือลิงค์: https://github.com/enhorse/java-interview 10) และอย่าลืมอ่านหัวข้อของ Lambda และ Stream API ใน Java (ควรก่อน การสัมภาษณ์ แต่บ่อยครั้งมากขึ้นเพื่อการทำงานที่มีประสิทธิผลมากขึ้นตั้งแต่วันแรกของอุปกรณ์ของคุณ) ตอนแรกคุณจะไม่เข้าใจว่ามันคืออะไรหรือจะใช้บ่อยแค่ไหน อย่างไรก็ตามหลังจากศึกษาหัวข้อนี้แล้วคุณจะรักสตรีมสุดหัวใจ ขอบคุณที่อ่านเรื่องสั้นของฉัน ฉันยินดีที่จะตอบคำถามของคุณ รวมถึงโดยเฉพาะผู้ชายที่ "ฮอต" เพื่อเชิญคุณมาที่บริษัทของฉันเพื่อฝึกงานหรือมาทำงานโดยตรง ขึ้นอยู่กับความรู้ปัจจุบันของคุณ (รายละเอียดใน PM) ฉันลืมไปหมดแล้ว ณ เดือนมีนาคม 2021 มีการขาดแคลนบุคลากรสำหรับนักพัฒนา Java จำนวนมากในโลก หัวหน้าของบริษัทต่างๆ ถูกบังคับให้จ่ายเงินให้คุณเพื่อที่คุณจะได้ลืมเรื่องการบริโภค ไประยะหนึ่ง และยอมลุกจากโซฟาและกลายเป็นนักพัฒนา เพียงเพราะมีบางคนเริ่มเรียนภาษาและถึงระดับ 3-4 ไม่ได้หมายความว่าคุณจะไม่มีที่ในตลาด คุณจะถูกดูดฝุ่น (ตามตัวอักษร) ทันทีที่คุณเชี่ยวชาญพื้นฐานของ Java Core เป็นอย่างน้อย โลกาภิวัตน์ซึ่งนำเราไปสู่การเปลี่ยนผ่านสู่ดิจิทัล (สวัสดี Cyberpunk) ไม่เพียงต้องการกองทัพนักพัฒนาเท่านั้น แต่ยังมีแมว Java จำนวนมากอีกด้วย! ใช่แล้ว พวกเขายังคงเขียนโปรเจ็กต์ใหม่ใน Java ต่อไป และไม่ใช่แค่สนับสนุนระบบเดิมเท่านั้น คุณต้องเป็นแรคคูนที่ขี้เกียจสุดๆ เพื่อที่จะไม่พัฒนาในวันนี้ในปี 2021 บริษัทต่างๆ กำลังรอคุณอยู่ บริษัทต่างๆ พร้อมจ่ายค่าฝึกอบรมให้กับคุณ แค่ก้าวเข้ามาหาพวกเขา! อย่ากลัว! อาโกริ!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION