Hangi dilde kod yazarsanız yazın, günümüzde yazılım geliştirme süreci internete bağımlı, yani yazdığınız şey muhtemelen başka bir servisle haberleşiyor veya web tabanlı bir şekilde internete açık bir yayın yapıyor oluyor. Tabi ki böyle olmak zorunda değil; tam tersi, basit bir araç gelişitiriyor veya bir kütüphane yazıyor olabilirsiniz fakat genellikle böyle.

Her iki senaryoda da geliştirme aşamasında kullandığınız dille iligi birçok kaynak arıyor, yardım istiyor veya bilginizi başka geliştiriciler ile paylaşıyorsunuz.

Bu ihtiyaç bir projenin gelişim sürecinde şu an neredeyse bir gereklilik. Eskiden daha çok lüks imiş. Ama şu an bilgi sosyallesmiş durumda ve sosyal kalmak durumunda. Nedeni ise bilginin ve kullandığımız araçların değişme hızının inanılmaz çoğalması. Yani eskiden üretilen bir kod, stabilitesini uzun süre koruyabiliyormuş çünkü ihtiyaclar veya çevre bu kadar çok şekil değiştirmiyormuş. Şu an her gün farklı bir donanım hayatımıza giriyor, mobilite her gün tanım değiştiriyor ve geliştirme ortamları her gün altyapılarını değiştiriyor. Ayrıca yazdığımız uygulama büyük bir olasılıkla sosyal ağlarla veya diğer web servisleriyle haberleşiyorlar. Bu servislerin şekil değiştirmesi çok daha gündelik bir hal almış durumda. Örnek olarak facebook'un api'sinin her gün değişmesi göz önünde bulundurulabilir.

Dolayısıyla böyle bir ortamda geliştirme yaparken, hiçbir kitap, makale geçerliliğini birkaç aydan fazla sürdüremiyor. Dolayısıyla geliştirici komüniteleri çok daha fazla önem kazanmış durumda. Yani yazdığınız kodu, belirli bir parcası da olsa paylaşmak durumunda, diğer geliştiricilerle konuşmak, yardım istemek, yardım etmek ve tartışmak zorundasınız. Bunları yapmadan sadece bilgiyi tüketmek ve kendi yolunuzu bulmaya calışıyorsanız bile tükettiğiniz bilgi daha yeni üretilmiş bir bilgi oluyor çoğu zaman. Özellikle daha son kullanıcıya yönelik ürünler üretiyorsanız.

Bu kadar çok etkileşimde bulunmak zorunda olduğunuz bir ortamda, eğer gerçekten değerli geliştiriciler, deneyimli insanlarla iletişimde bulunmak eğer bir konuda destege ihtiyacınız varsa en çok aradığınız şey oluyor. Yani bu taze bilgiyi üreten kişilerin çevrenizde, anlaşabildiğiniz en kötü ihtimalle ne dediklerini anlayabileceğiniz insanlar olmasını isteriz.

Sonuç olarak Ingilizce bilmek bir geliştirici için kaçınılmaz bir zorunluluktur. Bilginin sadece erişilebilirliğini değil ulastığınız taze bilginin boyutunu artırmak için daha çok Ingilizce içerik tüketmelisiniz.

Çogu kişiden, Türkçe kaynak bulamamaları konusunda serzeniş duyuyorum. Eğer kendi dilinizde daha çok kaynak olmasını arzulayan bir geliştiriciyseniz bunu üretmeye calışan biri olarak katkıda bulunmalısınız, bunun için de önce diğer dildeki içeriği tüketebiliyor olmanız gerekir.
26 Nisan Salı ´11   —   1 Yorum

gitti

Önce küçük bir hissesini alarak Gittigidiyor ortaklığı ile Türkiye pazarına giren eBay, geçtiğimiz haftalarda hisselerini 93%e çıkararak Gittigidiyor’u almış oldu. Türkiye pazarına kendi adı ile girmemiş olan eBay, başka bir şekilde de olsa Türkiye’deki e-ticaret piyasasının en büyük oyuncusunu elinde tutuyor oldu. Şu anki değeri 240 milyon dolar olan Gittigidiyor ile 2007 yılında ortaklık imzalayan Gittigidiyor kurucularını tebrik etmek lazım.

Türkiye’den böyle girişimlerin bu kadar başarılı yatırımlar alması gurur verici. Tabi bunu varolan iç piyasayı dışarı bırakmak şeklinde değerlendırenler de olacaktır. Bu girişimcilerin her gecen gün daha güzel örneklerle daha başarılı projelere imza attıklarını göreceğiz demektir. Dolayısıyla kimse ununu elemiş eleğini asmış değil. Bu satın alma sonrası aklıma Yahoo’nun alıp kapatma planı hazırladığı servisler gelmedi değil.
Freelance çalışmalarımda da, tam zamanlı içinde bulunduğum projelerde de gördüğüm bir detaydan bahsedeceğim.

Ürettiğiniz kodun kalitesini belirleyecek bazı şeyler vardır. Bunlardan birisi de kodun standartlara uygun olmasıdır. Sadece bu kurallara ne kadar bağlısınız veya nerelerde kuralları bilinçli aşıyorsunuz buna biraz değineceğim.

Yazdığınız kodu bir validatior'den geçirdiğinizde karşılacağınız 2 konu vardır. warning'ler ve error'lar. Hataları düzeltmek zorundasınız, bu sizin göreviniz. Fakat daha üretim sürecinde optimizasyonu sokmamak için hangi kuralların dışına çıktığınızı ve ne gibi sonuçlara yol açacağını bilmeniz gerekir. Html için örnek veriyorum img etiketinin alt attribute'unu girmemeniz evet bir hatadır ama tarayıcınızın o arayüzü çizmesini engelleyecek bir faktör değildir.

Benzer konu da css-hack'ler üzerine var. Yani bir arayüzü crossplatform yapmak için türlü türlü css hack'ler javascript ile müdahaleler yaparız fakat bunların dengesini iyi kurmak gerekiyor.

Şimdi size uç bir örnek vereceğim. Buradaki takıntılara sahipseniz işiniz zor, bunlardan kurtulmaya çalışın. Aynısının müşteri modeli de vardır.

Bir kod hazırladınız ve "bitti" diyerek müşterinizin karşısına çıktınız. Kodunuzun validation'una dikkat ettiniz veya etmediniz. Müşteriniz bu konuya o kadar dikkat ediyor ki size hemen xhtml, css ve website optimizer'lardan fln aldığı çıktıları atıyor. Bütün hataları gideriyorsunuz. Hatta ie uyumluluğu için yazdığınız css hack'leri parçalayıp validaiton'a takılmayacak şekle getiriyorsunuz. Belki bunun için css ayarlamalarını javascript, jquery gibi bir yöntemle yapmaya başlıyorsunuz. imajlarınızı optimize ediyor ve css sprite'lar yapıyorsunuz.

Fakat daha fazla detayda optimizasyon isteyen müşterileriniz olacaktır. Bu detayların yaptığınız projenin teknik detaylarına göre bazılarının yapılabilir bazılarının yapılamaz olduğunu açıklama çalışın.

Benzer şekilde bu aşamaları müşterinizle en başta konuşmak da iyi bir başlangıç olabilir. Hatta bu konuyu proje zamanlamanıza (takviminize) ve bütçenize de yansıtmalısınız.
Yeni projeler
Terzinin söküğünü dikemediği gibi bırakın mfyz.com ile ilgilenmeyi, portfolyoma yeni projeleri ekleyecek zaman bile bulamıyorum. Yeni projeler birikti ve birkaçını portfolyoya ekledim.

Zamanın Eskitemediği Bira Tekel Birası konseptiyle dönüş yapan Tekel birası için hazırladığımız zaman makinesi ile facebook bağlantısı ile yüz giydirerek zamanın eskitemediği "şey"lerde yolculuk yapabilirsiniz. Benzer konsept ile tasarlanıp içerikleri oluşturulan Zamanın eskitemediği Blog'daki sorualrı cevaplayarak Tekel Birası t-shirt'leri kazanabilirsiniz.
http://www.tekelbirasi.com vehttp://zamanineskitemedigibira.tekelbirasi.com adresinden iki projeye de ulaşabilirsiniz.

Fritolay için 1. fazını hazırladığımız Hisselitatlar kampanya'sının 2. fazı olan "Seç tadı al parayı" konseptinde ilk fazda önerilen tatları oylayarak her hafta yapılan çekilişle 10.000 lira kazanma şansı yakalayabilir veya anlık 10, 20, 100 kontör kazanabilirsiniz. Hisselitatlar kampanyasının 2. fazına ait sayfaya dahttp://www.tytz.com/hisselitatlar/ adresinden erişebilirsiniz.
Bu projeleri ve geçmiş projelerimi görmek için dehttp://mfyz.net adresindeki portfolyo sayfamı gezebilirsiniz.

Popüler Etiketler

php mysql db code regex sql export tool macosx app facebook connect api box pharma hack wordpress google seo örnek kod wireless jquery javascript textarea social html form input select ipucu mfyz mobile table iphone css media apple ipad itunes auth http svn subversion proje xml nedir job meta dokuman plugin twitter bootstrap laptop notebook doritos kampanya tytz wanda ubuntu ntfs fstab www subdomain redirect crossdomain spam ui ux css3 icons developer portfolio opengraph fql optimization windows linux search ajax js kitap blog rss calendar gimp howto nasıl assets framework xmlhttprequest less url radio button switch open source lisans xhtml digital startups apache kurulum imza signature mail iOS webkit web app music generator graph share git version control deployment session cookie mootools design firefox download style chart grafik oyun cms htaccess mod_rewrite zaman kontrol yapıları if while cache optimizasyon analyse procedure compile compiler on-the-fly widget route router pear mdb2 prepare execute mssql pgsql license date diff sitemap service link support player lifestream newsletter subscription login konsol terminal istatistik insanlar tebrik development html5 browsers network sosyal medya ruffles logo query injection ie browser coding language integration editor osx server icon ikon banner ide phpstorm jetbrains object parse ios app store store in-app purchase purchase verification storekit itunes connect tarih database free internet explorer applications screen internet statistics workspace