YBS okurken yazılım öğrenmek
Yönetim Bilişim Sistemleri okurken yazılım geliştirmeyi öğrenmenin bana kattıkları, karşılaştığım zorluklar ve teknik bilgi ile iş bakış açısını birleştirme sürecim.
Yönetim Bilişim Sistemleri (YBS) okumaya başladığımda, bu bölümün sadece yazılım geliştirmekten ibaret olmadığını zaman içerisinde daha iyi anlamaya başladım. İlk başlarda daha çok kod yazmaya, programlama dillerini öğrenmeye ve kendi projelerimi geliştirmeye odaklanıyordum. Ancak bölüm ilerledikçe teknolojinin aslında tek başına bir amaç olmadığını, işletmelerdeki problemlerin çözülmesi için kullanılan önemli bir araç olduğunu fark ettim.
Yazılıma olan ilgim ise YBS ile birlikte daha da gelişti. Bir programlama dilini öğrenmek benim için sadece o dilin söz dizimini ezberlemek anlamına gelmedi. Bir problemi nasıl parçalara ayırabileceğimi, nasıl bir algoritma oluşturabileceğimi ve ortaya çıkan fikri çalışan bir uygulamaya nasıl dönüştürebileceğimi öğrenmeye başladım.
Bu süreçte C#, Python, JavaScript, HTML, CSS, PHP ve SQL gibi farklı teknolojilerle çalıştım. Her teknoloji bana farklı bir bakış açısı kazandırdı. C# ile masaüstü uygulamalar geliştirirken programlama mantığını daha iyi anlamaya başladım. HTML, CSS ve JavaScript ile web tarafına yöneldim. Daha sonrasında React ve Next.js kullanarak daha modern ve ölçeklenebilir web uygulamaları geliştirmeye başladım.
Özellikle web geliştirme tarafında ilerledikçe sadece arayüz oluşturmanın yeterli olmadığını fark ettim. Bir web sitesinin kullanıcıya nasıl göründüğü kadar arka planda nasıl çalıştığı, verilerin nasıl tutulduğu, API'lerin nasıl çalıştığı, güvenliğin nasıl sağlandığı ve uygulamanın nasıl yayınlanacağı da benim için önemli hale geldi.
Bu nedenle üzerinde çalıştığım projelerde frontend tarafının yanında backend, veritabanı, API, deployment, performans ve güvenlik gibi konuları da araştırmaya başladım. Bir projenin localhost üzerinde çalışmasının aslında yolun sonu değil, başlangıcı olduğunu bu süreçte öğrendim.
Next.js ile geliştirdiğim projeler bu açıdan benim için oldukça öğretici oldu. React tabanlı bir uygulama geliştirmenin yanında routing, component yapısı, server-side işlemler, environment variables, güvenlik başlıkları, Content Security Policy ve production ortamı gibi birçok farklı konuyla uğraşmaya başladım.
Bir noktadan sonra hata mesajlarına eskisi kadar sinirlenmemeye başladığımı da fark ettim. Çünkü karşıma çıkan her hata, sistemin nasıl çalıştığını anlamam için yeni bir fırsat haline geldi. Bazen saatlerce tek bir problemi çözmeye çalıştım. Bazen yaptığım değişiklik başka bir problemi ortaya çıkardı. Fakat her seferinde sistemin biraz daha derinine inmeyi öğrendim.
YBS'nin burada bana kattığı en önemli şeylerden biri ise problemlere sadece teknik açıdan bakmamayı öğretmesi oldu. Bir yazılım geliştirirken artık kendime sadece 'Bunu nasıl kodlarım?' diye sormuyorum. Aynı zamanda 'Bu sistem hangi problemi çözüyor?', 'Kullanıcı neden bunu kullanacak?', 'Bu sistem işletmeye ne kazandıracak?' ve 'Bu süreç nasıl daha verimli hale getirilebilir?' gibi sorular da soruyorum.
Örneğin bir stok takip sistemi geliştiriyorsam benim için önemli olan sadece ürünleri veritabanına kaydetmek değil. Kullanıcının stok durumunu hızlı bir şekilde görebilmesi, hatalı girişlerin azaltılması, yöneticinin doğru bilgiye ulaşabilmesi ve sistemin işletme sürecine gerçekten katkı sağlaması da önemli hale geliyor.
Bu bakış açısının yazılım geliştirirken bana ciddi bir avantaj sağladığını düşünüyorum. Çünkü iyi bir yazılımın sadece teknik olarak düzgün çalışması yeterli değil. Aynı zamanda gerçek bir ihtiyaca cevap vermesi ve kullanıcı için anlamlı bir değer oluşturması gerekiyor.
YBS okurken bir yandan da veri bilimi tarafına ilgi duymaya başladım. Python, Pandas ve R gibi araçlarla veri setleri üzerinde çalışmak, verilerin içerisinde aslında ne kadar fazla bilgi bulunduğunu görmemi sağladı. Satış verileri, kullanıcı davranışları veya işletme performansı gibi bilgilerin analiz edilerek karar verme süreçlerinde kullanılabileceğini görmek benim için oldukça ilgi çekiciydi.
Yazılım öğrenme sürecimde en çok dikkat ettiğim şeylerden biri de sürekli yeni bir teknoloji öğrenmeye çalışmak yerine öğrendiğim teknolojilerle gerçek projeler geliştirmek oldu. Çünkü bir teknolojiyi sadece bir eğitim videosunda izlemek ile sıfırdan bir proje içerisinde kullanmak arasında çok büyük bir fark var.
Bir proje geliştirirken veritabanı tasarlamak, kullanıcı girişlerini kontrol etmek, hataları yönetmek, responsive bir arayüz oluşturmak, performans problemlerini çözmek ve uygulamayı internete taşımak gibi birçok farklı problemle karşılaşıyorsun. Bence gerçek öğrenme tam olarak bu noktada başlıyor.
Bu yüzden kendi projelerimi geliştirmenin eğitim hayatımın önemli bir parçası olduğunu düşünüyorum. Bazen küçük bir web sitesi, bazen bir masaüstü uygulaması, bazen Arduino ile çalışan bir sistem, bazen de veri analizi projesi geliştiriyorum. Projenin büyüklüğünden çok bana ne öğrettiğine önem veriyorum.
YBS ile yazılımı birlikte düşündüğümde aslında iki farklı dünyanın birleştiğini görüyorum. Bir tarafta programlama, veritabanları, web teknolojileri, veri bilimi ve sistemler var. Diğer tarafta işletme süreçleri, kullanıcı ihtiyaçları, karar verme, analiz ve organizasyon var.
Benim için YBS'nin en güzel tarafı da tam olarak bu iki alanın arasında bulunması. İleride sadece kod yazan biri olmak yerine, bir problemin tamamını anlayabilen ve bu probleme teknik bir çözüm üretebilen bir yazılımcı olmak istiyorum.
Şu an hâlâ öğrenme sürecindeyim. Öğrendiğim her yeni teknoloji aslında bilmediğim ne kadar çok şey olduğunu biraz daha gösteriyor. Bu bazen göz korkutucu olsa da aynı zamanda yazılımı benim için ilginç yapan şeylerden biri.
Önümde öğrenmem gereken çok fazla teknoloji, geliştirmem gereken çok fazla proje ve çözmem gereken çok fazla problem var. Ancak şu an geriye dönüp baktığımda, YBS'ye başladığım ilk zamanki halimle bugün arasında ciddi bir fark olduğunu görebiliyorum.
Benim için yazılım öğrenmek hiçbir zaman 'bir programlama dilini bitirmek' anlamına gelmedi. Asıl amaç; sürekli öğrenmek, denemek, hata yapmak, araştırmak ve öğrendiklerimi gerçek projelerde kullanarak kendimi geliştirmek.
YBS okurken yazılım öğrenme yolculuğum da tam olarak böyle devam ediyor. Henüz yolun başındayım ama geliştirdiğim her proje, çözdüğüm her hata ve öğrendiğim her yeni teknoloji beni olmak istediğim noktaya biraz daha yaklaştırıyor.
Bir sorun mu var, konuşmak mı istiyorsun?
Benimle iletişime geç ↗