Bilişim Teknolojileri Dersi: Yazılım Nedir? (Biraz da Mizah Katarsak Ne Olur?)
Bugün yine Bilişim Teknolojileri dersi vardı. Şimdi, öğretmen “Yazılım nedir?” dediğinde, kafamda dönüp duran şeyleri anlatmaya çalışacağım, ama öyle akademik bir dilde değil, benim kafam nasıl çalışıyorsa öyle. Bu yazıyı okumadan önce şunu bilmelisin: Eğer Bilişim Teknolojileri dersi sana sıkıcı geliyorsa, seni anlamam lazım. Çünkü aynı şey bende de vardı. Ama bu yazıyı okuduktan sonra yazılım konusuna bakış açın değişecek… ya da belki de değişmeyecek. Kim bilir? Hadi başlayalım.
Yazılım Nedir? (Teknik Çekişmelerden Uzak!)
Öncelikle bir şey söylemeliyim, yazılım aslında sanıldığı kadar “karmaşık” bir şey değil. Hayır, gerçekten de değil. “Ama yazılım kodları da ne kadar garip, her biri birer bilinmeyen gibi!” diye düşünenler var ya, onlara bir şey diyeyim mi? Kendi hayatımda da bazen ne yapacağımı bilmiyorum, o yüzden yazılımın biraz da o karmaşayı kabul etmesi gerek. Yazılım, basitçe bilgisayarların, telefonların, hatta akıllı buzdolabı gibi şeylerin ne yapacağını belirleyen talimatlar dizisidir. Yani, o bilgisayar var ya, senin her tıkladığında sana ‘Tamam, bunu yapıyorum’ diyen o şey, yazılımın sonucudur.
Yazılım vs. Donanım: İki Kardeş, Bir Yazılım, Bir Donanım
Bir gün, arkadaşım Mert’e yazılımı anlatmaya çalışıyorum. Mert de sürekli başını sallayıp “Anladım, evet, çok güzel… Yazılım, çok güzel…” diyor. Ama gözlerinin içi boş! Biraz kafasına sokmak için şunu söyledim: “Yazılım, bir nevi yazı yazmak gibidir. Yani, sen yazıyorsun ama bilgisayarın okuyor. Tıpkı ben sabahları uykusuz bir şekilde iş yerime giderken, kahvemi alıp bir yazı yazmaya başlamak gibi.” Mert, “Bunu yazılım gibi mi düşünüyorsun?” dedi. Ben de cevapladım: “Evet, çünkü uykusuzken yazdığım yazılar da genellikle pek mantıklı olmuyor, tıpkı kodların bazen hata vermesi gibi.”
Yazılımı Hayatımıza Uygulamak: Gerçek Dünyadaki Hallerimiz
Şimdi, yazılımın hayatımıza nasıl girdiğini görmek için biraz daha gündelik yaşantıya bakalım. Örneğin, sabah kalkıyorsun, telefonun yanıt vermiyor. “Ne oldu?” diyorsun, ekranı silkeliyorsun. Ama o da ne? Telefonun seni dinliyor! Bunu yapan şey aslında yazılım. Yani, seni üzmek isteyen telefon değil, sana komik bir şekilde kafa atan yazılım. (Evet, bazen sinirleniyorsun ama o yazılım da bir şekilde işlemeye devam ediyor.)
Bir başka örnek: Geçenlerde annem bana, “Bir şey yapamıyorum, bilgisayarım neden dondu?” diye sordu. Ben de dedim: “Anne, bilgisayarın yazılımı, yani programları o kadar fazla çalışıyor ki donmuş. Ben de bazen öyleyim, beynim dolup taşıyor, bir şey düşünemiyorum.” Annem “Beyninin de yazılımı mı var?” diye sordu. Cevap verdim: “Evet, anne. Ama bazen bu yazılımda küçük bir hata oluyor ve yazılım çöküyor. Senin gibi, benim gibi, hepimizin hayatında o ‘çökme’ anları oluyor.”
Bilişim Teknolojileri Dersi: Yazılımı Anlamak İçin Sadece Bilgisayar Gerekmez
Yazılım aslında her yerde. Bir çamaşır makinesi, bir televizyon, bir akıllı saat… Her biri bir yazılım aracılığıyla çalışıyor. Bizim gibi insanlar, günlük yaşantımızda kod yazmasak da, yazılımın hayatımıza etkilerini çok kolay fark edebiliyoruz. Kısacası, yazılım sadece bilgisayarları yönetmiyor, aynı zamanda hepimizin hayatını da yönetiyor. Ne zaman cep telefonumuzu elimizden düşürmesek, işte o zaman yazılımın gücünü hissetmiş oluyoruz. Ama gerçekten, bu işin en komik tarafı şu: Yazılımı anlamak, bazen bir sayfada yazdıklarından çok daha fazla. İşte bunu anladığımda, yazılımın ne kadar yaratıcı ve ilginç bir şey olduğunu fark ettim.
Bilişim Teknolojileri Dersi Yazılımı Hayatımıza Uygulamak: Sen de Kod Yazabilir Misin?
Bir gün arkadaşım Serkan, “Ben de yazılım öğrenmek istiyorum, ama bu kadar karmaşık gibi gözüküyor, kodları nasıl çözebilirim?” dedi. Bunu duyunca, ben de ona şu şekilde cevap verdim: “Serkan, yazılım, aslında herkesin yapabileceği bir şey. Kodları birer dil gibi düşün. İngilizce öğrenmeye çalıştığın gibi, yazılım da öğrenilebilir. Ama tabii, ilk başta ‘Hello World’ yazmaya çalışırken biraz kafan karışabilir, o ayrı.”
Sonuçta: Yazılım Sadece Bir İşlem Değil, Bir Yaşam Tarzıdır
Yazılım, kesinlikle hayatımıza entegre olmuş bir şey. Sadece bilgisayarlar veya telefonlarla değil, yaşamımızın her anında – farkında olmadan – karşımıza çıkıyor. O yüzden, Bilişim Teknolojileri dersiyle sadece ‘kod yazmayı’ değil, yazılımın hayatımıza olan etkilerini de anlamamız gerektiğini düşünüyorum. Eğer yazılım hayatımızı yönlendiren bir kod ise, o zaman biraz daha dikkatli olmalı ve onu nasıl kullanacağımızı öğrenmeliyiz. Çünkü yazılım, her ne kadar karmaşık ve bazen karışık gibi görünse de, aslında düşündüğümüzden çok daha basit ve eğlenceli bir şey olabilir.