Blog Tanıtımları : Yusuf Koç

Blog tanıtımlarına başlayayım dedim. Bir iki sene önce rastlamıştım bloguna Yusuf Koç’un. O zaman daha çok PHP ağırlıklı idi. Özellikle OOP Design Patternleri anlamama yardımcı olmuştu.

Şimdi yazı vesilesi ile tekrar baktığımda PHP’nin yanına linux, mysql gibi konu başlıkları eklediğini gördüm. Yalnız blog yazmada daha istekli olmasını isterdim. Eminim ki ilk gördüğüm zamandan beri ne kadar yeni şeyler öğrenmiştir ama bunları bloga çok fazla yansıtmamış 🙂

http://ysfkc.com adresinden bloga ulaşabilirsiniz. Özellikle PHP, Mysql, Linux konularında yararlı makaleler bulunuyor. Sonuçta PHP ile OOP tasarım desenlerini işleyen çok bloga rast gelmedim.

Kendisine başarılar dilerim.

Yusuf Koç

 

Fazlasını Oku

Kitap : Yalnızca Eğlenmek İçin

Henüz bitirdiğim. 2005 yılınında yayınlanmış, Linus Torvalds ve Linux’un gelişimini anlatan kitap. Kitabın tanıtım resmi ve kapağı aşağıda;

index

Linus Torvalds çocukluğundan beri bilgisayarlarla oyalanmış, Helsinki’de dar bir grup içinde tanınan, şu can sıkıcı teknoloji takıntılılardan birisiydi. Sonra öncülük edecek bir işletim sistemi yazdı ve bunu Internet aracılığıyla bedelsiz olarak dağıttı. Torvalds bugün uluslararası bir halk kahramanı. Ve onun tarafından yaratılan LINUX, 12 milyonu aşkın insanın yanı sıra IBM gibi şirketlerce de kullanılıyor.
Şimdi Torvalds, insanların inanç değiştirmesine neden olan yazılımınıntarihine e-posta hızına ulaşan bir anlatımla verirken, bir taraftan da bir dahinin kıvrak zekasını içtenlikle ortaya vuruyor. Sonuç: Değerlerimize meydan okuyan ve dünyamızı değiştirebilecek devrimci vizyona sahip bir adamın insanı düşünmeye yönelten eğlenceli hikayesi.

Öncelikle kitap Linux öğretmiyor. İşletim sistemi tasarlamayı da öğretmiyor. Sadece teknik bilgisi olanlar bazı  olayları daha iyi kavrar o kadar. En önemlisi bu kitap açık kaynak kodun, özgür yazılım geliştirmenin felsefesini çok güzel anlatıyor. Kendisini de çok güzel anlatıyor. Ben kendime yakın bulmadım tarzını ama yine de sevdim. Ben mühendis kafalı insanları sevmem.

Kitap ne biyografi, ne teknik ne de felsefi bir kitap. Ama bu üçünün karışımı. Felsefe yanı daha ağır basıyor. Okuyun derim.

 

 

Fazlasını Oku

En Önemli Soru

Önümüzdeki hafta ve devamında kısaca web developer olarak istihdam dilecek prsonel alacağız. Bu konu üzerinde de düşünmeye başladım. Çünkü ben koordine edeceğim bu grubu. Ne biliyorsun diye sormak çok klişe. Bir söz vardır “Ben bilen değil, öğrenebilen personel isterim” diye.

Ben bunu bir adım daha ileriye taşımak istiyorum. Onca konuştuktan sonra en önemli soruyu soracağım; “Ne bilmiyorsun?”. Bu ilk başta o kadar çok şey biliyorsun ki diğerlerini say anlamına gelir ama benim amacım eksik olduğu, bilmesi gerektiği ama bilmediği neler var. 1 sene sonra neler bilebilecek? Üstelik bir insan ne bilmediğini bilmiyorsa, ortada öğrenecek bir şey de yoktur. Öğrenme de gerçekleşmez.

Ama bu tip radikal bir soru sivri elemanları size gösterir. Bunlar gerçekten ekibe girecek elemanları gösterirler. Junior veya stajyer eleman için ise web işine giriyorsa bilmesi gerken teknolojiler var. Programcı ise;

  • Regex
  • SQL
  • OOP

Bunun yanında arayüz kısmı için düşünülüyorsa;

  • HTML
  • CSS
  • Javascript

Bunlar genel standartlardır ve bilinmeden gerçekten “olmaz”. Bundan sonraki biraz da tecrübe işi herhalde. Ben böyle görüşmeleri ilk defa yapacağım için biraz acemiyim bu konuda. Ama en azından kaypak, tembel, istikrarsız, sorunlu insanları istemem çevremde.

Kız arkadaşımdan ayrıldım, gece çok içmişiz, bugün havam yerinde değil, uyanamadım sabah gibi bahaneler üreten insanlarla çalışmayayım daha iyi. Eğer bu şekilde yaşıyorsan saygım var ama o zaman tam zamanlı işe başvurmayacaksın.

En önemli olan bildiklerimiz değil, bilmediklerimizi bilmemizdir. Çünkü bundan 5 sene sonra çok farklı teknoloji ya da yaklaşımlar ile geliştirme yapıyor olabilir. Mesela veritabanları NoSQL tarafına kayar. CSS için jQuery gibi popüler frameworkler kullanılabilir. Belki HTTP protokolü bile değişebilir. Önemli olan bunlara ayak uydurabilmek. Ben bilmediklerimden bildiklerimi sayayım;

  • Temel düzeyde matematik
  • HTTP Protokolü
  • HTML 5
  • CSS3
  • NoSQL
  • Linux sistem yönetimi
  • Programlama paradigmaları
  • Kullanılabilirlik ve erişebilirlik
  • Türkçe Dil Bilgisi
  • İleri İngilizce
  • Yapay zeka (matematiğe bağlımlı bu mesela)

Bunlar sadece şimdilik aklıma gelenler. Bugün kitapçıdan “Linux Ağ Yönetimi” kitabı aldım.  Bilgisayar bölümüne bakınca bir az duraksadım. Ne kadar uğraşırsam uğraşayım bunların hepsini öğrenemeyeceğim. Çünkü her gün aralarına başka kitaplar katılıyor.

Merak etmeyin o klişe sözü söyleyerek kapatmayacağım. Bilmemek ne güzel şey, öğrenecek o kadar şey var ki.

Fazlasını Oku