Freelancer Yazılımcı olmak

” Freelancer ” kelimesi bile kendi başına özgürlük katıyor cümleye, düşünsene severek yaptigin işi evinde yapıyorsun. Balkonda, tuvalette, mutfakta nerede istersen. Evet kulağa çok hoş geliyor peki düşünüldüğü kadar güzel mi? Bu yazımda freelancer çalışmak hakkında tecrübelerimi ve fikirlerimi sizlerle paylaşacağım.

Nasıl oluyor bu freelance ?

Bir firma veya kuruma bağlı olmadan proje/iş bazlı   kişinin kendi alanı içerisinde çalışmasına freelancer deniyor. Yani kafa rahat. Genelde freelancerlar üç çeşit kazanç yöntemiyle çalışırlar.

  1. Proje için belirlenen fiyatin başlangıçta yarısının teslimde kalanın alındığı.
  2. Saat bazlı kazanç. Freelancer belirlediği saat/kazanc şeklinde çalıştığı saatin ücretini alır.
  3. Maaşlı freelancer. En az tercih edilen.

Freelancer çalışırken çalışma günleri ve saatlerinin yönetimi size aittir. Proje teslim süresine yetiştiği sürece işveren bu kısımları önemsemez. Bazen günlük rapor isteyen işverenler de çıkabiliyor. 

Freelancer Çalışmanın Avantajları

Öncelikle benim gibi eğitimi devam eden üniversite/lise öğrencileri için müthiş bir durum. Aynı sınıfındaki arkadaşın günde 35 tl için garsonluk yaparken sen oturduğun yerden 3 günde 500 tl kazanabiliyorsun. ( burası size kalmış, 2 günde 1000 tl kazandığım olmuştu 🙂 ) 

Aldığın her freelance iş aynı zamanda sana büyük tecrübe ve referansda kazandırmış oluyor. Freelancer çalışanlar için referans işler çok önemlidir. Bazen işin hakkının altında ücreti karşılığında referans için iş yapmak ileri vadede gene kazandıracaktır.

Freelancer Çalışmanın Dezavantajları

1. Verimsiz Zaman

Bu madde tüm freelancer çalışanlar için geçerli olmamakla beraber, freelancer çalışırken bir süre sonra kendi çalışma düzeninden kopabiliyorsunuz. “Akşam gelince hallederim, cok birşey kalmadı haftasonu baksam yeterler” başladıktan sonra projenin vaktinde yetişememesi gibi sorunlar başlıyor. Freelancer olarak başarılı bir zaman yönetimi için kendince iş plani hazırlayıp bu plan doğrultusunda zamanında koda dökmek en sonuç odaklı çalışma şekli olacaktır.

2. Ödeme Sorunları

Freelancer çalışırken bir çok kez karşınıza çıkabilecek işverenin ödemeyi zamaninda yapmaması / anlaşılan ücretin altinda odemesi / hiç ödememesi gibi korkunc durumlardır. Projeyi bitirir teslim edeceğiniz esnada işveren ekstra istekte bulunmasi grafik tasarımcıların yaşadığı ” şu logoyu bir tık büyütelim ” cümlesi gibi ızdırap dolu anlar yaşatır freelancer çalışana.

Bu problemler ile karşılaşmamak için işveren kim olursa olsun yapılan iş için aranızda Yazılım sözleşmesi imzalayın. Bu sözleşme hem sizin hem işverenin haklarını korumak için gerekli maddeleri içerir.


Kim olursa olsun cümlesine dikkat edin. Bizzat üniversite hocam tarafından yaptığım işin ücretini alamadığım için böyle durumlarda hukuksal olarak hakkınızı arayabilmeniz için sözleşme son derece önemlidir.

3. Belirsizlik

Normal çalışma sektöründe ayda kazanacağın  maaş  bellidir. Planlarını bu bütçe etrafında planlar ve buna göre yaşarsın. Freelancer çalışan insan tam aksine kazancı hiç bir zaman net değildir.  Kazancı o ay aldığı isler ile doğru orantılı olduğu için hiç kazanamayabilme durumuda söz konusudur.

Toparlayacak Olursak

Uzun süre freelancer ve normal çalışmış biri olarak söyleyebilirim ki her ikisininde güzel yanları var. Benim gibi garantici insanlar için freelancer çalışmak zulüm olabiliyor. Kariyer planınızda mutlaka bunları göz önünde bulundurun. 

Neden Framework Kullanmalıyım ?

düz (spagetti) php yazan herkes bir noktadan sonra bu soruya cevap aramaya başlar. neden durduk yere iş çıkarıyoruz başımıza? neden bir framework çatısına ihtiyaç duyuyoruz? Gelin hep birlikte neden  Framework kullanmalıyız inceleyelim.

Framework nedir?

Ben size diğer içerikler gibi ağır detay bilgi vermek yerine basit düzeyde temelini anlatıcam. Lüzumu yok o kadar derine zaten 🙂

Framework dediğimiz şey ; proje boyunca ihtiyaç duyacağımız kütüphanelerin bir araya toplandığı sistemdir. Kısacasi sizi lego  parçaları toplama zahmetinden kurtarıyor. Tüm legolari  bir arada  sunuyor, bu parçalar ile ne yapacağını ise sana bırakıyor.

Framework kullanmak için 7 süper neden


1. Zaman

Bildiğiniz üzere vakit nakittir. Framework kullanmak projelerinizi çok daha hızlı hazirlamanizi sağlayacaktır. Nasıl mı? Framework sizin zaten ihtiyacınız olan bir çok kutuphaneyi içinde barındırarak gelir.Sizin ekstra kod yazmanıza gerek kalmaz.

2. Güvenlik

Frameworkler güvenlik konusunda son derece hassastır. Projeniz için ekstra güvenlik önlemi almanız gerekmez. Ayrica veritabani sorgulari için geliştirilmiş kütüphane sistemi ile veritabani saldırılarına karşıda güvende olursunuz.

3. Kütüphaneler

Frameworkler Form,Sepet,User agent,sifreleme,resim yükleme/editleme gibi yüzlerce ihtiyaç duyacağınız kütüphane barındırır. Sizede sadece size bunlari kullanmak kalir.

4. Temiz Kod

Frameworkler MVC (Model-View-Controller) yapısını kullanırlar. MVC ile proje belli  bir düzen içerisinde herşey olmasi  gerektiği yerde olur. Modelde veritabani sorgulari,Controllerda tüm işlemler, viewde ise kullanıcıya gösterilecek olan kısımlar yer alır. Böylece  herşey olmasi gerektiği yerde olacağı için proje ne kadar büyük olursa olsun hakimiyetinizi kaybetmezsiniz.

5. Takım Çalışması

Herkes php yazsada her yazılımcının kod yazma şekli farklıdır. Bu nedenle ekip çalışmalarında ortak çatı kullanmak herkesi bir düzen etrafında çalışmasını sağlar. 

6. Güncellik

Frameworklerin arkalarında büyük bir topluluk ve geliştirici ekip vardır. Belli araliklarla framworklere güncelleme gelir. Buglar fixlenir,yeni kütüphaneler eklenir, php nin yeni sürümüyle değişen kod betikleri frameworklere eklenir eskiler silinir. Yani projeniz yıllar geçse de güncelliğini kaybetmez.

7. İş İmkânları

Eğer yazılımı geçim kaynağı olarak görüyor ve ileride bu işle para kazanmak istiyorsaniz framework öğrenmek zorundasınız. İş ilanlarini inceleyecek olursanız 99% unda xxx frameworkleri ile daha önce çalışmış ve proje geliştirmiş yazısını göreceksinizdir. Firmalar yukarida saydığım sebeplerden dolayı en az bir frameworkde bilgi sahibi yazılımcı ararlar. 

Özet Geç ?

Framework kullanmak için dolu nedenden bir kaçını saydığım bu yazımda özetle; vakit kaybetmeden framework öğrenmeye başlayın. Sonrasinda neden bu kod ameleligini yok yere cekmisim  diyeceksiniz 🙂 Bende spagetti php den frameworke geçtiğimde büyük bir heyecan yaşadım. Gerçekten frameworklerin ne kadar büyük bir sorun çözücü olduğunu farkettim.

Php ile aynı dilde, Framework ile aynı kafada kod yazarsın.

Framework Tavsiye?

Birbirinden farklı tasarım ve teknolojide 15+ küsur framwork var. Aralarından sıyrılıp adından söz ettiren frameworkler ise;

  • Codeigniter
  • Laravel
  • Symfony
  • CakePHP
  • Slim
  • Yii2
  • Zend
  • Phalcon

diyebilirim. Hangi frameworkle başlamalıyız ? Bir sonraki yazımda detaylı framework karşılaştırması sunacağım. Simdilik hoşçakalın 🙂

Yazılımcı ve Kedi ?

Fark etmişsinizdir her yazılımcının hayatında bir kedi mutlaka vardır. Bende bu ekipten olduğum için kendimce bir kaç çıkarım yaptım. Neden yazılımcılar bir kediye ihtiyaç duyar ? Bu yazımda sizlerle bunla ilgili bir kaç fikrimi paylaşıcam.

Öncelikle kedimle yaşadığım zamandan bahsedeyim size.

furkangurel.com yazlımcı ve kedi
Şahsına münhasır kedi gibi kedi.

Namı değer MAPS

Adını Maroon 5 şarkısı olan Maps’den alıyor. Kız arkadaşımla en sevdiğimiz şarkı olduğundan böyle bir isim geldi aklımıza. Maps’i kedi sever bir teyzeden sahiplendim. Teyzenin baktığı onlarca sokak kedisinden biriydi Maps. Beraber 1 yıl geçirdik. Bu süre zarfında en yakın arkadaşım oldu. Otur Zıpla gibi bir çok komutu anlıyordu. Kediler için söylenen nankörlük gibi bir durum yok tamamen yalan 🙂 Kaldığım apartmanda odamın camı hep açıktı ve dışarıya istediği an çıkabilirdi. Hiç bir zaman tenezzül etmedi.

Gelelim asıl konuya ; 

Yazılımla uğraşan herkes yaşamıştır bazen sabaha kadar durmaksınız çalışmamız gerekebiliyor bu deadline denen zımbırtı yüzünden. Yalnız kalan bir insan için bu sessiz geçen geceler bazen ölüme dönüştüğü oluyor. Arada biraz dünyaya dönmek için gereken zamanı kedim Maps benim için yaratıyordu. Kumunu değiştirmek, yemek hazırlamak ve en çok oyun saatlerinde onla oynayıp enerjisini atmasını sağlamak. Bir süre sonra farkettim ki Maps le daha kaliteli zaman yönetimi yapmaya başlamışım. Proje o kadar da can sıkmamaya başlamış. tabi ansızın klavyeye zıplayıp yazdığın kodu bozması hariç herşey güzel gidiyor 🙂

furkan gürel yazılımcı ve kedi
Maps ile site test ederken

Bence her yazılımcının bir kedi sahiplenmesi gerekiyor. Gerçekten kedi sahip olmanın sorumluluğu kişide güzel duygular yaratıyor. Ben geçirdiğim bir yıllık sürede gerçekten güzel vakit geçirdim. Projenin “öldüm” noktalarında ansızın sırtınıza zıplaması ve mırrlaması gerçekten tüm o unutulan noktalı virgüllere, anlamsız alınan hatalara değiyor gerçekten.

Pet shoplarda satılan kediler yerine sokağınızda bulunan bir kediye yuvanızı açmak en güzeli olacaktır.


Kedi sahiplenmek yanında büyük bir sorumluluk getirir. Tüğ dökmesi, kumunun temizliği, yemek ve veteriner masrafları gibi bir çok şey ile ilgilenmeniz gerekir. Sahiplenirken bunlar da aklınızda bulunsun.

Bir dost..