Yazılım Stajında Ne Yapılır? Bir İzmirli Gençten Mizahi Bir Bakış
İzmir’de yaşayan, 25 yaşında, mühendislik eğitimi almış bir genç olarak, hayatımda birkaç şey var: Espri yapmayı seviyorum, arkadaşlarımı güldürmeyi de… Ama bir o kadar da fazla düşünmeyi, her şeyin nedenini ve sonucunu tartışmayı seviyorum. Gerçekten bazen kafamda öyle sorular oluyor ki, kendi kendime “Bu kadar derine inmemeliyim” diyorum ama işte, bazen işler farklı gelişiyor.
Şimdi gelelim asıl meseleye: Yazılım stajında ne yapılır? Bu soru, üniversitede okuyan pek çok insanın kafasında dönüp duruyor. Çünkü yazılım stajına başlamak, aslında bir tür rite de passage gibi bir şey. Bunu geçmek, profesyonel dünyaya ilk adımı atmak demek. Ama bir yanda da büyük beklentiler var: “Bir yazılım şirketine girdiğinde ne yapacağım? Kod yazmayı mı bekliyorum? Çay mı yapacağım?” Sorular, sorular, sorular…
İşte bu yazı, tam da bu sorulara mizahi ve yaratıcı bir bakış açısı sunuyor. Hazırsanız, yazılım stajının karanlık dünyasına doğru keyifli bir yolculuğa çıkalım.
Yazılım Stajında Ne Yapılır? Her Şey Başlar ve Biter
İlk gün, yazılım stajı yapmak için heyecanla ofise gittiğinizde, masanızda bir bilgisayar ve birkaç form bekliyor olacak. İlk izlenim: “Burası bana mı ait? Gerçekten mi? Bir gün dünyanın en iyi yazılımcısı olacak adam bu bilgisayarda mı çalışacak?” Evet, biraz havalı bir başlangıç yapılıyor olabilir ama bir noktada şunu fark ediyorsunuz: Staj yapmak, beklediğiniz kadar ‘glamour’ değil.
İç sesim devreye giriyor: “İçimdeki mühendis, ‘Sadece yazılım yaparak, çok şey öğrenebilirsin’ diyor. Ama içimdeki insan da ‘Bunu duyduğunda gerçekten rahatladın mı?’ diye soruyor.”
1. Çaycı Stajyer Olma Aşaması: Aşırı Temizlik ve Yalnızca Çay Yapmak
Evet, yazılım stajı dediğinizde çok romantize etmenin anlamı yok. İlk başta genellikle ‘çaycı’ stajyer rolüne bürünüyorsunuz. Ama bir bakmışsınız, öğle arası bilgisayarınıza baktığınızda bilgisayar ekranı size soğuk bir şekilde “Yazılım geliştirme ekranı”nı gösteriyor. “Eee, peki o kod ne olacak?” sorusu beliriyor kafanızda. O sırada arkadaşınız gelip diyor: “Abi, ben o soruyu geçen hafta sormuştum. Biraz sakin ol, sabret.”
İçimdeki mühendis: “Sabret! Sadece birkaç hafta sonra, gerçek yazılım yapmaya başlayacaksın.”
İçimdeki insan: “Ama, şu an gerçekten sadece çay yapıyorum ve birkaç döküman dolduruyorum. Bu, sabırlı olmak değil. Bu, gerçek bir ‘çaycı’ stajyer olmak!”
İlk zamanlar “Yazılım stajında ne yapılır?” sorusunun cevabı gerçekten çayın içinde kayboluyor. Ama unutmayın, her yeni başlayan kişi için bu süreç kaçınılmaz. Sadece sabırlı olmalısınız, o kadar!
2. Kod Yazmaya Başlamak: Test Kodları ve Basit Hatalar
Bir süre sonra işler değişiyor. Artık sadece çay yapmıyorsunuz, bilgisayarınızda bir şeyler yazmaya başlıyorsunuz. Ama beklediğiniz gibi değil. İlk başta yazdığınız kodlar, ne yazık ki tam da beklediğiniz gibi basit ve hatalı oluyor. Bir algoritmayı yazmaya çalışıyorsunuz, “Ha! Bu iş bitti” diyorsunuz ama bir bakıyorsunuz, çıktılar birbirini takip etmiyor. Kafanızda 100 tane farklı soru dönüyor: “Nerede hata yapıyorum? ‘For’ döngüsünü neden bu kadar karmaşık yazdım? Anlatabilir misiniz?”
İçimdeki mühendis: “Hata yapman gayet normal. Her yazılımcı böyle başladı. Hadi, test et, debug yap ve üstüne git!”
İçimdeki insan: “Evet ama, bu kadar hata yapıp her defasında ‘Debugging’ yapmanın da keyfi nerede? Bu kadar zaman kaybı insanı delirtebilir, değil mi?”
Ve ne yazık ki, burada tam olarak ne yapılması gerektiği sorusu beliriyor: Yazılım stajında ne yapılır? Aslında burada yapılan şey, denemek, yanılmak, test etmek ve bir şekilde başarılı olmak. Sabır en büyük dersiniz oluyor.
3. Gerçek Projelerde Yer Alma: “Aa, Şimdi Ne Yapacağız?”
Bir süre sonra, yazılım stajının o masum çaycı aşamasını geride bırakıyorsunuz ve projelere katılmaya başlıyorsunuz. Ofisteki bir yazılımcı size yaklaşır ve: “Bugün yeni bir proje var. Gel, birkaç saat yardım et. Sonra detayları anlatırım.”
Bu aşama, bir yandan heyecan verici ama bir yandan da korkutucu. Çünkü yapmanız gereken şey, “gerçek” yazılım kodları yazmak ve onları düzgün çalıştırmak. Evet, belki de işler ciddiye biniyor. Ama bir süre sonra, tam bir yazılım geliştirici gibi hissetmeye başlıyorsunuz.
İçimdeki mühendis: “Aferin, artık sadece çay yapmıyorsun. Gerçek yazılım geliştiriyorsun. Tekrar hatırlatmam gerekirse, bu, ‘gerçek’ bir yazılım geliştirme.”
İçimdeki insan: “Ama… gerçek yazılımlar neden bazen öylece çökebiliyor? Hadi, bak bakalım nasıl çözülüyor…”
4. Öğrenme Süreci: Mentorlardan Yardım Almak
Yazılım stajında çok büyük bir öğrenme süreci başlıyor. İlk başta her şey karmaşık görünse de, zamanla bir şeyler öğrenmeye başlıyorsunuz. Bu süreçte genellikle mentorlardan yardım alıyorsunuz. Tabii ki, öğrenmenin bu aşaması da kolay değil.
Bir gün mentorunuz gelir ve size: “Bu işi bir şekilde çözmelisin, senin çözümün bu.” der. O anda bir an için tüm dünyanızı kaybetmiş gibi hissedersiniz. Ama sonra yapmanız gereken şey, problemi anlamak ve çözmektir.
İçimdeki mühendis: “Hadi, bunu yapmalısın. Mantık bir çözüm getiriyor ve sen çözümünü bulmalısın.”
İçimdeki insan: “Ama! Benim çözümüm kafamda o kadar çok karışık ki… Ne zaman doğru yolu bulacağım?”
Sonuçta yazılım stajında ne yapılır sorusunun cevabı aslında çok basit: Sabırlı olacaksınız, öğrenmeye odaklanacaksınız, çay yapacak kadar alçakgönüllü olacaksınız ve sonra bir gün, işlerin gerçekten nasıl yapıldığını göreceksiniz.
5. Staj Sonu: “Ben Gerçekten Bir Yazılımcı Oldum mu?”
Sonunda, bir yazılım stajyerinin bitişi de gelir. Ve işte o an, tam da soruyu soruyorsunuz: “Ben gerçekten yazılımcı oldum mu?” Cevap çok basit aslında: Eğer sabırlı olduysanız, öğrenmeye odaklandıysanız ve çaydan kod yazmaya doğru evrildiyse, bu sorunun cevabı evettir.
Yazılım stajı, sadece teknik bilgi edinmekle kalmaz, aynı zamanda insan olmanın da öğreticisidir. Sonuçta bir yazılımcı olmak, sadece kod yazmak değil, aynı zamanda kendini geliştirmek ve problem çözmekle ilgilidir.