JavaRush /จาวาบล็อก /Random-TH /สิ่งสำคัญคือการกำหนดเป้าหมาย
Михаил Гончаренко
ระดับ
Москва

สิ่งสำคัญคือการกำหนดเป้าหมาย

เผยแพร่ในกลุ่ม
สวัสดีทุกคน! สิ่งสำคัญคือการตั้งเป้าหมาย - 1มันบังเอิญว่าฉันผ่านช่วงทดลองงานเมื่อนานมาแล้ว แต่ (น่าประหลาดใจ) การหาเวลาเขียนไม่ใช่เรื่องง่ายอีกต่อไป ฉันจะเริ่มจากจุดเริ่มต้น ฉันชื่อมิคาอิล ฉันอายุ 27 ปี ฉันอยากจะบอกทันทีว่าฉันไม่มีการศึกษาที่สูงขึ้น (สิ่งนี้มีบทบาทในกระบวนการหางาน - บางคนอาจบอกว่ามันเป็นเรื่องตลกที่โหดร้ายกับฉัน แต่สำหรับฉันมันน่าจะเป็นความโปรดปรานมากกว่า) แม้ว่าฉันจะมีสถาบันสามแห่งอยู่ข้างหลังฉันก็ตาม หลังเลิกเรียน ฉันเข้ามหาวิทยาลัยเทคนิคแห่งชาติเบลารุส แต่ไม่ได้เริ่มเรียนด้วยซ้ำ เขาย้ายไปมอสโคว์ เข้ามหาวิทยาลัยเศรษฐศาสตร์ที่ไม่ค่อยมีใครรู้จักเพื่อศึกษาการตลาดและการโฆษณา เรียนหนึ่งภาคการศึกษาแล้วลาออก หลังจากนั้นเขาเข้าเรียนที่สถาบัน Ostanskin สาขาวิชาวิศวกรรมเสียงซึ่งเขาสำเร็จการศึกษาสองหลักสูตร คุณอาจพูดได้ว่าก่อนที่ฉันจะกลายเป็นนักพัฒนา ฉันเป็นวิศวกรเสียง อาชีพของฉันในสาขานี้ดำเนินไปอย่างรวดเร็วและหายวับไป - เมื่อถึงปีที่สองของการทำงาน ฉันตระหนักว่าคงจะเป็นปัญหามากหากจะเติบโตที่อื่นในสาขานี้ หลังจากออกจากวิศวกรรมเสียง ฉันทำงานด้านโฆษณามาเป็นเวลาสองปี ซึ่งฉันก็เข้าใจด้วยว่าการพัฒนาของฉันในด้านนี้เสร็จสมบูรณ์แล้ว ฉันไม่ใช่คนที่มีความคิดสร้างสรรค์ และคุณไม่จำเป็นต้องใช้สติปัญญามากนักในการคำนวณเมตริก - มันน่าเบื่อ. ดังนั้นฉันจึงเข้าสู่เดือนกันยายน 2559 โดยมีสมุดงานอยู่ในมือและมีเงินทุนประมาณหกเดือน คุ้มค่าที่จะจ่ายส่วยให้กับแหล่งข้อมูลที่น่าตื่นเต้นเกี่ยวกับการฝึกอบรมโปรแกรมเมอร์ - นักการตลาดปลูกฝังความมั่นใจให้ฉันในฐานะคนที่ฉลาดพอสมควรสามารถเรียนรู้ที่จะเป็นโปรแกรมเมอร์ได้อย่างง่ายดายในเวลาเพียงหกเดือน ดังนั้นฉันจึงระบุเป้าหมายของฉันและจัดชีวิตใหม่เพื่อไม่ให้ไม่มีอะไรมาขัดขวางการบรรลุเป้าหมายได้ การศึกษาแหล่งข้อมูลนี้กลายเป็นเรื่องไร้จุดหมายในแง่ของทักษะทางวิชาชีพ ดังนั้นหลังจากการสัมมนาผ่านเว็บครั้งที่สอง ฉันจึงตระหนักว่าจำเป็นต้องมีแนวทางที่แตกต่างออกไป โชคดีที่เพื่อนร่วมชั้นของฉันได้ค้นพบแหล่งข้อมูลที่ยอดเยี่ยมสองแห่ง: แพลตฟอร์ม Stepik และแหล่งข้อมูลที่คุณกำลังอ่านข้อความนี้ เมื่อปลายเดือนกันยายน ฉันเริ่มเรียนหลักสูตร JavaRush ในขณะเดียวกันก็เรียนหลักสูตรต่างๆ ที่ฉันพบว่ามีประโยชน์ใน stepik: คณิตศาสตร์แบบไม่ต่อเนื่อง หลักสูตรเกี่ยวกับ Java และหลายหลักสูตรเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล ภายในสิ้นเดือนตุลาคม ฉันเรียนจบหลักสูตรบางส่วน สำเร็จ 10 ด่านฟรีบน JavaRush จากนั้นนั่งบนภูเขาเป็นเวลาประมาณหนึ่งเดือน โดยไม่สนใจสิ่งอื่นใดนอกจากการเอาชีวิตรอด คุณต้องพักผ่อนด้วย ในเดือนธันวาคม ฉันกลับมาเรียนอีกครั้งด้วยความกระฉับกระเฉงอีกครั้ง เมื่อปลายเดือนธันวาคม ฉันซื้อการสมัครสมาชิกและก้าวผ่านด่านต่างๆ ฉันอุทิศตัวเองให้กับกระบวนการนี้ทั้งหมด - ฉันปรับโครงสร้างระบอบการปกครองของฉันใหม่ (ฉันนอนในระหว่างวันเมื่อหญิงสาวไม่อยู่บ้าน ใช้เวลากับเธอหลายชั่วโมงในตอนเย็น จากนั้นทำงานทั้งคืนและเช้า (รวมประมาณ 12 ชั่วโมง) ไป เพื่อฝึกซ้อมในตอนเช้า (ฉันจะเขียนเกี่ยวกับความจำเป็นในการออกกำลังกายแยกโพสต์แค่รู้ว่าถ้าคุณจะเข้าสู่อาชีพนี้อย่างจริงจังมันไม่ใช่แค่ที่พึงปรารถนาเท่านั้น - มันเป็นเงื่อนไขที่จำเป็นสำหรับชีวิตที่มีคุณภาพ วิถีชีวิตแบบอยู่ประจำที่ ฆ่า) ฉันนอนหลับ และทุกวันโดยไม่มีข้อยกเว้น ฉันสร้างระบบเหล็ก และการเบี่ยงเบนไปจากสิ่งนี้ทำให้ฉันไม่สบายใจเป็นเวลาหลายวัน พูดตามตรง ระดับสุดท้ายค่อนข้างทำให้ฉันผิดหวัง (งานจำนวนเล็กน้อยและทฤษฎีที่คลุมเครือ และแม้แต่ผู้ตรวจสอบที่คลั่งไคล้การอัปเดตทรัพยากรก็ทำให้ฉันเสียเลือด) แต่อาจเป็นไปได้ว่าภายในเดือนกุมภาพันธ์ หมายเลข 40 ที่สวยงามและเรียบร้อยก็ปรากฏถัดจากอวตารของฉัน ฉันทิ้งปัญหา 7 ข้อไว้ข้างหลัง โดย 6 ปัญหายังไม่ได้ส่งไปยังเครื่องมือตรวจสอบในเวลานั้น และฉันก็ลังเลใจที่จะจัดการกับปัญหาหนึ่งโดยสิ้นเชิง เมื่อมาถึงจุดนี้ ฉันควรจะเริ่มหางานได้แล้ว โดยเฉพาะอย่างยิ่งเมื่อเงินออมเล็กๆ น้อยๆ ของฉันหมดลงแล้ว อย่างไรก็ตาม ฉันพบว่าจำเป็นต้องเชี่ยวชาญ Git, Maven, Gradle, เข้าใจ SQL และทำความเข้าใจเกี่ยวกับ Spring สำหรับฉันดูเหมือนว่าฉันจะเข้าใจ Git ได้ภายในสองสามวัน (ในสภาพแวดล้อมการทำงานอันที่จริงฉันต้องทำซ้ำทุกอย่างอีกครั้ง) ฉันเข้าใจ maven ในระดับพื้นฐานค่อนข้างโดยสัญชาตญาณ ฉันทำได้ดีทีเดียว หลักสูตรใน Gradle บน Udemy ฉันปรับปรุง SQL บน sql-ex ใน Spring ฉันอ่านหนังสือ Spring in Action (มากเกินพอที่จะเริ่มต้น) ด้วยความรู้เพียงเล็กน้อยนี้ ฉันจึงเริ่มหางานเมื่อต้นเดือนเมษายน การสัมภาษณ์ครั้งแรกเกิดขึ้นสองสัปดาห์ต่อมา ก่อนหน้านี้ ฉันได้ทำการทดสอบที่คล้ายกับงานทดสอบก่อนมาฝึกงานที่ JR มาก (ซึ่งฉันก็ทำเหมือนกัน แม้ว่าสุดท้ายฉันจะไม่ได้ฝึกงานก็ตาม) ในระหว่างการสัมภาษณ์ ฉันตระหนักได้สองสิ่ง: ประการแรก ฉันไม่สามารถอธิบายสิ่งพื้นฐานด้วยคำพูดได้อย่างสมบูรณ์ และประการที่สอง ฉันตั้งมาตรฐานไว้สูงสำหรับตัวเอง ที่จริงแล้ว คำถามทั้งหมดในการสัมภาษณ์นั้นมีไว้สำหรับ Core เท่านั้น (และ มีคำถามสองสามข้อเกี่ยวกับ SQL อย่างแท้จริง) อย่างไรก็ตาม การสัมภาษณ์ผ่านไปด้วยดี และพวกเขาตกลงที่จะพิจารณาผู้สมัครของฉัน อย่างไรก็ตาม หลังจากผ่านไปสองสัปดาห์ ฉันก็ยังไม่ได้รับคำตอบที่ชัดเจนจากพวกเขา (ทุกคนขอให้รอสักครู่ ดูเหมือนว่าพวกเขากำลังดูผู้สมัครคนอื่นอยู่) ในที่สุดฉันก็ยอมแพ้และค้นหาต่อไป โดยปกติแล้ว ฉันไปเยี่ยม Sbertech (เช่นเดียวกับผู้สำเร็จการศึกษาจาก JR หลายคน) ในเวลานี้ฉันได้พัฒนาทักษะในการตอบคำถามอย่างละเอียดถี่ถ้วน ดังนั้นการสัมภาษณ์จึงเป็นไปด้วยดี แต่สุดท้ายกลับกลายเป็นว่าพวกเขาไม่สามารถจ้างฉันได้หากไม่มีการศึกษาระดับสูง มันค่อนข้างน่ารำคาญ แต่สิ่งที่ดีที่สุด ฉันเชื่อว่าการทำงานในอุตสาหกรรมการธนาคารถือเป็นมลทินไปตลอดชีวิต การสัมภาษณ์ครั้งที่สามพาฉันมาถึงจุดที่ฉันอยู่ตอนนี้ มันเป็นการสัมภาษณ์ที่ไม่ได้มาตรฐาน พวกเขาถามฉันสองสามคำถามเกี่ยวกับ Core พวกเขาถามเพิ่มเติมเกี่ยวกับ Spring (และในระดับที่ค่อนข้างลึกเกี่ยวกับวงจรชีวิตของ bean ลักษณะต่างๆ spring mvc) บางอย่างเกี่ยวกับ Groovy ในส่วนของ Java พวกเขายังถามคำถามที่ไม่เป็นมาตรฐาน เช่น โครงสร้างภายใน StringBuilder เป็นอย่างไร ตำแหน่งที่แฮชโค้ดถูกจัดเก็บเมื่อมีการคำนวณ มีคำถามเกี่ยวกับ JavaScript (ฉันได้เรียนรู้ในแง่ทั่วไปไปพร้อมกันด้วย) และปริศนาหลายข้อ โดยรวมแล้ว ฉันตอบคำถามได้ประมาณครึ่งหนึ่งและทำให้การสัมภาษณ์ผิดหวัง อย่างไรก็ตาม วันรุ่งขึ้นฉันได้รับข้อเสนอเงินเดือนที่ฉันไม่เคยฝันถึงในงานแรกด้วยซ้ำ มันเป็นช่วงปลายเดือนเมษายน - เวลาผ่านไปประมาณ 8 เดือนเล็กน้อยตั้งแต่ฉันได้เรียนรู้ว่าชั้นเรียนแตกต่างจากวัตถุอย่างไร บริษัท นี้มีชื่อว่า MASTERDATA ซึ่งเป็นผู้รวบรวม SAP, 1C, Hybris และโซลูชันระดับองค์กรอื่น ๆ ขนาดใหญ่ ฉันลงเอยในแผนกอีคอมเมิร์ซ เราพัฒนาเว็บไซต์สำหรับร้านค้าออนไลน์ หลายๆ คนเขียนว่าตั้งแต่วันแรกที่พวกเขาพบว่าตัวเองอยู่แถวหน้าของโปรเจ็กต์ใหม่ และเริ่มเขียนโค้ดหลายร้อยบรรทัด มันไม่ใช่แบบนั้นสำหรับฉัน ในช่วงเดือนแรก ฉันทำแบบเดียวกับที่บ้าน ฉันนั่งเรียน แม้ว่าจะมีสมาธิมากกว่าก็ตาม ฉันเลือก JQuery, Apache Solr, MQ, Velocity, เจาะลึก MVC และเรียนรู้ Groovy ฉันได้สัมผัสกับเทคโนโลยีที่แปลกใหม่อย่าง JBoss Drools หนึ่งเดือนต่อมา ฉันเริ่มเขียน REST API เพื่อรวมโปรเจ็กต์ปัจจุบันของเราเข้ากับเว็บไซต์ของพันธมิตร ระหว่างทาง ฉันศึกษาโมดูลต่างๆ ของโครงการ (เพื่อทำความเข้าใจขนาดของโศกนาฏกรรม โครงการนี้มีโค้ดเกือบ 10 ล้านบรรทัด ไม่นับส่วนหน้าและการกำหนดค่า) ตอนนี้ผมรู้ประมาณ 10% ของโครงการแล้ว การพัฒนาขั้นใหม่จะเริ่มขึ้นเร็วๆ นี้ เราจะสร้างไซต์ใหม่สองแห่งสำหรับลูกค้าปัจจุบัน แน่นอนว่าคุ้มค่าที่จะบอกว่าฉันไม่เสียใจเลยแม้แต่นาทีเดียว - การเขียนโปรแกรมกลายเป็นงานอดิเรกของฉันมากจนดูเหมือนว่าฉันจะสามารถทำได้โดยไม่หยุดชะงักทั้งการนอนหลับและอาหาร โดยสรุป คำแนะนำบางประการสำหรับทุกคนที่บรรลุเป้าหมายที่สูง:
  • โปรดทราบว่าคุณจะต้องศึกษาตลอดชีวิต คุณจะไม่มีวันเป็นนักพัฒนาที่ดีพอ ก่อนอื่นจงเรียนรู้ที่จะศึกษา เรียนรู้กับ Google เรียนรู้ที่จะถามคำถามอย่างถูกต้อง เรียนรู้ที่จะเพลิดเพลินไปกับกระบวนการเรียนรู้

  • ประการที่สอง ค้นหาสมดุลที่เหมาะสมระหว่างงานทางร่างกายและจิตใจ ระวังอิริยาบถ อย่าหลังงอหน้าคอมพิวเตอร์ อบอุ่นร่างกายเป็นประจำ เริ่มไปยิม (การพัฒนาร่างกายของคุณอย่างกลมกลืนก็เป็นศิลปะเช่นกัน อย่ารีบลงสระนี้โดยไร้ความคิด ไม่เช่นนั้น คุณจะทำร้ายตัวเองเท่านั้น) ดีกว่าที่จะออกกำลังกายกับเทรนเนอร์ แต่ถ้าคุณมีสิ่งที่ดี หากไม่มีสิ่งที่ดี แหล่งความรู้ด้านการฝึกอบรมด้านสุขภาพที่ดีที่สุด (อาจเป็นเพียงแหล่งเดียว) คือชุมชน LJ ru_healthlife) หากคุณคิดว่าสิ่งนี้ไม่เกี่ยวข้องกับเรื่องนี้ แสดงว่าคุณคิดผิด การออกกำลังกายมีผลเชิงบวกต่อกิจกรรมทางจิตเช่นกัน

  • สาม หยุดสร้างแรงจูงใจให้ตัวเอง ทรัพยากรของแรงจูงใจและความตั้งใจของแต่ละคนมีจำกัดมาก ใช่ บางคนมีมาก บางคนมีน้อย แต่ไม่ช้าก็เร็วมันก็จะจบลงไม่ทางใดก็ทางหนึ่ง วินัยสร้างความแตกต่าง เริ่มเรียนเวลาเดิมทุกวัน 5 นาทีหรือ 5 ชั่วโมงนั้นไม่สำคัญ สิ่งสำคัญคือทำสิ่งที่จำเป็น และผลลัพธ์ก็จะเกิดขึ้นไม่นานนัก

เพียงเท่านี้ ขอบคุณสำหรับความสนใจของคุณ โชคดีทุกคน!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION