JavaRush /จาวาบล็อก /Random-TH /ตอนนี้ฉันยังเป็นนักพัฒนาอยู่
naatsms
ระดับ
Москва

ตอนนี้ฉันยังเป็นนักพัฒนาอยู่

เผยแพร่ในกลุ่ม
สวัสดีทุกคน!

มันบังเอิญว่าฉันผ่านช่วงทดลองงานเมื่อนานมาแล้ว แต่ (น่าประหลาดใจ) การหาเวลาเขียนไม่ใช่เรื่องง่ายอีกต่อไป

ฉันจะเริ่มจากจุดเริ่มต้น ฉันชื่อมิคาอิล ฉันอายุ 27 ปี ฉันอยากจะบอกทันทีว่าฉันไม่มีการศึกษาระดับสูง (สิ่งนี้มีบทบาทในกระบวนการหางาน - บางคนอาจบอกว่ามันเป็นเรื่องตลกที่โหดร้ายกับฉัน แต่สำหรับฉันมันน่าจะเป็นความโปรดปรานมากกว่า) แม้ว่าฉันจะมีสถาบันสามแห่งอยู่ข้างหลังฉันก็ตาม

หลังเลิกเรียน ฉันเข้ามหาวิทยาลัยเทคนิคแห่งชาติเบลารุส แต่ไม่ได้เริ่มเรียนด้วยซ้ำ เขาย้ายไปมอสโคว์ เข้ามหาวิทยาลัยเศรษฐศาสตร์ที่ไม่ค่อยมีใครรู้จักเพื่อศึกษาการตลาดและการโฆษณา เรียนหนึ่งภาคการศึกษาแล้วลาออก หลังจากนั้นเขาเข้าเรียนที่สถาบัน Ostanskin สาขาวิชาวิศวกรรมเสียงซึ่งเขาสำเร็จการศึกษาสองหลักสูตร คุณอาจพูดได้ว่าก่อนที่ฉันจะกลายเป็นนักพัฒนา ฉันเคยเป็นวิศวกรเสียง อาชีพของฉันในสาขานี้ดำเนินไปอย่างรวดเร็วและหายวับไป - เมื่อถึงปีที่สองของการทำงาน ฉันตระหนักได้ว่าการเติบโตที่อื่นในสาขานี้คงเป็นปัญหาค่อนข้างมาก

หลังจากออกจากวิศวกรรมเสียง ฉันทำงานด้านโฆษณามาเป็นเวลาสองปี ซึ่งฉันก็เข้าใจด้วยว่าการพัฒนาของฉันในด้านนี้เสร็จสมบูรณ์แล้ว ฉันไม่ใช่คนที่มีความคิดสร้างสรรค์ และคุณไม่จำเป็นต้องใช้สติปัญญามากนักในการคำนวณเมตริก - มันน่าเบื่อ.

ดังนั้นฉันจึงเข้าสู่เดือนกันยายน 2559 โดยมีสมุดงานอยู่ในมือและมีเงินทุนประมาณหกเดือน คุ้มค่าที่จะจ่ายส่วยให้กับแหล่งข้อมูลที่น่าตื่นเต้นเกี่ยวกับการฝึกอบรมโปรแกรมเมอร์ - นักการตลาดปลูกฝังความมั่นใจให้ฉันในฐานะคนที่ฉลาดพอสมควรสามารถเรียนรู้ที่จะเป็นโปรแกรมเมอร์ได้อย่างง่ายดายในเวลาเพียงหกเดือน ดังนั้นฉันจึงระบุเป้าหมายของฉันและจัดชีวิตใหม่เพื่อไม่ให้ไม่มีอะไรมาขัดขวางการบรรลุเป้าหมายได้ การศึกษาแหล่งข้อมูลนี้กลายเป็นเรื่องไร้จุดหมายในแง่ของทักษะทางวิชาชีพ ดังนั้นหลังจากการสัมมนาผ่านเว็บครั้งที่สอง ฉันจึงตระหนักว่าจำเป็นต้องมีแนวทางที่แตกต่างออกไป โชคดีที่เพื่อนร่วมชั้นของฉันได้ค้นพบแหล่งข้อมูลที่ยอดเยี่ยมสองแห่ง: แพลตฟอร์ม Stepik.org และแหล่งข้อมูลที่คุณกำลังอ่านข้อความนี้ เมื่อปลายเดือนกันยายน ฉันเริ่มเรียนหลักสูตร 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