CodeGym /จาวาบล็อก /สุ่ม /ฉันเรียนฟิสิกส์ ทำงานด้านนิเวศวิทยา และเป็นนักพัฒนา เรื่อ...
John Squirrels
ระดับ
San Francisco

ฉันเรียนฟิสิกส์ ทำงานด้านนิเวศวิทยา และเป็นนักพัฒนา เรื่องราวของหัวหน้าทีมที่ CodeGym

เผยแพร่ในกลุ่ม
เรากำลังเปิดตัวซีรีส์พิเศษในบล็อกของเรา ซึ่งเราจะพูดถึงนักพัฒนาที่ศึกษาที่ 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 นาทีต่อวัน

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

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