CodeGym /จาวาบล็อก /สุ่ม /เรื่องราวของนักพัฒนาซอฟต์แวร์ Dima: "การเขียนโค้ดน่าสนใจม...
John Squirrels
ระดับ
San Francisco

เรื่องราวของนักพัฒนาซอฟต์แวร์ Dima: "การเขียนโค้ดน่าสนใจมากกว่าการทดสอบ"

เผยแพร่ในกลุ่ม
เรารู้ว่านักเรียน CodeGym อยากฟังเรื่องราวของคนที่ทำงานด้านไอทีอยู่แล้ว เราได้จัดการเรื่องต่างๆ ด้วยตนเองและเปิดตัวซีรีส์เกี่ยวกับนักพัฒนาจากประเทศและบริษัทต่างๆ ที่สำเร็จการศึกษาการฝึกอบรม Java ของเรา เรื่องราวนี้เป็นเรื่องเกี่ยวกับ Dima นักพัฒนาซอฟต์แวร์ Android ที่ลาออกจากธุรกิจโรงแรมเพื่อมาทำงานด้านการเขียนโปรแกรม เขาเชี่ยวชาญ Java และ Android ภายในหนึ่งปีครึ่งและได้งานเป็นนักพัฒนาเรื่องราวของนักพัฒนาซอฟต์แวร์ Dima: "การเขียนโค้ดน่าสนใจมากกว่าการทดสอบ" - 1

“ฉันตื่นนอนตอนตี 5-6 ทุกวันและอ่านหนังสือก่อนทำงาน”

ฉันมีการศึกษาระดับสูงในสาขามนุษยศาสตร์พร้อมปริญญาด้านการจัดการการต้อนรับ ดังนั้นหลังจากเรียนจบมหาวิทยาลัย ฉันจึงได้ร่วมงานกับลูกค้าในบริษัทที่เกี่ยวข้องกับธุรกิจโรงแรม เมื่อถึงจุดนั้น ฉันตระหนักว่าฉันไม่สนใจสาขานี้ด้วยเหตุผลสองสามประการ การทำงานกับผู้คนไม่ใช่เรื่องง่ายและน่าพอใจอย่างที่ฉันเชื่อ และเงินเดือนก็ไม่สูงมากเช่นกัน เมื่อเวลาผ่านไป ฉันมีโอกาสย้ายไปแผนกผลิตภัณฑ์ (บริษัทมีแอปและเว็บไซต์สำหรับการจองห้องพักในโรงแรม) เนื่องจากตำแหน่งงานว่างเปิดในแผนกประกันคุณภาพสำหรับทดสอบแอปบนมือถือ ฉันสามารถได้งานแต่ไม่มีประสบการณ์ที่จำเป็น ในระหว่างงานของฉัน ฉันลงเอยด้วยการเขียนการทดสอบอัตโนมัติ และเริ่มเขียนโปรแกรม ตอนนั้นเองที่ฉันตระหนักว่าการเขียนโค้ดน่าสนใจมากกว่าการทดสอบ คำถามเกิดขึ้นในใจ: ฉันจะไปเรียนที่ไหน? ตอนนั้นผมทราบหลักสูตรนี้แล้วจึงเริ่มทำงานตามหลักสูตรนี้ ฉันผ่าน 20 ด่านและเริ่มคิดว่าจะไปที่ไหนต่อไป ฉันตัดสินใจว่าตัวเลือกที่ดีคือการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ ฉันไม่สามารถพูดได้ว่าความรู้ที่ฉันได้รับจาก 20 ระดับนั้นเพียงพอที่จะเป็นนักพัฒนารุ่นน้องได้ ฉันเรียนรู้ไวยากรณ์และแนวคิด Java Core แต่เป็นเพียงความรู้ที่ไม่มีการใช้งานจริง แต่เป็นรากฐานสำหรับการพยายามเขียนโค้ด นอกจากนี้ฉันอ่านหนังสือเกี่ยวกับทฤษฎีอีกสองเล่ม ด้วยสัมภาระนี้ ฉันเข้าสู่การพัฒนา Android ฉันมีแผนการฝึก: ฉันตื่นนอนทุกวันเวลา 5-6 โมงเช้าและอ่านหนังสือ 2 ชั่วโมงก่อนทำงาน ฉันยังศึกษาทุกครั้งที่มีเวลาว่าง (เช่น หากในฐานะผู้ทดสอบ ฉันกำลังรอขณะที่นักพัฒนากำลังใช้คุณสมบัติใหม่) ฉันเขียนโปรแกรมเสร็จในระหว่างวัน ฉันผ่าน 20 ระดับใน 1-2 เดือน ตามตารางเวลาของฉัน ฉันใช้เวลา 1-4 วันต่อระดับ หลังจากหลักสูตรนี้ ฉันได้เรียนหลักสูตรอื่นๆ มากมายเกี่ยวกับการพัฒนา Android ขั้นแรกฉันหันไปเรียนหลักสูตรพื้นฐานบน Android ค้นหาว่าอะไรคืออะไร และเพิ่มพูนความรู้ให้ลึกซึ้งยิ่งขึ้น โลกของ Android มีสวนสัตว์ของตัวเองซึ่งมีห้องสมุดหลายแห่งซึ่งถือเป็นมาตรฐานอุตสาหกรรม มีห้องสมุดหลักอยู่ 5-6 แห่ง ถ้าไม่ได้ศึกษาก็ไม่มีประโยชน์ที่จะไปสัมภาษณ์งาน ในขณะที่ทำงานเต็มเวลา ความพยายามด้านการศึกษาทั้งหมดของฉันใช้เวลาประมาณ 1.5 ปี ถ้าคุณเรียนวันละ 8 ชั่วโมง คุณจะทำได้ภายในหกเดือน

"การสัมภาษณ์ที่ไม่ประสบความสำเร็จช่วยเสริมรากฐานของฉัน"

ฉันมีความเข้าใจกับฝ่ายบริหาร: ฉันจะเรียนและพวกเขาจะจ้างฉันเป็นนักพัฒนา แต่แผนนี้ไม่ประสบผลสำเร็จ นักพัฒนาอาวุโสลาออก และไม่สามารถหาคนใหม่ได้เป็นเวลานาน ฉันรู้ว่าไม่มีประโยชน์ที่จะรอและเริ่มมองหาตำแหน่งงานอื่นและไปสัมภาษณ์แล้ว ในบางกรณีฉันไม่ชอบบริษัท ในกรณีอื่นๆ ฉันไม่เหมาะและไม่ได้รับการติดต่อกลับ หากฉันไม่สามารถตอบคำถามในการสัมภาษณ์ ฉันจะกลับบ้านและศึกษาหัวข้อนั้นเพื่อจะได้ตอบคำถามที่ดีในครั้งต่อไป การสัมภาษณ์ที่ไม่ประสบความสำเร็จช่วยเสริมรากฐานของฉัน เป็นผลให้ฉันได้ไปสัมภาษณ์งานในบริษัทที่ฉันทำงานมาสองปี ตอนนั้นฉันรู้จุดอ่อนของตัวเองหมดแล้วและเตรียมพร้อมสำหรับคำถามที่ยากที่สุด ฉันได้งานในสตูดิโอพัฒนาเว็บไซต์แบบเอาท์ซอร์สซึ่งดำเนินการพัฒนาแบบกำหนดเองให้กับบริษัทต่างๆ ลูกค้า ได้แก่ Gazprom Media และช่องทีวี TNT บริษัทของเราสืบทอดโครงการนี้มาจากนักพัฒนารายอื่น มันอยู่ในสภาพที่ไม่ดี: รหัสถูกเขียนขึ้นตามมาตรฐานที่ล้าสมัย ตอนนั้นอายุได้ประมาณ 5 ขวบแล้ว นักพัฒนารุ่นน้องอีกคนและฉันถูกจัดให้อยู่ในโปรเจ็กต์นี้ เราโชคดีที่เราค่อยๆ คิดโค้ดออกและช่วยเหลือซึ่งกันและกัน ตลอดระยะเวลา 2 ปี เราได้ทำให้โค้ดเบสปรากฏให้เห็น เนื่องจากในตอนแรกโปรเจ็กต์นี้เขียนได้ไม่ดี ฉันจึงสามารถเข้าใจ Android และบุกเข้าไปในสาขานี้ได้ งานนี้ผมได้เจรจาการทำงานระยะไกลขณะอยู่ต่างประเทศประมาณ 3 เดือน สิ่งนี้ทำให้ฉันสามารถเดินทางไปบาหลีและทำงานจากที่นั่นได้ ฉันไม่ได้พบว่ามีความท้าทาย แต่ทั้งหมดขึ้นอยู่กับความมีวินัยในตนเองภายในและการจัดระเบียบตนเอง ฉันสนุกกับการตื่นเช้า ฉันเริ่มทำงานตอนตี 4-5 ในตอนเช้าตามเวลามอสโก นั่นเป็นชั่วโมงที่ไม่มีใครคุยกัน ฉันเลยมีเวลาทำอะไรให้เสร็จมากมาย เมื่อถึงเวลาอาหารกลางวันในมอสโก วันทำงานของฉันก็เสร็จสิ้นเรื่องราวของนักพัฒนาซอฟต์แวร์ Dima: "การเขียนโค้ดน่าสนใจมากกว่าการทดสอบ" - 2

"ใครก็ตามจากทุกสาขาสามารถเชี่ยวชาญการเขียนโปรแกรมได้"

หลังจากที่ฉันกลับมาที่รัสเซีย ฉันทำงานให้กับบริษัทเดียวกันนี้มาระยะหนึ่งแล้ว ในเดือนพฤษภาคม 2020 ฉันออกไปเพื่อรับตำแหน่งที่ดีขึ้นที่บริษัทขายของชำ DPD เราพัฒนาและดูแลรักษาแอปจัดส่ง: แอปสำหรับบริการจัดส่งและแอปแยกสำหรับลูกค้า ฉันทำงานกับสองแอปพร้อมกัน ฉันเพิ่งนำแอปของลูกค้ามาสู่การเปิดตัวครั้งแรก ตอนที่ผมถูกจ้างก็มีความพร้อมเพียงบางส่วนเท่านั้น ฉันต้องทำให้เสร็จและผลักดันมันไปที่ Google Play แอปที่สองคือแอป Courier เป็นแอปเก่าที่มีโค้ดเดิมมากมาย เนื่องจากก่อนหน้านี้มีโค้ดที่ล้าสมัยจำนวนมาก ฉันจึงมีประสบการณ์ในการทำงานกับโค้ดแบบเดิม นั่นช่วยฉันได้มากในงานปัจจุบันของฉัน เมื่อเดือนที่แล้ว ฉันผ่านช่วงทดลองงานได้สำเร็จ การเขียนโปรแกรมต้องใช้ทักษะการแก้ปัญหา ทักษะเหล่านี้สามารถได้รับมาหลายวิธี นักคณิตศาสตร์และนักฟิสิกส์และผู้ที่มีพื้นฐานทางเทคนิคจะฝึกฝนทักษะเหล่านี้โดยค่าเริ่มต้น เราสามารถพูดได้ว่าพวกเขาจะเขียนโปรแกรมได้ง่ายขึ้นนิดหน่อย โดยทั่วไปแล้ว ฉันเชื่อว่าใครก็ตามจากทุกสาขาที่มีความต้องการและความสนใจ สามารถเรียนรู้การเขียนโปรแกรมและเป็น Developer ได้

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

  • อ่านหนังสือ "การเขียนโปรแกรม Java สำหรับเด็ก ผู้ปกครอง และปู่ย่าตายาย" โดย Yakov Fain กาลครั้งหนึ่ง หนังสือเล่มนี้ช่วยฉันได้มาก เนื่องจากไอทีไม่ใช่พื้นฐานของฉัน และฉันต้องเรียนรู้แนวคิดมากมายตั้งแต่เริ่มต้น หนังสือเล่มนี้จะอธิบายพื้นฐานของการเขียนโปรแกรมในรูปแบบที่เรียบง่ายมาก การอ่านก่อนที่คุณจะเริ่มการศึกษาจะทำให้กระบวนการง่ายขึ้นมาก
  • จัดทำตารางการฝึกที่ชัดเจน หากมีใครพยายามเรียนหลายชั่วโมงต่อสัปดาห์โดยไม่มีตารางเรียน พวกเขาจะผิดหวัง นั่นคือสูตรสำเร็จในการลืมสิ่งที่คุณได้เรียนรู้มาก่อนหน้านี้และไม่ก้าวหน้าใดๆ แนวทางที่ถูกต้องคือการเรียนรู้เล็กๆ น้อยๆ ทุกวัน แล้วคุณจะเห็นความก้าวหน้า
  • คำแนะนำเกี่ยวกับ Android: คุณต้องคุ้นเคยกับไลบรารีหลัก ค้นหาบทช่วยสอนในไลบรารีเหล่านี้ และพยายามเขียนโค้ดเพื่อทำความเข้าใจว่าไลบรารีเหล่านี้แก้ไขงานใดบ้าง
  • คุณสามารถเตรียม "คำถามสัมภาษณ์" ได้ เนื่องจากหลายคำถามออนไลน์อยู่ มีนายจ้างที่ชอบถามเคล็ดลับเพื่อตรวจสอบสติปัญญาโดยทั่วไปของผู้สมัคร คุณต้องเตรียมพร้อมที่จะตอบคำถามเหล่านั้นด้วย
  • ในระหว่างการสัมภาษณ์ แสดงความสนใจและความปรารถนาที่จะเรียนรู้ ในตอนแรกบางคนอาจไม่รู้อะไรบางอย่าง แต่พวกเขาสามารถรับข้อมูลใหม่ได้อย่างรวดเร็วและแก้ไขปัญหาในงานได้อย่างรวดเร็ว นั่นก็มีคุณค่าเสมอ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION