จะฝากวิทยาศาสตร์ไว้กับไอทีและมาเป็นผู้ทดสอบได้อย่างไร: เรื่องราวของอาชีพหนึ่ง

จะฝากวิทยาศาสตร์ไว้กับไอทีและมาเป็นผู้ทดสอบได้อย่างไร: เรื่องราวของอาชีพหนึ่ง

วันนี้เราขอแสดงความยินดีกับวันหยุดของผู้คนที่คอยดูแลให้โลกมีระเบียบมากขึ้นเล็กน้อย - ผู้ทดสอบ ในวันนี้ GeekUniversity จาก Mail.ru Group ทรงเปิดคณะ สำหรับผู้ที่ต้องการร่วมเป็นนักสู้เพื่อต่อต้านเอนโทรปีของจักรวาล โปรแกรมหลักสูตรมีโครงสร้างในลักษณะที่สามารถเชี่ยวชาญวิชาชีพ "ผู้ทดสอบซอฟต์แวร์" ได้ตั้งแต่เริ่มต้น แม้ว่าก่อนหน้านี้คุณจะทำงานในสาขาที่แตกต่างไปจากเดิมอย่างสิ้นเชิงก็ตาม

เรายังเผยแพร่เรื่องราวของนักเรียน GeekBrains Maria Lupandina (@มหาติมาส). มาเรียเป็นผู้สมัครในสาขาวิทยาศาสตร์เทคนิค วิชาเอกอะคูสติก ปัจจุบันเธอทำงานเป็นผู้ทดสอบซอฟต์แวร์ให้กับบริษัทวิศวกรรมขนาดใหญ่ที่พัฒนาซอฟต์แวร์สำหรับสถาบันทางการแพทย์

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

ทุกอย่างเริ่มต้นอย่างไร: เทคโนโลยีและวิทยาศาสตร์

หลังจากสำเร็จการศึกษาจากมหาวิทยาลัยในสาขาวิศวกรรมชีวการแพทย์ ฉันได้งานในองค์กรอุตสาหกรรมในตำแหน่งวิศวกรห้องปฏิบัติการ งานนี้เป็นงานที่น่าสนใจทีเดียว ความรับผิดชอบของฉันรวมถึงการวัดและตรวจสอบพารามิเตอร์ของผลิตภัณฑ์ขององค์กรตลอดจนวัตถุดิบในขั้นตอนการผลิตต่างๆ

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

ในเวลาเดียวกัน ฉันกำลังเตรียมวิทยานิพนธ์ระดับปริญญาเอก ซึ่งฉันปกป้องได้สำเร็จ เนื่องจากเป็นผู้สมัครอยู่แล้ว ฉันจึงได้รับทุนสนับสนุนจำนวนมากจาก Russian Foundation for Basic Research (RFBR) ขณะเดียวกันฉันก็ได้รับเชิญไปเป็นอาจารย์ในมหาวิทยาลัยด้วยค่าจ้าง 0,3 ฉันทำงานภายใต้ทุนสนับสนุน หลักสูตรที่พัฒนาแล้ว และสื่อระเบียบวิธีในสาขาวิชาของมหาวิทยาลัย ตีพิมพ์บทความทางวิทยาศาสตร์ ให้การบรรยาย ดำเนินการฝึกหัด พัฒนาแบบทดสอบและการทดสอบสำหรับระบบ e-education ฉันสนุกกับการสอนมาก แต่น่าเสียดายที่สัญญาสิ้นสุดลง และอาชีพของฉันก็ทำงานเป็นพนักงานมหาวิทยาลัยด้วย

ทำไม ในด้านหนึ่ง ฉันอยากจะสานต่อเส้นทางสู่วิทยาศาสตร์ เช่น การเป็นผู้ช่วยศาสตราจารย์ ปัญหาคือสัญญามีระยะเวลาตายตัว และไม่สามารถตั้งหลักแหล่งในมหาวิทยาลัยได้ แต่น่าเสียดายที่พวกเขาไม่ได้เสนอสัญญาฉบับใหม่

ในเวลาเดียวกัน ฉันลาออกจากบริษัทเพราะฉันตัดสินใจว่าบางสิ่งจำเป็นต้องเปลี่ยนแปลง ฉันไม่อยากใช้เวลาทั้งชีวิตทำงานเป็นวิศวกรห้องปฏิบัติการ ฉันไม่มีที่ที่จะเติบโตอย่างมืออาชีพและไม่มีโอกาสที่จะพัฒนา บริษัทมีขนาดเล็ก ดังนั้นจึงไม่จำเป็นต้องพูดถึงบันไดอาชีพ สำหรับการขาดแคลนโอกาสในการทำงาน เราได้เพิ่มค่าจ้างที่ต่ำ สถานที่ตั้งที่ไม่สะดวกขององค์กร และเพิ่มความเสี่ยงต่อการบาดเจ็บในการผลิต เราจบลงด้วยปัญหามากมายที่เราเพียงแค่ต้องตัดออก เช่น ปมกอร์เดียน นั่นคือ เลิกซะ

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

การศึกษาใหม่และการทำงานอิสระ

โฆษณาหลักสูตร GeekBrains ดึงดูดสายตาฉันมาก และฉันก็ตัดสินใจลองดู ก่อนอื่น ฉันเรียนหลักสูตร "ความรู้พื้นฐานด้านการเขียนโปรแกรม" ฉันต้องการมากกว่านี้ ดังนั้นฉันจึงเรียนหลักสูตร "การพัฒนาเว็บ" ด้วย และนี่เป็นเพียงจุดเริ่มต้น: ฉันเชี่ยวชาญ HTML/CSS, HTML5/CSS3, JavaScript หลังจากนั้นฉันเริ่มเรียนรู้ Java ใน "โปรแกรมเมอร์จาวา" การเรียนถือเป็นความท้าทายอย่างมากต่อจุดแข็งของฉัน ไม่ใช่เพราะหลักสูตรนี้ยาก แต่เป็นเพราะฉันมักจะต้องเรียนโดยมีเด็กอยู่ในอ้อมแขน

ทำไมต้องจาวา? ฉันอ่านและได้ยินมาหลายครั้งแล้วว่านี่เป็นภาษาสากลที่สามารถนำมาใช้ได้ เช่น ในการพัฒนาเว็บ นอกจากนี้ ฉันอ่านมาว่าเมื่อรู้จัก Java คุณสามารถเปลี่ยนไปใช้ภาษาอื่นได้หากจำเป็น สิ่งนี้กลายเป็นจริง: ฉันเขียนโค้ดด้วยภาษา C++ และใช้งานได้ แม้ว่าฉันไม่ได้เจาะลึกเข้าไปในพื้นฐานของไวยากรณ์มากเกินไปก็ตาม ทุกอย่างได้ผลด้วย Python ฉันเขียนตัวแยกวิเคราะห์หน้าเว็บเล็ก ๆ ลงไป

จะฝากวิทยาศาสตร์ไว้กับไอทีและมาเป็นผู้ทดสอบได้อย่างไร: เรื่องราวของอาชีพหนึ่ง
บางครั้งฉันต้องทำงานแบบนี้ - ใส่เด็กไว้ในกระเป๋าเป้สะพายหลัง Ergo ให้ของเล่นแก่เขาและหวังว่านี่จะเพียงพอที่จะทำลำดับต่อไปให้เสร็จ

ทันทีที่ฉันมีความรู้และประสบการณ์ด้านการเขียนโปรแกรมมาพอสมควร ฉันก็เริ่มทำตามคำสั่งในฐานะฟรีแลนซ์ ดังนั้นฉันจึงเขียนแอปพลิเคชันสำหรับการบัญชีการเงินส่วนบุคคล ซึ่งเป็นโปรแกรมแก้ไขข้อความแบบกำหนดเอง สำหรับตัวแก้ไขนั้น มันเรียบง่าย มีฟังก์ชันพื้นฐานบางอย่างในการจัดรูปแบบข้อความ แต่งานก็สำเร็จลุล่วงได้ นอกจากนี้ ฉันได้แก้ไขปัญหาการประมวลผลข้อความ และยังมีส่วนร่วมในการจัดวางหน้าเว็บอีกด้วย

ฉันอยากจะทราบว่าการเรียนการเขียนโปรแกรมได้ขยายขีดความสามารถและขอบเขตโดยทั่วไปของฉัน: ฉันไม่เพียงแต่เขียนโปรแกรมที่กำหนดเองเท่านั้น แต่ยังทำโปรเจ็กต์สำหรับตัวเองด้วย ตัวอย่างเช่น ฉันเขียนโปรแกรมเล็กๆ แต่มีประโยชน์ที่ช่วยให้คุณค้นหาว่ามีคนสปอยบทความ Wikipedia ของคุณหรือไม่ โปรแกรมจะแยกวิเคราะห์หน้าบทความ ค้นหาวันที่แก้ไขล่าสุด และหากวันที่ไม่ตรงกับวันที่ที่คุณแก้ไขบทความครั้งล่าสุด คุณจะได้รับการแจ้งเตือน ฉันยังเขียนโปรแกรมเพื่อคำนวณต้นทุนของผลิตภัณฑ์เฉพาะเช่นค่าแรงโดยอัตโนมัติ ส่วนต่อประสานกราฟิกของโปรแกรมเขียนโดยใช้ไลบรารี JavaFX แน่นอนว่าฉันใช้ตำราเรียน แต่ฉันพัฒนาอัลกอริทึมด้วยตัวเอง และใช้หลักการ OOP และรูปแบบการออกแบบ mvc เพื่อนำไปใช้

ฟรีแลนซ์ก็ดี แต่ออฟฟิศดีกว่า

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

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

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

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

หลังจากงานได้รับการรักษาความปลอดภัยแล้ว งานก็เริ่มต้นขึ้น เพื่อที่จะแก้ไขปัญหา ฉันค้นหาที่มาของข้อผิดพลาด (ท้ายที่สุดแล้ว มีความเป็นไปได้เสมอที่สาเหตุจะเป็นปัจจัยของมนุษย์) หลังจากชี้แจงรายละเอียดทั้งหมดกับลูกค้าแล้ว ฉันจึงกำหนดข้อกำหนดทางเทคนิคสำหรับโปรแกรมเมอร์ หลังจากที่ส่วนประกอบหรือโมดูลพร้อมแล้ว ฉันจะทดสอบและนำไปใช้กับระบบของลูกค้า

น่าเสียดายที่การทดสอบส่วนใหญ่ต้องทำด้วยตนเอง เนื่องจากการนำระบบอัตโนมัติไปใช้นั้นเป็นกระบวนการทางธุรกิจที่ซับซ้อนซึ่งต้องใช้เหตุผลอย่างจริงจังและการเตรียมการอย่างรอบคอบ อย่างไรก็ตาม ฉันเริ่มคุ้นเคยกับเครื่องมืออัตโนมัติบางอย่างแล้ว ตัวอย่างเช่น ไลบรารี Junit สำหรับทดสอบบล็อกโดยใช้ API นอกจากนี้ยังมีเฟรมเวิร์กคู่จาก ebayopensource ซึ่งช่วยให้คุณเขียนสคริปต์ที่จำลองการกระทำของผู้ใช้ คล้ายกับ Selenium ที่ใช้บนเว็บมาก นอกจากนี้ฉันยังเชี่ยวชาญกรอบการทำงานของแตงกวาอีกด้วย

รายได้ของฉันในงานใหม่ของฉันเพิ่มขึ้นสองเท่าเมื่อเทียบกับงานฟรีแลนซ์ - อย่างไรก็ตาม ส่วนใหญ่เนื่องมาจากการที่ฉันทำงานเต็มเวลา อย่างไรก็ตามตามสถิติจาก hh.ru และแหล่งข้อมูลอื่น ๆ เงินเดือนของนักพัฒนาใน Taganrog คือ 40-70 รูเบิล โดยทั่วไปข้อมูลเหล่านี้เป็นจริง

ที่ทำงานมีทุกสิ่งที่จำเป็น สำนักงานกว้างขวาง มีหน้าต่างหลายบาน มีอากาศบริสุทธิ์อยู่เสมอ นอกจากนี้ยังมีห้องครัว เครื่องชงกาแฟ และแน่นอนว่ามีคุกกี้อีกด้วย! ทีมก็ยอดเยี่ยมเช่นกันไม่มีแง่ลบในเรื่องนี้เลย เยี่ยมมากเพื่อนร่วมงาน โปรแกรมเมอร์ทดสอบต้องมีความสุขอะไรอีก?

นอกจากนี้ ฉันขอแจ้งให้ทราบว่าสำนักงานของบริษัทตั้งอยู่ใน Taganrog ซึ่งเป็นบ้านเกิดของฉัน มีบริษัทไอทีไม่กี่แห่งที่นี่ ดังนั้นจึงมีพื้นที่ให้ขยายได้ หากคุณต้องการคุณสามารถย้ายไปที่ Rostov ได้ - มีโอกาสมากกว่านี้ แต่ตอนนี้ฉันยังไม่มีแผนที่จะย้าย

ทำอะไรต่อไป

จนถึงตอนนี้ฉันชอบสิ่งที่ฉันมี แต่ฉันจะไม่หยุดและนั่นคือเหตุผลที่ฉันเรียนต่อ ในสต็อก - หลักสูตรเกี่ยวกับ JavaScript ระดับ 2” ทันทีที่ฉันมีเวลาว่างมากขึ้น ฉันจะเริ่มเชี่ยวชาญมันอย่างแน่นอน ฉันทำซ้ำเนื้อหาที่ได้กล่าวถึงไปแล้วเป็นประจำ รวมถึงดูการบรรยายและการสัมมนาผ่านเว็บด้วย นอกจากนี้ ฉันยังเข้าร่วมในโครงการให้คำปรึกษาที่ GeekBrains ดังนั้นสำหรับนักศึกษาที่สำเร็จหลักสูตรและทำการบ้านเรียบร้อยแล้ว ยังมีโอกาสเป็นพี่เลี้ยงให้กับนักศึกษาคนอื่นๆ อีกด้วย พี่เลี้ยงตอบคำถามและช่วยทำการบ้าน สำหรับฉัน นี่เป็นการทำซ้ำและการรวมเนื้อหาที่ครอบคลุมด้วย ในเวลาว่าง เมื่อเป็นไปได้ ฉันจะแก้ไขปัญหาจากแหล่งข้อมูลต่างๆ เช่น แฮกเกอร์แรงค์.คอม, codeabbey.com, sql-ex.ru.

ฉันยังเรียนหลักสูตรการพัฒนา Android ที่สอนโดยครู ITMO ด้วย หลักสูตรเหล่านี้ฟรี แต่คุณสามารถสอบแบบชำระเงินได้หากต้องการ ฉันอยากจะทราบว่าทีม ITMO ครองแชมป์โลกในการแข่งขันการเขียนโปรแกรม

คำแนะนำสำหรับผู้ที่สนใจการเขียนโปรแกรม

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

คุณควรเตรียมพร้อมสำหรับกระบวนการเรียนรู้อย่างต่อเนื่อง โปรแกรมเมอร์ไม่สามารถหยุดได้ - มันเหมือนกับความตาย แม้ว่าในกรณีของเรามันจะไม่ใช่เรื่องทางกายภาพ แต่เป็นมืออาชีพ หากคุณพร้อมสำหรับสิ่งนี้แล้วทำต่อไปทำไมล่ะ?

ที่มา: will.com

เพิ่มความคิดเห็น