CETURK - Türkiye'nin Bilişim Platformu

Programcı Dediğin Asosyal Olur(muş) ! Genel, Yazarlar

Programcı Dediğin Asosyal Olur(muş) !

28 Ağustos 2009  /  aydinunlu  /    0

Genelde herkesin düştüğü ortak bir yanılgıdır, programcılık gibi bilgisayar temelli işlerle uğraşan insanları asosyal olarak düşünmek…

Böyle bir genel kanının oluşmasındaki asıl neden ise, bu şekilde düşünen insanların “sosyal olmak” kavramının ne olduğunu tam olarak anlayamamış olmalarıdır. İşin daha ilginç bir yanı vardır ki oda; bu işi yapan insanların bile kendilerini böyle görmesidir.

Bugün dünyanın en başarılı bilgisayar programcılarına bakarsak eğer, aslında hepsi son derece iletişim kurma becerisi yüksek insanlardır. Mesela Martin Fowler gibi. Bu tarz insanlar topluluk önünde edindiklerini tecrübeleri çok rahat bir şekilde paylaşabilirler. Yazdıkları yazılar son derece basit ve herkesin anlayabileceği seviyededir. Amaçları ise edindikleri bilgileri paylaşabilmek ve geri bildirimler sayesinde kendi kişisel yeteneklerini daha da geliştirebilmektir…

Şimdi, asosyal dediğimiz programcı tayfasının aslında dünyadaki en büyük sosyal hareketlerden birini gerçekleştirdiğini görmenizi istiyorum. Nedir bu ? Open Source kavramının ta kendisidir. Yani kaynak kodu açık bir şekilde yazılım geliştirme süreci.

Burada Open Soruce kavramının Open’ ı, kavramın net bir şekilde anlaşılmasına yetmediği için, Source kavramını daha fazla açmak gerekiyor sanırım. Open Source herkesin bildiği gibi kaynak kodu açık bir şekilde yazılım geliştirme sürecidir. Fakat önemli olan bu süreci destekleyecek diğer tüm kaynaklarında bu sürece dahil edilmesidir. Bu yapılmadığı taktirde, ortaya sadece yaptığı işin amacını, faydasını, nasıl ve neden yaptığını bilmeyen çalışanların geliştirdiği ve sonunda kodları açık bile olsa kimsenin anlayamadığı bir ürün çıkar ki, oda küçük bir ihtimal. Demek istediğim şudur ki; Open Source kavramını çok daha geniş anlamda kavramaya çalışmanız, kullandığınız yazılım geliştirme sürecinden, tekniklere ve teknolojilere kadar herkesin anlayabileceği seçimler yapmanız gerektiğidir. Kısaca sosyolojik boyutu olan bir süreç izlemeniz gerektiğidir. İşte bu yüzden Open Source önemli bir sosyal harekettir ve bu hareketin baş aktörleri olan programcıları asosyal olarak görmek, büyük bir yanılgıdır.

Dünyada kaç tane meslek grubundaki insan edindiği bilgileri, dünyanın diğer ucunda yaşayan hiç tanımadığı insanlarla bu kadar fazla paylaşıyor. Bugün hemen hemen tüm programcıların mutlaka bir blog sayfası vardır ve bu bloglarda meslektaşlarına ve diğer insanlara nasıl faydalı olabilirim anlayışıyla yola çıkıp, bir çok yazı yazıyorlar. Bunu başka bir meslek grubunda görmeniz çok zordur.

Yeryüzünde yaşayan en sosyal türün, 21. yüzyılın en evrensel boyuttaki mesleklerinden birini icra eden insanlarını asosyal olarak görmek ve buna inanmak çok büyük bir yanılgıdır.

Uzun süredir Dünya’da kullanılan en global dilin İngilizce olduğunu kimse inkar edemez. Ve tüm programlama dillerinin neden İngilizce keywordlerden oluştuğunun en güzel cevabı bu evrensel sosyolojik durumdur. Eğer ilerde bir gün, bu global dil İngilizce olmaktan çıkıp ta farklı bir dil olursa emin olun bir çok programlama dilinde syntax olarak revizyona gidilecektir, gidilmesi gerekir…

Diğer bir sosyolojik boyut ise nesne yönelimli programlama(Object Oriented Programming) terminolojisinin şu anda en geçerli yazılım geliştirme tekniği olmasıdır.(OOP’ nin eksikleri ve mantıksız yönleri yok mu? Var tabiki. Zaten bu sorunları çözmek için çeşitli yeni teknikler araştırılmakta olmakla beraber şu anda en geçerli teknik olduğu kabul edilmelidir) Genelde nesne yönelimli program geliştirme tekniğini daha rahat uygulama geliştirmek amacıyla geliştirilmiş bir teknik olduğu söylenir. Bunun nedeni program parçacıklarını sınıflar halinde modelleyip, bunlar arasındaki iletişimi kurup kısmen modüler bir mimari sunmasıdır. Fakat önemli olmasıyla birlikte unutulan nokta buradaki rahat kavramının eksik anlaşılmasıdır. Yani rahat uygulama geliştirmek sadece modüler bir mimari sunmaktan ibaret değildir. Burada rahat kavramı altında yatan asıl anlatılmak istenen düşünce; herkesin anlayabileceği bir model oluşturmaktır. Bu ise son derece büyük bir sosyolojik durumdur. Neticede ortaya herkesin anlayabileceği, uygulama geliştirme sürecindeki modellenmesi gereken durumları aynı gerçek hayattaki nesneler gibi modelleyebildiğimiz bir OOP mimarisi çıkmıştır, güzel olanda budur…

Sonuç olarak, bir programcı; kendini asla insanlardan soyutlayan ve bildiğini esirgeyen biri değil, aksine her bildiğini paylaşan ve bu paylaşımın asıl amacının, iyilik yap denize at düşüncesinde değil, kendini geliştirmek adına geri bildirim almak olduğuna da inanan biri olmalıdır…

Sosyal olmak sadece dışarı çıkıp insanların arasına karışmak değil, insanlara faydalı bir konuda ne kadar bilgi aktarabildiğinizdir…

Mehmet Aydın Ünlü
aydinunlu85@gmail.com
http://www.aydinunlu.blogspot.com

ETİKETLER » ,

YAZAR

aydinunlu
Web Sitesi


ÇOK OKUNANLAR



Yorumlar

GERİ BİLDİRİMLER

Geri bildirim yok.

Yorum yapmak için giriş yapınız.

Üye değilseniz tıklayınız.