หลังจากทำงานเป็นบาร์เทนเดอร์ได้ประมาณ 5 ปี ฉันก็เก็บข้าวของใส่กระเป๋าเป้สะพายหลังและขึ้นรถไฟกลับจากเมืองหลวงซึ่งเป็นบ้านในต่างจังหวัดไปหาพ่อแม่ ฉันตัดสินใจว่าอายุ 25 ปีเป็นเพียงอายุที่ถึงเวลาที่ต้องตัดสินใจ ไม่ใช่วิสกี้สักขวด เนื่องจากการศึกษาระดับอุดมศึกษาสองใบของฉันไม่สามารถสร้างรายได้ตามปกติได้ และฉันก็ไม่สนใจในความสามารถพิเศษของตัวเอง ฉันจึงตัดสินใจลองเป็นนักพัฒนา ฉันคิดว่าทำไมไม่? ทันสมัย ​​จ่ายดี ไม่ต้องใช้มือและยืนบนเท้า - สมบูรณ์แบบ! มันไม่ได้หยุดฉันด้วยซ้ำว่าก่อนหน้านั้นฉันไม่รู้ชื่อภาษาการเขียนโปรแกรมด้วยซ้ำ ฉันมาเป็นนักพัฒนาได้อย่างไร - 1ดังนั้นหลังจากใช้เงินก้อนสุดท้ายไปกับการซื้อตั๋วกลับบ้านและสมัครสมาชิกที่นี่ ฉันจึงจัดตารางเรียนและในวันที่ 10 พฤศจิกายน 2015 การเรียนของฉันก็เริ่มต้นขึ้น โชคดีสำหรับฉัน การเขียนโปรแกรมไม่เพียงแต่ทันสมัยเท่านั้น แต่ยังน่าสนใจอีกด้วย 10 ด่านแรกเสร็จสมบูรณ์ในหนึ่งเดือนและกลายเป็นเรื่องที่น่าตื่นเต้นมาก 10 ระดับที่สองก็เสร็จสมบูรณ์ในหนึ่งเดือน แต่พระเจ้า ฉันเอาหัวชนกำแพงกี่ครั้ง (ตามตัวอักษร) เพื่อพยายามแก้ไขปัญหา แต่ยังคงทรมาน Google และสิ่งที่ตรวจสอบปัญหาต่อไป (ฉันไม่ จำไม่ได้ว่าเรียกว่าอะไร) ฉันหยุดพักช่วงวันหยุดปีใหม่เล็กน้อยและยังคงทำกิจกรรมต่อไปอย่างกระฉับกระเฉง จากระดับ 20 ถึง 30 ฉันแก้ไขมันได้อีกเดือนหนึ่งและนี่ก็ยากแล้ว (ฉันยังไม่ได้แก้ปัญหาจากระดับ 27 - มันแย่มาก) ฉันกำลังจะวิ่งมาราธอนต่อไปอีกหนึ่งเดือน แต่แล้วหลักสูตรสำหรับนักพัฒนา Java ก็ปรากฏตัวขึ้นในบริษัทที่เจ๋งที่สุดในเมือง หลังจากแก้ไขงานทดสอบแล้วฉันก็ได้รับการยอมรับ ความสุขของฉันไม่มีขอบเขต ฉันฝันอยู่แล้วว่าพวกเขาจะจ้างฉันหลังจากจบหลักสูตรนี้อย่างไร (นี่เป็นแนวทางปฏิบัติมาตรฐานสำหรับบริษัทนี้) หลักสูตรนี้เจ๋งมาก: การบรรยาย 10 ครั้ง รอบละประมาณ 2 ชั่วโมงในช่วง 2 เดือน และการบ้าน 10 ครั้งตามเนื้อหาการบรรยาย (JDBS, JPA, Hibernate, SQL, Servlet, ส่วนที่เหลือ, maven, git) สำหรับแต่ละหัวข้อ จำเป็นต้องเขียนแอปพลิเคชัน crud ที่ใช้งานง่าย แต่สิ่งที่ยอดเยี่ยมที่สุดเกี่ยวกับหลักสูตรเหล่านี้ก็คือ งานเหล่านี้ได้รับการตรวจสอบโดยนักพัฒนาจากบริษัทนี้ และพวกเขาก็ได้ตรวจสอบโค้ดที่พิถีพิถันมาก (มาก) และไม่รับงานจนกว่าจะพอใจกับระดับการเขียนโปรแกรม ฉันแก้ไขงานทั้งหมดแล้วและพวกเขายัง (ประชด) ให้ใบรับรองการสำเร็จหลักสูตรแก่ฉันด้วย วันรุ่งขึ้นฉันโทรไปขอมาทำงานกับพวกเขา พวกเขาส่งงานทดสอบมาให้ฉัน และฉันก็ล้มเหลวอย่างมาก ไม่มีแม้แต่การสัมภาษณ์ มันเป็นความเจ็บปวด ฉันอ่านข่าวของบริษัทนี้กินเศร้ากับแยม ฝันอยากแก้แค้น แต่จู่ๆ ก็มาเจอประกาศจัดงานที่จะรวบรวมผู้สนใจและใกล้ชิดกับไอทีมารวมตัวกันเพื่อเลียนแบบกระบวนการ ทีมงานที่แท้จริงในการพัฒนาผลิตภัณฑ์โดยลูกค้าจะเป็นพนักงานของบริษัท ภายในสองสัปดาห์ ฉันและทีมได้เขียนตัวกำหนดเวลางานที่ "ค่อนข้างดี" ใน Swing ตอนนั้นฉันภูมิใจมากที่มีโค้ดถึง 4,000 บรรทัด ภายในสองสัปดาห์ ฉันได้เรียนรู้มากมายเกี่ยวกับวงสวิงจนสามารถสอนด้วยตัวเองได้เป็นเวลาสองเดือน มันเจ๋งมาก เคี้ยวคุกกี้ขนมปังขิงด้วยความดีใจ ฉันเปิดดูเว็บไซต์ของบริษัทนี้อีกครั้งและใฝ่ฝันที่จะทำงานที่นั่น แต่ไม่มีตำแหน่งงานว่าง แต่มีแฮ็กกาธอน ในหัวข้อไมโครเซอร์วิส (บ้านอัจฉริยะ) จำเป็นต้องใช้ Spring เพื่อเชื่อมต่อกับการปล่อยเซ็นเซอร์จากบ้านอัจฉริยะและประมวลผลข้อมูลจากสิ่งเหล่านั้นอย่างเพียงพอ ผู้ชนะคือผู้ที่อัลกอริธึมการประมวลผลตอบสนองต่อสถานการณ์จำลองโดยพนักงานได้ดีที่สุด ฉันชนะมัน! และหนึ่งเดือนต่อมา ฉันก็ได้รับเชิญไปสัมภาษณ์ที่นั่น! ทันที! โดยไม่ต้องมีงานทดสอบ อ้าาา และกลองม้วน - ฉันล้มเหลวอีกแล้ว! เพราะฉันไม่สามารถเขียนอัลกอริธึมการกลับสตริงได้! (กลับเส้น KARL!!!). มันเป็นความล้มเหลวครั้งยิ่งใหญ่และการเผชิญหน้าในเวลาเดียวกัน ฉันรู้สึกขุ่นเคืองกับพวกเขามากยิ่งขึ้น แต่ฉันตัดสินใจว่ามันคงจะไร้สาระถ้าจะหยุดตอนนี้และทำต่อ ฉันพบเว็บไซต์ acmp.ru (นี่ไม่ใช่โฆษณา แต่ถือว่าดี) สำหรับปัญหาในการเขียนโปรแกรม Olympiad และเขาตั้งรกรากอยู่ที่นั่นเป็นเวลาสองเดือน มีคลังปัญหา (700 ชิ้น) จัดเรียงตามความยาก ฉันเริ่มต้นด้วยสิ่งที่ง่ายที่สุด เมื่อใช้เวลาประมาณ 5-6 ชั่วโมงในการแก้ปัญหาหนึ่งข้อ ฉันก็ยอมแพ้ ฉันแก้ไขปัญหา 301 ข้อและเข้าร่วมการแข่งขันกีฬาโอลิมปิกสองรายการบนเว็บไซต์นี้ เรียนรู้การเขียนอัลกอริธึมการกลับสตริง ฉันยังได้เรียนรู้ด้วยใจจริงถึงอัลกอริธึมการเรียงลำดับอย่างรวดเร็วและการเรียงลำดับการแทรก เรียนรู้ว่ากราฟคืออะไร กราฟมีลักษณะอย่างไร และวิธีการค้นหาบางอย่างในกราฟเหล่านั้น โปรแกรมไดนามิกคืออะไร และใช้งานอย่างไร แต่ให้ตายเถอะ ฉันยังทำไม่ได้ ทำความเข้าใจว่าอัลกอริทึมแส้ทำงานอย่างไร - มอร์ริส-แพรตต์ ฉันส่งเรซูเม่ของฉันไปให้กับบริษัทอื่นๆ ในเมืองด้วยสีหน้าบูดบึ้งและมองด้วยความโกรธที่บริษัทเดียวกัน บริษัท 3-4 แห่งตอบสนองต่อตำแหน่งส่วนหน้า หลังจากแก้ไขงานทดสอบใน javascript แล้ว(ในขณะที่ฉันกำลังแก้ไขอยู่ ฉันวิ่งเป็นวงกลมตะโกน - การปิด การปิดคืออะไร??!! ) ฉันผ่านการสัมภาษณ์และได้รับการว่าจ้างให้ดำรงตำแหน่งที่น่าภาคภูมิใจของนักพัฒนา JavaScript รุ่นเยาว์ เรื่องนี้เกิดขึ้นหนึ่งปีพอดีหลังจากฉันเริ่มเรียน หลังจากทำงานที่นั่นได้สองเดือนฉันก็ได้รู้ว่า:
  1. InternetExplorer ถูกคิดค้นโดยซาตานเพื่อให้นักพัฒนาต้องทนทุกข์ทรมานตลอดชีวิต
  2. Google Chrome ซับซ้อนกว่าที่คิดมาก มันยากกว่าที่คิดถึงสิบเท่า
  3. ฉันเกลียดการพัฒนาส่วนหน้า
มีอยู่ช่วงหนึ่งที่ฉันใช้เวลา 3 วันในการเขียนแอนิเมชั่นที่ซับซ้อนซึ่งประกอบด้วยวัตถุ 30 ชิ้น เพื่อให้ทำงานได้ทุกที่และทำได้อย่างราบรื่นและสวยงาม จากนั้นผู้ออกแบบก็เปลี่ยนมันอีกสามครั้ง(สามครั้งโคตรๆ!!)โดยสิ้นเชิง! และเมื่อถึงจุดสุดยอดของความเกลียดชังของฉัน ตำแหน่งว่างก็ปรากฏขึ้นสำหรับ Java Juniora ฉันเพิ่งวิ่งไปที่นั่น งานทดสอบ การสัมภาษณ์ การโทร และตอนนี้ฉันเป็น Java Junior ที่น่าภาคภูมิใจซึ่งมีเงินเดือนมากกว่า 2 เท่าพอดี นี่คือในเดือนเมษายน บริษัทมีขนาดเล็กมาก - 6 คน มีส่วนร่วมในการสร้างแบบจำลองกระบวนการ (การสร้างแบบจำลองเต็มรูปแบบของงานขนาดใหญ่ เหมืองแร่และเหมืองแร่ การสร้างแบบจำลองและการเพิ่มประสิทธิภาพของบริษัทโลจิสติกส์) ฉันแทบจะไม่ได้ทำโมเดลตัวเองเลย ฉันกำลังเขียนโปรแกรมแก้ไข 3 มิติสำหรับแสดงโมเดล (ขณะนี้เรามีอยู่ แต่เริ่มค้างในชุดข้อมูลขนาดใหญ่) เทคโนโลยี OpenGL ใช้งานใน Java ในไลบรารี lwjgl นั่นคือสิ่งที่ฉันกำลังทำอยู่ตอนนี้ โหลดข้อมูลโดยตรงลงในการ์ดแสดงผล เชเดอร์ และเรขาคณิตเชิงวิเคราะห์มากมาย สองปีต่อมา ในวันที่น่าจดจำ (10 พฤศจิกายน) ฉันวางแผนที่จะได้รับการรับรองจากโปรแกรมเมอร์ Oracle Java SE 8 (1Z0-808) และตอนนี้ฉันเป็นผู้เชี่ยวชาญ Java ที่ผ่านการรับรองแล้ว (ผ่านไป 87% การทดสอบนั้นง่ายมาก... การทำงานกับคอมไพเลอร์เป็นเรื่องโง่) เป็นแบบนั้น. โชคดีนะทุกคน. PS และ HR จากบริษัทเดียวกันนั้นโทรหาฉันสามครั้งแล้วและเสนองานให้ฉัน ฉันปฏิเสธในตอนนี้ ฉันแก้แค้น