Böl ve Yönet

Bilgisayar yüksek mühendisi olarak günlüğümde programlama, tasarım vb. konularda az yazı yazdığımı fark ettim. Dolayısı ile bu yazıda alanımda olan bir konuya yer vermek istiyorum.

Bilgi teknolojileri, bilgisayarlar ve genel olarak teknoloji insanoğlunun hayatını kolaylaştırmak amacıyla problemlere çözüm arar. Bilgisayarlı sistemlerden örnek vermem gerekirse; tanımı yapılmış bir problem, tüm tarafların katkıları belirlenerek bilgisayarın hesaplama/saklama gücü kullanılarak eğer var ise dış/iç/girdi/çıktı üniteleri ile desteklenerek çözülür.

Yazıyı kısa tutmak amacıyla özetlemem gerekirse teknoloji, problemleri çözmek için, ilgili ortamı benzetim yoluyla gerçekleştirir, probleme yönelik verileri alır ve çözüm üretmeye çalışır. İşte bu gerçekleştirim için problemin tam tanımlı olması ve çözüm üretilebiliyor olması gerekmektedir.

Bir problemin çözülebilmesi için çeşitli yöntemler olabilir. Ancak problem çok dallı budaklı karmaşık olduğu durumlarda böl ve yönet yöntemi çok etkili olmaktadır.

Nedir böl ve yönet ? Böl ve yönet yönteminin temel prensibi karmaşık olan ana problemin, çözülmesi daha kolay alt problemlere (veya parçalara) bölünmesidirana problemin, çözülmesi daha kolay alt problemlere (veya parçalara) bölünmesidir. Ana problemden çıkarılan bu küçük problemlerin daha kolay çözülebilir olduğu varsayılır. Tüm küçük problemler çözüldüğünde ve bu çözümler birleştirildiğinde ana problemde çözülmüş olacaktır.

Kısaca; çözemediğiniz bir problem ile karşılaştığınızda önce onu analiz edin, problemi küçük parçalara ayırmaya ve alt problemler oluşturmaya çalışın, her bir alt problemi çözerek ana problemin sonucuna ulaşmaya çalışın… Bu yöntem algoritma tasarımında olduğu kadar gerçek hayatta da işinize yarayacaktır.

Belki de farkında olmadan bu yöntemi kullanıyorsunuz. İşte bu noktada teknoloji ve günlük yaşamın ne denli iç içe geçtiğini, benzer yöntemlerle ilerlediğini görüyoruz.

comments powered by Disqus
Hugo ile oluşturuldu.
Stack teması Jimmy tarafından tasarlandı