Rework: Nihayet gerçekten başarılı birileri de, başarı üzerine kitap yazdı

10 Kasım 2011 Perşembe - Anıl Özselgin
Rework iş dünyasındaki çoğu doğru kabul edilmiş söyleme ters şeyler söyleyen bir kitap. Ve bu kitabı okumanın en güzel yanı, başarısız gerizekalıların yazdığı "başarının sırları" tarzı kitaplar gibi başarısız birileri tarafından yazılmamış bir kitap. Çünkü yazarlar 37Signals firmasından, hem piyasanın çok ötesinde web ürünleri çıkarıyorlar, hem de bu yazılımların üretildiği Ruby On Rails framework'ü geliştirdiler. Ruby On Rails şu anda binlerce sitede kullanılıyor, bu da Rework'ü okurken söylediklerinin Antony Robbins tarzı saçmalıklardan oluşmadığını hatırlamanızı sağlıyor.

Kitapta geçen birkaç konu:
- İşkolikleri şirkette kovun, çünkü daha çok -panik halinde- çalışmak daha iyi sonuç vermiyor.
- "Hatalardan bir şeyler öğrenmek" çok abartılıyor
- Daha çok toplantı yapmayın.
- Bölünmek üretkenliği bitirir. Gün boyu mail atarken nasıl iş yapabilirsiniz

http://37signals.com/rework/
http://s3.amazonaws.com/37assets/svn/Rework-by-Jason-Fried-and-David-Heinemeier-Hansson-Excerpts.pdf
http://www.amazon.com/Rework-Jason-Fried/dp/0307463745

Günümüz Dünyası Rekabete Tapıyor!

11 Ekim 2011 Salı - Anıl Özselgin

Evet tüm söyleyeceğim bu. Bir ara daha çok vaktim olduğunda altını iyice dolduracağım. Ama söylediğim değişmeyecek ne de olsa.

Adam Smith'ten beri durum değişmedi; neredeyse herkes siyasi, dini, ekonomik hangi tarafta olursa olsun rekabetsiz bir dünyada gelişme olmayacağına inanıyor. Savaşsız, şirketsiz bir dünyada hiç bir alanda ilerlenemezmiş.

Adam Smith'in herşeyin temelini rekabet üzerine kurduğu ama herhangi bir dayanak noktası bulunmayan düşüncesinin bu kadar etkili olabilmesi tamamen anti-sosyalist propaganda. Rekabet olmadan da sadece uğraştığınız şeye olan tutkunuzdan yeni şeyler üretebilirsiniz.

Tarihte çok örneği var. Hatta sırf bu yüzden ödülleri kabul etmeyen sanat, bilim insanları var.

Garip Bir Tez

19 Eylül 2011 Pazartesi - Anıl Özselgin
Anlatması biraz garip ama şöyle bir fikrim var:

Belki de canlıların tatları ile o canlının bize (yani insana) yakınlığı arasında bir bağ vardır. Hayvanları bu yüzden, bitkilerden daha çok seviyoruzdur. Belki bu yüzden memelileri öteki hayvanlara göre daha çok seviyoruzdur.

Peki bunu neye bağlayacağım. Bunun temelinde şiddet olduğunu düşünüyorum. Evet, yemek yerken bile bir şekilde evrim sürecinde bize en yakın olan canlıları alt etmiş oluyoruz. Bu bahsettiğim tabii ki öteki hayvanlar için geçerli değil, ama insan bambaşka bir hayvan.

Bu sadece aklıma bir mantıklı gelip, bir mantıklı gelmeyen fikirlerden biri. Belki saçma ama şiddetin bu kadar içimize sindiği bir tür olarak, çok ciddi kanıtlarım var :)

Grooveshark Scrobbler

16 Haziran 2011 Perşembe - Anıl Özselgin
It is a very usefull extension for google chrome which scrobbles tracks to your lastfm profile.

Graph Veritabanı Neo4j

5 Mayıs 2011 Perşembe - Anıl Özselgin
Nihayet birileri oturup graph şeklindeki veri yapılarını koyabileceğimiz bir veritabanı yapmış. Büyük web sitelerinin en saçmaladıkları yer genellikle kategori gibi graph şeklindeki verileri veritabanında nasıl tutacakları oluyor. Aynı tabloya onlarca kolon açan mı ararsın, dolu tabloyu birbirine bağlayıp JOIN'ler ile ölçeklenebilirliği imkansızlaştıranları mı.

Neo4j ilk bakış itibariyle bende güzel duygular uyandırdı. Social Network yapıyorsanız, kullanıcıları bağlarken birbirine kullanın, e-ticaret sitesi yapıyorsanız kategorileri, ürünleri tutarken kullanın. Baya işe yarayacak gibi gözüküyor.

Kaliteli PHP Projesi Üretmek İçin Nereden Başlamalı

4 Nisan 2011 Pazartesi - Anıl Özselgin
Dikkat: Bu yazı teknik bir yazıdır. Hala teknik yazılarım ile diğer yazılarımı iki ayrı blog'a bölmek konusunda kararsızım.

Diyelim ki piyasadaki PHP kitaplarından bir ya da birkaçını okudunuz ya da hiç kitap okumadınız internetten bulduğunuz blog yazıları ile yetinerek PHP yazıyorsunuz. Maaşınızı alıyorsunuz, işinizi sordukları zaman bilgisayar programcısıyım diyorsunuz. Hayat devam ediyor ve siz arada bir kendinize soruyorsunuz acaba facebook, yahoo, digg ve flickr'daki yazılımcılardan farkınız ne?

Farkınız şu: eğer Java ya da C# kitaplarından nesne tabanlı programlamayı öğrenmediyseniz -tüm Java ve C# kitapları değil ama bazıları gerçekten iyi- ya da aşağıda bahsedeceğim kitabı okumadıysanız, nesne tabanlı tasarım yapmayı ne yazık ki öğrenmiş olamazsınız. Üzgünüm, bu gerçeği size belki ilk söyleyen benim ama Türkçe yazılmış "dandik", toplamda nesnelerden 20 sayfa bahseden PHP kitapları ile ya da ingilizce yazılan "daha az dandik" nesnelerden 25 sayfa (belki biraz daha fazla :) bahseden kitaplarla bu işi öğrenemezsiniz. Elma class'ı ve armut objesi ile verilen örnekler gerçek hayata uygun olmadığı gibi, o kitapların yazarlarının bile nesne tabanlı programlama bilmediğini ortaya koyuyor.

Peki gelelim ne yapacağımıza. Çetin  Altan'ın dediği gibi "Enseyi Karartmayın". PHP 5.0 ile birlikte dil artık nesne tabanlı tasarım oluşturmak için uygun hale geldi ve mükemmel bir kitaba sahibiz: PHP Objects, Patterns and Practice. Hatta Türkiye'de pek revaçta olmasa da bu kitap dünyada çok tutuluyor ve  3. baskısı çıktı. Kitabın yazarı Matt Zandstra, Yahoo'da çalışıyor ve bize öğretecek çok şeyi var.

Bu kitabı neden beğeniyorum: PHP programcılarının bilgi düzeyinin ne olduğunu iyi biliyor ve kitap gerçekten nesne tabanlı programlamanın temelleri ile başlıyor. İlk 150 sayfadan sonra siz biraz ısınınca design pattern'leri (tasarım desenleri) anlatmaya başlıyor. Design pattern'leri  öğrenebileceğiniz iki tane daha kaynak var (Design Patterns: Elements of Reusable Object-Oriented Software, Head First Design Patterns) fakat ben bu kitabın PHP programcılarına daha uygun olduğunu düşünüyorum. Çünkü bu kitapta öteki kaynaklarda bahsedilmeyen database pattern'lerini ve web için uygun mimarilerin anlatıldığı enterprise pattern'leri de bulabilirsiniz. Ayrıca profesyonel PHP projesinde kullanmanız gereken araçların anlatıldığı practise bölümü de bonus olarak geliyor.

Eğer Java, C#, C, Python, Ruby ya da herhangi bir programlama dili için konuşuyor olsaydık çok fazla seçeneğimiz olurdu, fakat şimdilik benim incelediğim türkçe ve ingilizce neredeyse 30 kitap arasında yazılım tasarımı üzerine bir şeyler söyleyen tek kitap bu.

Not: Lütfen Codeigniter gibi PHP4 destekleyen framework'leri kullanmayı bırakın. Abstract class ve interface olmadan nereye kadar gidebilirsiniz.

Not 2: PHP In Action da ciddi güzel bir kaynak, en yakın zamanda okumayı planlıyorum.

Arabesk

11 Eylül 2010 Cumartesi - Anıl Özselgin
Arabesk filmi Ertem Eğilmez'in ölmeden önce bize bıraktığı en güzel hediye.  Senaryosunun Gani Müjde'ye ait olduğunu yeni öğrendim, bildiğim kadarıyla ilk senaryosu. Demek ki mizah gençken daha bir sınırsız, daha bir uç noktalarda yapılabiliyor. Gani Müjde'nin yeni çalışmaları da çok güzel tabi ki ama hiçbirini Arabesk'e kıyaslayamam.

Uzun süreden beri Arabesk'in güzel bir kopyasına ulaşmaya çalışıyordum. VCD, DVD... Hiçbir şeye ulaşamadım, piyasada yok, internette de sadece VHS kasetten çekilmiş bir kaydı vardı ve gerçekten çok kalitesizdi. Nihayet TRT 1'de gösterildiğinde bir kişi filmi kaydetmiş, görüntüsü falan mükemmel değilse de artık film kayıp bir film değil; sesi, görüntüsü ile izlenebilinecek bir kalitede. Özellikle eski filmlerin DVDleri yoksa ve internette de kaliteli bir versiyonunu bulamıyorsam canım çok sıkılıyor, bu sıkıntımın nedeni bulamamamdan ziyade filmin asıl kopyalarının kaybolması sonucunda filmin tarihe gömülme olasılığı. Biliyorsunuz 35mm film ciddi maliyetli bir ortam ve 35mm'den DVD'ye (Blu-ray'e olursa daha iyi ) aktarılmamış her filme korkarak bakıyorum. Çünkü kaybolmaya o kadar yaklaşıyor.

Ülkemizde filmlerin toplandığı bir mecra yok, yani sinematek malesef. Bir yangın, başka bir felaket ya da zamanla yıpranmadan dolayı yapılırken yüzlerce kişinin çalıştığı bir sanat eseri kaybolabiliyor. Kaliteli bir şekilde dijital ortama geçtiklerinde ise artık o filme ne olursa olsun, her sinemaseverin evinde bir sinematek kurulmuş oluyor.

Filmin TRT tarafından biraz kesilmiş, "hıyar" kelimesinin bile silindiği ve tabii ki "gösterelim anam"sız  versiyonuna buyrun efendim (Bu da tabii ki ayrı bir yazı konusu):


http://rapidshare.com/files/418363024/Arabesk.1989.TVRip.XviD-TGND.part1.rar
http://rapidshare.com/files/418363026/Arabesk.1989.TVRip.XviD-TGND.part2.rar
http://rapidshare.com/files/418352654/Arabesk.1989.TVRip.XviD-TGND.part3.rar
http://rapidshare.com/files/418352655/Arabesk.1989.TVRip.XviD-TGND.part4.rar