Arayüz Geliştiricilerin Görev Tanımı
Şu anki bulunduğum durum ve FirendFeed’deki Arayüz Geliştiricileri grubunun etkisi ile bu yazıyı yazmayı düşündüm. Bir çok şirket eleman ararken bazı şartları ileri sürüyor, peki bunlar ne kadar gerçekçi. Bir listede ben çıkardım, sizlerde katkıda bulunursanız Arayüz Geliştiricilerini Görev Tanımı’nı çıkarmış oluruz.
Aslında bundan önce bir web ajansının yapısını ve iş akışını çıkarmak gerekir ve buna göre görev tanımları yapılmalıdır, ama o biraz daha kapsamlı bir iş.
Bizim memlekette genelde bir iş yapılır daha sonra standartları yerleşir. Aynı durum web mecrasında da var. Bir çok kişi bu mecrada çalışmasına ve bir sektör oluşmasına rağmen iş akışı ve görev tanımları tam olarak oturmamıştır. Ben yaklaşık 10 senelik bir çalışma hayatımdaki yaşadıklarım ve okuduklarım ile Arayüz Geliştiricileri için şöyle bir liste çıkardım;
- HTML bilmek: Çok iyi derecede HTML bilmelidir ve uygulamada gereksiz kod yığınlarında kaçınmalıdır.
- CSS Bilmek: Çok iyi derecede CSS bilmelidir. Katman tabanlı kodlamayı bilmelidir. Tablosuz sayfa yapısını tasarlamalıdır.
- Javascript: Çok iyi derecede javascript bilmelidir. Ajax ve javascript kütüphanelerinden birine(jquery, mootools, vd.) hakim olmalı ve uygulama geliştirebilmelidir.
- Gelişmiş Kod Yazma: Arama motorlarına, erişebilirlik ilkelerine, farklı platform ve tarayıcılara uygun kod yazmalıdır. En az kod ile en yüksek performansı almalıdır.
- İçerik Yönetim Sistemleri: Şirket içi CMS vb. içerik yönetim sistemlerini bilmeli ve kullanmalıdır.
- Mailing: Mailing standartların bilemeli ve buna uygun mailing kodları hazırlamalıdır.
- Görsel Araçlar: Adobe Photoshop, Firework veya benzeri bir programı kendi işini yapacak kadar bilmelidir.
- Takım Çalışması: Takım çalışmalarına uyumlu olmalıdır. Proje Yöneticisi, tasarımcı, flashçı ve programcılar ile etkileşimli çalışmalıdır.
- Yenilikçi: Web mecrasındaki gelişmeleri takip etmeli ve uygulamalarında bu yenilikleri gerektiğinde kullanmalıdır.
- Yabancı Dil: En az yenilikleri takip edecek kadar İngilizce bilmelidir.
- Sunucu Taraflı Diller: Asp.Net, PHP vb. sunucu taraflı dillerin genel mantığını bilmelidir.
Bu liste tasarımcı, programcı, flashçı ve Arayüz geliştirici ayrımını yapabilmiş şirketler için geçerlidir. Memlekette hala bu ayrımı yapmamış şirketlerin olması üzücü. Ayrıca yukarıda tanımladığımız Arayüz Geliştiricilerinin Görev Tanımı zamanla gelişebilir. Örneğin Arama motoruna uygunluk ve erişebilirlik ve javascript için gelecekte ayrı birimler kurulabilir. Daha da ileri gidip jquery geliştirici bile aranabilir. Malum sektör hızlı gelişiyor.
- http://v1.garrettdimon.com/archives/the-time-is-now-for-front-end-architects
- http://www.cherny.com/webdev/105/front-end-web-designers-developers-and-engineers
- http://fuelyourcoding.com/steps-to-becoming-a-front-end-web-developer/
- http://onlinetools.org/articles/fed2.html
iyi ben kurtardım sayılır. mailing ve sunucu tarafı dışında geri kalanlar uyuyo bana
Hocam teşekkürler makale için. Bir sorum olucak "Tablosuz sayfa yapısını tasarlamalıdır." demişsiniz.. Buna benzer örnekler, bilgi verici içerikler konusunda da kaynak verebilir misiniz ?
CSS dersleri bölümünde biraz anlatmaya çalıştım.
arkadaşlar ben neci olduğumu anlayamadım. Arayüz geliştirme konusunda iyi olduğumu düşünüyorum. (html+css js bilgim yok) Aynı zamanda tasarımcıyım.
Yunus amacımız bu işte sektörde eğer her alanı ve görev tanımlarını çıkarırsak insanlar ne iş yaptığını, neler öğrenmesi gerktiğini daha iyi anlar. böylelikle farklı şirketlerde farklı alanlar için çalışması gerekmez. Arayüz geliştiricisi bu dur ve bende bunları biliyorum der.
Fatih Hocam yine doğru konulara parmak basmış, benim de notum; değerli bir arayüz geliştirici olmak için kullanılabilirlik,erişilebilirlik, arama motoru uyumluluk, platform bağımsızlık gibi konularda kişi kendini yetiştirmeli, ham javascript'i nesne yönelimli işleyebilmelidir; ki ben de bu doğrultuda kendimi yetiştiriyorum :)
[...] Arayüz Geliştiricilerin Görev Tanımı http://www.fatihhayrioglu.com/arayuz-gelistiricilerin-gorev-tanimi/ [...]
Javascript şart bence. Bu durumu şöyle açıklayayım. HTML yazarken dw, vb. gör ve yap gibi yardımcı araçlar kullanarak html bilemden bu işi yapabilriz, ancak eğer bu iş ile profesyonelce ilgilieniyorsanız html'i bilemeniz gerek. Bir sorun çıkar ve sizin kullandığınız araçlar bu sorunu çözemez. O zaman elleri sıvayıp işin ayrıntısına(koduna) inmelisiniz. Aynı şekilde javascript kütüphaneleri bir çok işimizi hallediyor ama bi yer gelirki yapamayız. İşte o zaman javascript yardımımıza koşacaktır.
İşyerinde monitörü yükseltmek için kullandığım, O'REILLY'nin JavaScript The Definitive Guide adlı kitabı yolda gidip gelirken okumaya başlayım o zaman :)
JS dediğiniz gibi bilinmesi gerekiyor. Kodları jquery ile yaparsınız, ama sayfada o kadar çok kontrol olurki bir süre sonra sapıtmaya başlar. Kendi eklediğiniz kontrollerle çakışır ve sorunu çözmek baştan yazmak gibi bir hal alır. İşimiz zor kısacası (;
Javascripti yada sektaksını iyi derecede bilemeyen biri zaten jQuery, mooTools, vb. kütüphanelerde de istediği şeyleri tam yapamaz bence. Sonuç olaraj Javascript mutlaka bilinmeli diyorum.
Ben bir de şunu eklemek istiyorum, dünyanın geri kalanında artık demeye bile gerek yok ama Türkiye için hala gerekli
1. Dreamweaver (doğru mu yazdım programın adını?) kullanmadan da html kodu yazabilmeli
2. Tablo kullanmadan da html şablonu oluşturabilmeli.
javascript ile alakalı kısımda, çok iyi javascript bilinmesine gerek yok artık diye düşünüyorum. jquery ya da mootoolsdan birine hakim olup, bunlara eklenti (plugin) yazabilmek yeterli çoğu zaman.
JavaScript konusunda bende Bilal'e katılıyorum.
Teşekkürler
Çok güzel bir makale olmuş Fatih bey; Umarım Şirket yöneticileride okur ve iş ilanlarını ona göre verirler, okuduğum çoğu iş ilanı beni güldürüyor insan değil androit arıyorlar sanki herşey bilen her işi yapan eleman arıyorlar. "-Ne yaparsın" sorusuna "-Her iş olsa yaparım" dersiniz ve elenirsiniz o da ayır. Teşekkürler.
Listen genel bakımdan çok doğru ama sadece genel ve herkese uyar bi liste oluşturabilmek açısından şu alttaki maddenin değişmesi sanırım daha doğru olacak
————————————–
Gelişmiş Kod Yazma: Arama motorlarına, erişebilirlik ilkelerine, farklı platform ve tarayıcılara uygun kod yazmalıdır. En az kod ile en yüksek performansı almalıdır.
————————————–
Şahsi fikrim bu maddenin son cümlesi Görev Tanımı'nda olması yerine "iyi bi arayüz bilmesi gerekenler" gibi bi listede olması en doğru şekli olacaktır.