JavaRush /จาวาบล็อก /Random-TH /Java Middle ใน 2.5 เดือน

Java Middle ใน 2.5 เดือน

เผยแพร่ในกลุ่ม

เอกสาร

  • ใคร: โทเลเก้น อิซบาซาร์
  • ถิ่นที่อยู่อาศัย: อัสตานา
  • อายุเมื่อเริ่มฝึกภาษาจาวา: 23
  • งานแรกเป็นโปรแกรมเมอร์: 2 เดือนหลังจากเริ่มการฝึกอบรม
  • เรื่องราวความสำเร็จดั้งเดิม
Java Middle เป็นเวลา 2.5 เดือน - 1
เป็นไปได้ไหมที่จะข้ามระดับจูเนียร์อย่างรวดเร็วและกลายเป็นโปรแกรมเมอร์ระดับกลางทันที? โดยหลักการแล้ว เป็นไปได้ แต่มันไม่ง่ายอย่างนั้น “ไม่ใช่แค่ความรู้” พระเอกของเรื่องราวความสำเร็จนี้กล่าว แต่ฉันต้องบอกว่าเขามีความรู้มากมาย เรื่องราวความสำเร็จที่แหวกแนวซึ่งผู้เขียนเผยให้เห็นว่าสติ การสูบบุหรี่ และการวางแผนเชิงกลยุทธ์มีบทบาทสำคัญในการพัฒนาอย่างรวดเร็วได้อย่างไร สวัสดีผู้อ่านทุกคนที่คิดว่าภายใน2.5 เดือนจากศูนย์ คุณสามารถกลายเป็นคนกลางได้ จริงๆ ฉันรีบทำให้คุณผิดหวัง: สิ่งนี้เป็นไปได้ก็ต่อเมื่อคุณทำงานหนักเพื่อตัวคุณเองเท่านั้น และฉันรู้ว่าทุกคนต้องการทุกสิ่งในคราวเดียวอย่างไร - ตอนนี้และไม่มีทางอื่น และวลีตั้งแต่เริ่มต้นใช้ได้กับฉันตามเงื่อนไขเท่านั้น ใช่ฉันไม่มีความรู้เกี่ยวกับ ภาษาการเขียนโปรแกรม Java เลยจริงๆ แต่ฉันยังรู้อยู่แล้วและสามารถทำบางสิ่งได้ก่อนที่ฉันจะพบกับJava Rushและบางทีฉันอยากจะเริ่มต้นเรื่องราวของฉันด้วยสิ่งนี้ เพราะการเติบโตในอาชีพของฉันเป็นการผสมผสานระหว่างความรู้ ทักษะ และโชคที่ค่อนข้างแปลกในทางใดทางหนึ่ง .

ก่อน JavaRush

ดังนั้น ให้ฉันมอบรายการให้กับคุณ ซึ่งทำให้ฉันได้เปรียบในการแข่งขันเหนือผู้อื่น และยังทำให้ฉันสามารถผ่านJava Rush ( สูงสุดระดับ 34 ) ได้ค่อนข้างรวดเร็วและไม่มีปัญหาใด ๆ ( อย่างน้อยพวกเขาก็ก็ไม่ทำให้ฉันประหลาดใจ ) รายการประกอบด้วยความรู้ที่ฉันได้รับจากมหาวิทยาลัยและสิ่งที่น่าสนใจสำหรับฉัน ฉันจะไม่แยกว่าทุกสิ่งอยู่ที่ไหน และฉันจะไม่ตั้งชื่อมหาวิทยาลัยด้วย หากคุณต้องการคุณสามารถรับความรู้นี้ด้วยตัวเอง อัลกอริทึมและโครงสร้างข้อมูล :เส้นทางของฉันในทิศทางนี้เริ่มต้นด้วยการศึกษาหลักการสร้างอัลกอริทึม อ่านหนังสือคลาสสิก ( Knuth )และศึกษา ภาษาโปรแกรม Pascal มันดำเนินต่อไปด้วย ภาษา Cการใช้โครงสร้างข้อมูลทั้งหมดและการวิเคราะห์ข้อดีและข้อเสียของแต่ละรายการ ฉันจะไม่บอกว่าฉันรู้วิธีทำงานกับ Turing Machines และ Markov Algorithms... ฉันพูดไปแล้ว แต่คุณสามารถเพิกเฉยได้ แม้ว่าในความเห็นที่ต่ำต้อยของฉันแนวคิดของเทปหน่วยความจำที่ไม่มีที่สิ้นสุดและการเคลื่อนไหวของตัวชี้ไปตามนั้นให้แนวคิดที่ถูกต้องที่สุดว่าคอมพิวเตอร์ทำงานจากภายในได้อย่างไร สถาปัตยกรรมคอมพิวเตอร์และแอสเซมเบลอร์ : เมื่อคุณคิดว่า คุณมีความเข้าใจอย่างสมบูรณ์เกี่ยวกับวิธีการทำงานของคอมพิวเตอร์ ให้ลองเขียนโปรแกรมในระดับที่ต่ำมาก ( ไม่เช่นนั้น คุณจะพอใจกับความพึงพอใจทั้งหมดของ Java ได้อย่างไร ) ฉันพิจารณาตัวเลือกการฝึกอบรมทั้งหมดด้วยการลงทะเบียนหนึ่ง สอง สามรายการ และตระหนักว่าคุณจะต้องหลบอย่างไรเมื่อมีการลงทะเบียนเพียงรายการเดียว และโปรแกรมใช้งานได้ (น่าแปลกใจใช่ไหม?) คณิตศาสตร์แบบไม่ต่อเนื่อง :มันก็คุ้มค่าที่จะเรียนวิชานี้เพราะมันให้ความเข้าใจที่สมบูรณ์เกี่ยวกับการคิดเชิงตรรกะและทฤษฎีของเครื่องจักรที่มีสถานะ จำกัด จะบอกคุณว่า "ภายใน" ของโปรเซสเซอร์ถูกจัดเรียงอย่างไรวิธีการจัดระเบียบในวงจรรวม . นอกจากนี้ภายในกรอบของวิชานี้พวกเขายังได้ศึกษาทฤษฎีกราฟซึ่ง จะไม่ ฟุ่มเฟือย 100% คณิตศาสตร์ชั้นสูง :ฉันตัดสินใจแยกวิชาคณิตศาสตร์อื่นๆ ทั้งหมดออกเป็นรายการเดียวเพื่อไม่ให้ปวดหัวมากเกินไป คำโกหก: การวิเคราะห์ทางคณิตศาสตร์ ทฤษฎีความน่าจะเป็นและสถิติ พีชคณิตเชิงเส้น อย่างไรก็ตาม อย่างหลังนั้นสำคัญมากหากคุณวางแผนที่จะสร้างกราฟิก 3 มิติ ฉันรู้ว่าความฝันของทุกคนคือการเขียนเกม แต่การจะทำสิ่งนี้ได้ คุณจะต้องเรียนวิชาสมการเชิงอนุพันธ์ด้วยวิธีตัวเลขด้วย สถาปัตยกรรม Linux :หลังจากที่คุณคุ้นเคยกับที่นี่แล้ว มัลติเธรดในJavaจะทำให้เกิดคำถามน้อยลง และปรากฎว่าคุณเคยได้ยินเทพนิยายเกี่ยวกับนักปรัชญาที่ไหนสักแห่งแล้ว OOP, ภาษา C++ :เราเกือบจะไปถึงจุดสูงสุดของห่วงโซ่อาหารแล้ว ฉันจะไม่เขียนรายละเอียดที่นี่ว่าทำไมการดูการใช้งานOOPในC++จึง น่าสนใจกว่ามาก นอกจากนี้ :อีกสองสามอย่างที่ฉันรู้อยู่แล้วคือ: คอมพิวเตอร์กราฟิก ( OpenGL , Unity 3D ) และC# ( Core )

JavaRush เกี่ยวอะไรกับมัน?

ย้อนกลับไปเมื่อเดือนกันยายนปีที่แล้ว ฉันพบกับJava Rushเลื่อนดูไปสองสามระดับและล้มเลิกไป เนื่องจากฉันหางานได้ง่ายหลังจากเรียนจบมหาวิทยาลัย ( ไม่ใช่ในฐานะโปรแกรมเมอร์ แต่เป็นด้านไอที) .. อาจจะมีคนเดาว่ามันคืออะไร? ) แต่ในไม่ช้าฉันก็ค้นพบว่าฉันไม่สนใจสิ่งนี้เลย ในอีกสองสามเดือนฉันก็เกือบจะถึงจุดสูงสุดและตระหนักว่าไม่มีประโยชน์ที่จะพัฒนาที่ นี่แม้ว่าฝ่ายบริหารของบริษัทจะเสนอตัวเลือกที่เกือบจะสนุกสนาน (รวมถึง DevOps ) ก็ตาม ฉันปฏิเสธพวกเขา ในเวลาเดียวกัน ฉันกำลังเตรียมเด็กนักเรียนสำหรับการแข่งขันกีฬาโอลิมปิกในสาขาวิทยาการคอมพิวเตอร์ ( ฉันลืมพูดถึง - ฉันชอบรายการกีฬามาก ) และหลังจากออกจากงานหลักฉันก็ไปที่นั่นอย่างหัวทิ่ม มีความสุขกับทุกอย่าง อยู่ประมาณ4-5 เดือนจนเบื่อกับสิ่งนี้เหมือนกัน คำถามถูกถามซ้ำ ครอบคลุมหัวข้อทั้งหมด และนั่นคือตอนที่ฉันจำJava Rushได้
“ด้วยความเป็นคนมีเหตุผล (โลภ) ฉันได้ผ่าน 10 ระดับเริ่มต้นจากปกหนึ่งไปยังอีกปกหนึ่ง จากนั้นมองต่อไปอีก (ดูเหมือนว่าระดับ 15 ก็เพียงพอแล้ว) ฉันตระหนักว่ามันค่อนข้างน่าสนใจ และในลักษณะปกติของฉัน ฉันเพิ่งทำ ในช่วงเวลาว่างใดก็ได้ คุณมีเวลาเหลืออีก 5 นาทีไหม? เยี่ยมเลย ฉันจะเพิ่มตรรกะของวิธีการนี้”
ทั้งหมด: ฉันซื้อการสมัครสมาชิกรายเดือนสองครั้ง ในเดือนแรกฉันเพิ่มจากระดับ10 เป็น28และในเดือนที่สองยังไม่สมบูรณ์ ( ประมาณ 15 วัน ) ฉันเพิ่มจากระดับ 28 เป็น 34 ตามลำดับคือเดือนเมษายนถึงกลางเดือนพฤษภาคมนั่นคือ ใช้เวลา 1.5 เดือน ( ทำคณิตศาสตร์ด้วยตัวเองในรูเบิล ). ฉันจะไม่บอกคุณว่าต้องทำอย่างไรและไม่ควรทำอย่างไร - มีการพูดถึงเรื่องนี้มากมายแล้ว

การจ้างงาน

ประมาณระดับ 30ฉันดูตำแหน่งงานว่างในเมืองของฉันและตัดสินใจว่าจะไม่รีบร้อนโดยส่งเรซูเม่ไปให้ทุกคน แต่ให้เลือกบริษัทที่ต้องการโดยเฉพาะ เตรียมตัวให้พร้อม และหลังจากนั้นก็ส่งลายลักษณ์อักษรของฉันไปที่แผนกทรัพยากรบุคคลเท่านั้น ฉันยังวาดลายเส้นอย่างระมัดระวัง และมันก็ออกมาดีมาก ฉันได้รับเชิญให้ไปสัมภาษณ์อย่างรวดเร็ว ฉันผ่านมันไปอย่างมั่นใจมาก (อย่างน้อยก็เท่าที่ เกี่ยวข้องกับ Java Core ) ฉันจะไม่อธิบายว่าคำถามคืออะไร ปัญหาเริ่มต้นขึ้นเมื่อ พวกเขา ถามฉัน ว่าSpring ทำงานอย่างไร และฉันรู้ว่าอย่างน้อยฉันก็รู้จักเทคโนโลยีEnterprise บางอย่างหรือไม่ อันที่จริงฉันบอกว่าฉันไม่รู้ แต่ด้วยระดับดังกล่าวจูเนียร์รับประกันได้ (คุณจะไม่กระโดดสูงขึ้น) แต่ฉันก็ยังกระโดดและที่นี่อาจเป็นส่วนที่น่าสนใจที่สุดเริ่มต้นขึ้น โดยทั่วไป เมื่ออธิบายเงื่อนไขให้ฉันฟัง ( 2 เดือน - ช่วงทดลองงาน ตำแหน่ง - รุ่นน้องและช่วงเงินเดือน ) ฉันรู้ว่าฉันไม่ชอบพวกเขาจริงๆ แต่ก็เห็นด้วย เขาเพียงถามว่าฉันสามารถเริ่มทำงานทีหลังได้หรือไม่ โดยอ้างว่าฉันต้องทำงานปัจจุบันให้เสร็จก่อนที่จะมาร่วมงานกับบริษัทใหม่ ดังนั้นฉันจึงให้เวลาตัวเองเกือบหนึ่งเดือนในการเตรียมตัว ฉันมีนัดสัมภาษณ์เมื่อต้นเดือนพฤษภาคม และเริ่มงานวันที่ 23 โดยธรรมชาติแล้ว ฉันศึกษาข้อกำหนดอีกครั้ง พบว่าใช้เทคโนโลยีใดบ้าง (Java EE 6) และเตรียมพร้อมสำหรับการทำงาน

กลางหรือไม่กลาง?

เมื่อฉันไปทำงาน ฉันพบว่าพวกเขารับสมัครรุ่นน้องประมาณ 5 คนซึ่งในจำนวนนี้ฉันโดดเด่น แต่ก็ไม่ได้มากเกินไป
“ก่อนอื่นเลย ฉันได้พบกับหัวหน้างานทันที สังเกตว่าเขาสูบบุหรี่และเริ่มออกไปสูบบุหรี่กับเขา (และฉันไม่สูบบุหรี่เลย)”
มีโปรแกรมเมอร์อีกคนอยู่กับเราด้วย ฉันจะเล่าให้คุณฟังเกี่ยวกับเขาทีหลัง โดยทั่วไป ขณะสูบบุหรี่ ( 3-4 ครั้งต่อวัน ) ฉันได้พูดคุยกับผู้จัดการ พูดคุยในรายละเอียดเพิ่มเติมเกี่ยวกับความสำเร็จของฉัน กล่าวถึงความรู้ของฉันอย่างไม่เป็นทางการ ( มันจะต้องมีประโยชน์ ) และโดยทั่วไปแล้วฉันก็ได้รับความมั่นใจอย่างดีที่สุดเท่าที่จะทำได้ . บาร์บีคิวและเบียร์ที่ฉันจัดเมื่อปลายสัปดาห์แรกช่วยให้เราสร้างความสัมพันธ์ฉันมิตรมากขึ้น
“ฉันอยู่ในออฟฟิศทำงานจนถึง 23.00 น. (วันทำงานถึง 18.30 น.) จนกระทั่งเจ้าหน้าที่รักษาความปลอดภัยไล่ฉันออกไป บางครั้ง CEO และ CTO ของบริษัทอยู่กับฉันในสำนักงาน ซึ่งฉันก็สื่อสารด้วย เราทานอาหารเย็นด้วยกันและออกจากออฟฟิศด้วยกัน (CTO ถึงกับเรียกฉันให้นั่งรถกลับบ้าน แต่ฉันปฏิเสธอย่างสุภาพ)”
ดังนั้น ประการแรก ฉันสร้างความสัมพันธ์ที่ดีกับหัวหน้างานของฉัน และประการที่สอง ฉันแสดงให้ผู้บริหารระดับสูงเห็นว่าฉันจะทำงานให้เสร็จและจากนั้นก็กลับบ้านเท่านั้น โดยธรรมชาติแล้วทั้งหมดนี้ไม่ได้ทำให้ฉันเป็นMiddle แล้วมันทำอะไร? ฉันขอเตือนคุณว่าก่อนการสัมภาษณ์ฉันไม่รู้จัก Framework ใดเลย ( ยกเว้น JUnit ) นี่คือจุดที่คุ้มค่าที่จะกลับไปหาโปรแกรมเมอร์ที่ฉันกล่าวถึงข้างต้น เขาเป็นโปรแกรมเมอร์ที่ทรงพลังมากด้วยประสบการณ์ 20 ปี ซึ่งทำงาน เป็นเวลา 5 ปีในมอสโกว ประมาณ 7 ปีในอเมริกา (ในฐานะหัวหน้าสถาปนิกโครงการ) และที่อื่น ๆ อีกมากมาย รวมถึงโครงการของรัฐบาลที่มีความสำคัญเป็นพิเศษ (ฉันเรียนรู้ทั้งหมดนี้ขณะสูบบุหรี่ กับเขา). โปรแกรมเมอร์คนนี้ได้รับมอบหมายงานที่จริงจังมากและเขาตัดสินใจรับฉันเป็นผู้ช่วย หลังจากที่เขาได้รับมอบหมายงานนี้ ปรากฎว่าเขาจำเป็นเร่งด่วนที่จะเดินทางออกนอกประเทศ และเขาไม่สามารถทำงานต่อไปได้ เขาเขียนเฟรมเวิร์กของแอปพลิเคชันและปล่อยให้ฉันรับผิดชอบ โดยบอกว่าเขาจะคอยติดตามดูจากระยะไกล ช่วงเวลานี้เองที่ช่วยให้ฉันกลายเป็นคนกลางและจบช่วงทดลองงานไม่ใช่ใน 2 เดือน แต่เป็นเดือนเดียวและมีสิทธิ์ได้รับเงินเดือนที่จริงจังมากขึ้น เนื่องจากโปรแกรมเมอร์รายนี้ไม่สามารถตรวจสอบจากระยะไกลได้ และโปรเจ็กต์นี้จึงเป็นหน้าที่ของฉันเท่านั้น ฉันสำเร็จได้ภายในหนึ่งเดือน ซึ่งฉันได้รับตำแหน่งและโอกาสที่จะสมัครเพื่อรับเงินเดือนที่สูงขึ้น

คุณธรรมคืออะไร?

พูดได้เลยว่าฉันโชคดีที่ได้เรียนที่พวกเขาให้ความรู้ทั้งหมดนี้แก่ฉัน ( หมายเหตุ ฉันแค่ใช้มันเพื่อพูดถึงผู้บังคับบัญชาของฉัน ) สถานการณ์เช่นนั้นทำให้โครงการดังกล่าวตกบนบ่าของฉัน และจะต้องทำอย่างไร จะทำอย่างไรกับJava มันดูเหมือน Rushเหรอ? ฉันขอเตือนคุณอีกครั้งว่าก่อนJava RushระดับความสามารถJavaของฉัน คือ 0 - เท่านั้นเอง ประการที่สอง เมื่อคุณแก้ไขปัญหาในความพยายามครั้งที่ 52 มีบางอย่างติดอยู่ในใจคุณ ฉันรอบรู้ในเรื่องข้อยกเว้นการตรวจสอบ ฯลฯ ซึ่งเป็นข้อได้เปรียบในการแข่งขันและโดยทั่วไป - คุณเริ่มเข้าใจ Java Core อย่างถี่ถ้วน ( ตามที่ยืนยันโดยใบรับรอง OCA ซึ่งฉันผ่านค่าใช้จ่ายของ บริษัท และได้คะแนน94 % ) และถ้าไม่มีสิ่งนี้ ฉันก็ไม่เห็นประเด็นในการเดินหน้าต่อไปมากนัก สัปดาห์หน้า ฉันได้รับมอบหมายให้ทำโครงการใหม่ตั้งแต่เริ่มต้น ซึ่งฉันจะเป็นผู้นำเอง (รวมถึงการออกแบบฐานข้อมูล การเลือกเทคโนโลยี และการสรรหาทีม) นอกจากนี้ฉันจะสัมภาษณ์และทบทวนความคืบหน้าของรุ่นจูเนียร์เพื่อดูว่าคุ้มค่าหรือไม่ ฉันอยากจะบอกว่าในเรื่องเหล่านี้ ฉันได้รับความช่วยเหลือไม่เพียงแต่จากความรู้ข้อเท็จจริงเท่านั้น แต่ยังรวมถึงความสามารถในการสื่อสารกับทีม นำเสนอตัวเองต่อฝ่ายบริหารได้ดี ความสามารถในการสร้างความประทับใจ และข้อพิสูจน์ว่าฉันจะได้เห็นทุกสิ่งทุกอย่างผ่าน ตอนจบ. ขอบคุณสำหรับความสนใจของคุณฉันหวังว่าทุกคนจะมีความเพียรและใส่ใจในรายละเอียดมากขึ้น
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION