Programcı eğitimimin 4. yılını bitiriyorum, programcı olmaktan çok uzakta olduğumu anlıyorum

Makale öncelikle hala meslek seçmeyi düşünen gençlere yöneliktir.

Önsöz

Uzun zaman önce gibi görünen 2015 yılında okuldan mezun oldum ve bu hayatta ne olmak istediğimi düşünmeye başladım. (güzel soru, hâlâ cevabını arıyorum) Küçük bir kasabada, normal okullarda, birkaç meslek okulunda ve basit bir üniversitenin bir şubesinde yaşadım. Müzik okulundan mezun oldu, okul hayatı boyunca tiyatroda oynadı ancak 11. sınıftan sonra teknik yola yönelmeye karar verdi. Bilgisayar bilimi ağırlıklı bir sınıfta okumama ve tasarım veya robotik ile ilgili uzmanlıklara bakmama rağmen programcı olmak istemiyordum. Yapabildiğim her yere başvuru yaptım, askeri okula gittim ve bunun bana göre olmadığını anladım. Bana 2 üniversite kaldı, gitmedim, St. Petersburg'a gideceğim.

Petersburg'da seçim çok büyük, ancak bir şey beni pilot olmak için okumaya ikna etti - prestijli, mali açıdan ve toplumda statüye sahip. Kabul üzerine, pilot tereddüt etmeden 3 yön seçilmesi önerildi (2 yön: uzman ve lisans). Ancak kabul komitesindeki adamlar beni üçüncüyü seçmeye ikna ettiler ve genel olarak benim için önemli olmadığını, eğer programlamayla bir ilgim varsa oraya gidebileceğimi söylediler (öğrendiğim hiçbir şey için değil) okulda uzaktan bir BT uzmanının temelleri (aynı zamanda para için) ). Ağustos sona eriyor, her gün listeleri kontrol ediyorum, puan sayısından dolayı pilot olmaya uygun olmadığımı anlıyorum, yavaş yavaş orduya katılmaya, ağaçları yeniden dikmeye, kar temizlemeye hazırlanıyordum ama birdenbire , ailemden bir telefon: "Oğlum, tebrikler, içeri girdin!" Devamını sabırsızlıkla bekliyorum. “OraSUVD'ye girdiniz, ne olduğunu bilmiyoruz ama kısıtlı bir bütçeyle! Çok mutluyuz!" "Evet" diye düşünüyorum, "önemli olan bütçe!" Başımı kaşıyarak bu gizemli ORASUVD'nin ne anlama geldiğini düşündüm, ama ne olursa olsun St. Petersburg'a gidiyorum ve bu zaten sevinmek için büyük bir neden.

Çalışmaların başlangıcı

Kod çözme şuna benziyor: otomatik hava trafik kontrol sistemlerinin organizasyonu. Birçok harfin yanı sıra anlam da var. Bilginiz olsun, St. Petersburg'daki ilk yılımda okumadım, Vyborg'a gönderildik, elbette iyi bir hayat değildi, ama genel olarak beklediğimizden daha iyiydi.

Grubumuz çok küçüktü, sadece 11 kişiydik (şu anda zaten 5 kişiyiz) ve herkes, kesinlikle herkes burada ne yaptığını anlamadı.

İlk kurs, herhangi bir uzmanlık alanı gibi basitti; olağandışı hiçbir şey yoktu; yazı, matematik ve birkaç beşeri bilimler dersi daha vardı. Altı ay geçti, ORASUVD'nin ne anlama geldiğini, ne yaptığını hala anlamıyorum. Birinci dönem sonunda St. Petersburg’dan bir öğretmen yanımıza geliyor ve bize “Mesleğe Giriş” disiplinini öğretiyor.

"İşte bu kadar, sonunda ebedi sorularımın cevaplarını duyacağım" diye düşündüm ama bu o kadar basit değil.
Bu uzmanlığın çok popüler olduğu ve programlamadan çok uzak olmadığı ortaya çıktı. Rusya'da benzerleri olmayan tek uzmanlık alanının bu olması bizi daha da şaşırttı.

Mesleğin özü, gökyüzünde meydana gelen tüm süreçleri anlamak, her türlü konum belirleyiciden bilgi toplamak ve bunu dijital olarak kontrolörün monitörüne iletmektir. Basitçe söylemek gerekirse, sevk görevlisinin çalışmasına olanak tanıyan bir şey yapıyoruz (havacılık yazılımı). İlham verici, değil mi? Kodunuzun aniden bir felakete yol açması durumunda cezai sorumluluğun bile öngörüldüğü söylendi.

Bir sürü küçük şeyden ve incelikten bir adım uzaklaşalım ve programlama konusu hakkında konuşalım.

Tane tane

İlk kursu başarıyla tamamladıktan ve St. Petersburg'a daha fazla eğitim almaya geldikten sonra, işler biraz daha ilginç hale geldi ve her dönem bizden ne istedikleri daha da netleşti. Sonunda kodlamaya ve C++'ın temellerini öğrenmeye başladık. Her dönem bilgimiz arttı, havacılık ve radyo mühendisliği ile ilgili birçok konu vardı.

4. sınıfın başında zaten birkaç kütüphaneyi tanıyordum ve vektör ve akrabalarını kullanmayı öğrendim. Biraz OOP, kalıtım, sınıflar ve genel olarak C++'da programlamanın hayal edilmesinin zor olduğu her şey üzerinde çalıştım. Radyo mühendisliği ve fizikle ilgili birçok konu ortaya çıktı, çok karmaşık görünen ama genel olarak ilginç görünen Linux ortaya çıktı.

Bizi iyi programcılar yapmaya çalışmadılar, bizi tüm süreçleri anlayan insanlara dönüştürmek istediler, muhtemelen sorun da tam olarak bu. Aynı zamanda bir programcı, bir operatör ve bir yönetici arasında melez olmamız gerekiyordu (bir taşla iki kuşu öldüremeyeceğinizi söylemeleri muhtemelen boşuna değil). Pek çok farklı şeyi biliyorduk ama her şeyden biraz biraz. Her geçen yıl kodlamaya olan ilgim daha da arttı ama buna yönelik konuların azlığından dolayı daha fazla öğrenme isteğim karşılanamadı. Evet, belki evde kendi başıma çalışabilirim ama öğrencilik yıllarınızda seansta olmayacak şeyler hakkında nadiren endişelenirsiniz. Bu nedenle 5. yılın eşiğindeyken 4 yılda biriktirdiğim tüm bilgilerin kimsenin beni hiçbir yerde beklemediği küçük bir avuç olduğunu anlıyorum. Hayır, bize kötü öğretildiğini, bilginin ne aynı ne de gerekli olduğunu söylemiyorum. Sanırım asıl mesele, programlamayı sevdiğimi ancak 4. yılın sonunda fark etmemdi. Kodlama alanlarında seçimin ne kadar büyük olduğunu, bin yoldan birini seçip bu konuyla ilgili her şeyi incelemeye başlarsanız ne kadar şey yapılabileceğini ancak şimdi anlıyorum. Pek çok boş pozisyona baktıktan sonra başvuracak hiçbir yer olmadığı, deneyim olmadığı, bilginin minimum düzeyde olduğu sonucuna vardım. Vazgeçiyorsunuz ve öyle görünüyor ki, çalışma konusundaki tüm çabalarınız gözlerinizin önünde çöküyor. Her şeyi A ile geçtim, program yazmak için çok uğraştım ve sonra meğerse üniversitede yaptığım şeyde gerçek programcılar teneffüslerde tohum gibi tıkırdıyor.

“ITMO, SUAI, Polytechnic... Oraya gerçekten gidebilirdim, puanlar yeterli olurdu, istediğim yerde olmasa bile muhtemelen buradan daha iyidir!” diye düşündüm dirseğimi ısırarak. Ama seçim yapıldı, zaman bedelini ödedi ve yapabileceğim tek şey kendimi toparlamak ve elimden gelen her şeyi yapmak.

Henüz yolculuğuna başlamamış olanlar için sonuçlar ve küçük veda sözleri

Bu yaz çok saygın bir şirkette staj yapıp uzmanlık alanımla doğrudan ilgili bir şeyler yapmam gerekecek. Bu çok korkutucu çünkü sadece kendi umutlarımı değil aynı zamanda menajerimin umutlarını da karşılayamayabilirim. Ancak bu hayatta bir şey yapıyorsanız, bunu akıllıca ve verimli bir şekilde yapmanız gerekir. Henüz süper karmaşık veya vasat bir şey yaratmamış olsam da, daha yeni başladım, ne yapılması gerektiğini yeni yeni anlamaya başlıyorum ve programlamanın tüm tadını henüz öğrenmedim. Belki yanlış yerden, yanlış alanda başladım ve genel olarak hayal ettiğim şeyi yapmıyorum. Ama zaten bir yere başladım ve hayatımı programlamaya bağlamak istediğimi kesinlikle anladım, her ne kadar gideceğim yolu henüz seçmemiş olsam da, belki bir veritabanı olabilir, ya da endüstriyel programlama, belki de mobil uygulamalar yazın veya uçakta kurulu sistemler için yazılım yazın. Kesin olarak bildiğim bir şey varsa o da başlama zamanının geldiği ve mümkün olan en kısa sürede bu kadar çok yazılım arasından hangisini denemek istediğimi anlamanın zamanı geldiğidir.

Genç okuyucu, eğer hâlâ ne olmak istediğinizi bilmiyorsanız endişelenmeyin, yetişkinlerin çoğu da bilmiyor. Önemli olan denemektir. Sonunda ne istediğinizi deneme yanılma yoluyla anlayabilirsiniz. Programcı olmak istiyorsanız, başlamak her zaman tam olarak hangi alanda çalışacağınızı bilmekten daha önemlidir. Tüm diller aynıdır ve programlama da bir istisna değildir.

Not: Eğer yüzeceğimi bilseydim, yanıma mayo alırdım. Bütün bunları daha önce anlamaya başlamayı çok isterdim ama ilgisizlik, öğrenme rutini ve bundan sonra ne olacağını anlayamamak nedeniyle zamanı kaçırdım. Ama hiçbir zaman geç olmadığına inanıyorum.

Kaynak: habr.com

Yorum ekle