Front-end Developer Yeterlilikleri

Hazırlayan:    |    Tarih: 02 Aralık 2014    |    Kategori: Yazılım    |    71 Yorum

Ülkemizde ayrımı hala net yapılamayan, sürekli olarak back-end teknolojileri ile harmanlanmaya çalışılan bir alandır front-end. Özellikle iş verenler ve proje yönetimindeki insanların çok fazla karıştırdıkları, ama çok iyi bildiklerini sandıklarını bir alandır front-end development. Son zamanlarda iş görüşmelerinde çok enteresan diyaloglar yaşayınca bu konu ile alakalı toparlayıcı ve bilgi verici bir yazı yazma ihtiyacı hissettim. Amacım ahkam kesmek değil, tecrübe ve araştırma sonucu oluşan bilgilerimi paylaşmak. Umarım yararlı bir çalışma olur.

Front-end nedir? Back-end nedir?

Front-end developer denen kişinin, tam tanımını yapacak olursak, kullanıcının etkileşime girdiği önyüzün (client-side), HTML, CSS ve JS teknolojilerini kullanarak geliştiren kişiye front-end developer (önyüz geliştirici) denir. Back-end developer ise kullanıcının görmediği arka kısmı (server-side), geliştiren kişidir. Back-end teknolojilerinide Python, PHP, Ruby, Java, C#, ASP.NET, MySQL, MS Sql, MongoDB diye özetleyebiliriz. Aslına bakarsanız adları üstündedir, front-end yani önyüz, back-end yani arkayüz. Teknolojiler geliştikçe bu iki kavram ortaya çıktı ve zamanla kendi aralarında bile dallanmaya başladılar. Örneğin front-end kısmında CSS Developer, (yada UI/UX Developer) ve JavaScript Developer gibi alt dallar çıkmaya başladı. Back-end kısmında ise Database Developer, Java Developer yada Software/Application Developer gibi alt kırılımlar oluşmaya başladı. Her iki alanda bulunan alt kırılımlar aslında uzmanlaşmayı beraberinde getiriyor. Böylece daha profesyonel projeler geliştirilebiliyor. Çünkü siz on işi bir kişiye yaptırmak yerine uzmanlığına göre bir yazılımcıya veriyorsunuz böylece hem zamandan kazanıyorsunuz hemde çok daha iyi bir iş çıkarmış oluyorsunuz.

Front-end alt kırılımları nelerdir?

Aslında ülkemizde böyle bir kavram henüz yok. Tam tersine front-end developer denen kişiden bunların toplamından daha fazlası hatta çoğu zaman kendi işinden çok daha fazlası isteniyor. Örneğin bir göüşmede C# yada C++ sorulabiliyor yada Adobe InDesign, CorelDraw gibi tasarım uygulamaları soruluyor. Bunlara verdiğiniz cevaplar bilgilendirme amaçlı olsa bile ukala olarak nitelendirilebilirsiniz. Bilmiyorum diyip geçtiğinizde ise yetersiz sayılabilirsiniz. Değneğin her iki ucununda pis koktuğu bu durumdan sıyrılmak için kısa ve yüzeysel cevaplar vererek oradan uzaklaşabilirsiniz.

Front-end alt kırılımlarına gelecek olursak;
Front-end Web Developer – Client-side Developer yani kullanıcı tarafının geliştiricisi.
CSS Developer – CSS/HTML Developer olarakda görülebilir.
Front-end JavaScript Developer – Server-side harici tüm JSlerin yazılması işlerine bakan geliştirici
Front-end Software Developer – Software Developmentta front-end kısmı ile ilgilenen geliştirici.
Front-end JavaScript Application Developer – JS uygulamaları geliştiren geliştirici
Web/Front-end user Interface Developer – UI/UX Developer olarak da karşılaşılabilir.
Mobile/Tablet Front-end Developer – Bizde ayrımı olmaya başlayan alan. Mobil alandaki geliştirmeleri yapan geliştirici.
Front-end SEO Expert – SEO alanında uzmanlaşmış geliştirici.
Front-end Accessibility Expert – Ulaşılabilirlik, kullanılabilirlik ve kolay/hızlı kullanım alanlarında uzmanlaşmış kişi.
Front-end Testing/QA – Front-end testleri, browser kullanılabilirlikleri gibi konularda uzmanlaşmış geliştirici.

Ülkemizde Durum

Tabi bu alt kırılımları ülkemizde henüz göremiyoruz ve ne yazık ki uzun zamanda görebileceğimizi sanmıyorum. Çünkü bizdeki mantık uzmanlaşma değil, bir kişiden olabildiğince çok iş yapabilmesini beklemek üzerine kuruludur. Yapılamadığında yada projede aksama olduğunda ise sorulan sorular geliştiriciye yöneltilir; “engelimiz neydi?”, “neden yapamadık?” Aslında sorunun çözümü çok basit olmasına rağmen ya görülmez yada görülmesi istenmez. Standart sorunları anlatmakla bitiremeyiz bunu çok iyi biliyorum. Ne kadar yazarsak yazalım bunu değiştirmek kolay değildir. Belki bizden sonraki nesiller çok daha farklı bir çalışma ortamına kavuşurlar belki bu eleştirdiğimiz düzende değil daha doğru şartlarda daha doğru işleri olması gerektiği şekli ile çıkartırlar. Kimbilir göreceğiz belkide göremeyeceğiz bilemiyorum.

front-end-developer-yeterlilikleri-3

Peki istenen teknolojiler ve yeterlilikler nelerdir?

Bu kısımda da yine olması gereken ve ülkemizde olan şeklinde iki kırılım yapmak istiyorum. Çünkü front-end alt kırılımlarının olmayışındna ötürü, istenen yeterliliklerde farklı bir hal alıyor ve çoğu zaman amacı dışına çıkıyor. Varsayılan arayışımızın normal bir front-end developer olduğunu yani midline denilen yani junior kısmını geçmiş ama henüz senior olmamış, daha tecrübeye ihtiyacı olan bir developer üzerinden gidelim.

Ülkemizde bir front-end developerdan aranan nitelikler aslında olması gereken alt kırılımların hepsi diyebiliriz. Birçok İK ve şirket sanırım bunları yurtdışı kaynaklı sitelerden yada bloglardan kopyalayıp ilanlarına yapıştırıyor. Bazı görüşmelerde sordukları teknolojiyi sadece orda yazıyor diye sorduklarına ve bu teknoloji ile ilgili en ufak bir fikirlerinin olmadığını gördüm. Ukalalık olarak algılanmaması için genellikle anlatmaya çalıştım. Çünkü yanlışlıkların yada hataların, konuşarak, karşılıklı bilgi vererek çözüleceğini düşünüyorum. Çoğu sefer yararlı olduğuma inanarak görüşmeyi tamamladığımı düşünüyorum, yanılıyorda olabilirim tabiki.

Front-end Developer Yeterlilikleri

Yazılım Dilleri

HTML (XHTML, HTML4, HTML5)
CSS (2.1, CSS3)
CSS Pre-Processors (LESS-SASS-Stylus)
JavaScript
Ajax
Haml
CoffeeScript

Frameworks

Boilerplate
Twitter Bootstrap
PrimeFaces
Foundation
960 Grid
Modernizr
AngularJS
Ember JS
Knockout.js
Meteor
Ext.Js
jQuery
Laravel
Node.js
Django

Kütüphaneler

YUI Library
Dojo / MooTools / Prototype
Backbone JS

Task Runner tools

Grunt
Gulp.js
Yeoman
Bower

Version Control

Git / GitHub
CVS
Subversion
SVN
BitBucket
TFS

Proje görev kontrol uygulamaları

Jira
Trello vb.

Data

JSON
XML
MySQL
MS SQL

Editör ve IDE

Sublime Text
Notepad++
Brackets
Eclipse
Komoda
TextMate
Atom
WebStorm
PHPStorm
Visual Studio
Netbeans
Dreamweaver
XCode

Tasarım Araçları

Adobe Photoshop, Adobe Fireworks, Adobe Illustrator, Sketch
Web Font Embedding / Licensing
Typography / Font-Services
Icon Font / Sprite Icon
SVG

Server Araçları

FileZilla
FTP
DNS/MX/NS
TCP/IP

Metodlar

OOCSS / BEM / SMACSS (Modüler kodlama)
CSS Grids
CSS Resets
Progressive Enhancement / Graceful Degradation
W3C / WHATWG uyumlu kod yazmak
UX ve UI gereksinimlerinde uzmanlık
Website hızı ve performansına uygun kod yazmak
Responsive Web Design
Mobile Web Development
Mobile Web Performance
HTML5 APIs (Canvas, Geolocation, Video, etc.)
Object-oriented Programming (OOP)
Accessibility / WAI-ARIA
Microdata / Microformats
HTML5/CSS3 Polyfills
Scaffolding Programlama
Internationalization / Localization
Content Strategy
Offline Web Apps
Regular Expressions
Fonksiyonel programlama
Regular Expressions
Semantic HTML
Unobtrusive JavaScript
Understanding of Mark-up and CSS validation errors

Debug ve Test

Developer/Debugging Tools (Chrome Dev Tools, Firebug)
Cross-Browser Bugs and Inconsistencies (primarily IE6-8)
Cross-Browser / Cross-Platform Development
Document Object Model (DOM)
Unit testing
YSlow or PageSpeed

CMS (İçerik Yönetim Sistemleri)

WordPress
Drupal
Joomla

Back-end Teknolojilerine aşina olmak, projede front-end olarak görev almış olmak

PHP
Python
Ruby
Ruby on Rails
Java
Laravel
ASP.NET
C#

Sosyal Araçlar

Sosyal Medya
RSS Reader (Feedly, Reeder)

SEO ve Google Araçları

SEO
On Page SEO
SEO Dostu Yazılım
Google Analytics
Google Webmaster Tools
Google Places
Google Adwords
Google Adsense
Google Apps

Mobil Development

Sencha Touch
Ionic + Angular JS
jQuery Mobile + Backbone
Kendo UI
React
Zepto.js
Objective-C
Swift
(Her ne kadar front-end alanına girmesede, ülkemizde bir front-end developerdan beklenen kriterler arasına girmeye başladı.)

Ek Özellikler

Bu listeyi dahada uzatmak mümkün. Hemen hemen her ay yeni bir teknoloji yeni bir kütüphane yada yeni bir framework gelebiliyor. Eğer sizinde eklemek istedikleriniz olursa lütfen yazın, güzel bir liste hazırlamış oluruz birlikte.
Tabi sadece bu teknolojileri bilmek yeterli olmuyor aynı zamanda bazı özelliklerinizin daha olması gerekiyor. Son zamanlarda sıklıkla duyduğunuz prezantablmısınız da buna dahil. Buradaki isteklerin birçoğu bencede gerekli, olmalı fakat alanın dışında istekler biraz enteresan hal alıyor. En bariz olanlarına parantez açtım.

HTML5, CSS3 bilgisi olan,

Native JavaScript yazabilen,

jQuery konusunda uzman,

Çok iyi derecede kodlama bilgisi,

Çok iyi derecede web tasarım bilgisi,
front-end developerın tasarım konusunda mükemmel olması mümkün değildir, o bir yazılımcı tasarımcı değil)

Yeni teknolojileri takip etmesi,

Versiyon kontrol sistemlerinden en az birini bilmesi,

Responsive tasarım konusunda deneyimli,

En fazla duyulan kelimedir responsive peki nalamını tam bilen varmıdır? Genellikle mobil işte denir yada “sayfayı çeviriyon değişiyo, ipadden bakınca da farklı görünüyo ya” denir.

AngularJS, Knockout.js Bootstrap gibi frameworklerde uzmanlaşmış olması,

Birkaç open source projesinin olması,
O kadar geniş vaktimiz varki tabiki geliştiririz. Geçim sıkıntısı yada gelecek kaygısı veya hayat kurma vs. gibi dertlerden zaten arındık, sürekli olarak boş zamanlarda open source ne geliştirsek de yararlı olsak modundayız.

Git hesabının olması ve projelerini yayınlamış olması,
Her proje Gitte yayınlanamaz ne yazık ki bu istek bana göre doğru değil. Kişisel geliştirdikleri olabilir ancak

Güçlü iletişim yeteneği ve sunum yeteneği olması,
iletişim tabi ki önemli fakat sunum yeteneği?

Bildiklerini karşı tarafa aktarma yeteneğine sahip olması,
eğitmen olarak mı kullanacaksınız?

Ekip çalışmasına yatkın olması,

Esnek mesai şartlarına uyum sağlayabilmesi
Bunun anlamı asla 17:00 yada 18:00 da çıkamayacaksınız! Özel hayatta neymiş? Şirkette yatın kalkın. Mesai olur tamam ama kronik hale gelmiş mesai çok tehlikeli ve berbattır. Hergün mesaiye kalınmaz, kalınmamalıdır bu insanın kendisine olan saygısını ve hayatını kaybetmesine yol açar. Ülkemizde ki belkide en büyük sorun budur.

Agile deneyimi olması
Bu konunun ucu çok açık beklenen nedir tam olarak bilmiyorum ve sormaya korkuyorum işin açıkcası.

Test süreçlerini bilmesi ve testleri yapabiliyor olması
test uzmanı yok sen yapacaksın demektir…

Debug konusunda uzman olması,

Sayfa performansı optimizasyonunu çok iyi bilmesi

SEO konusunda uzman olması
Ülkemizde çok istenir ama tam uzmanlık aslında mümkün değildir. En azından kod düzenini ona göre yazabilir dense daha doğru.

Ek özellikler daha bitmedi…

OOP nedir bilmesi ve uygulaması

WordPress, Drupal, Joomla! gibi CMS sistemlerini bilmesi
Wordpress hadi neyse ama diğerleri back-end kısmına daha yakındır tamamiyle bilmekde mümkün değildir.

Çok iyi derecede ingilizcesinin olması,
ingilizce şart evet ama araştırma için mi? toplantılarda şirketi temsil etmesi için mi? İşin daha tuhafı front-end develoepr başvurularında ingilizce mülakatlara girebiliyorsunuz. On seneden fazladır çalışıyorum bu alanda ve yurtdışına kişisel olarak yaptığım işler, birkaç eğitimimde ve yurtdışı seyahatlerim dışında ingilizce konuşmadım yada yazışmadım. Tabiki çok önemli ona birşey demiyorum ama x bir şirkette front-end olarak çalışırken araştırma dışında gerekli olacağını yada bir kriter, olmazsa olmaz bir gereklilik olarak sunulmasını yanlış buluyorum.

Araştırma yapan bir karaktere sahip olması,
Her insandan işini sevmesini bekleyemessiniz eğer insan işini severek yapıyorsa zaten araştırır. Ama sen o kişiye sürekli mesai yaptırırsan o kişi hem işten hem şirketten hemde hayattan çok hızlı bir şekilde soğumaya başlar…

Çok iyi derecede Photoshop bilgisi
Çok iyi Photoshop bilen kaç kişi tanıyorlar merak ediyorum. Yada Photoshop nasıl bir programdır? kimlerin işine yarar? neler yapar? Front-end bir kimse tasarımcıdan gelen PSD yi parçalayıp istediği alanları kullanabiliyorsa yeterlidir, çok iyi derecede olması gerekmiyor. Ayrıca bu Photoshop bilgisi bir süre sonra, “Sende Photoshop kuruluydu değil mi? Şu arayüze şunu şunu eklememiz gerekiyor, birde şu tasarımıda yaparmısın? Şuraya bi buton koymamız lazım” vs. devam eden istekleride beraberinde getiriyor.

Web arayüz geliştirmesinde etkin rol almış

Bu ne demek tam çözebilmiş değilim inanın 🙂

Crossbrowser çalışmalarında problem yaşamayan
Problem mutlaka olur, sonuçta geliştirme yapıyoruz. Tarayıcı sorunlarını çözebilen desek daha doğru sanki. Tabi burda birde tarayıcı sapıkları var yok “chrome kullanıyormusun? chrome kraldır, çok iyidir en büyük chromedur” yada “ie kullanmalısın heres onu kullanıyor, tüm testleri ie de yapacaksın” gibi enteresan diyaloglarda çıkıyor. Testler her tarayıcıda yapılmalı tamam hatta ie8 e kadarda inilebilir o nda tamam ama gerçek bir tarayıcı kullanacaksam o Firefox olur, diğerleri sadece teferruat olarak kalır… Alın bir tarayıcı sapığı daha 🙂

Yaratıcı, hızlı iş üreten, tasarım gözü olan
Hem yaratıcı hem hızlı iş üreten olması o kişinin mükemmel olduğu anlamına gelmez, yaratıcılık ile hızlı iş üretme zamana bağlı olup, ters grafiğe sahiptir. Ayrıca neden yaratıcı? Art director mü alıyoruz? Front-end tabiki kendinden birşeyler ekler ona birşey demiyoruz ama yaratıcı ve hızlı iş üretmesi ne demektir? Tasarım gözü konusuna hiç girmiyorum… Sauronun gözü gibi birşey herhalde.

C#, C++, ASP.NET konusularında deneyimli, bilgi sahibi ve proje geliştirmiş
Fatal error dediğimiz kısım bu sanırım… Söylenecek birşey yok, bizzat yaşadım abartı falan değil isteniyor kimi zaman.

MS SQL, MySQL, Mongo DB konularında uzmanlaşmış
Bir gün gelecek Oracle da göreceğiz buna inanıyorum! Peki şaşırırmıyım? Tabiki hayır…

MVC konusunda uzmanlaşmış
Tabi ben zaten safkan bir kırmayım, bir yanım back bir yanım front sonuçta Modülüde alırım, View zaten bende, Controllerıda yazarım artık nedir ki sonuçta?

SVG konusunda uzman
Scalable Vector Graphics’in açılımı olan SVG bir dosya uzantısıdır ve JPG, PNG vb uzantılı dosyalar gibi kullanılabilir yani bir yazılım dili değildir. Ha SVG düzenlesin diyorsanız bir vektörel dosya açma yeteneğine sahip programla açılır düzenlenir.

Daha birçok istek var buraya yazmakla bitirmem mümkün değil. En göze çarpanları yazmaya çalıştım.

front-end-developer-yeterlilikleri-2

Yurt dışı ilanlarda arananlar

Bizden en büyük farkları uzmanlaşmaya verdikleri önem olduğundan, yurt dışında ilan veren firmalar İsveç çakısı değil, alanında uzmanlaşmış, işini seven ve severek yapan, sorumluluk nedir? iş ahlakı nedir bilen kimseler arıyorlar. Genelde karşılaştığım istekler şu şekilde;

HTML5, CSS3, Ajax, JSON/XML
Bu teknolojiler zaten front-end development için olmazsa olmaz bunları aradıkları kişideki deneyime göre çok iyi yada iyi olarak değiştiriyorlar.

Object Oriented JavaScript

AngularJS – Backbone.js – jQuery – Knockout.js – ember.js
Hepsini değil sadece birinde uzmanlaşmış olması yeterli. Firmanın kullandığı teknolojiye göre içlerinden biri isteniyor.

WordPress sistemini kullanmış olması
Çok fazla olmasada nadiren rastlanıyor. En azından kurulumu yapıp, bir temayı uygulayıp, üzerinde değişiklik yapabilmeli deniyor.

Basic SEO bilgisi, SEO uyumlu kod yazma

Git yada farklı bir versiyon kontrolü bilmesi
Genellikle Git isteniyor, bazı ilanlarda ise BitBucket ve TFS var.

W3 standartlarında kod yazabiliyor olmak

Belki de en fazla önemsedikleri bu. İngiltere’de bir firma için yaptığım işlerde bunu baş şart olarak koymuşlardı. Online testlerini yapmamı ve linklerini paylaşmamı istemişlerdi. Tabiki sonrasında kendileride testler yapıyorlardı. Eğer bir sayfa W3 standartlarını geçememiş olursa bu sayfayı kabul etmiyorlardı ve işi geri çeviriyorlardı. Türkiye’de çok fazla site yaptım, yüz siteyi geçmişimdir kesin bir kez bile W3 ile alakalı bir konuya denk gelmedim.

Google araçlarını kullanmak
Google ürünlerini kullanmanızı istiyorlar places, analytics, adwords, webmaster tool gibi

Performanslı kod yazma
Buna çok önem veriliyor çünkü sayfaların hızlı açılması çok önemli

Minimum 2 yıl deneyim front-end alanında

Bilmeniz halinde plus olacak özellikler ise;

UI ve UX konularında tecrübe
Python, Ruby, ASP.NET vb. back-end teknolojilerinin kullanıldığı projelerde front-end developer çalışmış olmak
Front-end development testleri konusunda deneyimli olmak
Agile konusunda bilgili olmak
PSD dosyasında düzenleme yapabiliyor olmak
SEO konusunda uzmanlaşmış olmak
Mobile development alanında bilgili olmak
Hybrid teknolojileri kullanmış olmak

Önemli Farklar

Yurtdışı proje geliştirme tecrübelerimde gözüme çarpan en büyük fark düzen idi. Projenin bir düzeni ve bölümleri çok netti. Yapacağınız işi biliyorsunuz, gereken zamanlamayı konuşarak veriyorsunuz ve istekleri işe başlamadan önce konuşuyor ve netleştiriyorsunuz. İş bittikten sonra abuk ve subuk olarak adlandırılan istekler gelmiyor. Eğer bir revizyon olacaksa bu ek iş olarak hesaplanıyor ve ücretlendiriliyor. Sizin ne iş yaptığınızı hangi alanlarda uzman olduğunuzu biliyorlar ve size alanınızdan farklı bir istekle gelinmiyor. Tabi her yurtdışı firma için bu geçerli değil. Türkiye’deki firmalar gibi çalışanlarıda denk gelebiliyor. Ama genelleme yapacak olursak birkaç noktada ileride olukları kısımlar var ve bence en önemlisi uzmanlaşma ve insanların özel hayatına önem verme. Bu iki nokta hemen hemen hepsinden önemli diye düşünüyorum. Bir gün ülkemizde de görmeyi umuyorum.

71 Yorum

  • Mesut dedi ki:

    Güzel yazı olmuş ellerinize sağlık.

  • […] Yazının Devamı İçin Metin Yılmaz Sitesine Bakabilirsiniz… […]

  • Yusuf Doru dedi ki:

    Elinize sağlık. Güzel bir konuya değinmişsiniz.

  • Sedat dedi ki:

    Harika bi makale olmuş çok zevk aldım

  • hasan dedi ki:

    Cok güzel bir yazı olmuş. Uzun zamandır is aramiyorum. İs gelip beni buluyor da, ara sıra is ilanlarını inceliyorum ve o kadar saçmalıklar varki sorsan ne olduğunu anlatamaz ama istiyorlar. Bu yüzden biz jquery yazamıyoruz kullanıyoruz sadece. Yazı için teşekkürler. Bol kodlamali günler…

    • Metin Yılmaz dedi ki:

      Çok teşekkürler. Sormayın bende neler neler gördüm ve duydum. Hatta bazılarını bizzat yaşadım. Ülkemizde bir kişiden beş iş beklenirse uzmanlaşma diye birşey asla olmayacak. İşverenlerin işine gelen bu konu yüzünden sürekli olarak başkalarının yaptıklarına imrenerek bakacağız…

  • Görkem dedi ki:

    Elinize sağlık, güzel bir yazı olmuş gerçekten. Sadece MVC’deki M harfine Modül demişsiniz, doğrusu Model olmalıydı. İyi çalışmalar.

  • Emre Çetiner dedi ki:

    Gerçekten güzel bir yazı uzman arayüz yazılımcıların özellikle insan kaynakları tarafında yaşadığı birebir sıkıntılardır. Alanında uzman kişiler olarak yukarda bahsi geçen işten anlamayan insanların sizi sorguya sokması sanki bu gereksiz alanları bilmiyorum dediğinizde yetersiz gözüyle bakması acayip bir durum. Tavsiyem iş görüşmelerine gittiğinizde açık olun ipleri firmaların eline vermemek gerek gerekirse çok katı olmak gerek. Bu alanı bu insanların kafasına vura vura anlatmak gerek. Çünkü ülkemizde ön yüz kelimesi geçen her alanda vasat durumdayız kimsenin gerçekten bir bilgisi yok büyük firmalar dahil.

    • Metin Yılmaz dedi ki:

      Evet ne yazık ki ülkemizdeki durum oldukça kötü arayüz alanında. Birşeyler gelişmeye başlayacak diye umutlanmakdan başka bir seçenek yok sanırım.

  • anil dedi ki:

    Yazınız gerçekten çok güzel.Benimde kafama takılan tecrübe konusu herkes tecrübeli eleman ararsa yeni mezun nasıl iş bulabilir?Neden kimse yetiştirilecek eleman aramaz?

    • Metin Yılmaz dedi ki:

      Çok teşekkürler. Evet bu büyük bir sorun sürekli olarak tecrübeli ararlar, yetiştirilmek üzere olanlara da dalga geçer gibi bir maaş önerirler. Klasik özel sektör firmaları ve patronları ne yazık ki.

  • Engin dedi ki:

    Hocam daha yeni Php öğrenmeye çalışan biri olarak, daha yolun başında değil yola bile çıkmamış biri olarak gördüm kendimi. Gözüm korktu desem yalan olmaz yani. Ama başkaları öğrendiyse bende öğrenirim elbet. Durmak yok öğrenmeye devam.

  • ahmet kurt dedi ki:

    Guzeldi yaziniz baya baya iyi ozetlemissiniz. Buna benzer birkac mukakata bende maruz kaldim. Ama artik iai o kadar abarttilarki yani istekler bitmiyor. iki zit kutupta senden uzman olmasini istiyorlar cok enteresan geliyor. Bi kisi back end alanda iyiyse front end de olmayabilir.

    • Metin Yılmaz dedi ki:

      Kesinlikle öyle bakalım sonumuz ne olacak…
      İşin aslı hepsinden kaçıp, sahil kasabasına yerleşip, domates biber yetiştirmeyi planlamaya başladım. Bakalım hayırlısı 🙂

  • Uğur dedi ki:

    Bütün maddelerin başına “ingilizce okuryazarlık” koyuyorum. Bu konularla ilgili türkçe kitaplar çok az, olanlar da yetersiz.

    • Metin Yılmaz dedi ki:

      Evet haklısınız. Türkçe kaynak oldukça az hatta yok denecek kadar. İngilizce her konuda olduğu gibi burada da önümüze çıkıyor. İlk olarak halledilmesi gereken belki de İngilizcedir.

  • Ertan dedi ki:

    Az da olsa HTML ve CSS konularında bir altyapım var. Yakında tası tarağı toplayıp yurtdışına gitme gibi bir planımda var. Front End Developer olma konusunda bir yol haritasına ihtiyacım vardı ve bu makaleniz gerçekten harika. Bu tür geniş kaynaklar bulmak gerçekten çok zor. Kendime hedefler koymam açısından sizin yazınız ve bulduğum benzer yazıların bana çok faydası olacak.

    Ülkemizde bulunan işletmelerin çalışanlarına nasıl davrandığı ortada. Maddi ve manevi olarak tatmin olamayan insanların mutlu olmasını beklemek fazlasıyla iyimser bir tahmin. Bunun yanında yurtdışında Front End Developer mesleğine ihtiyacında epey fazla olduğunu görebiliyorum. Avustralya’daki yaptığım araştırmalara göre -tabiki deneyim ve bilgi seviyesine göre değişebilir- oldukça iyi ücretler alıyorlar. Gördüğüm bir kaç ilanı özetlemek istiyorum. Belirli konularda uzman arayan bir firma günlük 300 Avustralya doları, bir diğer 400 avustralya doları veriyordu. Bu günlük rakamlar daha çok belirli bir proje süresince veriliyordu. Ancak tam zamanlı bir iş için önerdikleri rakam yıllık 70.000 – 80.000 avustralya dolarını bulabiliyor. Ama öyle sanıyorum Developerlar ortalama vergi çıkınca 55.000-80.000 arası alıyorlar ve uzmanlaştıkça bu rakam gittikçe artıyoru. (Bu yorumu yazdığım tarihte 1 avustralya doları = 2.16TL) Ülkemizle kıyasla oldukça fazla ücretler alıyorlar ve sanıldığının aksine Avustralya’da yaşam oradaki kazancınıza göre pahalı değil. Bir öğün yemek bizde 15 TL iken aynı yemek orda 32 TL, bizde 7 tl olan bir kahve orda 9 TL…bu liste sinir bozucu bir şekilde uzayıp gidiyor. Benzer ücretlendirmelerin avrupa’da da oluduğunu düşünüyorum. Bu durumda şöyle bir gerçek ortaya çıkıyor ülkemizde bir Front End Developer’ın 5.000 TL’den başlayan maaşlar almaya başlamaları ardından 8.000 TL çıkan maaşları olmaları gerekmekte. Bunun yakın gelecekte olmasını ise pek mümkün görmüyorum. Ve daha önemlisi bu maaşlar verilse bile çalışma şartları ve yaklaşımın asla ama asla düzelebileceğini sanmıyorum….Düzeltmemiz gereken tek şeyi düzeltmediğimiz sürece; “SAYGI”

    Makaleniz için tekrar teşekkürlerimi sunuyorum….

    • Metin Yılmaz dedi ki:

      Merhaba,

      Güzel birplan. İşin aslı benimde benzer bir planım var. Yakın zamanda olmasa bile bir gün yapacağım diye planlıyorum. Vaktimolsadaha güzel makaleler hazırlayacağım fakat vakit bulamıyorum.

      Evetdediğiniz gibi ülkemizde işletmelerin mantalitesi hep aynı. Bu kadar zamandır farklı bir yapı görmedim. İyi bir iş yeri, iyi bir yönetici, iyi iş arkadaşları büyük bir hayal olabiliyor çoğu zaman. Kimi zaman olması gereken bile hayale dönüşebiliyor ne yazık ki. Yurtdışı bu konuda çok daha oturmuş bir düzene sahip. Fakat orada da iş yükü oldukça fazla. Ama çalışma düzeni, oturmuş program sayesinde ne yapacağınızı biliyor ve sevdiğiniz işi geliştirerek yapabiliyorsunuz. Ülkemiz şartlarında sevdiğiniz işi yaparken, o işten bile sizi soğutabiliyolar ne yazık ki.

      Eskiden beri hep bir ümidim vardı fakat İstanbul’da çalışmaya ve yaşamaya başladığım üç yılda öğrendim ki bu ümit oldukça boş bir ümit. Elbet iyi ya da olması gereken gibi yerler vardır çalışmak için fakat bana henüz denk gelmedi.

      Yorumunuz için teşekkür eder, başarılar dilerim.

      • Ertan dedi ki:

        Merhaba,
        Uzun yıllar bir şehirde yaşadıktan sonra bir diğerinde yaşamanın zorluğu bile bazen tahammül sınırlarını aşarken, ülke, dil, kültür değiştirmenin zorluğu aşikar. Ancak katlanılan zorluğun ne için olduğu katlanmayı kolaylaştırabiliyor. Zaten o yüzden bir çok kişi büyük şehirlere göç etmiyor mu? Şehrin büyüklüğü, rekabetin fazla olması, fazla mesai gibi şeyler kariyer yada daha fazla para için göze alınabiliyor. Aynı şekilde daha insanca bir yaşam için bir çok zorluğa katlanılabilir gibi geliyor bana. Bu nedenle yapabiliyor isen bir ülke belirle kendine ve gitmeye çalış. Gelişmiş ülkelerin, özellikle kanada, avustralya ve kuzey avrupa ülkelerinin aradığı mesleker arasında olan bir işi yapıyorsun. Üstelik yaptığın iş bir çoğunda öncelikli aranan meslekler arasında.

        Hayallerinze ulaşmanızı diliyorum. İyi günler.

        • Metin Yılmaz dedi ki:

          Merhaba,

          Evet kesinlikle haklısınız. Zor bir karar evet ama katacakları çok fazla olabilir. Tabi bu yine kişinin kendisinde bitiyor. Disiplinli çalışma şart aksi takdirde sıkıntı olacaktır. Bir karar aslında bu. Bu kararı verdikten sonra o hedefe göre hareket etmek gerek.

          Çok teşekkür ediyorum

  • Ali dedi ki:

    Merhaba.ben de yazilimci olarak front end e gecmek istiyorum. Bir calisma ve ogrenme sirasi verebilir misiniz? Html css ve javascriptten sonra veya detayli bir liste de olabilir?

    • Metin Yılmaz dedi ki:

      Merhaba,

      HTML, CSS ve JavaScript sonrasında artık framework bilgisi yeterli olacaktır. Yeni çıkan frameworkler ve çıkmış olanlara bilmek ya da aşina olmak, işinizi görecek kadar -en azından- biliyor olmak yeterli olacaktır. Ek bilgi olarak Photoshop ile çalışabilir, vektörel kısım için Illustrator Corel gibi uygulamalara bakabilirsiniz fakat bu tabi alanın dışında olmuş olacak o yüzden çok gerekli değil. Eğer merak salarsanız yaparsınız zaten. Birde mobil uygulamalar ile ilgili çalışabilirsiniz. Hybrid uygulamalar ve native uygulamlara bakabilirsiniz.

      • ali dedi ki:

        cok tesekkur ederim hızlı cevap için. son soru: kaynak olarak sagdan soldan toplayarak mı gitmeliyim yoksa udemy den egitim mi almalı , pluralsight, lynda gibi sitelere üyelik mi almak mantıklı olur? şunu farkettim ki video izlemek çok daha işime geliyor sıkılmadan ogreniyorum.

        • Metin Yılmaz dedi ki:

          Tekrar merhaba,

          Eğer İngilizce de sıkıntı yoksa kesinlik yabancı kaynaklı video kaynaklar derim. Video izlemek hakikaten çok yararlı. Bende video eğitimlerle kendimi geliştiriyorum genellikle.

      • batuhan dedi ki:

        Merhaba Metin Bey
        benim size bir maruzatım olacaktı ben HTML5 ve CSS3 ‘ü sıkıntısız biliyorum benim javaScript i az çok biliyorum dahada bilgilenmem lazım oyüzden bana bir çalışa bileceğim site linki ata bilirmisiniz

        • Metin Yılmaz dedi ki:

          Merhaba,

          Vidobu.com
          CodeSchool.com
          treehouse.com
          udemy.com

          sitelerini inceleyebilirsiniz. Bir de YouTube daki eğitimlere bakabilirsiniz. Bir kaç site daha var aslında jskoleji.com gibi bunları da inceleyebilirsiniz.

  • Suleyman dedi ki:

    Merhaba,
    Bilgilendirici ama ayni zamanda umutsuzluga dusurucu bir yazi.

    • Metin Yılmaz dedi ki:

      Merhaba,

      Evet ne yazık ki biraz öyleoldu ama durum bundan ibaret. Daha da yazasım geliyor bazen ama kendimi tutuyorum. Ne de olsa değişen bir şey olmayacak.

  • Eren dedi ki:

    Metin hocam merhaba,

    Site çok keyifli ve bilgilendirici, elinize sağlık. Şu an hali hazırda birçok yabancı kaynaktan çalışmalara devam etmeme rağmen bazen bazı konularda çok teknik ingilizceye girilince takılabildiğim için ek olarak türkçe kaynak arıyordum ve şu 2 eğitimi buldum. Yakında indirime gireceği için almayı düşünüyorum ama eğitim içeriklerini kontrol etmeniz mümkünse bir inceleyebilir misiniz diyecektim. 2.eğitim biraz daha genel, sadece front-end konularına bakmanız yeterli.

    https://www.udemy.com/adan-zye-front-end/
    https://www.udemy.com/komple-web-gelistirici-kursu/

    Teşekkürler.

    • Metin Yılmaz dedi ki:

      Merhaba,

      Çok teşekkür ederim. elimden geldiğince özgün paylaşımlar yapmaya çalışıyorum.
      Her iki eğitim de oldukça iyi görünüyor. Yorumlara baktığımızda oldukça iyi şeyler söylenmiş eğitimler ile ilgili. Eğitim içerikleri de pratiğe yönelik gibi görünüyor. Örnek uygulamalarla daha hızlı bir şekilde öğreten eğitimlere benziyor. Bunların yanında bir kaç örnek ders/etüd (tutorial) ile çok daha iyi bir öğrenim yapılır diye düşünüyorum. Tabi bunların en başında bu işe olan merak ve istek gerekiyor. Zaten severek ve isteyerek yaparsanız, üzerine eğilir, bir çalışma planı yaparsanız kısa zamanda çok yol kat edersiniz.

      Şimdiden iyi öğrenmeler.

  • yücel dedi ki:

    çok faydalı bi makale olmuş hocam, sağ olun.

  • yücel dedi ki:

    faydalı bi makale hocam, sağ olun.

  • Ekin Bulut dedi ki:

    Merhabalar,

    Eleştirilsel bir tatta hem didaktik hem de gerçekçi bir yazı olmuş. Teşekkürler

  • Muhammet dedi ki:

    Merhaba,

    Ben işletme bilgi yönetimi okuyorum ve bunun yanına yazılımla ilgili bir şeyler daha eklemek istedim. Front end e merak saldım ve öğrenmek istiyorum. -bu arada yazınız gerçekten çok iyi- Ama nerden başlamam gerektiği hakkında net bir bilgim yok. Önce neleri öğrenmeliyim nelerin üstüne gitmeliyim. Bir kursa gitmeye gerek var mı ? yoksa internet ve kitaplar sayesinde deneme yanılma ile öğrenebilir miyim? bunları ve önerinizi merak ediyorum. Umarım yardımcı olursunuz 🙂

    • Metin Yılmaz dedi ki:

      Merhaba,
      Yoğunlaşmanız gereken konular HTML, CSS ve JavaScript. Tabi bu ana hatları çizdikten sonra alt dallara doğru inmek gerekmekte. Ama ilk olarak bu dilleri iyi bir şekilde öğrenmek gerekiyor. Aynı zamanda tasarım nedir? Web arayüzü nedir? Gibi soruları yanıtlamak, yapılan örnekleri incelemek ve doğrularla yanlışları görebiliyor olmak lazım. Bunun için gözünüzü geliştirmeniz gerekiyor. Bu arayüz okumak için gerekli bir adım. Sonrasında arayüz kodlamaya geçmek çok daha iyi olacaktır. Eğer hem tasarım hem arayüz kodu yazacaksanız o zaman bu aşama daha fazla gelişecektir.

      İstek ve merak olduktan sonra her şekilde öğrenirsiniz. İnternette bilgi dağları var. Herhangi bir kursa gerek olacağını sanmıyorum. Kursların verdiği bilgiden ziyade bir tür kıvılcımı başlatmak diyebilirim. Size bazı yollara gösteriyor ve neyi nasıl yapmanız gerektiğinin adımlarını sunuyor. Tabi eğer eğitmen iyi ise. Sizde ne var ne yok bunu video eğitimlerlede görebilrisiniz.

      Şimdiden iyi çalışmalar.

      • Muhammet dedi ki:

        Merhaba,

        çok teşekkür ederim bilgi için. html ,css ve js için önerebileceğiniz bir kaynak var mı ? bu konuda da yardımcı olursanız çok memnun olurum

        tşkler şimdiden

  • Mustafa dedi ki:

    Çok güzel bir yazı olmuş sağolun elinize emeğinize sağlık.

  • halil dedi ki:

    Gerçekten güzel bir yazı olmuş, eline sağlık.

  • ad dedi ki:

    yigidi oldur hakkini yeme yazmissin masallahin var

  • İSMAİL AKTAŞ dedi ki:

    Cok Güzel açıklayıcı ve akıcı bi yazı olmus gönülden Teşekkürler:)

  • Burhan Başaran dedi ki:

    Ellerinize sağlık, açıklayıcı bir yazı olmuş. Teşekkürler, iyi çalışmalar

  • selcen dedi ki:

    Hocam gerçekten yaralara parmak basmışsınız.10yıldır bu işi öğrenmeye çalışıyorum.İmanım gevredi diyebilirim.Hala bir arpa boyu yol gidemediğimi düşünüyorum.Hala back and mi Front end mi diye düşünürken php ye başladım.Başlamaz olaydım.Kolay kolay diyolar ama ben kolaylığını göremedim.Herkes kulağını başka yerlerden tutmuş göstermiş.Tam mysql den anlamaya başladım derken,pdo çıktı.OOP de ayrı dert.Alt tarafı bi admin paneli yapacam herkes başka anlatmış.Gelde birleştir yap.Türkçe kaynak sıkıkntı.Bir kaç kişi video çekmiş.Ama yarımyamalak.Şöyle baştan alıp göstermemiş.Html ve css ve bootstrap da biraz daha iyiyim sanırım.Back and mi dönsem diye düşünmeye başladım.Ama tasarım yeteneğim yok.Sadece kodlamada iyiyim.Photoshop da biliyorum biraz.Ama tasarım yapamıyorum.malum türkiyede tasarım yapamıyano Back and çi olarak da almıyolar.Ama ben back and programlamayı seviyorum ve geliştirmek istiyorum.Jquery java filan da öğrenmek istiyorum.Ama nasıl iiş bulacam en büyük soru işareti.Sizce ne yapmam lazım.Nasıl bir yol izlememi önerirsiniz.Tek başıma bi site tasarlayıp programlayamayacağım kesin.Ama öte yandan tasarım yapacak birine ve programlayacak birine ihtiyacım olacak.Tek başıma iş almaya kalkarsam.Öte yandanda sadece back and çi olarak firmalarda iş bulamayacağım galıba.Şimdiden ilginize ve yazdığınız yazıyla bizi aydınlattığınız iççin teşekkür ederim.

    • Metin Yılmaz dedi ki:

      Merhaba,
      Aslında burada kararı sizin vermeniz lazım. Hangisi size daha çekici geliyorsa hangisini severek ve isteyerek yapacağınızı düşünüyorsanız o kısımla devam etmelisiniz. Ne de olsa daha yolun başındasınız ve iki alan arasında değişiklik yapabilirsiniz.

  • gizem inci dedi ki:

    merhaba, yazınız çok güzel ve bilgilendirici olmuş gerçekten çok beğendim ve size sormak istediğim soru yeni başlayan bir front end developer’cı piyasada fiyat araştırmasını nasıl yapar ve yurt dışı ya da yurt için front end eğitimi alınabilecek iyi bir kurs var mıdır? Soruyorum çünkü insan bir noktada kendi kendini geliştirirken tıkanabiliyor, bu işin trikleri kolaylıkları vs. bunları tek başına keşfetmek aylar alan bir şey yok mudur bunun eğitimi acaba ? araştırma konusunda iyi duruyorsunuz o yönüm -azıcık- zayıfta..

    • Metin Yılmaz dedi ki:

      Merhaba,
      Fiyat araştırması için Linkedin, Jobscribe ve benzeri siteleri kullanabilirsiniz. Ülke bazlı ilerlemek için ise -örneğin İsveç- Arbetsformedlingen ve Software Skills gibi siteler size maaşlar hakkında bilgi verebilir. Tabi burda dikkat edilmesi gereken nokta bu maaşların yıllık olarak düşünüldüğüdür. Bizde ki gibi aylık olarak değil.

      Front end eğitimi diye bir eğitim yurtiçinde bilmiyorum fakat HTML, CSS ve Javascript eğitimi veren bir çok yer var. Ama önerebileceğim, şu çok iyidir diyebileceğim bir yer yok. Online eğitimlerde ise bir çok seçenek var. Eğer online eğitimlerle yapabilirim derseniz, http://metinyilmaz.me/ogrenmek-icin-online-kaynaklar/ adlı yazımı okuyabilirsiniz.

      İpuçları için sürekli araştırma ve gelişme halinde olmak şart. Arama motorlarını aktif bir şekilde doğru kelimelerle kullanmak şart. Sürekli gelişen bir sektörümüz var. Bu sebeple yeniliklere açık, sürekli araştıran biri olmak lazım. Stack Overflow, Quora, Git, Code Pen gibi sayfaları sürekli takip edebilir, soruları inceleyebilirsiniz. Belli web siteleri, bloglar, bazı yazılım ya da tasarımcıların bloglarını da takip ederek bu kızmı doldurabilirsiniz.

  • Ali Yalçın dedi ki:

    İnanılmaz derecede açıklayıcı anlatmissiniz. Verdiğiniz örneklere ve anlatım tarziniza hayran kaldım. Teşekkürler.

  • Serhat SACAN dedi ki:

    Çok değerli bi iş yapıyorsun. Eline sağlık makale çok iyi olmuş. Burda insanları bilgilendirmen gerçekten hakkı verilmiycek kadar kıymetli.

  • Emre dedi ki:

    Çok iyi bir bilgi verilmiş. Teşekkür ediyorum hiç bilgim yoktu. Çok geniş okumaya üşendim (ehehe :))

  • Yusuf UYANIK dedi ki:

    Çok güzel bir yazı olmuş hocam, büyük bir problemi verimli; detaylı bir şekilde dile getirmişsin.

  • Can dedi ki:

    o kadar harika bir yazı hazırlamışsınki mükemmel olmuş gerçekten süper bilgiler vermişsin çok teşekkürler

  • Metin Yılmaz dedi ki:

    Merhaba,
    Çok teşekkür ederim geri dönüş için. Faydalı olduysa ne mutlu.

  • Halil dedi ki:

    Harika bir yazı.

    Hem teorik hem pratik olarak işin tanımını yapan, sektörde karşılaşılabilinecek problemleri örnekleyen ve istenen nitelikleri özetleyen gerçekten işe yarar bir yazı olmuş zihninize sağlık.

    Grafik tasarımcıyım, yalnızca biraz araştırma amaçlı okuyayım dedim ancak aradığımdan çok daha fazlasını buldum öğrendim.

    Teşekkürler 🙂

  • Can dedi ki:

    hocam tekrardan yorum yazma istegi duydum birde back-end için bir yazı hazırlamanız mümkünmüdür bu şekilde detaylıca

  • Murat dedi ki:

    Merhabalar,
    Makalenizin üzerinden kaç yıl geçmesine rağmen malesef ki ülkemizdeki durum aynı. Oysa ben de (kendimce) grafiker olarak web tasarım ve kodlama bölümü okuyorum aof te, front end olmaya merak saldım.

    Giriş seviyesi html ve css öğrenerek başlayayım dedim. Tavsiyeleriniz nelerdir bu konuda öğrenme materyalleri, linkler, kitaplar, youtube kanallari vs.

    Şimdiden teşekkür ederim.

    • Metin Yılmaz dedi ki:

      Merhaba,
      Evet, ne yazık ki ülkemizde iyi yönde bir değişim söz konusu değil.
      Öğrenme kaynakları çok fazla ve bu konuda bir yazı hazırlamayı planlıyorum daha detaylı. Fakat kısaca değinmek gerekirse, lynda, vidobu gibi online eğitim siteleri, youtube kanalları ve tabi proje yapmak, stackoverflow içerisinde sorularınıza cevap bulmak diyebilirim.
      Bir de Quora’da bir soruya cevap vermiştim. https://www.quora.com/Whats-the-best-workflow-for-front-end-development burada en fazla oy almış cevaptan ilerleyerek inceleyebilirsiniz.

  • abdullah çelik dedi ki:

    güzel anlamlı bir çalışma olmuş ellerinize sağlık

Cevap bırakın

Mail adresiniz yayınlanmayacak.