Java Günlüğüm
Yazılım, Java, BT, azıcık felsefe, biraz mizah...
  • Udemy Eğitimleri
  • Temiz Kod
  • Tasarım Kalıpları
  • Hakkımda
  • Arşiv
RSS
26 Ağustos 2012

Bilmek ve Bilmemek Üzerine…

Akin Kültür, Bilgi ve Düşünce anlamak, Bilmek, fikir

Bu yazıda, çok da felsefeye girmeden, pratik olarak, bilmek ve anlamak üzerine bir şeyler karalamak istiyorum. Çünkü yazılarımda bu kavramlara çok vurgu yapıyorum ama henüz bunlar hakkında ne demek istediğimi bir yerde topluca açıklamadım.

Genel olarak bilmek ve fikir sahibi olmak ile malumat ve kanı sahibi olmayı birbirine karıştırıyoruz. Bir dost sohbetinde ya da bir TV programını uzaktan dinlerken edindiğimiz kulaktan dolma malumatı, bilgi ile karıştırıyoruz. Bu malumatlar üzerine birkaç malumat da biz koyunca, fikir sahibi oluveriyoruz hızlıca. Hatta, işin içine çok girmeden, bir konu hakkında kanı sahibi olmayı, “fikir sahibi olmak” olarak adlandırıyoruz maalesef. Dolayısıyla, bilgi ve fikir sahibi olmaktan da aslında temellendirilmeden, sorgulanmadan, doğru olduğuna dair çok ciddi bir delil elde etmeden, kolayca ve hızlıca edinilmiş malumatı ve üzerine bina edilmiş kanıyı kastediyoruz. Bir dost meclisinde duyumlarımız ve onlardan çıkarımlarımız bu cinsten mesela. Aslında, bilgi sahibi olmadan olsa olsa kanı ya da zan sahibi oluruz ki bunun doğruluğuyla ilgili olarak sadece şüphe söz konusu olabilir. İşin komik tarafı, fikir de, bilgi üzerine, ancak düşünsel bir süreç sonunda üretilebilen ve bir üst katmandaki kavramdır. Ama tüm bunları biz hem yanlış içerikle hem de yanlış ilişkilerle kullanıyoruz. Şu kavram kargaşasına bakın…

Berbat bir suikastla hayatını kaybetmiş gazeteci Uğur Mumcu, “Bilgi sahibi olmadan fikir sahibi olunmaz” demişti. Çünkü bir konuda bilgi sahibi değilseniz, ancak malumat, kanı ya da zan gibi tamamen kişisel, doğruluğu belirlenmemiş, muhtemelen bir başkasına aktarmakta zorluk çekeceğiniz dolayısıyla da, kendisiyle bir başkasını ikna edemeyeceğiniz, henüz bilgi seviyesine ulaşmamış tecrübeye sahipsiniz demektir. Fikir ise olsa olsa, pek çok farklı bilgi öbeğinden, tümevarımla ve tabi ki son derece karmaşık zihni süreçlerle yeni bir çıkarımda bulunmak demektir. Öyle ki bu çıkarım, belki pek çok sınamadan sonra bilgiye dönüşecek ve yaygınlaşacaktır.

Bütün bunlardan sonra, bilmek derken, sebep-sonuç ilişkilerini kavrayarak, “nasıl”lıkla beraber “neden”liğe de vurgu yapan, teorik açıklaması yanında pratik uygulamayı da yapabilecek şekilde  bir “kavrama”dan bahsedebiliriz. Bilen kişi, konuyla ilgili kavramları, birbirleri arasındaki farkları ve benzerlikleri açıklayabilir, çok basit ama güzel örneklerle tüm bunları anlaşılır hale getirebilir. Bilen, önünde bir kağıt varsa, hemen kavramları yazıp, basit çizgilerle konuyu hızlıca açıklayabilir. Konu ile ilgili espri yapabilir mesela.

Bir şeyi bu şekilde bilmemenin birkaç göstergesi vardır. Örneğin birisi bir konuyu bildiğini farz ederek size bir şeyler anlatıyordur, sizin aklınıza bir şey takılır ve sorarsınız, karşı taraf sorunuzu kavrayıp doğru düzgün cevap veremez, doyurucu açıklama yapamaz, çünkü örneğin kavramlar arasındaki ince farkları bilmiyordur ya da o şeyi her yönüyle kavramamıştır falan. Bu durum, karşı tarafın bu konuda yeterince bilgi sahibi olmadığının en basit kanıtıdır. Bir konu ile ilgili İngilizceden yapılan çeviri de benzer şekilde, bilmemeye işaret edebilir. Benim bu günlükte zaman zaman belirttiğim ve “chicken translation” cinsinden, örneğin “use case”in “kullanım durumu” ya da “mapping”in “haritalama” şeklindeki çevirileri de olayı iyi anlamamaya dolayısıyla da bilmemeye güzel örneklerdir.

İyi bilmemeye bir başka örnek de konuyu basitleştirememektir. Bilirsiniz, konusunu iyi bilenler, o konuyu öyle güzel benzetmelerle ve basitleştirmelerle anlatır ki siz “Aaa ne kadar kolaymış” dersiniz. Internette görürsünüz böyle, karmaşık bir olayı basitleştiren çizimler ya da kısa filmler falan. Örneğin TCP/IP ağlarının nasıl çalıştığına, webin nasıl işlediğine dair kısa bir film vardı, veri paketleri ve onların taşınması vb. gibi konuları çizgi film tadında betimliyordu ve nefisti 🙂 Bakın bu basitleştirme konusunda bazı üstatlar ne diyorlar. Nobelli ünlü fizikçi Richard Feynman‘dan: “If you can’t explain something to a first year student, then you haven’t really understood it.” Yani, “Eğer bir şeyi, üniversite 1. sınfı öğrencisine açıklayamıyorsanız, siz de onu gerçekten anlamamışsınız demektir”. Benzer sözün kendisinden “If you can’t explain it to a six year old, you don’t really understand it.” şeklinde, yani “6 yaşındaki bir çocuğa açıklayamıyorsanız” değişikliğiyle çıktığı da rivayet ediliyor. Benzer bir cümle, “If you can’t explain it simply, you don’t understand it well enough” olarak Einstein’e de atfedilmektedir. Yani “Bir şeyi çok basit bir şekilde açıklayamıyorsanız, siz de onu yeterince iyi anlamamışsınız demektir” diye çevirebiliriz.

Çok ideal dolayısıyla da zor olmakla birlikte, anlamaya, uzmanı olmaya çalıştığımız şeyi bu basitliğe indirebilmemiz lazım. Ben birini dinlerken, örneğin finansal bir konuyu ya da felsefi bir problemi dinlerken, eğer anlatan, o konuyu, elma ve armut ya da ne bileyim mahalledeki bakkal ile mahalle sakinleri arasındaki ilişkiler cinsinden anlatamıyorsa, o kişinin konusuna vakıf olduğunu düşünmüyorum ve rahatsız oluyorum. Senelerimi alan, üniversitede yaptığım asistanlık olsun, sonrasında değişik vesilelerle birilerine bir şeyler anlatma faaliyetlerimde olsun ve özellikle de son senelerdeki profesyonel eğitmenlik kariyerimde olsun, bu cinsten basitleştirmelerden daima yararlanırım. Örneğin, proxy/vekil tasarım şablonunu anlatırken, demokraside vatandaşların basbakana ulaşma ve onunla konuşma haklarının olduğundan baslayıp, tahtaya arayüz ve sınıfları bu kavramlar cinsinden çizerim. Akıllı bir lise öğrencisi, eğer arayüz ve kalıtım kavramını bilse bu şablonu çok güzel bir şekilde anlar.

Gerek günlük yaşantımda gerek ise iş hayatımda o kadar sık bir şekilde bu yazıda bahsettiğim sıkıntılarla karşılaşıyorum ki inanamazsınız. Aslında hemen herkesin bildiği şeyler olduğunu düşünürüz bunların, ama niye uygulamayız ki? Gerçekte bilmediğimizden olmasın 🙂

 

 

Toplam görüntülenme sayısı: 2719

24 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
03 Temmuz 2012

Java White Paper

Akin Java

Nostaljik değeri yanında, Java’ya yeni başlayanların, Java’yı, ataları C/C++ ile kıyaslamak ve nasıl bir kültür üzerine bina edildiğini anlamak için okuyabilecekleri güzel bir kaynak, Java White Paper. Yazıda, typedef, goto, operatör overloading gibi yapıların neden Java’da olmadığını merak edenler için de açıklamalar da mevcut.

 

Toplam görüntülenme sayısı: 872

12 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
26 Haziran 2012

Netmera Hackathon Mobil Yazılımcıları Buluşturuyor

Akin Java İnomera, netmera

Inomera, tanıdığım günden bu yana genç yazılımcılara yatırım yapan nadide yazılım evlerinden birisi. Yine böyle bir faaliyetle, kendi geliştirdikleri mobil bir platform olan Netmera üzerinde bir “heck”leme günü ile genç yazılımcıları bir araya getirmeyi hedefliyorlar. Aşağıdaki de bu konudaki tanıtım yazısıdır:

Netmera Hackathon Mobil Yazılımcıları Buluşturuyor

Bir gün içinde bir mobil uygulamayı fikir seviyesinden kullanıcılara sunulacak hale getirebilir misin? O zaman Netmera Hackathon senin için! İster tek başına ister takım olarak Hackathon’a katılabilir ve kendi Android uygulamanı geliştirebilirsin. Dahası diğer geliştiricilerle tanışabilir, deneyimleri paylaşabilir ve hep birlikte müthiş uygulamalar ortaya çıkartabilirsin. Gün boyunca ikramlar ve gün sonunda en başarılı uygulamaya verilecek Samung Galaxy S3 te seni bekliyor! 14 Temmuz Cumartesi günü Boğaziçi Üniversitesinde gerçekleşecek etkinliğe hemen başvur! http://netmera.com/hackathon Netmera Android Hackathon 14 Temmuz 2012 8:30-21:00 Boğaziçi Üniversitesi Kuzey Kampüs New Hall 002 Bebek, Beşiktaş, İstanbul

Toplam görüntülenme sayısı: 852

13 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
07 Haziran 2012

Java Derslerinin Örnekleri Eclipse Projesi Olarak İndirilebilir Halde

Akin Java, Java Dersleri Java dersleri, Java öğrenme, Java SE, Temel Java

Java Dersleri sayfasında, bölümler olarak koyduğum derslerin içindeki örnekler, Eclipse projesi olarak buradan indirilebilir durumda. Tek yapmanız gereken zip dosyasını açıp sonrasında projeyi Eclipse’e import etmek. Import ederken, projenin Eclipse workspaceine kopyalanmasını işaretleyin ki indirdiğiniz proje kodu ile Eclipse’de üzerinde çalıştığınız proje ayrı olsunlar.

Import sonrasında projenizde bir kırmızı ünlem varsa, bu bir JRE problemidir, projenizin özelliklerine gidip “Java Built Path”den, üzerinde kırmızı çarpı olan JRE ayarını “Edit” butonu ile değiştirin ki durum düzelsin.

 

Toplam görüntülenme sayısı: 9316

19 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
«< 53 54 55 56 57 >»

Günlüğüme Hoşgeldiniz

Bu günlükte, Yazılım Mühendisliği, Bilgi Teknolojileri, Java, kişisel gelişim ve zaman zaman da diğer konulardaki düşüncelerimi sizlerle paylaşacağım. Umarım beğenir ve hoşça vakit geçirirsiniz.

Her türlü düşüncenizi, yorum olsun, beğeni ya da eleştiri olsun, bana iletmenizi rica ediyorum sizden. Ayrıca bana akin@javaturk.org adresinden ya da Twitter'dan ulaşabilirsiniz. Videolarıma da buradan ulaşabilirsiniz.

Teşekkür ederim.

Akın Kaldıroğlu

Rahat Okumak İçin

A Decrease font size. A Reset font size. A Increase font size.

Sosyal Medya

  • Twitter
  • Facebook
  • LinkedIn
  • Youtube

Son Twitlerim

→ Takip Etmek İçin

Abone Olun

Emalinizi girerek yazılardan haberdar olun.
Loading

Son Yazılarım

  • Udemy Eğitimlerim Üzerine
  • (başlıksız)
  • Clean Code / Temiz Kod Eğitimi Udemy’de
  • Java ile Nesne-Merkezli Programlamaya Giriş Eğitimi Udemy’de
  • Selsoft Video Eğitimleri
  • Spring ile Kurumsal Yazılım Geliştirme
  • Corona Günlerinde Design Patterns
  • Corona Günlerinde Java
  • JDK 10 ve “var” Özelliği
  • Onur Özcan
  • Analist ve İş Bilgisi
  • Farklı Dillerin Bakış Açısıyla Nesne-Merkezli Programlama
  • Java Nedir?
  • Bilgi Teknolojilerinde Yetenek Yönetimi – II: Tanımlar ve Eleştiriler – I
  • Alelade Hikayeler – II: Bir Başka Performans Problemi

Yazı Kategorileri

Yazı Takvimi

Mart 2026
P S Ç P C C P
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
« May    

Yazı Arşivi

Blogroll

  • Binnur Kurt'un Günlüğü
  • Ender'in Java Blogu
  • Erdem Seherler
  • Kızımın Günlüğü
  • Kurumsal Java
  • Levent Karagöl
  • Levent'in Java Blogu
  • Mert Can Akkan’s java tips,options, news…
  • Yaşar Safkan
  • Yasin Saygılı
  • Yazı Dünyası

Yazı Etiketleri

analiz Bilmek C Desen design pattern EJB Eğitim Fortran Hibernate Java Java'ya nasil baslarim Java dersleri Java EE Java Persistence API Java SE Java Sertifika Java Öğren Java öğreniyorum Java öğrenmek JPA Kalıp Kurumsal Java nesne nesne-merkezli No Silver Bullet object object-oriented Oracle Java Certifications pattern performans programlama programlama dilleri programlama nedir sertifika singleton tasarım tasarım deseni tasarım desenleri tasarım şablonu yazılım yazılım geliştirme Yazılım Mühendisliği yazılımın doğası yazılımın zorlukları Şablon

↑

© Java Günlüğüm 2026
Powered by WordPress • Themify WordPress Themes
 

Yorumlar Yükleniyor...