เรากำลังเปิดตัวซีรีส์พิเศษในบล็อกของเรา ซึ่งเราจะพูดถึงนักพัฒนาที่ศึกษาที่ CodeGym และตอนนี้ทำงานในบริษัทของเรา เพื่อสร้างและปรับปรุงผลิตภัณฑ์ เป็นเรื่องราวของVasyl ซึ่งเรียนการเขียนโปรแกรมที่โรงเรียน ได้รับการศึกษาด้านวิศวกรรมไฟฟ้า และทำงานในสาขานิเวศวิทยา จากนั้นในปี 2015 เขาเปลี่ยนอาชีพและเริ่มเรียนภาษา Java ตอนนี้ Vasyl เป็นหัวหน้าทีมของนักพัฒนาที่เขียนงานสำหรับหลักสูตร CodeGym และปรับปรุง “ฉันเรียนฟิสิกส์ ทำงานด้านนิเวศวิทยา และมาเป็นนักพัฒนา”  เรื่องราวของหัวหน้าทีมที่ CodeGym - 1

"ฉันสงสัยว่าฉันควรเริ่มเขียนโค้ดหรือไม่"

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

“ครั้งแรกที่ฉันเรียนตอนกลางคืน”

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

"ทำไมไม่ส่ง CV ของฉันไปล่ะ?"

ฉันได้งานโดยไม่ได้รับค่าตอบแทนในช่วงเริ่มต้นและเริ่มฝึกงานออนไลน์ที่ СodeGym เมื่อสิ้นสุดการศึกษา เมื่อฉันเห็นตำแหน่งว่างสำหรับ Junior Developer ที่ CodeGym ในแชทฝึกงาน ฉันคิดว่า: "ทำไมไม่ส่ง CV ของฉันไปล่ะ" ในเวลาเดียวกัน ฉันได้รับข้อเสนอให้ทำงานสตาร์ทอัพโดยได้รับเงินเดือน ฉันไปสัมภาษณ์ที่ CodeGym: ส่วนทางเทคนิคใช้เวลา 2.5 ชั่วโมง เข้าใจทันทีว่าผ่านเพราะตอบถูกทุกข้อ ยกเว้นคำถามเรื่องฐานข้อมูล และตอนนี้ผมเป็นคนดูแลฐานข้อมูลที่ CodeGym นั่นคือสิ่งที่เกิดขึ้นกับฉันในบางครั้ง สิ่งที่ไม่ใช่ของฉัน จะกลายเป็นของฉันเมื่อเวลาผ่านไป เมื่อฉันได้รับข้อเสนอ CodeGym กำลังเตรียมพร้อมสำหรับการเปลี่ยนไปใช้ CodeGym 2.0 ใน CodeGym 1.0 มีงานและการทดสอบฟังก์ชันต่างๆ ด้วยคำตอบ "ใช่" หรือ "ไม่" แนวคิดของ CodeGym 2.0 คือการแสดงให้ผู้ใช้เห็นอย่างชัดเจนถึงข้อผิดพลาดของพวกเขา ดังนั้นเมื่อฉันมาถึง ทีมพัฒนากำลังเขียนใหม่และเพิ่มการทดสอบเพื่อให้ชัดเจนว่าข้อผิดพลาดคืออะไร ในตอนแรก ฉันกำลังเขียนงาน จากนั้นจึงรับช่วงเพิ่มประสิทธิภาพงาน ต่อมาฉันเริ่มทำงานเป็นนักพัฒนาแบ็กเอนด์ เราเขียนแผงผู้ดูแลระบบใหม่เพราะว่านักศึกษาฝึกงานเขียนไว้ตั้งแต่แรก ฉันหมกมุ่นอยู่กับแนวคิดของ REST: การโต้ตอบและสถาปัตยกรรม API ฉันยังมีส่วนร่วมในการพัฒนาปลั๊กอินมาเป็นเวลานาน เพื่อนร่วมงานคนหนึ่งของฉันทำสิ่งนี้ตอนนี้ ในเดือนพฤษภาคม 2018 ลูกชายคนที่สองของฉันเกิด เมื่อวันหยุดพักผ่อนของฉันสิ้นสุดลง ฉันได้รับข้อเสนอให้เป็นหัวหน้าทีมของนักพัฒนา ซึ่งมีส่วนร่วมในการปรับปรุงและเขียนงานใหม่และส่วนหนึ่งในการพัฒนาแบ็กเอนด์ ในฐานะหัวหน้าทีม ฉันสามารถทำทุกอย่างที่ผู้ใต้บังคับบัญชาสามารถทำได้ แต่ทีมของฉันไม่ได้ทำทุกอย่างที่ฉันสามารถทำได้ โดยปกติแล้ว หากงานที่ฉันมอบหมายให้คนในทีมเป็นเรื่องยาก ฉันจะทำการตรวจสอบโค้ด จากนั้นเรามาดูโค้ดที่เขียนโดย Developer กัน ฉันพยายามช่วยให้ทีมเข้าใจว่าเป็นไปไม่ได้ที่จะเขียนโค้ดที่สมบูรณ์แบบตั้งแต่ครั้งแรก เมื่อฉันเริ่มเป็นผู้นำทีม ฉันเข้าใจว่าการทำงานทั้งหมดด้วยตัวเองนั้นง่ายกว่าการกำกับดูแลทุกคน ตอนนี้มันเปลี่ยนไปแล้ว และฉันเห็นคนของฉันเติบโตขึ้น

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

อ่านหนังสือเขียนโค้ดแต่ก็เขียนโค้ดด้วย

ฉันพยายามอ่านหนังสือโดยใช้ C# เป็นหลัก จากนั้นฉันก็พยายามเขียนโค้ดนิดหน่อย ฉันมีคำแนะนำ: หากคุณต้องการเรียนรู้วิธีการเขียนโค้ด คุณต้องเขียนโค้ด

ทำงานหนัก.

ที่ทำงานเดิม ฉันเรียนหนังสือตอนกลางคืน จากนั้นฉันก็เลิกเรียนทั้งวันตั้งแต่ 11.00 น. ถึงเย็น และตั้งแต่ 23.00 น. ถึง 02.00 น. เกินแปดชั่วโมงต่อวัน ดังนั้นฉันไม่เชื่อว่าคุณจะสามารถเรียนรู้การเขียนโค้ดได้หากคุณใช้เวลาเพียง 15 นาทีต่อวัน

เขียนโปรแกรม.

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