เรียนจบเป็นโปรแกรมเมอร์ปีที่ 4 เข้าใจว่ายังห่างไกลจากการเป็นโปรแกรมเมอร์

บทความนี้มุ่งเป้าไปที่คนหนุ่มสาวที่ยังคงคิดที่จะเลือกอาชีพเป็นหลัก

คำปรารภ

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

ในเซนต์ปีเตอร์สเบิร์ก ทางเลือกมีมากมาย แต่มีบางสิ่งที่โน้มน้าวให้ฉันไปเรียนเพื่อเป็นนักบิน มีชื่อเสียง มีฐานะทางการเงิน และมีสถานะในสังคม เมื่อเข้ารับการศึกษาเสนอให้เลือก 3 ทิศทางโดยไม่ลังเลใจนักบินระบุ (2 ทิศทาง: ผู้เชี่ยวชาญและปริญญาตรี) แต่พวกที่คณะกรรมการรับสมัครโน้มน้าวให้ฉันเลือกอันที่สามและบอกว่าโดยทั่วไปแล้วมันไม่สำคัญสำหรับฉันถ้าฉันมีอะไรเกี่ยวข้องกับการเขียนโปรแกรมฉันก็ไปที่นั่นได้ (ไม่ใช่เพื่ออะไรที่ฉันเรียนรู้ พื้นฐานของผู้เชี่ยวชาญด้านไอทีจากระยะไกลที่โรงเรียน (เพื่อเงินด้วย) ) เดือนสิงหาคมกำลังจะผ่านไป ติดตามรายการทุกวัน เข้าใจว่าไม่มีคุณสมบัติเป็นนักบินแน่นอน เพราะคะแนนเยอะ ค่อยๆ เตรียมตัวเข้ากองทัพ ปลูกต้นไม้ใหม่ หิมะใส แต่จู่ๆ พ่อแม่ของฉันโทรมา: “ลูก ยินดีด้วย คุณได้เข้ามาแล้ว!” ฉันรอคอยที่จะดำเนินการต่อ “คุณเข้าสู่ OraSUVD เราไม่รู้ว่ามันคืออะไร แต่ด้วยงบประมาณ! เรามีความสุขมาก!" “ใช่” ฉันคิดว่า “สิ่งสำคัญคืองบประมาณ!” ฉันเกาหัวฉันคิดว่า ORASUVD อันลึกลับนี้หมายถึงอะไร แต่เป็นไปได้ว่าฉันจะไปเซนต์ปีเตอร์สเบิร์กและนี่เป็นเหตุผลสำคัญที่ทำให้ชื่นชมยินดีอยู่แล้ว

เริ่มการศึกษา

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

กลุ่มของเรามีขนาดเล็กมากเพียง 11 คน (ขณะนี้มีพวกเรา 5 คนแล้ว) และทุกคน แน่นอนว่าทุกคนไม่เข้าใจว่าพวกเขามาทำอะไรที่นี่

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

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

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

ย้อนกลับไปจากสิ่งเล็กๆ น้อยๆ และรายละเอียดปลีกย่อยต่างๆ แล้วพูดคุยเกี่ยวกับหัวข้อการเขียนโปรแกรม

ทีละเมล็ด

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

เมื่อต้นปีที่ 4 ฉันรู้จักห้องสมุดสองแห่งแล้วและเรียนรู้การใช้เวกเตอร์และญาติของมัน ฉันฝึกฝน OOP เล็กน้อย การสืบทอด คลาส โดยทั่วไป ทุกสิ่งที่ไม่มีการเขียนโปรแกรมใน C ++ โดยทั่วไปแล้วยากที่จะจินตนาการ มีวิชามากมายที่เกี่ยวข้องกับวิศวกรรมวิทยุและฟิสิกส์ปรากฏขึ้น Linux ปรากฏขึ้นซึ่งดูซับซ้อนมาก แต่โดยรวมแล้วน่าสนใจ

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

“ITMO, SUAI, Polytechnic... ผมไปที่นั่นได้จริงๆ คะแนนก็น่าจะพอ และถึงแม้จะไม่ใช่ที่ที่ผมต้องการ แต่ก็ยังดีกว่าที่นี่!” ผมคิดพลางกัดข้อศอก แต่ตัวเลือกได้เกิดขึ้นแล้ว เวลาผ่านไป และสิ่งที่ฉันทำได้คือดึงตัวเองมารวมกันและทำทุกอย่างที่ทำได้

บทสรุปและคำอำลาเล็กๆ น้อยๆ สำหรับผู้ที่ยังไม่ได้เริ่มต้นการเดินทาง

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

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

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

ที่มา: will.com

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