JavaRush /จาวาบล็อก /Random-TH /นักปีนเขาโปรแกรมเมอร์
Илья Альтерович
ระดับ
Одесса

นักปีนเขาโปรแกรมเมอร์

เผยแพร่ในกลุ่ม
เอกสาร
  • ใคร: อิลยา อัลเทโรวิช
  • อาชีพ: นักปีนเขาอุตสาหกรรม
  • อายุเมื่อเริ่มฝึก: 35
  • สถานที่พำนัก: โอเดสซา ประเทศยูเครน
  • งานแรกในฐานะโปรแกรมเมอร์: หลังจาก 1 ปี 8 เดือน (กุมภาพันธ์ 2558) - เมื่ออายุ 37 ปี
  • ปัจจุบันเขาทำอะไรยังเป็นโปรแกรมเมอร์ เปลี่ยนบริษัทหนึ่ง =)
  • เรื่องราวดั้งเดิม
นักปีนเขาโปรแกรมเมอร์ - 1
หากคุณอายุ 35 ปีแล้ว นี่ไม่ใช่เหตุผลที่จะไม่เริ่มเรียน! แน่นอนว่าเมื่อคุณมีประสบการณ์อันมีค่าหลายปีในอุตสาหกรรมอื่นที่อยู่ข้างหลังคุณ มันไม่ง่ายนัก แต่ก็ไม่ได้สิ้นหวังเลย เรามีตัวอย่างที่ยอดเยี่ยม - Ilya จาก Odessa ตัดสินใจฝึกใหม่จากนักปีนเขาในอุตสาหกรรมไปเป็นโปรแกรมเมอร์อุตสาหกรรมเมื่ออายุเท่านี้ และเขาก็ทำสำเร็จ อ่านเรื่องราวความสำเร็จที่น่าสนใจและละเอียดถี่ถ้วนที่สุดเรื่องหนึ่งบน JavaRush!

พื้นหลัง

ฉันต้องการแบ่งปันเรื่องราวของฉันเพราะฉันรู้สึกถึงภาระผูกพันทางศีลธรรมต่อผู้คนที่ยอดเยี่ยมที่สร้างทรัพยากรนี้และต่อชุมชนที่แหล่งข้อมูลนี้ให้กำเนิด ฉันอยากจะขอบคุณผู้สร้างในทางใดทางหนึ่ง และ อยากจะให้กำลังใจ “ชาวชวาราชิ”ที่ยังไม่บรรลุเป้าหมายที่พวกเขารัก และให้กำลังใจพวกเขาด้วยแรงจูงใจที่ดี! ประเด็นสำคัญ: ฉันทำงานเป็นโปรแกรมเมอร์มาได้สองสัปดาห์แล้ว และต้องขอบคุณJava Rush เป็นอย่าง มาก
ฉันอายุ 37 ปี แต่งงานแล้ว ลูกสองคนอายุ 6 และ 3 ปี ในช่วง 15 ปีที่ผ่านมา ฉันทำงานเป็นนักปีนเขาเชิงอุตสาหกรรม (นักปีนเขาที่สูง) อย่างที่คุณเข้าใจ งานนี้เกี่ยวข้องกับการเขียนโปรแกรมน้อยกว่าไม่มีอะไรเลย
โดยทั่วไปแล้ว งานก็ไม่ได้แย่ อากาศสดชื่น มันบังคับให้คุณรักษาตัวเองให้อยู่ใน " รูปร่าง " คุณมีเวลาว่างเพียงพอ คุณเป็นนายของตัวเอง และไม่เลวสำหรับเงิน ( ในฤดูกาล ) แต่ :
  • มันมีฤดูกาลที่เด่นชัด นั่นคือ3-4 เดือนต่อปีไม่มี งาน เลย
  • ไม่มีโอกาส หลังจากทำงานในสาขานี้มา 15 ปี ฉันตระหนักว่าในอีก5-10 ปีข้าง หน้า ไม่น่าจะมีอะไรเปลี่ยนแปลงไปมากนัก ( อย่างน้อยก็ในทางที่ดีขึ้น )
  • เด็กๆ เริ่มโตขึ้น และเห็นได้ชัดว่ามีเงินไม่พอ...
  • มันเริ่มน่าเบื่อแล้ว... 15 ปีมันนานมาก อะไรๆ ก็น่าเบื่อไปหมด
ดังนั้นในเดือนพฤษภาคม2556ฉันได้ชั่งน้ำหนักข้อดีข้อเสีย ทั้งหมด และได้ข้อสรุปว่าถึงเวลาเปลี่ยนงานแล้ว... และไปสู่งานที่ไม่มีข้อบกพร่องเหมือนงานก่อนหน้า นั่นคือ:
  • มีงานตลอดทั้งปี
  • แนวโน้มการเติบโตที่ดี
  • เงินเดือนที่สูงขึ้นอย่างมาก ( หากไม่ทันทีก็ในอนาคต );
  • งานที่น่าสนใจที่ฉันมีความโน้มเอียง
ฉันมีความชื่นชอบในการเขียนโปรแกรม จริงอยู่ในทางปฏิบัติ สิ่งนี้ส่งผลให้ที่โรงเรียนฉันเขียนเป็นภาษา BASIC นิดหน่อยและแม้แต่ภาษาแอสเซมบลีน้อยกว่านั้น ( บนZX-Spectrumหรือที่รู้จักกันในชื่อซินแคลร์ครั้งหนึ่งเคยเป็นคอมพิวเตอร์ลัทธิเช่นนี้ ) ข้อเสียของ " อาคารสูง " ในระหว่างการศึกษาของฉันกลายเป็นข้อดีสำหรับฉัน: เวลาว่างทั้งหมดที่ฉันมีมากมายในฤดูใบไม้ผลิและโดยเฉพาะอย่างยิ่งในฤดูหนาว ฉันสามารถใช้เวลาไปกับการเรียนรู้การเขียนโปรแกรมได้อย่างมีประโยชน์ การเขียนโปรแกรมเป็นแนวคิดที่ยืดหยุ่น ฉัน Googled ชั่งน้ำหนักโอกาส... และตัวเลือกของฉันก็ตกอยู่ที่ Her Majesty Java

การศึกษา

หนังสือเล่มแรกของฉันเกี่ยวกับJavaคือ “ Java Programming for Children, Parents , and Grandparents ” โดย Yakov Fain ฉันไม่แน่ใจว่าจะแนะนำหนังสือเล่มนี้ให้กับผู้เริ่มต้นหรือไม่ อาจมีหนังสือที่ดีกว่านี้ แต่ในเวลานั้นน่าสนใจและค่อนข้างเข้าใจได้ ฉันศึกษาตัวอย่างเชิงปฏิบัติที่ให้ไว้อย่างรอบคอบ ซึ่งทำให้ฉันมีทักษะการปฏิบัติขั้นต่ำที่จำเป็นสำหรับการพัฒนาต่อไป ฉันอ่านหนังสือจบแล้วจึงตัดสินใจมองหาหลักสูตร หลักสูตรแบบตัวต่อตัวมีราคาแพง และฉันไม่แน่ใจว่าจะคุ้มค่าหรือไม่ และในขณะนั้นฉันจำได้ว่าในขณะที่ทำงานกับหนังสือเล่มนี้ บางแห่ง (ใน habrahabr ดูเหมือนว่า) ฉันเจอบทความเกี่ยวกับ JavaRush และทุกอย่างก็เริ่มเกิดขึ้น... หลังจากอ่านและอ่านหนังสือจบแล้วฉันทะลุระดับ 10-12 แรกได้เหมือนเมล็ดพืช มันง่ายเกินไปด้วยซ้ำ แต่ยังคงน่าสนใจ จากนั้นมันก็ยากขึ้นและน่าสนใจยิ่งขึ้น
ฉันผ่านด่านตามลำดับอย่างเคร่งครัด เช่น ฉันอ่านการบรรยายและแม้ว่าความเข้าใจของฉันยังใหม่อยู่ แต่ฉันก็ได้แก้ไขปัญหาต่างๆ ไปแล้ว และไม่ได้ไปบรรยายครั้งต่อไปจนกว่าปัญหาก่อนหน้านี้ทั้งหมดจะได้รับการแก้ไข โดยมีข้อยกเว้นที่หายากมาก ดังนั้นฉันจึงไปถึงระดับ 20 โดยมีปัญหาที่ยังไม่ได้รับการแก้ไข 3-5 ข้อ
หากคุณมีปัญหาในการแก้ปัญหา แน่นอนว่าการสื่อสารบนฟอรั่มช่วยได้มาก และในขณะเดียวกัน การช่วยเหลือผู้ใช้ฟอรั่มรายอื่น คุณก็พัฒนาทักษะของคุณได้! ประมาณหกเดือนต่อมา ฉันตัดสินใจว่าถึงเวลาลองเสี่ยงโชคกับตัวเองในการสัมภาษณ์ ฉันค้นหาตัวอย่างเรซูเม่ใน Google เพื่อนส่งตัวอย่างเรซูเม่มาให้ฉันหลายรายการ ฉันยังเขียนถึง Sepp ( หัวหน้าของJava Rushบันทึกของบรรณาธิการ ) และเขาก็ให้คำแนะนำและเทมเพลตสำหรับเรซูเม่แก่ฉัน ฉันรวบรวมและส่งไปที่ Sepp เพื่อตรวจสอบ เขาชื่นชมมัน ต่อไป ฉันโพสต์เรซูเม่ของฉันบนไซต์ค้นหางานยอดนิยม รวบรวมรายชื่อที่อยู่ของแผนกทรัพยากรบุคคลของบริษัทไอทีที่ใหญ่ที่สุดในโอเดสซาซึ่งมีตำแหน่งงานว่างสำหรับ Java Developer ( ไม่ใช่แค่ " รุ่นน้อง ") มีประมาณ20คน ฉันจัดสรรครึ่งหนึ่งทันทีเผื่อในกรณีที่ฉันทำพังทุกที่และส่งเรซูเม่ของฉันสำหรับอีกครึ่งหนึ่งออกไป

การสัมภาษณ์ครั้งแรก

ฉันจะไม่พูดว่าฉันถูกโจมตีด้วยคำเชิญ แต่ในท้ายที่สุด ในหนึ่งเดือนครึ่ง ฉันก็ไปสัมภาษณ์อีกครึ่งโหล บางคนประสบความสำเร็จไม่มากก็น้อย บางคนก็ไม่มาก มีงานทดสอบสองหรือสามงาน ซึ่งฉันทำสำเร็จด้วยความสำเร็จที่แตกต่างกัน และมีการสัมภาษณ์หนึ่งครั้งเป็นภาษาอังกฤษ ฉันผ่านมันไปได้สำเร็จ แต่ไม่ได้รับการสัมภาษณ์ทางเทคนิค: ผู้สมัครคนอื่นอยู่ข้างหน้าฉัน ฉันเกือบจะเข้าสู่สิ่งที่เรียกว่า "เกณฑ์มาตรฐาน" ของ Luxsoft ด้วยเช่นกัน: ฉันผ่านการทดสอบและสัมภาษณ์ แต่ในวินาทีสุดท้ายเมื่อฉันอ่านสัญญา ฉันเปลี่ยนใจและปฏิเสธ กล่าวโดยสรุป คือพวกเขาสอนคุณเป็นเวลาสามเดือนและจ่ายค่าจ้างให้คุณ$300 หากพวกเขาชอบคุณ พวกเขาจะเสนองานให้คุณในฐานะรุ่นน้อง ( $ 500 ) หลังจากผ่านไป 9 เดือน พวกเขาสามารถขึ้นเงินเดือนของคุณได้ แต่เมื่อเป็นไปตามสัญญา หากคุณไม่เข้าเรียนหลักสูตรหรือหลังจากหลักสูตรที่คุณต้องการเปลี่ยนงานภายในหนึ่งหรือสองปี คุณจะต้องจ่ายค่าชดเชยสำหรับการฝึกอบรมให้พวกเขา เป็นจำนวนเงิน2,500 ดอลลาร์ ฉันพบว่าเงื่อนไขดังกล่าวไม่สามารถยอมรับได้และปฏิเสธ ฉันยังปฏิเสธตำแหน่งว่างอีก: สำหรับฉันดูเหมือนว่าฉันจะไม่มีโอกาสอยู่ที่นั่น
แต่สิ่งสำคัญคือฉันได้รับประสบการณ์อันมีค่ามากในการสัมภาษณ์ หลังจากการสัมภาษณ์แต่ละครั้ง ผมมีความคิดที่ดีขึ้นมากว่าอะไรรอผมอยู่ในการสัมภาษณ์ครั้งต่อไป คำถามที่ผมจะถูกถามโดยประมาณ และคำตอบที่คาดว่าจะได้รับ...ไม่ใช่ว่าจะถามคำถามเดียวกันในการสัมภาษณ์ทุกครั้ง แต่มีคำถามมากมายที่ถูกถามเกือบทุกครั้ง
และหลังจากการสัมภาษณ์แต่ละครั้ง ฉันเขียนรายการคำถามเล็กๆ น้อยๆ ที่ฉัน "ว่ายน้ำ" ให้ตัวเอง แล้วก็พบคำตอบที่ชัดเจน โดยทั่วไปแล้วการไปสัมภาษณ์มีประโยชน์จริงๆ ไม่ว่าผลจะเป็นอย่างไร...

ฝึกงาน

ในช่วงเวลาเดียวกัน ( ฤดูใบไม้ร่วง - ฤดูหนาว 2556 ) Java Rushเขียนถึงฉันในข้อความส่วนตัวพร้อมข้อเสนอเพื่อเข้าร่วมใน " โครงการจริง " พูดตามตรง หลังจากที่พวกเขาระบุเทคโนโลยีที่ใช้ในนั้น ( Spring , Hibernate , GWT , MySQL , Maven , Git ) ฉันก็กลัวเล็กน้อยเนื่องจากส่วนใหญ่ฉันได้ยินคำเหล่านี้โดยไม่ได้ตั้งใจ หรือแม้แต่สำหรับ ครั้งแรก . ฉันคิดว่าฉันไม่มีอะไรจะเสียแล้ว มีเวลาเข้าร่วม และตกลง
ในตอนแรกมันยากจริงๆ แต่หลังจากหนึ่งหรือสองสัปดาห์หลังจากอ่านหนังสือและบทความ ฉันก็เจาะลึกงานของโค้ดที่มีอยู่อย่างลึกซึ้งพอที่จะเขียนบางอย่างด้วยตัวเองและตัดสินใจครั้งแรก
ฉันโชคดีมากกับคนในโครงการ พวกเราสี่คน: Timur (Timur), Zhenya (Groomsh), Seryoga (SergeyKandalintsev) และฉัน . เราดูแลโครงการของเราโดยตรงจาก JavaRush Timur ทำงานที่แบ็กเอนด์เป็นส่วนใหญ่, Zhenyaทำงานที่ส่วนหน้า , Seryozha ทำงานบนฐานข้อมูล , ฉันทำงานเล็กน้อยที่ส่วนหน้าและอีกเล็กน้อยที่ส่วนหลัง สองสามเดือนต่อมา เรากลายเป็นทีมแรกที่ประสบความสำเร็จใน"โครงการจริง" จริง ซึ่งขณะนี้ Javarashites ทุกคนใช้งานอยู่ - นี่คือ โครงการ "การให้คะแนน" ( ใน JavaRush เวอร์ชันใหม่ โครงการนี้ไม่ได้ใช้อีกต่อไป ) . บอกเลยว่า“The Real Project”ให้อะไรมากมาย ไม่ต้องพูดอะไรมาก! นอกเหนือจากการเพิ่มขึ้นอย่างเห็นได้ชัดในความรู้อันทรงคุณค่าแล้ว ความเข้าใจที่สำคัญยิ่งกว่านั้นยังมาถึงฉันด้วย: Java ยังห่างไกลจากทักษะที่จำเป็นเพียงอย่างเดียวถึงแม้ว่ามันจะเป็นพื้นฐานก็ตาม Java เป็น ABC ของการเขียนโปรแกรม แต่นอกเหนือจาก ABC แล้ว คุณต้องรู้กฎการสะกด ไวยากรณ์ ไวยากรณ์ สร้างประโยคให้ถูกต้อง มีคำศัพท์มากมาย... และในการเขียนโปรแกรมคุณต้องรู้และสามารถใช้เฟรมเวิร์กต่างๆ ได้ รูปแบบและเครื่องมือในการพัฒนา และยังรู้ว่าจะต้องแก้ไขปัญหาและตอบคำถามของคุณจากที่ใด หลังจากทำโปรเจ็กต์จริง ฉันเริ่มสนใจเทคโนโลยีขั้นสูงมากขึ้น และเพิ่มความเข้าใจให้ลึกซึ้งยิ่งขึ้นเกี่ยวกับเทคโนโลยีที่ฉันรู้จัก อยู่แล้ว... ความสนใจของฉันเกินขอบเขตของJava Core ที่ "บริสุทธิ์" และยังมีรายการใหม่ที่ชัดเจนปรากฏในเรซูเม่ของฉันใน คอลัมน์"ประสบการณ์การทำงาน"พร้อมคำอธิบายเกี่ยวกับเทคโนโลยีที่ยอดเยี่ยมและทันสมัยที่ใช้ในโครงการ

การทดสอบเพิ่มเติม

ฝึกงานจบ เริ่มฤดูกาลทำงานใหม่ในตึกสูง... เวลาว่างเริ่มหายาก ปัญหาเรื่องการเปลี่ยนอาชีพค่อยๆ จางหายไป อย่างไรก็ตาม ฉันทุ่มเทเวลาว่างเกือบทั้งหมดให้กับการเขียนโปรแกรม: ฉันเขียน "มินิโปรเจ็กต์" ต่างๆ บางครั้งก็แก้ไขปัญหาในJava Rush ตรวจ สอบตำแหน่งงานว่าง และเมื่อสิ้นสุดฤดูใบไม้ร่วง ฉันสมัครหลักสูตรฟรีที่สำนักงานไอที DataArt หลักสูตรเหล่านี้ดูกว้างเกินไป: ฉันเรียนรู้แทบไม่มีประโยชน์เลย แต่ในหลักสูตรเหล่านี้ นักเรียนจะถูกขอให้แบ่งเป็นทีมและเขียน" โครงการ" โครงการประกอบด้วยการเขียนระบบทดสอบออนไลน์ โดยมีการลงทะเบียนผู้ใช้ ส่วนผู้ใช้ ( รับแบบสอบถาม ) และส่วนผู้ดูแลระบบ ( การสร้างแบบสอบถามและการจัดการบัญชี ) ฉันลงเอยด้วยหนึ่งในสี่ทีม และต่อมาปรากฏว่าฉันเป็นคนเขียนโปรเจ็กต์นี้ด้วยตัวเอง ในเวลาประมาณหนึ่งเดือน ( ขณะทำงานบนตึกสูง ) ฉันเองก็เขียนเว็บแอปพลิเคชันที่ค่อนข้างผ่านสำหรับฉัน โดยใช้เทคโนโลยีและรูปแบบเดียวกันกับที่เราใช้ในการ ฝึกงาน Java Rush ( บวกกับ jsp, Spring ความปลอดภัย และอื่นๆ ) หากใครสนใจสามารถลงลิงค์ open repository พร้อมแหล่งที่มาของโครงการได้นะครับ...

ความสูงถูกยึดแล้ว!

ในเดือนธันวาคม ฉันได้รับเชิญไปสัมภาษณ์ที่สำนักงานแห่งหนึ่ง พวกเขาบอกฉันว่าเมื่อตัดสินใจแล้วจะโทรหาฉัน... “ ก็ทุกอย่างก็ปกติดี” ฉันคิดแบบนั้น “ถ้าคุณไม่เอามันไปทันที ก็ยังมีความหวังเพียงเล็กน้อย ” แต่หนึ่งเดือนต่อมาหลังปีใหม่ ฉันเขียนจดหมายถึงผู้จัดการฝ่ายทรัพยากรบุคคลของบริษัทนี้และถามเกี่ยวกับชะตากรรมของฉัน ฉันแปลกใจที่เธอตอบว่ายังว่างอยู่และยังไม่มีการตัดสินใจ...
ผ่านไปอีกหนึ่งเดือน และตอนนี้เมื่อปลายเดือนมกราคม เธอโทรหาฉันเพื่อถามว่าการหางานเกี่ยวข้องกับฉันหรือไม่ ซึ่งฉัน “ไม่ลดละ” ตอบว่าใช่ ฉันยังมองหาอยู่ ซึ่งเธอตอบว่าฉันพบเธอแล้วเพราะฉันเหมาะกับพวกเขา!
แน่นอนว่าความรู้สึกนั้นอธิบายไม่ได้ เมื่อคุณได้รับแจ้งเรื่องนี้ทางโทรศัพท์ ปีกของคุณก็จะเติบโต! เพื่อจะเข้าใจสิ่งนี้ คุณต้องสัมผัสมันด้วยตัวเอง นั่นคือสิ่งที่ฉันต้องการให้คุณในอนาคตอันใกล้นี้! งานแรกของฉันคือการมีส่วนร่วมในการพัฒนา โครงการ ERP ขนาดใหญ่ - แอปพลิเคชันการก่อสร้างระยะยาว แอปพลิเคชันมีความแตกต่างเฉพาะมากมายดังนั้น บริษัท พัฒนาเคียฟจึงต้องการโปรแกรมเมอร์ที่อยู่ไม่ไกลจากลูกค้า - ในโอเดสซาที่ฉันอาศัยอยู่ แอปพลิเคชันนี้เขียนด้วยGWT + ExtGWT + Spring + Hibernate + MySQLและไลบรารีย่อยที่รองรับมากมาย มันบังเอิญว่านี่คือกลุ่มเทคโนโลยีที่ฉันศึกษาและมีประสบการณ์มาบ้าง ในบรรดาข้อเสีย ฉันจะพูดถึงว่าโปรเจ็กต์นี้เก่าและใช้ไลบรารีเวอร์ชันเก่าและวิธีการออกแบบที่ล้าสมัย และล้าสมัยมากจนแทบไม่ต้องอัปเดตเลย ปรากฎว่าฉันจะอยู่คนเดียวเพื่อ จบผลงานการทำงาน 3-4 ปี ของโปรแกรมเมอร์คนอื่นให้เสร็จ! แน่นอน ฉันคาดหวังที่จะมอบหมายหัวหน้าทีมที่มีประสบการณ์มากกว่าให้ฉัน เช่นเดียวกับรุ่นน้องคนอื่นๆ ซึ่งจะคอยแนะนำฉันและตรวจสอบโค้ดของฉันด้วย แต่โชคชะตากำหนดไว้เป็นอย่างอื่น ฉันได้รับความไว้วางใจให้ทำงานที่ออกแบบมาสำหรับนักพัฒนาอิสระที่มีประสบการณ์ “เมื่อเป็นเช่นนี้” ฉันคิดว่า “คงจะดีถ้าขอเพิ่มเงินเดือนทันที” และเขาได้เพิ่มตัวเลขเดิมขึ้น200ดอลลาร์ สิ่งนี้ไม่ได้ทำให้เกิดความขุ่นเคืองในส่วนของพวกเขา ฉันจะไม่ให้ตัวเลขเฉพาะเจาะจง ฉันจะบอกว่าเงินเดือนเกินความคาดหมายของฉันอย่างมาก นอกจากนี้ ฉันมีเวลาทดลองงานเพียงเดือน เดียว ( และไม่ใช่สามตามปกติ ) พวกเขาลงทะเบียนฉันผ่านSPD ตามปกติ ( นี่เป็นวิธีปฏิบัติทั่วไปสำหรับโปรแกรมเมอร์ )

เทคโนโลยีที่จะเป็นประโยชน์ต่อคุณในการทำงาน: ประสบการณ์ส่วนตัว

ความรู้เกี่ยวกับฐานข้อมูล, SQL ( MySQL ), jdbc , Hibernate , Jpa , เทคโนโลยีเครือข่ายhtml , jsp , servlets , xml , Tomcatเป็นที่ต้องการอย่างมาก และอาจจำเป็น ด้วย ซ้ำ จำเป็นต้องมี ความรู้เกี่ยวกับ รูปแบบ JavaSEพื้นฐาน( ที่เรียกว่ารูปแบบGOF ) อย่างน้อยความรู้แบบผิวเผินของ Spring , SpringMVC , ตัวสร้างโครงการ Maven ,การบันทึกlog4j และ การทดสอบหน่วย JUnit ก็จะมี ข้อดี อย่างมากเช่น กัน คุณต้องสามารถทำงานกับระบบควบคุมเวอร์ชันได้ เช่นGit บางครั้งพวกเขาถามหรือให้งานทดสอบบนบริการบนเว็บ ( SOAP, REST ) นอกเหนือจากนี้ ความรู้เกี่ยวกับ Java core ควรจะมั่นใจมากหากไม่ไร้ที่ติ

ความประทับใจครั้งแรก

หลังจากสองสัปดาห์แรก ฉันเริ่มเจาะลึกโค้ด และตอนนี้ฉันรู้แล้วว่าทุกอย่างจะออกมาดี...
ฉันอยากจะทราบทันทีว่าการทำงานเป็นโปรแกรมเมอร์ยังไม่ใช่รีสอร์ท แต่ก่อนอื่น มันเป็นงานที่คุณต้องตื่นเช้าและกลับมาในตอนเย็น แต่งานนี้ดีกว่างานอื่นๆ มาก มันมีดอกเบี้ย เงิน และโอกาส และเป็นเรื่องดีอย่างยิ่งเมื่อคุณสามารถบรรลุเป้าหมายนี้ได้ด้วยตัวเอง ด้วยจิตใจ การงาน และความอุตสาหะ ฉันสามารถเปลี่ยนชีวิตของฉันได้ และในหลาย ๆ ด้านคุณเป็นนายของโชคชะตาของคุณเอง
สิ่งเดียวที่ฉันกลัวคือความเกียจคร้านจะครอบงำฉัน เมื่อบรรลุผลสำเร็จแล้ว ฉันจะขี้เกียจและหยุดเติบโตในสายอาชีพ แต่ฉันก็ยังหวังเป็นอย่างยิ่งว่าสิ่งนี้จะไม่เกิดขึ้น ฉันอยากจะขอบคุณผู้สร้างแหล่งข้อมูลที่ยอดเยี่ยมนี้อีกครั้ง! และสำหรับคุณ Javarashite ฉันอยากจะขอให้คุณมีความเพียรและความอดทนบนเส้นทางที่คุณเลือกดังที่ปู่เลนินกล่าวว่า: "คุณกำลังเดินไปตามเส้นทางของหมู่บ้านสหาย!" =) และยังไม่ตามใจความเกียจคร้านของตัวเองและที่สำคัญที่สุดคือ "NEVER GIVE UP" คนที่เดินจะเชี่ยวชาญถนน!

เกริ่นเรื่อง: สองปีต่อมา...

...ตัดสินใจเขียนเรื่อง “Success Story” ต่อ มีสามเหตุผลสำหรับสิ่งนี้:
  • ฝ่ายบริหารถาม =);
  • ฉันยังคงเชื่อว่าแหล่งข้อมูลเฉพาะนี้มีบทบาทสำคัญใน "การเข้าสู่วงการไอที" ของฉัน
  • ฉันยังคงมั่นใจว่าแรงจูงใจยังเป็นหนึ่งในปัจจัยสำคัญในเรื่องนี้ และหนึ่งในแรงจูงใจที่ดีที่สุดคือเรื่องราวความสำเร็จของคนจริงๆ ที่อยู่ในสถานการณ์เดียวกันกับคุณ ชาว Javarashite เพราะฉันรู้จากตัวเองว่าบางครั้งมือของคนๆ หนึ่งก็ยอมแพ้... และสำหรับหลายๆ คน พวกเขาไม่เคยลุกขึ้นอีกเลย เป็นเส้นทางที่ยากจริงๆ แต่ก็คุ้มค่า!
ต่อไปนี้เป็นคำตอบของฉันสำหรับคำถาม: โดยทั่วไปแล้วชีวิตของคุณเปลี่ยนไปอย่างไรหลังจากที่คุณได้งานใหม่และคุณรู้สึกอย่างไรในขณะนั้น แน่นอนว่ามันเปลี่ยนไปแล้ว... ก่อนอื่นเลย ความสมดุลของ "เงินเวลา" ชั่วนิรันดร์ได้เปลี่ยนไปแล้ว มีเงินมากขึ้นอย่างเห็นได้ชัด เวลาน้อยลงมาก... ในที่สุดก็เพียงพอสำหรับ "ขนมปังรายวัน" แต่ยังไม่สามารถเก็บไว้สำหรับ "วันฝนตก" ได้ แม้ว่าฉันแน่ใจว่า ถ้าคุณพยายามสักหน่อย คุณจะสามารถประหยัดเงินได้ 200-500 เหรียญต่อเดือน (ทั้งๆ ที่ฉันเป็นเพียงคนเดียวที่ทำงานในครอบครัว 4 คน แต่ภรรยาของฉันก็มี มีโอกาสดูแลลูกหลานได้อย่างสันติ) ความมั่นคง ความมั่นใจในอนาคต หรืออย่างน้อยก็มีภาพลวงตาปรากฏขึ้นมา... บรรยายถึงงานของคุณ คุณทำอะไร คุณศึกษาอะไร กระบวนการปฏิสัมพันธ์กับทีมมีอะไรบ้าง? ขณะนี้ฉันทำงานให้กับบริษัทที่สองของฉัน นั่นคือ Electric Cloud นี่คือบริษัทอเมริกัน ผลิตภัณฑ์นี้ไม่ง่ายเลย - เครื่องมือ DevOps สำหรับการรวมอย่างต่อเนื่อง/การจัดส่งอย่างต่อเนื่อง บางอย่างเช่น Jenkins มีขนาดใหญ่กว่ามากเท่านั้น และเป็นผลิตภัณฑ์เชิงพาณิชย์ล้วนๆ นอกจากนี้ มันยังค่อนข้างเก่าอยู่แล้ว เต็มไปด้วยโค้ดรุ่นเก่า (โค้ดที่ล้าสมัย หมายเหตุจากบรรณาธิการ) ซึ่งจำเป็นต้องได้รับการบำรุงรักษา แก้ไขข้อบกพร่อง และบางครั้งก็มีการเขียนฟีเจอร์ใหม่ ๆ กล่าวอีกนัยหนึ่งสวนสัตว์แห่งเทคโนโลยีเป็นเช่นนั้นแม่ไม่ต้องกังวล! คุณต้องจัดการกับ Java8, GWT, JS, PHP, Perl, HTML, CSS, Spring, Hibernate, JUnit, Mockito, Maven, Perforce ในระดับไม่มากก็น้อย และนี่เป็นเพียงส่วนหลักเท่านั้น... ในช่วงสองสามเดือนแรก ฉันเห็นแสงได้ง่ายแล้วก็คุ้นเคย สภาพการทำงานเป็นมาตรฐาน ห้าวันต่อสัปดาห์ 18 วันทำงานต่อปี - วันหยุดพักร้อน (รวมวันหยุดนักขัตฤกษ์ทั้งหมด) ตารางงานส่วนใหญ่ฟรี คุณสามารถทำงานจากที่บ้านได้หากต้องการ อย่างไรก็ตาม ฉันชอบสำนักงานที่มีบรรยากาศเหมือนทำงานมากกว่า ส่วนใหญ่ฉันทำงานตั้งแต่ 12 ถึง 19-20 ชั่วโมง เรามีการอัปเดต Scrum ทุกวัน ( Scrumเป็นวิธีการสำหรับการพัฒนาซอฟต์แวร์ที่ยืดหยุ่น บันทึกจากบรรณาธิการ) และเรามีการประชุมในช่วงเย็นกับหัวหน้าทีมชาวอเมริกันของเราสัปดาห์ละครั้งหรือสองครั้ง คุณประสบความสำเร็จในอาชีพการงานของคุณในระดับใดแล้ว และคุณวางแผนที่จะย้ายภูเขาลูกอื่นใดอีก บางครั้งฉันจะดูตำแหน่งงานว่างดีๆ ในบริษัทที่ฉันสนใจ น้อยมาก แต่ก็ยังเกิดขึ้น ฉันไปสัมภาษณ์ ฉันรู้แล้วว่าการหาที่ที่มีเงินเดือนดีนั้นง่ายกว่าการหาที่ที่มีโครงการดีๆ และการจะทำทั้งสองอย่างได้นั้นคุณต้องพยายามอย่างหนัก นอกจากนี้ ฉันตระหนักมากขึ้นว่าฉันไม่ได้เข้าสู่อาชีพนี้โดยบังเอิญ แต่ได้รับมันมาจากการทำงานและความอุตสาหะของฉัน แม้ว่าจะต้องโชคดีบ้าง โดยเฉพาะอย่างยิ่งในตอนแรก และแน่นอน ฉันสงสัยมากว่า ฉันจะเปลี่ยนมัน ภายในเดือนกุมภาพันธ์ ประสบการณ์การพัฒนาเชิงพาณิชย์ของฉันจะมีอายุสองปี หากคุณประเมินระดับของฉันตามแนวคิดที่ยอมรับโดยทั่วไป สำหรับฉันแล้วดูเหมือนว่าระดับนั้นจะเป็นระดับ Strong Junior หรือ Regular Middle อย่างไรก็ตาม การประเมินนี้เป็นแบบอัตนัยมาก ยกเว้นว่าฉันแน่ใจว่ามันยังไม่ใช่ผู้อาวุโส  มีคำบอกลาสำหรับผู้ที่ยังอยู่ในจุดเริ่มต้น (หรือกลางทาง) ของการเดินทางบ้างไหม? ฉันขออวยพรให้ทุกคนที่เชื่อมั่นในตัวเองบรรลุเป้าหมายอย่างจริงใจ และฉันหวังว่าแบบอย่างของฉันจะมีส่วนช่วยในเรื่องนี้ ฉันขอย้ำ: นี่ไม่ใช่เส้นทางที่ง่ายไม่ว่าใครจะบอกคุณอย่างไรและมีเพียงไม่กี่คนที่เริ่มบรรลุเป้าหมาย แต่ยังมีอีกหลายคนที่ทำได้! เพียงแต่ว่าคนส่วนใหญ่ขาดบางสิ่งบางอย่างที่อยู่ระหว่างทาง: แรงจูงใจ ความปรารถนา ความอุตสาหะ ความศรัทธาในตนเอง และจุดแข็งของพวกเขา หลายคนมีข้อแก้ตัวที่ซับซ้อนและไม่บรรลุเป้าหมายอีกต่อไป... ดังนั้นจงเชื่อมั่นในตัวเอง อย่ายอมแพ้ครึ่งทาง (แน่นอนว่าไม่นับการพักเล็กๆ น้อยๆ =)) แล้วคุณจะประสบความสำเร็จ! ดังที่ชาวกรีกโบราณกล่าวไว้ว่า “เทพเจ้าไม่ใช่ผู้เผาหม้อ” “โปรแกรมเมอร์ไม่ได้เกิดมา” จำสิ่งนี้ได้ไหม (คำขวัญ JavaRush, หมายเหตุบรรณาธิการ) และสุดท้าย คำแนะนำอีกประการหนึ่ง: ผ่านการสัมภาษณ์! นี่คือถนนที่ตรงที่สุด ฉันเคยได้ยินวลีนี้ในงานไอที: “ฉันไม่เคยพบคนที่ไปสัมภาษณ์ 20 ครั้งและไม่ได้รับการยอมรับ” คุณเข้าร่วมการสัมภาษณ์กี่ครั้งแล้ว? ฉันรู้ว่าคุณสามารถตอบฉันได้:
  • ฉันยังไม่พร้อม ฉันยังต้องเรียนรู้...
  • อืมไม่มีใครโทรหาฉันเลย...
ดังนั้น: สิ่งเหล่านี้ล้วนเป็นข้อแก้ตัวที่เน่าเสียเช่นกัน! ฉันได้งานแรก (เงินเดือน 1,100 ดอลลาร์) หลังจากเลเวล 21! จริงอยู่ ในเวลานั้นฉันมีประสบการณ์ในด้าน GWT, Hibernate และ Spring มาบ้างแล้ว โดยได้มาจากการฝึกงานที่ JavaRush แต่พวกเขาไม่ได้ถามเกี่ยวกับเรื่องนี้ในการสัมภาษณ์ คำถามเกือบทั้งหมดเกี่ยวกับ Java Core และ SQL เล็กน้อย ดังนั้นอย่ากลัวเลย มองหาตำแหน่งงานว่าง ไปสัมภาษณ์ได้เลย! ลงทะเบียนบน LinkedIn, Gina, ไซต์ค้นหางาน - ทุกที่ที่คุณทำได้! ติดตามตำแหน่งงานว่างล่าสุดและตอบกลับ! “เคาะแล้วพวกเขาจะเปิดรอคุณ” ทำให้สำนักงานไอทีทั้งหมดในเมืองของคุณเต็มไปด้วยจดหมายพร้อมเรซูเม่ของคุณ และคุณจะไม่ต้องรอนานเพื่อรับคำเชิญเข้ารับการสัมภาษณ์ มีตัวเลือกมากมาย! ดังนั้นแนวทางปฏิบัติที่สั้นที่สุดคือ:
  1. ฉันผ่าน JavaRush ไปแล้ว 20-30 ระดับ รวมถึงเรียนรู้ SQL และ JDBC เล็กน้อย หากคุณมีพื้นฐานของ Spring และ Hibernate คุณก็ประสบปัญหาอย่างสมบูรณ์
  2. ฉันพิมพ์เรซูเม่โดยใช้ตัวอย่างที่ลงทะเบียนไว้ในไซต์เฉพาะทาง โพสต์ไว้ จากนั้นก็โจมตีสำนักงานไอทีทั้งหมดด้วยสแปมด้วยเรซูเม่ของฉัน เชื่อฉันสิ คุณจะไม่ถูกทิ้งไว้โดยไม่มีคำติชม หลายๆ คนจะเขียนกลับโดยบอกว่าพวกเขาจะจดจำคุณไว้ และบางคนจะเชิญคุณมาสัมภาษณ์อย่างแน่นอน
การสัมภาษณ์ทุกครั้ง แม้จะล้มเหลวโดยสิ้นเชิง จะทำให้คุณเข้าใกล้เป้าหมายมากขึ้น! เพราะในครั้งต่อไปคุณจะรู้สึกเตรียมพร้อมและมั่นใจมากขึ้น และผู้คน 80% ถามคำถามเดียวกันเกือบทุกที่
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION