JavaRush /จาวาบล็อก /Random-TH /การเกิดของโปรแกรมเมอร์: ใน 9 เดือนตั้งแต่เริ่มต้นจนถึง Ja...
hermanurikh
ระดับ
Санкт-Петербург

การเกิดของโปรแกรมเมอร์: ใน 9 เดือนตั้งแต่เริ่มต้นจนถึง Java Developer

เผยแพร่ในกลุ่ม
สวัสดีทุกคน! ช่วงทดลองงานในตำแหน่งใหม่ของฉันสิ้นสุดลงแล้ว และในที่สุดฉันก็สามารถแบ่งปันประวัติการทำงานของฉันได้แล้ว ฉันอายุ 22 ปี ฉันมีการศึกษาด้านเศรษฐศาสตร์ เมื่อปีที่แล้ว (กุมภาพันธ์ - มีนาคม) ฉันไม่มีทักษะการเขียนโปรแกรมใด ๆ และฉันพบกับ Java ในเกมบน Siemens รุ่นเก่าเท่านั้น (ในรูปแบบของหน้าต่างต้อนรับ "ขับเคลื่อนโดย Java" เมื่อเริ่มเกม) การเกิดของโปรแกรมเมอร์: ใน 9 เดือนตั้งแต่เริ่มต้นจนถึง Java Developer - 1ปีที่แล้วฉันทำงานในแผนกสนับสนุนด้านเทคนิค ฉันจะไม่พูดว่างานนี้แย่หรือฉันไม่ชอบ แต่มันก็ไม่ได้น่าสนใจเป็นพิเศษ และปรากฎว่ามีอยู่ช่วงหนึ่งที่ฉันคิดว่า - คงจะดีถ้ามีงานที่คุณไม่ได้ไปพร้อมกับความรู้สึกว่า "ให้ตายเถอะ ฉันจะได้ทำงานอีกแล้ว" แต่มันก็นำมาซึ่งความสุข ฉันคิดว่า - ฉันจะทำอย่างไรถ้าฉันมีหนึ่งปีที่ฉันไม่จำเป็นต้องหาเงินและฉันสามารถทำทุกอย่างที่ฉันต้องการได้? คำตอบก็มาด้วยตัวเอง - ฉันจะนั่งที่บ้านและเรียนรู้การเขียนโปรแกรม จากนั้นฉันก็ตัดสินใจว่ามันขึ้นอยู่กับฉัน ฉันเข้าใจว่ามันคงเป็นเรื่องยากที่จะเรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้น นี่จะเป็นความพ่ายแพ้ชั่วคราวในอาชีพการงานของฉัน (ฉันไม่สงสัยเลยว่า Junior Developer จะได้รับน้อยกว่าที่ฉันทำในงานนั้น) แต่ฉันกลับมองว่ามันเป็นก้าวถอยหลัง เพื่อก้าวไปข้างหน้าสองก้าว ตกลง. พูดไม่ทันทำเลย เนื่องจากฉันไม่มีความเข้าใจภาษาการเขียนโปรแกรมเลย ความคิดแรกของฉันคือศึกษาภาษาที่ฉันเคยได้ยินมากที่สุด (ซึ่งใช้ในการพัฒนาซอฟต์แวร์ในบริษัทที่ฉันทำงาน) - PHP โอเค ผู้หญิงคนนั้นทำให้ฉันเลิกเรื่องนั้น เธอแนะนำว่าในบริษัทของพวกเขา (กำลังพัฒนาแอปพลิเคชั่นมือถือ) ผู้ใช้ Android เขียนด้วยภาษา Java + ดูเหมือนว่าเงินเดือนของพวกเขาจะดี ฉันกูเกิลและกูเกิ้ล คิดเกี่ยวกับเรื่องนี้และตัดสินใจเรียน Java ก้าวแรกของฉันคือความพยายามแบบดั้งเดิมในการเรียนรู้สิ่งใหม่ๆ - ติดอาวุธให้ตัวเองด้วยหนังสือ เชี่ยวชาญทฤษฎี แล้วลุยเลย! นี่คือวิธีที่ฉันได้รับหนังสือของ Horstmann และ Cornell - Java พื้นฐาน มันคือเดือนมีนาคม 2014 โดยทั่วไปแล้ว ตลอดชีวิตของฉัน ฉันแย่มากกับการเรียนสิ่งต่างๆ จากหนังสือ นี่อาจเป็นเพราะวิธีการรับรู้ที่มีอิทธิพลเหนือบุคคล ฉันมักจะเรียนรู้เนื้อหาจริง ๆ เสมอหลังจากที่ฉันได้ฝึกฝนจริง รวบรวมมัน และเล่นกับมันเท่านั้น ดังนั้นความพยายามครั้งแรกของฉันในการเรียนรู้ Javaตามหนังสือ พวกเขาถึงวาระที่จะล้มเหลว แม้ว่าหนังสือเล่มนี้จะดีก็ตาม ที่ไหนสักแห่งในเดือนเมษายนฉันเจอกลุ่ม JavaRush VKontakte จากนั้นทุกอย่างก็ดำเนินไปเหมือนอยู่บนรางรถไฟ การแก้ปัญหา ปัญหามากมาย ควบคู่ไปกับทฤษฎีเล็กๆ น้อยๆ ถือเป็นวิธีที่ดีที่สุดในการเรียนรู้เนื้อหาอย่างชัดเจน (อย่างน้อยก็สำหรับฉัน) ฉันนั่งอยู่ที่บ้าน ฉันนั่งทำงานและตัดสินใจ ตัดสินใจ และตัดสินใจ) ตอนนั้นเองที่ฉันมั่นใจมากขึ้นว่าการเขียนโปรแกรมน่าสนใจสำหรับฉัน ฉันจำไม่ได้ว่าติดอยู่กับสิ่งใดมาก สามเดือนผ่านไป ในระหว่างนั้นฉันก็มาถึงระดับ 20 สำหรับฉันดูเหมือนว่าการเรียนรู้ภาษาเพิ่มเติมจะไปได้เร็วกว่ามากหากคุณได้งานเป็นโปรแกรมเมอร์แล้ว คุณจะอยู่ในสภาพแวดล้อมนี้ 8 ชั่วโมงต่อวัน 5 วันต่อสัปดาห์ และคุณจะพัฒนาได้เร็วมาก ดังนั้นในเดือนสิงหาคม ฉันจึงเริ่มส่งเรซูเม่ออกไป สถานที่สองแห่งส่งงานทดสอบมาให้ฉันด้วยเหตุนี้ฉันจึงไม่ได้รับข้อเสนองานใด ๆ - เมื่อมองย้อนกลับไปฉันไม่แปลกใจเลยแม้แต่ครั้งเดียว - ฉันอาจแก้ไขงานที่ได้รับมาได้ แต่ฉันมีสไตล์การเขียนโค้ดที่ไม่ดีเลย) B นี่เป็นเพียงการลบ JavaRush เล็กน้อย - ตราบใดที่ปัญหาได้รับการแก้ไขและการทดสอบผ่านไป งานก็จะถูกนับ แม้ว่าโค้ดของคุณอาจจะปล่อยให้เป็นที่ต้องการอีกมากก็ตาม ก็เพียงพอแล้วที่จะติดตั้งปลั๊กอิน Checkstyle เดียวกันใน Intellij IDEA และสถานการณ์จะแตกต่างออกไป - มันจะเน้นจุดที่ "สงสัย" ในโค้ดซึ่งจะช่วยให้คุณเขียนไม่เพียง แต่ใช้งานได้ แต่ยังรวมถึงโค้ดที่สวยงามและถูกต้องด้วย อย่างไรก็ตาม ในเดือนกันยายน ฉันถูกเรียกให้สัมภาษณ์ครั้งแรก ตำแหน่งงานว่างโดยประมาณดังต่อไปนี้ - นักพัฒนาทุกระดับเราจะเสนอเงินเดือนที่สอดคล้องกับทักษะ ในการสัมภาษณ์ครั้งนี้ งานมีดังนี้ - มีการมอบส่วนของโค้ด เขียนถูกต้องหรือไม่ และอาจมีปัญหาอะไรบ้าง? ฉันจำไม่ได้ว่าฉันถูกไปกี่อัน โดยทั่วไป จำเป็นต้องจำเกี่ยวกับ Null คำถามเกือบทั้งหมดเกี่ยวกับเรื่องนี้ - คุณไม่ควรเข้าถึงพารามิเตอร์ของเมธอดโดยไม่ตรวจสอบก่อน (ถ้า param != null) จากผลการวิจัย ฉันได้รับข้อเสนอให้ทำงานฟรีในเดือนแรก (เป็นการฝึกงาน) จากนั้นได้รับเงินเดือนที่ต่ำกว่า (แม้จะไม่มาก) เมื่อเทียบกับที่ทำงานที่ฉันอยู่ ฉันเข้าใจดีว่าฉันไม่ควรคาดหวังข้อเสนอที่ยอดเยี่ยม เพราะฉันรู้ทฤษฎีเพียงเล็กน้อย ฝึกฝนใน JavaRush เท่านั้น ประสบการณ์เป็นศูนย์ และอื่นๆ เลยตกลงว่าจะออกภายใน 2 สัปดาห์ (เวลาที่เหมาะสมที่จะลาออกจากที่เก่า) ในขณะเดียวกัน ฉันก็ส่งเรซูเม่ของฉันไปที่บริษัทอื่นด้วย บริษัทนี้เสนอสิ่งต่อไปนี้:
  • การฝึกอบรม Java EE 2 เดือน (2 ครั้งต่อสัปดาห์เป็นเวลา 4 ชั่วโมง)
  • หากคุณแสดงผลลัพธ์ที่ดี (คุณปกป้องโครงการของคุณซึ่งคุณเขียนมาเป็นเวลาสองเดือนได้สำเร็จ) แสดงว่าคุณได้รับการเสนองาน
บริษัทดีมาก ต่างชาติ มีชื่อเสียง และสภาพการทำงานดีเยี่ยม สรุปสั้นๆ ก็คือ ฉันอยากไปที่นั่นมากกว่าที่ที่พวกเขายื่นข้อเสนอมาให้ฉันแล้ว การคัดเลือกสำหรับการฝึกอบรมกับเธอที่เกี่ยวข้อง 3 ขั้นตอน:
  1. ปฏิบัติงานภาคปฏิบัติที่บ้าน
  2. หากสำเร็จ คุณจะได้รับเชิญให้เข้าร่วมการทดสอบคอมพิวเตอร์ในสำนักงาน
  3. หากการทดสอบสำเร็จ คุณจะได้รับการสัมภาษณ์ในวันเดียวกัน
ฉันทำงานภาคปฏิบัติได้สำเร็จโดยไม่มีปัญหาใด ๆ - ต้องขอบคุณ JavaRush และปัญหาของพวกเขามาก หลังจากนั้นงานเหล่านี้ก็ดูค่อนข้างง่าย มี 3 งาน: ใน RegExp (Google ช่วยเพราะตัวฉันเองทนไม่ไหวและจำไม่ได้) ในอัลกอริธึม (ค่อนข้างง่าย เป็นการฝึกจิตใจมากกว่า) และในการเขียน/อ่านจากไฟล์ (มี สิ่งเหล่านี้มากมายในหลักสูตร JavaRush) ฉันได้รับเชิญให้ทดสอบคอมพิวเตอร์ ฉันเตรียมพร้อมสำหรับการทดสอบโดยใช้ เว็บไซต์ ตอบคำถาม การทดสอบเหล่านี้ช่วยได้มาก บางคำถามถึงกับตัดกันเลยทีเดียว ฉันผ่านการทดสอบสำเร็จ และพวกเขาก็เริ่มสัมภาษณ์ฉัน ฉันคงจะไม่มีวันลืมการสัมภาษณ์ครั้งนี้ในชีวิตของฉัน ทุกคนที่สัมภาษณ์ฉันอยากได้ยินจากฉันคือพื้นฐานของทฤษฎี Java เช่น:
  • อะไรคือความแตกต่างระหว่างข้อยกเว้นที่ตรวจสอบและไม่ได้ตรวจสอบ
  • คลาส Object มีวิธีใดบ้างและเหตุใดจึงจำเป็น
  • มีคอลเลกชันประเภทใดและทำไมจึงมี
  • และอีกเล็กน้อยเกี่ยวกับมัลติเธรด
JavaRush เป็นหลักสูตรที่ยอดเยี่ยม โดยจะสอนวิธีแก้ปัญหาและโปรแกรมให้คุณ แต่ทฤษฎี (สำหรับการสัมภาษณ์) จำเป็นต้องเรียนรู้แยกกัน เนื่องจากฉันเชื่อมั่นในการว่ายน้ำในประเด็นเหล่านี้เหมือนกับปลาในตู้ปลา พวกเขาต้องการห่อฉัน ฉันเข้าใจเขา - ฉันไม่สามารถตอบได้เกือบทุกอย่างอย่างชัดเจน ฉันพยายามบอกทุกอย่างจากมุมมองของการเขียนโค้ด แต่เขาสนใจทฤษฎี แต่ฉันรู้แน่ว่าฉันอยากเข้าฝึกงานนี้จริงๆ และฉันรู้ว่าถ้าพวกเขาให้เวลาฉัน ฉันจะตามทันเรื่องทั้งหมดนี้และเรียนรู้ทฤษฎีที่โชคร้าย ฉันบอกเขาทั้งหมดนี้และเขาพบฉันครึ่งทาง - เขาเสนอที่จะพบกันอีกครั้งในหนึ่งสัปดาห์ แต่ตอนนี้เขาให้รายการหัวข้อแก่ฉัน (ประมาณที่ฉันอธิบายไว้ข้างต้น) และบอกว่าพวกเขาสามารถเรียนรู้ได้ที่ไหน - แค่บทช่วยสอนของ Oracle มันมีทั้งหมด: http://docs.oracle.com/javase/tutorial/ ตลอดระยะเวลาหนึ่งสัปดาห์ ฉันศึกษาบทช่วยสอนนี้อย่างละเอียดและไปสัมภาษณ์ครั้งที่สองหนึ่งวันก่อนวันที่ฉันจะได้งานใหม่ เห็นได้ชัดว่าคนที่สัมภาษณ์ฉันประทับใจในจุดมุ่งหมายของฉันมากที่สุด (ฉันรู้ว่าถ้าฉันยอมรับการฝึกงานครั้งนี้ สิ่งที่เกิดขึ้นต่อไปขึ้นอยู่กับฉันเท่านั้น - ภายในสองเดือนฉันจะค้นพบทุกสิ่งที่ฉันต้องการ) อย่างไรก็ตาม ฉันยอมรับการฝึกงานนี้และปฏิเสธที่จะไปทำงานในสถานที่ที่ฉันเคยได้รับการเสนอให้มาก่อนหน้านี้ ตลอดระยะเวลา 2 เดือน เราได้รู้จักกับหัวข้อต่างๆ มากมายจาก Java EE เช่น: Servlets, JSP, Hibernate JSF, Spring และอีกมากมาย - จากการฝึกงานทำให้เราคุ้นเคย (เรามีความคิดคร่าวๆ ) เกี่ยวกับสแต็กหลักของเทคโนโลยี Java EE นอกจากนี้ในระหว่างการฝึกงานเราได้เขียนโปรเจ็กต์ของเราเองซึ่งในตอนท้ายจะต้องนำเสนองานให้สำเร็จ ฉันแค่จำความรู้สึกแรกของฉันเมื่อตอนที่ฉันบรรยายครั้งแรก ฉันดูงานสำหรับโปรเจ็กต์นี้ (ได้รับทันทีในการบรรยายครั้งแรก) และไม่เข้าใจด้วยซ้ำว่าจะเริ่มต้นอย่างไรและทำอย่างไร ฉันยังจำได้ว่าฉันต้องทำอะไรจึงจะประสบความสำเร็จ สองเดือนที่ผ่านมา ความคิดเกือบทั้งหมดในหัวของฉันคือความสำเร็จในการจ้างงานและการบรรลุความฝันอยู่ในมือของฉันและไม่มีอะไรมากไปกว่านี้ มันไม่ได้ขึ้นอยู่กับใครว่าฉันจะทำได้ไหม จากฉันเท่านั้น ฉันลาออกจากงานแล้ว แทบไม่มีเงินเลย และมันยากมาก ฉันนั่งในตอนเช้า นั่งระหว่างวัน นั่งในตอนเย็น แต่ก็ไม่เคยเบื่อที่จะชื่นชมยินดี - ฉันจำไม่ได้เมื่อฉันอุทิศตนให้กับบางสิ่งที่มีความหลงใหลเช่นนั้น ครั้งนี้ช่วยให้ฉันตระหนักอีกครั้งว่าฉันชอบการเขียนโปรแกรมและอยากทำงานในสาขานี้มากเพียงใด เมื่อสำเร็จการศึกษา ฉันนำเสนอโครงการของฉัน ฉันปกป้องมันได้ดีมาก เห็นได้ชัดว่าดีกว่าที่คาดไว้มาก และเป็นข้อยกเว้น ฉันไม่ได้รับการว่าจ้างให้ดำรงตำแหน่งเริ่มต้น แต่ทันทีสำหรับตำแหน่ง Middle Java Developer มันเป็นวันที่ 9 ธันวาคม 2014 ฉันไม่อยากจะเชื่อเลย แต่มีข้อเสนองานอยู่ตรงหน้าฉันบนหน้าจอมอนิเตอร์ วิศวกรรมซอฟต์แวร์. สิ่งนี้เกิดขึ้น ฉันกลับไปทำงานวันที่ 15 ธันวาคม ฉันไม่เคยมีความคิดที่ว่า “ให้ตายเถอะ ฉันไม่อยากไปทำงาน” ทุกๆ วันเมื่อออกจากบ้านในตอนเช้า ฉันจะรู้ว่าไปทำงานทำไม จะทำอะไร และอยากได้มากแค่ไหน นี่ทำให้ฉันมีความสุขอย่างไม่น่าเชื่อ มันคุ้มค่าและคุ้มค่ากับราคาที่คุณต้องจ่ายเพื่อบรรลุความฝันของคุณ ฉันหวังว่าทุกท่านที่อยากเป็นโปรแกรมเมอร์จริงๆ จะต้องบรรลุเป้าหมายที่ตั้งไว้ มันยิ่งกว่าจริง มันใกล้มาก แต่คุณต้องจ่ายเงินเพื่อมัน ชำระด้วยเวลาและความกังวลที่เสียไป เพราะการเรียนรู้บางสิ่งตั้งแต่เริ่มต้นไม่ใช่ขั้นตอนที่ง่ายที่สุดจริงๆ JavaRush ช่วยให้ฉันก้าวแรกๆ เหล่านี้ได้อย่างง่ายดาย และฉันไม่ใช่คนที่หันหลังให้กับการเขียนโปรแกรมตั้งแต่แรกเริ่มเพราะความซับซ้อนที่ชัดเจนและทฤษฎีมากมาย ดังนั้นฉันจึงสามารถนำความคิดที่ค่อนข้างบ้าของฉันเกี่ยวกับการเปลี่ยนแปลงครั้งใหญ่ในสาขากิจกรรมทางวิชาชีพ (แม้ว่าจะไม่มีการศึกษาด้านเทคนิคก็ตาม) ให้เสร็จสมบูรณ์ และคุณทำได้อย่างแน่นอน
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION