Stage 1, 2, 3 Yazılım Nedir? – Bir İzmirli Genç Gözünden
Yaşadım, gördüm, hala görmekteyim. İzmir’de yaşayan 25 yaşında bir gencim ve gündelik hayatımda çoğu zaman gereksiz yere her şeyi çok fazla düşünüp duruyorum. Ama tabii, arkadaş ortamında espri yapmayı da ihmal etmiyorum. Hatta birçoğu beni “düşünen ama şakasını yapabilen adam” olarak tanıyor. Tam olarak böyle bir karakteri, hayatın en karmaşık kısımlarından biri olan yazılım süreçlerini anlatırken nasıl kullanabilirim? Hadi gelin, Stage 1, 2, 3 yazılım nedir sorusunu esprili bir şekilde çözelim.
Stage 1: Tanışma – Yazılımın En Kolay Ama Aynı Zamanda En Zor Aşaması
Yazılım dünyasında Stage 1, temelde işlerin başlangıcını ifade eder. Yani, bir fikir bulup ilk kod satırlarını yazmaya başladığınız, büyük hayaller kurarak bilgisayarınızın başına geçtiğiniz o safhayı anlatır. Bu aşama aslında tam olarak şudur:
Sahne:
Kafede arkadaşınla buluşmuşsunuz, “Ulan, neden bu kadar basit uygulamaların bile bu kadar fazla kullanıcı aldığını anlamıyorum” diyorsunuz. O an, içindeki yazılım dehası uyanıyor. Birden aklına harika bir fikir gelir ve hemen her şeyin çok kolay olacağını sanarak “Yazılım yapacağım” dersin.
Sonra bilgisayar başına geçer, bir IDE (Integrated Development Environment) açar ve birkaç tuşa basarak kod yazmaya başlarsın. Tabii ki de yazılımla yeni tanışan biri olarak, bir şeyler yapabilmek için önce birkaç eğitim videosu izlersin. Kod yazmaya başlarken her şey mantıklı gelir. Ama işte Stage 1’in sonrasındaki gerçeği anlamak, yavaşça yavaşça başlar.
Düşünceler:
“Bu kadar basit mi ya? Hadi bakalım, bir hafta içinde uygulamamı App Store’a yüklerim!”
Ama sonra hatırlarsın… Aslında burada daha ne kadar yol alman gerektiğini yeni fark etmeye başlarsın. İkinci gün, ilk hatayı aldığında o kadar üzülürsün ki, “Neden bu kadar zor?” diye sorgulamaya başlarsın. Tam o sırada, ofisteki arkadaşın sana gelip “Yazılım yapmaya başladın mı?” diye sorar. Sen de ona “Evet, çok zor ama bir o kadar eğlenceli” dersin. O an yazılıma dair o büyüleyici hayalin, seni biraz da olsa paniğe sokar. İşte Stage 1!
Stage 2: Sıkıcı Ama Zorunlu – Sorunlarla Yüzleşme Zamanı
Evet, Stage 1’i geçtiniz, yazılımın temellerini attınız ama gerçek hayata dönüş çok acı verici olabilir. Artık “Vay be, gerçekten kod yazıyor muyum?” değil, “Eyvah, bu hata nereden çıktı?” modundasınız.
Sahne:
Stage 2’ye girdiğinizde, bilgisayar başında geçen zaman arttıkça, bazı hatalar yüzünden kendinizi boş bir bakışla ekrana sabitlemiş bulabilirsiniz. Özellikle programda mantıksal bir hata bulmaya çalışırken, saatin kaç olduğunu bile unutabilirsiniz. Hani İzmir’deki sahil kenarında bir kafede oturup dondurmanı yiyordun ya, işte o hayal gerçek olmaktan çok uzak.
Düşünceler:
“Bu hatayı çözmek için kaç saat daha geçireceğim? Bir günde dünya rekoru kırmış gibi hissediyorum ama çok mutsuzum. Ve hâlâ bu hatayı neden düzeltemiyorum?”
Ayrıca Stage 2’de, yazılımın en zor ve en can sıkıcı kısmına geldiğinizi fark edersiniz: Debugging (hata ayıklama). Yani, yazdığınız her satırdaki olası hata, sanki sizinle dalga geçiyor gibi geri dönüp durur. “Neden bu değişken bir türlü doğru değeri almıyor?” sorusuyla kendinizi bir bilim insanı gibi hissedersiniz. Ama yapmanız gereken tek şey, kodunuzu dikkatlice incelemek ve her adımı tek tek kontrol etmek.
Ve tabii ki de arkadaşlarınız bu süreçte her zaman “Yardım edebilir miyim?” diye soracaklar. Cevap her zaman aynı olur: “Yok ya, ben hallederim.” Ama içten içe “Birisi gelip yardım etse de bu belayı atlatabilsem” diye düşünürsünüz. İşte Stage 2, yazılımın zor, sinir bozucu ama bir o kadar da önemli kısmı!
Stage 3: Başarı ve Gerçekleşen Hayal
Artık Stage 3’e geldik. Bu, yazılım sürecinin aslında en rahat kısmı ama size göre, o kadar da rahat değil. Çünkü Stage 2’den sağ salim çıkabilmek, her zaman “Oh be!” dedirtecek kadar zordur. Ama bir şekilde, uğraşarak, denemeler yaparak ve belki de biraz da kahve tüketerek sonunda hedefinize ulaşırsınız.
Sahne:
Saatlerdir uğraştığınız projeyi nihayet çalıştırdınız ve her şey mükemmel bir şekilde çalışıyor. Kodunuzu test ettiğinizde, hata almıyorsunuz ve her şey istediğiniz gibi gidiyor. Bir anda arkadaşı arayıp “İşim bitti, sana göstericem!” diye heyecanla bağırıyorsunuz. O anda içinizde bir gurur duygusu belirebilir. Yavaşça ama kesin bir şekilde, yazılımcı olma yolunda adım atıyorsunuz.
Düşünceler:
“Vay be! Gerçekten bunu yaptım. Şu an sanırım gerçek bir yazılımcıyım… Hadi be, ben de yazılımcı oldum!”
Stage 3, işin meyvesini alma ve emeğinizin karşılığını aldığınız yer. Birçok geliştirici için en tatmin edici an işte burasıdır. Yani, yazılım geliştirmek gerçekten çok zor olabilir ama sonunda başarılı olduğunuzda, bunun hazzı bambaşkadır. Ve emin olun, Stage 1, 2, 3 yazılım süreci sonunda o kadar gururlanırsınız ki, yazılım yapmanın aslında size sağladığı potansiyeli tam anlamıyla keşfetmiş olursunuz.
Sonuç:
Şimdi, yazılımın Stage 1, 2 ve 3 aşamalarını farklı bir açıdan inceledik ve her aşamanın içindeki karmaşıklığı bir parça mizahi bir şekilde gözler önüne serdik. Tabii ki, yazılım yapmak kolay değil ama sonunda kazandığınız başarı, her şeye değiyor. Yavaşça ama emin adımlarla bu süreci geçmek, “Evet, ben de bir yazılımcıyım” demenizi sağlayacak. Ve kim bilir, belki bir gün sizin uygulamanız da bir İzmir kafesinde dondurma yerken espri yaparak anlatılır!