CodeGym /จาวาบล็อก /สุ่ม /วิธีเปลี่ยนอาชีพจากวิศวกร QA มาเป็นนักพัฒนา: เรื่องราวของ...
John Squirrels
ระดับ
San Francisco

วิธีเปลี่ยนอาชีพจากวิศวกร QA มาเป็นนักพัฒนา: เรื่องราวของ Coder

เผยแพร่ในกลุ่ม
ทุกวันนี้ ใครๆ ก็สามารถเรียนรู้ที่จะเป็นนักพัฒนาได้ ไม่ว่าจะเป็นผู้จัดการ พนักงานขาย พนักงานเสิร์ฟ หรือผู้ฝึกสอน อย่างไรก็ตาม บางครั้งการเขียนโปรแกรมอาจดูล้นหลามสำหรับมือใหม่บางคน และพวกเขารู้สึกท้อแท้ล่วงหน้าเกี่ยวกับโอกาสที่จะได้งานในตำแหน่ง Junior Developer นั่นคือเหตุผลที่ผู้เรียนบางคนเลือกบทบาทของวิศวกร QA เป็นตัวเลือกที่ปลอดภัย QA คือบุคคลที่ทดสอบซอฟต์แวร์และค้นหาข้อบกพร่องในซอฟต์แวร์ อาชีพนี้ช่วยให้คุณเข้าสู่โลกแห่งการเขียนโปรแกรมที่ซับซ้อน วิธีเปลี่ยนอาชีพจากวิศวกร QA มาเป็นนักพัฒนา: เรื่องราวของ Coder - 1เราขอแนะนำเรื่องราวของนักพัฒนา Kyrylo ซึ่งเริ่มต้นการเดินทางในด้านไอทีด้วยการทดสอบ QA (การประกันคุณภาพ) และต่อมาได้กลายเป็นนักพัฒนา

QA เหมาะกับฉัน และฉันก็เริ่มเจาะลึกในด้านนี้

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

ฉันอยากทำโปรแกรมเพิ่มเติม

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

ประสบการณ์ของฉันในฐานะวิศวกร QA ช่วยฉันในการเขียนโปรแกรม

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