Üye GİRİŞİ

Son eklenen makale ve haberler

  Programlama » PHP

Ahmet Alp Balkan Röportajı

Ceviz.Net Pdf Çıktısı Al
 
Ceviz.Net Doc Çıktısı Al
 
Ahmet Alp Balkan gelecek vaadeden yetenekli bir yazılımcı. Çeşitli konularda ödüllü projeleri var. Ceviz.Net olarak başarılı yazılımcıları sayfalalarımızdan tanıtmaya ve fikirlerini Bilişim Camiasına sunmaya çalışıyoruz.

Bu röportajımızı kendisiyle yaptık.

Ceviz.Net : Kendinizden bahseder misiniz?

Ahmet Alp Balkan : 19 yaşındayım, Bilkent Üniversitesi Bilgisayar Mühendisliği ikinci sınıfta, burslu olarak okuyorum. Hatırladığım kadarıyla 10 yaşında HTML yazıyordum :) Zamanla kendimi web geliştiriciliği alanında ilerletmeye çalıştım. Kocaeli Fen Lisesi'nde yatılı okuduğum sıralarda bu ilerleyiş biraz durdu ama yine de Web 2.0'ın en yoğunlukta olduğu zamanlarda,2007 yılı içerisinde mySchoolog projesini hayata geçirdim. O zamanlar hatırladığım kadarıyla Türkiye'den çıkmış dünya çapında fazla web 2.0 startup'u yoktu. Octeth'in Wridea gibi girişimleri vardı. mySchoolog, organizer ve getting things done alanında hala bu kadar fonksiyonu barındıran nadir projelerden biri. Tamamı gönüllü bir takım tarafından 17 dile çevrildi ve bugün hala yayın yapıyor. mySchoolog ile Türkiye'de ve Romanya'daki bir yarışmada programlama kategorisinde altın madalyalar aldık. Bunun yanında Türkiye'deki bütün internet-bilişim dergilerinde tanıtıldı, İtalya'daPC World dergisinde tanıtıldı, yerli-yabancı 200'den fazla blogda incelemesi yapıldı.
mySchoolog'dan sonra bir yılımı ÖSS'ye verdikten sonra bu yıla da 7 tane irili ufaklı FriendFeed uygulması sığdırdım. Bir yandan derslerle ilgilenirken bir yandan da kendimi Web teknolojileri ve web servisleri mimarisi üzerine geliştirmeye çalışıyorum.
Ayrıca Blog Yazarları Derneği yönetim kurulunda bulunuyorum. Kişisel sitem ve blogum ahmetalpbalkan.com adresinde.

Ceviz.Net : FriendFeed projelerinizden bahseder misiniz?

Ahmet Alp Balkan : Şimdiye kadar 7 FriendFeed uygulaması hayata geçirdim.
Bunları kısaca özetleyeyim:

FFSMS  Önce Türkiye'de sonra ABD'de açtığımız, "Friendfeed postlarınızı SMS ile gönderin" sloganlı bir proje. Çok güzel geri bildirimler aldık, alışkanlık hâline getirip kullananlar var. Sandmands firması sponsorluğunda çıkarıldı. Yakında İran'da da faaliyete geçirmeyi düşünüyoruz.

FFSPY  kaydolan kullanıcılara, kimlerin kendilerini abonelikten çıkardığını düzenli olarak tespit edip e-posta yoluyla kendilerine bildiriyor. En son uygulamam. Umarım başarılı olacaktır.

FFScheduler ile insanlar ileride ayarladıkları bir tarihte FriendFeed'e gönderilerini atabiliyorlar. Çoğu kullanıcı tam olarak ne işe yaradığını anlamamış olsa da proje lansmanları, açıklamalar, doğum günleri kutlamak için kullanılıyor. İngilizce olarak açtık, yabancı kullanıcılarımızdan biri bizim için tanıtım videosu çekmiş, biz de onu resmi tanıtım olarak kullanmaya başladık. Güzel bir duygu bu, negatif bir geri bildirim almadık. Cevahir AVM sponsorluğunda çıktı.

FFOldAvatars  Eğlence amaçlı yazdığımız, bir kişinin FF'de geçmişte kullandığı profil resimlerini gösteren bir servis.

WhenDidYouJoinFriendFeed.com kullanıcılara FriendFeed'e tahmini olarak ilk ne zaman post girmeye başladıklarını veren bir servis. Yine eğlence amaçlı kullanılan, iyi geri bildirimler aldığımız, FriendFeed'in kurucularının ve en popülerlerinin de denediği ve bunu paylaştığı bir uygulama.

FFSummary en talihsiz uygulamam diyebilirim. Kullanıcılara feed'lerindeki günün, haftanın, ayın en iyilerini e-posta ile gönderiyor. Çıktığı gün, FriendFeed yönetimi bu servisi, FriendFeed'in içinden sunmaya başladı.

FFBlockr ilk çıkardığım uygulama. Şubat 2009'da çıktı ve Hayal Ofisi sponsorluğunda açıldı.  Sizi FriendFeed ağınızdan kimin engellediğini gösteriyor, yoğun ilgi oldu ve biraz da teknik kısıtlardan dolayı şimdilik hizmeti durdurmak zorunda kaldık.  FriendFeed'in ABD kısmındaki bir çok ünlü de bunu denedi.

Ceviz.Net : FriendFeed projelerinizde trafik sıkıntısı çekmiyor musunuz? Yük dengeleme ve/veya cluster mı kullanıyorsunuz?

Ahmet Alp Balkan : Çoğu FriendFeed  projesi sadece ilk 5 gününde yoğun olarak kullanılıyor. Herkes keşfetmek için bakıyor ve bir daha ziyaret etmiyor. (aslında bu çoğu küçük-orta boy web 2.0 startup'unun paylaştığı kader desek yanlış olmaz.) 5 günün sonunda geriye kalanlar sadık kullanıcılar oluyor. Onlar sunucu tarafında büyük bir yük oluşturmuyorlar, sayıları oldukça az.

Fakat projelerin lansmanını yaptığımız ilk günde çok fazla yoğunluk olabiliyor. Bunun için de yük dengeleme yerine daha çok algoritmanın karmaşıklık seviyesini veya araştırma derinliğini düşürerek dengelemiş oluyorum. Merkalı topluluk gittiği zaman da, tekrar yükselterek kaliteli sonuçları sunabiliyorum.

FFBlockr projemin mantığı esasında load balancing gerektirecek bir proje. Şubat 2009'da açtığımda 1000 kişi kullandı ve sonra optimize etmek için projeyi kapatmak zorunda kaldım. Kapanış o kapanış ki hala açamadım projeyi :) Fakat piyasada yine yanlış veya eksik sonuçlar veren, daha yüzeysel çalışan klonları yapılmış durumda. Kaliteli bir sonucu vermek için biraz daha üstüne emek sarfedip, load balacing makaleleri okumam gerektiğini düşünüyorum. İlk fırsatta açma isteğim var bu projeyi.

Ceviz.Net : Projelerinizi nasıl yapıyorsunuz? Bir project management framework ve/veya agile süreçler kullanıyor musunuz

Ahmet Alp Balkan : FriendFeed projelerim küçük ölçekte projeler olduğu için FriendFeed uygulaması geliştirmek üzerine kendime hazırladığım bir çok işlevi hazır bir MVC Framework'üm var. Kurulumu yaptıktan sonra bana sadece projeye has algoritmayı yazmak kalıyor. Geliştirdiğim uygulamalarda tek başıma çalışıyorum. Yine de yazılımcı arkadaşlara Github kullanmalarını öneririm.

Dediğim gibi küçük ölçekte projeler için kayda değer süreç planlaması yapmıyorum, fakat uygulamaları çıkarmadan önce bol bol beta test yapmak zorunda kalıyorum. Sonuçta işin ucunda bir çok kullanıcıların hesabıyla oynuyoruz ve onlara yanlış veriyi, aksayan bir hizmeti sunmak istemeyiz.

Ceviz.Net : PHP'nin yeni özelliklerini kullanıyor musunuz? Projelerinizi OOP'ye, tasarım desenlerine dikkat ederek mi yaparsınız?

Ahmet Alp Balkan : FriendFeed projelerimi mümkün olduğunda Object Oriened Concept'te tutmaya çalıştım. Çünkü bu geliştirdiğim objeleri tekrar tekrar kullanabilmeme ve fonksiyonel olmalarına olanak sağlıyor. Bu denli küçük projelerde spagetti kodun bir zararı olmayacağı düşünülebilir fakat ben kendimi objelerle çalışırken çok daha rahat hissediyorum. Benzer bir çok proje yaparken bunun faydası açıkça görülüyor. Mümkün olduğunca MVC pattern'dan faydalanıyorum.

Bunun yanında PHP dokümantasyonu her zaman elimin altında. Bir geliştiricinin kullandığı sınıf ve fonksiyonları iyi tanıması gerekir. Çünkü çoğu zaman ufak algoritmaları, dilde built-in olarak yok sanıp kendimiz yazmaya çalışıyoruz. Ayrıca PHP doc'ta açıklamaların altında bulunan geliştirici yorumları kısmı oldukça kullanışlıdır. Büyük ihtimal sizin gibi biri aynı işlevi aramak istemiş fakat bulamamıştır. Ürettikten sonra da paylaşmış olabilir.

Ceviz.Net : PHP Frameworkleri ve IDE'ler hakkında ne düşünüyorsunuz? (Eclipse PDT, Netbeans gibi)

Ahmet Alp Balkan : Açıkçası şimdiye kadar çıkardığım hiçbir projemde Zend, CakePHP gibi PHP çatılarını kullanmadım. Fakat bir projemde CodeIgniter ile bayağı uğraşma fırsatı buldum. Büyük ölçekte geliştirilecek projeler için burada adı geçen bütün PHP frameworklerin yeterli olacaklarını düşünüyorum. Yine de CodeIgniter, göz gezdirdiklerim arasında benim en çok beğendiğim oldu. Bu frameworklerin, irc.freenode.org ‘daki odalarında veya forumlarında ise çok güzel bir community var. Geliştiriciler kendilerini yanlız hissetmiyorlar.

Şimdiye kadar her geliştirici gibi uzun süre Text editorlerle idare ettikten sonra açıkçası saadeti Eclipse'de buldum. Her ne kadar Java için NetBeans, C++ için Visual Studio tavsiye ediliyor olsa da Eclipse'in çok platformda çalışabilmesi, bu diller için desteği olması ve kullanışlılığı benim için önemli olan kısmı. Elbette her IDE'nin kendine özel artıları var. Örneğin Eclipse'de Java arayüzleri geliştirmek istediğinizde paralı extensionlarla karşı karşıya kalırken bu, NetBeans ‘te çok kolay. Her ne kadar Eclipse PDT kullanıyor olsam da şunu söyleyebilirim ki "Zend Studio for Eclipse" PHP geliştiricileri için kullanışlı alternatif. Özellikle frameworkler ile çalışırken çok işinize yarayacaktır. NetBeans Early Access for PHP'nin de fena olmadığını söyleyebilirim.

Ceviz.Net : Başka server side teknolojilerle ilgileniyor musunuz?
  
Ahmet Alp Balkan : Yıllar önce ASP ile başlamıştım fakat şimdi de  PHP'nin büyük uygulamalar için yeterli olmadığını düşünüyorum.

En kısa zamanda Java Servlet veya Python'a geçmeyi düşünüyorum. Özellikle Python'un web.py, django gibi müthiş frameworkleri geliştiriciye büyük kolaylıklar sağlıyor. Bunun yanında Google App Engine'ın da Python ve Servlet kullanan geliştiricilere sağladığı büyük nimetleri unutmamak gerek. Python'u çok önemli bir server side dil olarak görüyorum.

İleriye dönük olarak aklımda daha çok Computer Science (bilgisayar bilimi) kapsamında incelenen distrubuted & grid computing, load balancing, clustering, queueing teknolojilerini sunucu taraflı uygulamalarda kullanabilmek için öğrenme planım var.
 

Ceviz.Net : Okulunuzun yazılımcılığınıza etkisi ne boyutta oldu. Okulunuzdan memnun musunuz? Bilgisayar Mühendisi adaylarına Bilkent Üniversitesi'ni önerir misiniz?

Ahmet Alp Balkan : Bilgisayar Mühendisliği'ni geçmişte konuya yönelik merakımdan ötürü seçtim. Bugünlerde memleketin içinde bulunduğu durumdan dolayı aslında gençlerin yaptıkları üniversite tercihleri de git gide içinden çıkılmaz bir konu haline geliyor. Genç adaylara şunu önermeliyim ki kendinizi gerçekten bilgisayar bilimi yapabilecek gibi hissetmiyorsanız, mühendislik okuyabilecek gibi hissetmiyorsanız bölümü seçmeyin. Sadece puanı tutturduğunuz için bölüm tercihi yapmak alabildiğine geri bir düşünce. Fakat herhangi bir üniversiteye girerseniz kariyeriniz kendinizi projelerde, toplantılarda, etkinliklerde gösterebilmenize bakar. Bunun için bölüm içinde ve ders dışı çalışmalarda kendinizi iyi tutabilmelisiniz. Okulumdan memnunum, Bilgisayar Mühendisliği konusunda okunabilecek en iyi yerel üniversitelerden biri olduğuna da şüphem yok. Adaylara tavsiyem şu ki, gerçekten okumak istiyorsanız hangi üniversitede okuduğunuz çok önemli değil, fakat şunu da göz önünde bulundurun ki Türkiye, bilgisayar devrimini kaçırmış ve şuanda da teknolojiyi geriden takip eden bir ülke. 5 yıl öncesine kadar bilgisayar mühendisliği olmanın toplum içinde büyük bir itibarı varken bugün mezun olanların çoğu krizden dolayı iş başvurusunda bulunmaya tenezzül bile etmiyorlar. Açıkça söyleyebilirim ki, bu sene bilgisayar mühendisliği bölümleri boş kalmaya başladı ve bu trend düşüşü git gide artacak. Bütün bu dinamikler göz önünde bulundurulmalı meslek seçimi esnasında.

Ceviz.Net : Görünen o ki yavaş yavaş dünya yazılım sektörü tarafından tanınıyorsunuz, Yurt dışı mı Memleket mi?


Ahmet Alp Balkan : Açıkçası ABD'de doğduğum için bir ABD vatandaşlığım mevcut. Üniversiteyi bitirdikten sonra yurt dışında bir yüksek lisans programına dahil olabilirsem orada kendimi geliştirme fırsatını ve çalışma fırsatını bulabilirim. Türkiye'nin bu sektördeki gelişmişlik seviyesi ve imkanları ortada. Bunun yanında yurt dışında yazılımcıya gösterilen değer çok daha fazla. Türkiye'de bir yazılımcı, sıradan işçi gibi muamele görürken (genel tablodan bahsediyorum, elbette büyük firmalarda durum böyle değil) yurt dışında çok iyi ücretlere çalışabiliyor. En azından birkaç senemi yurt dışında geçirmeyi düşünüyorum kısmet olursa, daha sonra büyük ölçekte girişimlerde bulunmak için Türkiye'ye dönebilirim.

Ceviz:Net : İnternette nerelerden yararlanıyorsunuz?

Ahmet Alp Balkan : İnternette yazılımcılık konusunda takip ettiğim bir çok blog var. Herkese ilgili olduğu alanda en az 5 blog takip etmeyi öneririm. Blog yazarları kullandıkları dilin derinliklerine iniyorlar, performans testleri yapıyorlar, yöntemler öğretiyorlar ve soru sorduğunuz zaman size yardımcı olmaya çalışıyorlar. Yıllar önce bloguna yorum yazarak tanıştığım bugün bir çok yazılımcı arkadaşım var.

Bunun dışında trendleri takip edebilmek için FriendFeed, Twitter gibi life stream servislerini, yurt dışındaki önemli blogları okuyorum. Takip ettiğim bloglar sadece yazılımla ve teknik konularla sınırlı değil; aksine çoğu pazarlama, genel kültür ve fikir üreten bloglardan oluşuyor.

Bilgiye ulaşmak için Google ve Wikipedia kullanıyorum. Yazılımcılar için ceviz.net, stackoverflow.com, devshed.net gibi komüniteler gerçekten çok değerli ve yarar sağlayıcı.

Ceviz.Net : Bilişimci Gençlik'e neler önerirsiniz?

Ahmet Alp Balkan : Gençlere, ülkemizdeki sektörü ilerilere götürmek için bol bol deneyim kazanmalarını, girişimde bulunmalarını ve projeler üretmelerini öneriyorum. Sonuçta bizim neslimiz, gençliğinde internetin yaygınlaşmış olduğu bir nesil olarak yetişti ve elimizin altında her türlü kaynak hazır oldu. Bilgiyi öğrenmek kolaylaşırken öğrenmekten üşenenler de bir o kadar arttı. Fakat internet gibi bir kaynağı doğru bir şekilde kullanmanın bireye çok getirisi olacaktır. Bilgisayara asla para kazandırma aracı gibi bakmamalılar. Türkiye'de sadece reklamdan ayda binlerce lira para kazanan yüzlerce forum, 18+ sitesi var ve bunların ne sektöre bir faydası var ne de güvenilir bilgi arayan vatandaşa. Öncelikle tükettiğiniz kadar üretebiliyorsanız yavaş yavaş %95'lik kesimden sıyrılmışsınız demektir. Öğrendiklerinizi, keşfettiklerinizi, fikirlerinizi bir blog açıp orada paylaşabilirsiniz. Bu hem size internette kalıcılığı ve bulunabilirliği sağlar; hem de başkalarının da faydalanabileceği bir bilgi kümesi oluşturur. Bilişimci gençlik bugün kendini ifade edemiyor ve deyim yerindeyse asosyal olarak yetişiyor. Asla unutulmamalıdır ki bugün bir yazılımcının iş olanakları salt olarak özgeçmiş (cv) ile belirlenmiyor, aksine yazılımcının kendini göstermesi, sosyal aktifliği, iletişim kabiliyeti, takım çalışması, inovatif fikileri ve tanınırlığı ona iş kazandıran kriterler oluyor. Tüm genç yazılımcılara başarılar diliyorum. Umarım ülkemizi bu alanda güzel bir mevkiye taşıyacağız.

Ceviz.Net : Sorularımıza verdiğiniz içten yanıtlar için teşekkür ederiz.

Ahmet Alp Balkan : Ben de size teşekkür ederim.


muharrem_tac 10.09.2009

co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 2.79
 



Tümünü Göster / Sadece Başlıklar Yorumlar

ümit Güzel röportaj
Bu güzel röportajı bizlerle buluşturan cevize teşekkürler... Nicelerini burada görmeyi diliyorum..
 
gizli mxcvnx
19 yaşındayım ama hepinizden yetenekliyim onu geçtim bilkentliyim heyou benim gibiler varken siz ah neyse
 
Öğrenen adam Pişmemiş insan
Böyle röportajların devamının gelmesini istiyoruz ego tatminine ihtiyaç duyan aç arkadaşlar röportaj verince kendini önemli hissedeceklerdir.

İyi bir programcı ne kadar çok dili ne kadar iyi kullansa da hiçbirşey bilmediğini düşünmelidir. İnsan kendini ancak bu şekilde geliştirir.

"Ben herşeyi biliyorum", "ben oldum" daha yolun başındayken "gençlere şunu öneririm" tarzında yazılar yazmak aslında pişmemişliğin göstergesidir.
 
apranaxfort Nice başarılar dilerim
"gizli" ve "öğrenen adam"ın yorumlarını okudum şimdi açıkçası okurken bende de benzer hisler uyandı.

Özellikle 19 yaşında birinin gençlere tavsiye vermesi komiğime gitti :) cevizin kitlesi kaliteli genelde ve herkesin projeleri var ama sanıyorum her projesi tutan böyle tepeden tepeden konuşmaz.

Ben arkadaşın gençliğine veriyorum bu tarzını ama kendisine tavsiyem antipati kazanmamak için biraz mütevazi olmak gerekir. Umarım daha çok projen başarılı olur ama öğrenen adamın dediği gibi "ben oldum" demek sadece programcılıkta değil her alanda yapılabilecek en büyük hatalardandır.
 
Hakan Müştak başarılar
Muharrem hocam, eline sağlık
 
Muharrem Tac röportaj
Ahmet Alp Balkan arkadaşımızın verdiği yanıtlardan nasıl böyle sonuçlar çıkarılmış anlamadım.
Bilişimci Gençlik önerilerini ben sordum arkadaşımız zaten "bizim kuşak" diyerek vurgu yapmış.
Bu kadar olumlu mesaja böyle tuhaf yorumlar yazılması düşündürücü.
 
Muharrem Taç Röportaj ve tanıtım
Buradan bir de çağrı yapayım, tanıtılmasını istediğiniz projeniz varsa, anlatmak istediğiniz, bilişim dünyasına vermek istediğini mesajlarınız varsa sizinle de söyleşiler yapalım.

Direk bana ulaşabilirsiniz.
 
Mehmet Ali Sabuncuoğlu Tebrik Ederim Ahmet Alp
Ahmet/i birçok blog ve forumda ki orjinal ve yaratıcı yorumlarından yanıyorum. Fenlisesi gibi zorlu bir lise yaşamında bile çok proje yapmış olması bu şahsın bilgisayar bilimine , programcılığa ne kadar aşık olduğunu gösterir. Yazısını okudum ve bir çok terim öğrendim ve yeni sekmelerde araştırmalara koyuldum. Bu bile başarılı röportaj olduğunu gösterir.

Şahsen tanışmasakta Ahmet seni netten tanıyıp takdir ediyorum. Ben bile anadolu lisesinde üniversite bahanesi ile bilgisayar ile uğraşmaya ara vermiş iken sen yatılı fen lisesi öğrencisi olduğun halde birçok uygulama yapman senin biz akranlarından bu sektörde üst seviyede olduğunu gösterir ve bize tavsiyeler vermen çok normaldir.

Yaş takıntısı ile koskoca bilgi ve tecrübe dolu röportajdan 1 cümle tavsiyeyi anlayıp (o da yanlış anlayıp ) böbürlenme içerikli yazı topluluğu olarak bu röportajı karalayanlara diyecek bir şeyim yok. Gereksiz gurur ile çok yol alırsınız.
 
ibrahim demir tebrikler Ahmet
Bu Güzel röportaj için teşekkür ederim. Bazı arkadaşlar Ahmeti tanımadıkları için yanlış yorumlar yapmışlar. Ahmet FenLisesinde iken öğretmeniydim ve kendisini tanırım. daha lise 1 de Browser tabanlı bir oyun açmış bir insana "birkaç program öğrenmiş" yorumu yapanlar var. Sizin varsa projeleriniz gösterin görelim.
Ahmeti tekrar tebrik ediyorum
 




yorum Yorum ekle
İsminiz:
Mailiniz:
Yorum Konu:
Soru: Perşembeden sonraki gün ?
Cevap :
Bütün alanları doldurmanız gerekmektedir.

 
XHTML 1.0 CSS 2.1
Ceviz Reklam