JavaRush /จาวาบล็อก /Random-TH /ไม่จำเป็นต้องต่อสู้กับความชั่วร้ายในการพัฒนา แต่คุณไม่จำเ...

ไม่จำเป็นต้องต่อสู้กับความชั่วร้ายในการพัฒนา แต่คุณไม่จำเป็นต้องติดต่อด้วย: เรื่องราวของโปรแกรมเมอร์ Irina

เผยแพร่ในกลุ่ม
ในช่วง 8 ปีที่ผ่านมา นักเรียนหลายพันคนได้เรียนหลักสูตร JavaRush ปัจจุบันมีผู้ใช้มากกว่า 1.5 ล้านคนจาก 106 ประเทศลงทะเบียนบนเว็บไซต์ของโครงการ ไม่ใช่ผู้สำเร็จการศึกษาทุกคนจะมีเวลาพูดคุยเกี่ยวกับความสำเร็จของตนเอง เช่น วิธีการศึกษา ผ่านการสัมภาษณ์ และเริ่มทำงานเป็นนักพัฒนา แต่นักศึกษาในปัจจุบันกลับสนใจที่จะเรียนรู้เรื่องราวของคนที่ทำงานด้านไอทีอยู่แล้ว เราจัดการเรื่องนี้เองและเปิดตัวซีรีส์พิเศษใหม่เกี่ยวกับนักพัฒนาจากประเทศและบริษัทต่างๆ ที่ได้รับการฝึกอบรมเกี่ยวกับ JavaRush เรื่องที่ สองของเราเกี่ยวกับIrina ที่โรงเรียนและมหาวิทยาลัย เธอชอบวิทยาศาสตร์ทางเทคนิค รู้โปรแกรมเพียงเล็กน้อย แต่เลือกที่จะทำงานด้านการโฆษณาตามบริบท อย่างไรก็ตาม Ira ต้องการลองใช้มือของเธอในการพัฒนา วันหนึ่ง เธอได้รับจดหมายข่าวเกี่ยวกับการรับสมัครนักพัฒนาฝึกงานสำหรับบริการเดียว และถึงแม้ว่าหญิงสาวจะไม่ผ่านการสัมภาษณ์ แต่สิ่งนี้เป็นแรงบันดาลใจให้เธอเริ่มเรียนภาษา Java“ คุณไม่จำเป็นต้องต่อสู้กับความชั่วร้ายในการพัฒนา แต่คุณไม่จำเป็นต้องติดต่อด้วย”: เรื่องราวของโปรแกรมเมอร์ Irina - 1

“ฉันอยากลองใช้มือของฉันในการพัฒนาอย่างแน่นอน”

หลังจากเกรด 9 ทางเลือกของการศึกษาเพิ่มเติมเกิดขึ้น (เราแบ่งออกเป็นด้านเทคนิค มนุษยธรรม เศรษฐกิจ การแพทย์) ฉันเลือกระหว่างมนุษยธรรมและด้านเทคนิค ทิศทางด้านมนุษยธรรมดูเหมือนสำหรับฉันในภาพของนักข่าวที่เปิดเผยความชั่วร้ายเพื่อประโยชน์ของความดีทั่วโลก ในเรื่องทางเทคนิค ฉันคิดแบบนี้ ถ้าฉันไม่ต่อสู้กับความชั่วร้าย อย่างน้อยฉันก็คงไม่ติดต่อกับมัน นั่นก็คือ กับพวกเขา กับผู้คน ฉันเดินตามเส้นทางที่มีการต่อต้านน้อยที่สุดและเลือกทิศทางทางเทคนิค หลังเลิกเรียน ฉันเข้ามหาวิทยาลัยสาขาวิชาสารสนเทศและวิศวกรรมคอมพิวเตอร์ อนิจจา มหาวิทยาลัยไม่ได้จัดเตรียมทักษะเฉพาะใดๆ ในภาษาใดๆ ไว้ ฉันเรียนรู้บางอย่างเกี่ยวกับ C++, C#, JavaScript และเค้าโครงอย่างไม่เป็นชิ้นเป็นอัน ในปีที่สามของฉัน ฉันบังเอิญสนใจการโฆษณาตามบริบทและบังเอิญได้ทำงานในบริษัทที่มีชื่อเสียงพอสมควร เป็นผลให้ฉันอยู่ในโฆษณาเป็นเวลา 2 ปี ความสำเร็จนั้นดี แต่ฉันก็อยากลองพัฒนาตัวเองดูบ้าง ฉันยังกลับมาเขียนโปรแกรมโดยไม่ได้วางแผนไว้อย่างดี: อีเมลงานของฉันได้รับจดหมายข่าวเกี่ยวกับการรับสมัครนักพัฒนา Java ฝึกงานสำหรับบริการใหม่ ฉันตัดสินใจไปสัมภาษณ์งาน แน่นอนว่าความรู้พื้นฐานของฉันในเวลานั้นยังไม่เพียงพอสำหรับข้อเสนอ แต่เรื่องราวนี้ทำให้ฉันต้องพยายามค้นหาบางอย่างเกี่ยวกับ Java ฉันพบเว็บไซต์ JavaRush โดยบังเอิญบนอินเทอร์เน็ต ตอนแรกฉันไม่ได้ติดงอมแงม มันดูไร้สาระเพราะรูปภาพและเรื่องราวของหุ่นยนต์เหล่านี้ แต่ฉันชอบโอกาสที่จะฝึกฝนและตรวจสอบการมอบหมายงานมาก ฉันอยู่และตัดสินใจที่จะลอง แต่แล้วฉันก็ติดขัด

“ฉันล้มเหลวในการสัมภาษณ์สองสามครั้งแรก”

ฉันเรียนโดยไม่มีตารางเรียนที่เข้มงวด เหมาะสมและเริ่มต้น: ระหว่างพักงาน บางครั้งตอนกลางคืน ประมาณชั้น 16-17 ผมเริ่มมองหางานทำ (ณ จุดนี้ผมเรียนได้ประมาณ 3 เดือนก็พักบ้าง) หากคุณไม่มีประสบการณ์การทำงาน พวกเขาจะชอบถามเกี่ยวกับอัลกอริธึม และฉันก็แทบไม่รู้จักพวกเขาเช่นกัน นั่นเป็นเหตุผลว่าทำไมฉันถึงไม่ผ่านการสัมภาษณ์สองสามครั้งแรก ฉันต้องเตรียมตัวเพิ่มเติม มองหาคำถามที่พบบ่อยที่สุด และจำคำตอบของคำถามเหล่านั้น ฉันเรียนรู้ SQL อย่างเร่งด่วน ศึกษาระบบการกำหนดเวอร์ชันของโค้ด (Git ใน JavaRush ได้รับการกล่าวถึงอย่างไม่สมเหตุสมผล ระดับ 30 เท่านั้น) SOLID แก้ไขปัญหาบน Quizful.net อัลกอริธึมการเรียงลำดับที่จดจำได้ เป็นผลให้ฉันได้รับการว่าจ้างให้เป็นรุ่นน้องในบริษัทเล็กๆ งานของฉันในงานแรกนั้นไม่สำคัญมาก: การพัฒนาฟังก์ชันการทำงานของระบบใหม่ เพิ่มฟังก์ชันปัจจุบัน แก้ไขข้อบกพร่อง เราทำงานตามวิธีการของ Waterfall: ธุรกิจส่งงาน นักวิเคราะห์อธิบายรายละเอียดเพิ่มเติมเล็กน้อย นักพัฒนาใช้งาน นักวิเคราะห์ทดสอบ จากนั้นนักพัฒนาจึงนำงานนั้นไปใช้ในผลิตภัณฑ์ เราไม่ได้ใช้เทคโนโลยีพิเศษใดๆ เราเขียนทุกอย่างด้วย Java ล้วนๆ โดยใช้หินใหญ่ก้อนเดียวแทนไมโครเซอร์วิส ในการทำงานกับฐานข้อมูล เราใช้เฟรมเวิร์กโอเพนซอร์สของเราเอง ในตอนแรกมีปัญหามากมาย - ตั้งแต่วิธีอัปโหลดโปรเจ็กต์ไปยังพื้นที่เก็บข้อมูลไปจนถึงวิธีเขียนคำขอไปยังฐานข้อมูลเพื่อไม่ให้หมดเวลา ฉันต้องใช้ Google มากมายเกี่ยวกับการทำงานกับ JSON, SOAP, Maven คืออะไร และจะสร้างโครงการด้วยมันได้อย่างไร ฉันไม่ยอมแพ้ JavaRush ฉันพยายามเรียนอย่างน้อยวันเว้นวัน แม้ว่าจะมีหลายครั้งที่ฉันยอมแพ้ไปหนึ่งเดือนก็ตาม แต่เป้าหมายคือการบรรลุระดับ 40 อันเป็นที่ปรารถนา ในเวลาเดียวกัน ฉันได้เรียนหลักสูตร Spring Framework จาก Otus Spring เปิดโอกาสใหม่ๆ มากมาย และจำนวนข้อเสนอในเรซูเม่ของฉันเพิ่มขึ้นสิบเท่า ในระหว่างการกักกัน ฉันเปลี่ยนงานและเปลี่ยนไปใช้โปรเจ็กต์ที่มีสถาปัตยกรรมไมโครเซอร์วิส เรากำลังสร้างบริการสำหรับการค้นหา ขาย การจัดซื้อและการเช่าอสังหาริมทรัพย์เพื่อการอยู่อาศัยและพาณิชยกรรม ตลอดจนการประมวลผลและสนับสนุนการจำนอง 80% ของบริการของเราเขียนด้วย Kotlin และอีก 20% เป็น Java

แผนการของฉันในอนาคตอันใกล้นี้:

  1. เจาะลึกลงไปในสถาปัตยกรรม ฉันต้องการศึกษาการออกแบบสถาปัตยกรรมแบ็คเอนด์โดยละเอียด
  2. การเรียนรู้ภาษาซี++ ฉันคิดว่าสิ่งนี้จะเป็นประโยชน์สำหรับโปรแกรมเมอร์ทุกคนอย่างแน่นอน - หากจำเป็น เพื่อให้สามารถเขียนบางส่วนของแอปพลิเคชันที่ต้องทำงานอย่างมีวิจารณญาณได้อย่างรวดเร็ว นอกจากนี้ยังจะเป็นประโยชน์สำหรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อนอีกด้วย
  3. DevOps ในบางบริษัท นี่ถือเป็นข้อกำหนดบังคับสำหรับทักษะโปรแกรมเมอร์ด้วยซ้ำ สำหรับคนอื่นมันจะมีประโยชน์อย่างแน่นอน
  4. ฉันไม่เสียใจเลยที่เลือกทิศทางทางเทคนิคในชั้นประถมศึกษาปีที่ 9 และเมื่อสองปีที่แล้วฉันไม่กลัวที่จะออกจากโฆษณาและเริ่มเขียนโปรแกรม การพัฒนาเป็นเวทย์มนตร์ชนิดหนึ่ง ซึ่งเป็นวิธีที่จะทำให้สิ่งที่ซับซ้อนเป็นเรื่องง่ายสำหรับผู้คน ทำให้สิ่งที่สับสนสามารถเข้าใจได้ ตอนนี้ฉันกำลังพยายามให้น้องชายอายุ 12 ปีสนใจการเขียนโปรแกรม ปีที่แล้ว ฉันมอบชุดเครื่องมือก่อสร้าง Arduino ให้เขา และฉันกำลังคิดจะซื้อหนังสือเกี่ยวกับการสร้าง Minecraft ใน Python ให้เขา เมื่อฉันโตขึ้น ฉันจะแสดง JavaRush ให้คุณดู ฉันคิดว่าเขาจะชอบมัน สิ่งสำคัญอย่างหนึ่งที่ JavaRush มอบให้ฉันคือการตระหนักว่าคุณไม่สามารถกลัวที่จะจ่ายค่าวัสดุดีๆ ได้ ก็จะได้ผลตอบแทนร้อยเท่า

เคล็ดลับสำหรับนักพัฒนามือใหม่:

  • เขียนโปรแกรมต่อ งานทั้งหมดของโปรแกรมเมอร์ประกอบด้วยการแก้ปัญหาบางอย่าง ค้นหาข้อผิดพลาดและแก้ไขให้ถูกต้อง บางครั้งมันอาจ (และจะ!) ดูเหมือนยากเหลือทน น่าเบื่อ น่ารำคาญ แต่ช่วงเวลาที่งานได้รับการแก้ไขในที่สุดให้ความรู้สึกเหมือนเป็นความก้าวหน้าที่แท้จริง ชัยชนะ เกือบจะเป็นการค้นพบ และเป็นวงกลมต่อไป ความโกรธ - การยอมรับ - ความพยายามอันยาวนานและความล้มเหลวไม่รู้จบ - ชัยชนะ และการรอคอยความก้าวหน้าและชัยชนะครั้งต่อไปคือความตื่นเต้นของการเป็นโปรแกรมเมอร์“ คุณไม่จำเป็นต้องต่อสู้กับความชั่วร้ายในการพัฒนา แต่คุณไม่จำเป็นต้องติดต่อด้วย”: เรื่องราวของโปรแกรมเมอร์ Irina - 2
  • เสมอและเมื่อเป็นไปได้ให้ศึกษาต่อ อ่านบทความ หนังสือ ค้นหาและเรียนหลักสูตรการพัฒนาบางด้าน อย่าลืมลองใช้เทคโนโลยีใหม่ๆ และนำไปใช้ในโครงการบ้านของคุณ สื่อสารกับผู้คนที่มีความหลงใหลในการพัฒนา แลกเปลี่ยนประสบการณ์และแนวคิดไม่แพ้กัน ครั้งหนึ่งเป็นการสื่อสารกับคนที่มีความทะเยอทะยานซึ่งช่วยให้ฉันไม่เหี่ยวเฉาใน บริษัท แรกของฉันและไม่กลัวและก้าวต่อไป
  • ดังนั้นคำแนะนำประการที่สาม - อย่ากลัวที่จะเปลี่ยนแปลงบางสิ่ง : งาน กรอบงาน ภาษา (ขอ JavaRush ยกโทษให้ฉันด้วย) ชัยชนะหลักทั้งหมดของฉันเหนือตัวเองคือช่วงเวลาแห่งการเปลี่ยนงาน ในตอนแรก ดูเหมือนน่ากลัวที่จะไปที่ไหนสักแห่งโดยไม่เข้าใจเทคโนโลยีหรือภาษาอย่างถ่องแท้ แต่สิ่งนี้กระตุ้นให้เกิดการพัฒนามากเพื่อศึกษาเทคโนโลยีหรือภาษาที่ไม่รู้จักนี้ ลมแรงครั้งที่สองพัดเข้ามา ความหมายพิเศษดูเหมือนจะเข้าใจและศึกษาบางสิ่งบางอย่าง
  • การประเมินจุดแข็งของคุณเป็นเรื่องดี แม้ว่าบางครั้งคุณจะสามารถรวมงานการเรียนด้วยตนเองที่บ้านบางหลักสูตรวิทยาลัยอาจเป็นครอบครัวได้ แต่ก็มีโอกาสสูงที่จะหมดแรง น่าเสียดายที่ฉันรู้จักผู้ชายหลายคนที่หลังจากผสมผสานมหาวิทยาลัยมาเป็นเวลานาน โดยทำงานเพื่อเงินและทำงานเป็นนักพัฒนาซอฟต์แวร์ฝึกหัด มาถึงจุดๆ หนึ่งก็รู้สึกเหนื่อยและลาออกจากการเขียนโปรแกรม หากเราแบ่งเวลาพิเศษ พักการเรียนที่มหาวิทยาลัย ใช้เวลาหนึ่งวันเพื่อพักผ่อนแทนที่จะเรียนหนังสือ ละทิ้งหลักสูตรของเราเป็นเวลาหลายสัปดาห์ บางทีทุกอย่างอาจจะแตกต่างออกไป
  • “ คุณไม่จำเป็นต้องต่อสู้กับความชั่วร้ายในการพัฒนา แต่คุณไม่จำเป็นต้องติดต่อด้วย”: เรื่องราวของโปรแกรมเมอร์ Irina - 3
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION