Bu yazımızda “Kodlama ne kadar sürer” konusunu tüm detaylarıyla ele aldık. Cova sayfamızı takip etmeye devam edin!
Kodlama ne kadar sürer? Gerçekten sorunun cevabı neyi değiştirir
Yine bir Cova içeriğiyle karşınızdayız! Bu kez konumuz: “Kodlama ne kadar sürer”.
Bazen akşam işten eve dönerken metroda boş koltuğa oturup kendi kendime düşünüyorum: “Kodlama ne kadar sürer?” Garip bir soru gibi geliyor ilk başta ama aslında içinde çok fazla şey barındırıyor. Bir web sitesini yazmak mı, yoksa sıfırdan yazılım öğrenmek mi? Belki de asıl mesele süre değil, o sürenin içinde ne yaşandığı.
İstanbul gibi bir şehirde zaman zaten tuhaf akıyor. Sabah işe yetişmek için koştururken başka bir hayat, akşam eve dönerken başka bir hayat yaşıyor gibi oluyorum. Kodlama da biraz böyle; başlarken kısa gibi görünen şey, içine girdikçe uzuyor, derinleşiyor, bazen de beklenmedik şekilde zorlaşıyor.
Kodlama süresi neden net bir cevap değil?
Birine “Kodlama ne kadar sürer?” diye sorulduğunda net bir sayı bekleniyor genelde. Ama yazılım dünyasında bu sorunun tek bir cevabı yok. Çünkü kodlama dediğimiz şey tek bir beceri değil; içinde mantık var, problem çözme var, sabır var, hatta biraz da psikoloji var.
Mesela basit bir web sayfası yapmak ile bir e-ticaret sistemi kurmak aynı şey değil. Birinde birkaç saat içinde sonuç görebiliyorsun, diğerinde haftalar, hatta aylar sürebiliyor. Ama ilginç olan şu: ikisi de “kodlama” olarak geçiyor.
Geçen gün ofiste biri “bir uygulama kaç günde yapılır?” diye sordu. İçimden gülümsedim. Çünkü o soru, “bir şehir kaç günde inşa edilir?” demek gibi. Şehrin büyüklüğüne, planına, kaynaklara göre değişir ya, yazılım da öyle.
Öğrenme süreci mi, proje süresi mi?
Burada en çok karıştırılan şeylerden biri de bu aslında. Kodlama ne kadar sürer sorusu iki farklı şeye gider: öğrenmek mi, üretmek mi?
Öğrenme kısmı bambaşka bir yolculuk. İlk başta değişkenler, döngüler, koşullar derken insan “bu ne kadar sürecek?” diye düşünüyor. Sonra bir bakıyorsun, küçük bir şey yazınca bile çalıştığını görmek mutlu ediyor. Ama o aşamadan sonra gerçek dünya başlıyor.
Bir projeyi yapmak ise daha farklı. Çünkü burada sadece kod yazmıyorsun, aynı zamanda sorun çözüyorsun. Hata ayıklıyorsun, eksik yerleri tamamlıyorsun, bazen başa dönüyorsun. Ve işte tam burada süre uzuyor.
Bir keresinde basit bir form sistemi yapmaya başlamıştım. “En fazla iki gün sürer” demiştim kendi kendime. Üçüncü gün hata mesajlarıyla uğraşıyordum. Beşinci gün tasarımı değiştirmiştim. Sonra fark ettim ki kodlama süresi dediğimiz şey aslında bizim sabrımızla da çok ilgili.
Başlangıç seviyesinde zaman algısı
Kodlamaya yeni başlayan biri için zaman biraz farklı akar. İlk haftalar genelde öğrenme ve şaşırma arasında geçer. “Bu nasıl çalışıyor?” sorusu sürekli kafada döner.
Basit bir HTML sayfası yazmak bile başta uzun sürebilir. Çünkü her şey yeni gelir. Ama birkaç hafta sonra aynı şey daha hızlı yapılmaya başlar. İşte burada öğrenmenin en garip tarafı ortaya çıkar: başlangıçta yavaş olan şey, zamanla hızlanır.
Genelde temel seviyede biri için birkaç ay içinde küçük projeler yapılabilir hale gelinir. Ama bu süre tamamen kişinin ayırdığı zamana bağlıdır. Günde bir saat çalışan biriyle, günde altı saat çalışan biri aynı hızda ilerlemez.
Orta seviyeye geçiş ve zamanın değişmesi
Orta seviyeye gelindiğinde artık işler biraz daha farklı görünür. Çünkü burada sadece “yapmak” değil, “nasıl daha iyi yapılır” sorusu başlar.
Bir şey yazarken daha önce yaşanan hatalar hatırlanır. Kodlama ne kadar sürer sorusu burada daha gerçekçi bir hale gelir çünkü artık kişi tahmin yapmaya başlar. Ama yine de sürprizler bitmez.
Mesela geçenlerde bir projede API entegrasyonu yapıyordum. Kağıt üstünde iki saatlik işti. Ama sistemdeki küçük bir uyumsuzluk yüzünden tüm gün sürdü. O an şunu düşündüm: “Kodlama bazen plan değil, adaptasyon işi.”
Proje büyüklüğü ve gerçek dünya etkisi
Bir yazılım projesinin süresini belirleyen en önemli şeylerden biri kapsamdır. Küçük bir blog sitesi ile bir sosyal medya platformunu aynı kefeye koymak mümkün değil.
Küçük projeler genelde günler içinde tamamlanabilirken, büyük sistemler aylar hatta yıllar sürebilir. Burada ekip sayısı da önemli. Tek başına yapılan bir iş ile ekip halinde yapılan iş arasında ciddi zaman farkı olur.
Bir de müşteriler var. Gerçek hayatta süreyi en çok etkileyen şeylerden biri beklentilerdir. “Bunu biraz daha hızlı yapabilir miyiz?” sorusu neredeyse her projede vardır. Ama hızlandıkça hata riski de artar.
Günlük hayatın içinde kodlama zamanı
İstanbul’da yaşarken zaman zaten parçalanmış durumda. Sabah işe git, öğlen toplantı, akşam eve dönüş… Kodlama çoğu zaman bu parçaların arasına sıkışıyor.
Bazen akşam bilgisayarın başına oturuyorum ve sadece bir bug çözmek istiyorum. Ama fark etmeden iki saat geçmiş oluyor. O an zaman algısı tamamen değişiyor. Kodlama yaparken süreyi hissetmek gerçekten zor.
Bir de şu var: bazen 10 dakikalık bir çözüm, saatler süren düşünmenin ardından geliyor. Dışarıdan bakınca kısa, içeriden bakınca uzun bir süreç.
Teknolojiler değiştikçe süre de değişiyor
Eskiden bir şeyi sıfırdan yazmak gerekiyordu. Şimdi ise hazır kütüphaneler, framework’ler, araçlar var. Bu da süreyi ciddi şekilde etkiliyor.
Örneğin basit bir web uygulaması artık çok daha kısa sürede yapılabiliyor. Ama bu kez de başka bir sorun çıkıyor: seçeneklerin fazlalığı. Hangi teknolojiyi kullanacağın bile bazen başlı başına zaman alıyor.
Kodlama ne kadar sürer sorusu burada tekrar değişiyor çünkü artık mesele sadece yazmak değil, doğru aracı seçmek de oluyor.
Zihinsel durum ve zaman algısı
Bir projeye başlarken enerjik olmak ile yorgun olmak arasında ciddi fark var. Aynı kodu yazmak bile farklı sürelerde tamamlanabiliyor.
Bazen çözüm çok basit olur ama gözünün önünde göremezsin. Sonra bir ara verirsin, geri dönersin ve bir anda çözülür. O an insan şunu fark ediyor: süre sadece dışsal değil, zihinsel bir şey.
Yorgunken her şey daha uzun sürer. Odaklandığında ise zaman daha hızlı akar.
Gerçekçi bir bakış: herkes için farklı bir süre
Kodlama ne kadar sürer sorusuna dürüst bir cevap vermek gerekirse, bu tamamen kişiye, projeye ve koşullara bağlıdır.
Bir kişi için bir ay süren öğrenme süreci, başka biri için üç ay olabilir. Bir proje bir ekip için iki haftada biterken, tek kişi için aylar sürebilir.
Bu yüzden kesin bir süre yerine, değişken bir süreçten bahsetmek daha doğru olur. Kodlama aslında sabit bir zaman çizelgesi değil, sürekli değişen bir deneyimdir.
Gelecekte süreler kısalacak mı?
Teknoloji geliştikçe bazı şeylerin daha hızlı yapılacağı kesin. Hazır sistemler, otomasyonlar ve yeni araçlar birçok işi hızlandırıyor.
Ama aynı zamanda beklentiler de artıyor. Daha karmaşık sistemler, daha hızlı teslimatlar isteniyor. Yani süre bir yandan azalırken diğer yandan yeniden büyüyor gibi.
Bu döngü biraz garip ama gerçek. Ne kadar hızlanırsak hızlanalım, yapılacak şeyler de büyüyor.
Belki de bu yüzden “kodlama ne kadar sürer?” sorusu hiçbir zaman tek bir cevaba sahip olmayacak. Çünkü süre değil, süreç değişiyor.
Benzer Bir Yazı: Kodlama ne kadar sürede öğrenilir ?