Küçük işler hakkında konuşacaksak evet oldukça basit. Çünkü kuracağın algoritmada bir karmaşıklık olmayacak, matematikte de öyle değil mi zaten? Basit sorular vardır, zor sorular vardır. Sen basit sorulara bakıp matematik kolay diyebiliyor musun?
Büyük projelerde basitlik kavramı çok geçerli olmaz. Fazlasıyla karşılaşılacak buglar, bir yerinde sıkıntı çıkacak algoritmalar, iyi bir matematik isteyen formüller vb. birçok şey için işine girince ekrana bir çıktı verebilmek için aylarca uğraşabiliyorsun.
Eğer öyle olmasaydı zaten şu anda uzay çağına geçerdik. Günlük hayatta kullandığımız mobil app'lerin büyük firmalara ait olanları bile kaç ay uğraşılıp piyasaya sürülebiliyor. Kodu yazdım bitti olayı yok. O kodu yazdın ama bakalım kodda sorun var mı, kod gerekli işlemi kısa sürede yapabiliyor mu, kodda güvenlik açığı oluşturacak bir kısım var mı(ki en yakın örneğini YemekSepeti'nden görebiliyoruz) gibi bir çok soru sormak gerekiyor.
Bu cümleni hiç anlamadım. "Yazılım geliştirmek" zaten algoritma ve mantıkla yapılıyor. Sen doğru mantığı ve algoritmayı kurduktan sonra gerisi kodu yazmak zaten.
O yüzden terimleri karıştırıyorsun. Bu da sana yanlış fikirler veriyor.
Senin mantığın şuna benziyor: Roman yazmak için romanın içeriğini ve akışını belirlemek yeter. Bunu yaptıktan sonra herkes roman yazar zaten, önemli olan onları yapabilmekte.
Yani sana göre programlama değil, kod yazmak kolay. Çünkü programlamada sadece kod yazmıyorsun. 30 satır kodu yazmak için saatlerce algoritma kuruluyor bazen. Büyük projelerde çalışırsanız yakından deneyimlemiş olursunuz.