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.
İlgili Yazılar
- 1 min readDevelopment sürecinde css ve js dosyalarının cachlenmesini engelleyin
- 1 min readSave The Developers: IE6 Kullanımına Karşı Bir Protesto
- 2 min readPHP'de döngüler
- 5 min readMootools ile Ajax
- 1 min readFacebook entegrasyonu
- 5 min readCSS çatısı kullanmanın faydaları
Paylaş