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

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