Altan Tanrıverdi | Popüler, Öylesine | 36 yorum
Bana bir PHPci lazım, o da bu gece lazım!
Son zamanlarda PHP Yazılımcısı arayan firmalardan oldukça sık duyulan bir serzeniş var: “Ortalıkta PHP yazılımcısı olduğunu söyleyen çok ama ilanlara başvuran yok”. Bu serzenişe genelde iki tür cevap veriliyor: “Aslında iyi bilen yok” veya “Kendinize bakın önce” şeklinde. Bu sorun ve verilen cevaplar ne kadar yerinde birlikte inceleyelim.
PHP öğrenilmesi en kolay yazılım dillerinden biridir. Aslında “biriydi”. O yüzden onu bilen veya gerçekten bildiğine inanan insan sayısı oldukça fazladır. Ancak PHP yerinde saymadı ve nesne yönelimli programlamaya daldıkça, “coder”lar pıtır pıtır düşmeye başladı. Diğer taraftan 10 yıl önce PHP’yi bilinçli/bilinçsiz küçümseyen big brother dillerin kullanıcıları da isteyerek veya istemeyerek bu dilin kapsama alanına girmeye başladılar. Bu PHP’nin daha yaygın(!) ve saygın hale gelmesini sağladı. Yaygın ifadesinin yanına özellikle ünlem attım çünkü bu, Türkiye’de dünyaya paralel ilerlemedi. Prosedürel PHP yazanlar bir türlü Nesne Yönelimli PHP’ye adapte olamadılar. Sınıflar, nesneler ve frameworkler arasında boğulanlar, ilerlemeye bir türlü ayak uyduramayanlar çok fazlaydı. Diğer taraftan prosedürel PHP hala para kazandırıyor ki bence bunda bir sakınca yok. C de bir prosedürel dildir ve dillerin Pele’si olduğu konusunda itirazı olan olmaz sanırım. Prosedürel PHP kullananlara bu işi bilmiyor, en ufak şeyi framework ile yapanlara biliyor denildiği bir ortam yaratılmış durumda ve buna bizzat PHP dünyasının katkı sunması oldukça garip.
Altını çizerek belirteyim: Nesne yönelimli PHP yazan, framework konusunda bilgili, design pattern nedir ne değildir bilen, bootstrap dediğinizde aval aval bakmayan vs.. vs.. yazılımcılar mevcut sektörün yükünü kaldıramazlar. Firmalar paşa paşa prosedürel PHP yazılımcıları çalıştırmak zorundadırlar. Diğer taraftan bu tür yazılımcılar da çanların kendileri için çaldığının artık farkına varmalıdırlar. Çünkü sektör uyandı!
Yazımızın amacına dönersek, bir firma PHP yazılımcısı ararken hangi yöntemleri uygulamalı ve hangi yöntemlerden kaçınmalı? Bunları madde madde listeleyelim:
1. İhtiyacınız olmayanı talep etmeyin:
Senyor, uzman vb. PHP yazılımcısı ilanları verilip, o insanlara yalnızca html kodu değiştirmek, redaksiyon yaptırmak, imaj çizdirmek, css yazdırmak gibi işler yaptırıldığına çok tanık oldum ve bizzat ben de yaşadım. Açıkcası ücreti iyi olduktan sonra firmaya gerekli uyarımı yapar, yanlış yaptıklarını belirtir ama ısrar ederlerse devam eder(d)im. Bu konuda neye ihtiyacı olduğunu bilmesi gereken firmadır. Bir ilan hazırlanmadan önce varsa firmada bulunan bir uzmandan, yoksa tanıdık yazılımcılardan, hatta sosyal ağlardaki bağlantılarınızdan fikir almakla başlayabilirsiniz. Slogan oldukça basit: Tarla sürmek için Ferrari kullanmayın!
2. İhtiyacınız olanı talep edin:
Firmanın yürüttüğü projelerde spesifik çözümlere ihtiyaç duyuyorsanız bunu belirtmeniz gerekir. Bir PHP yazılımcısı, PHP ile ilgili tüm yan alanları, programları, veritabanlarını, içerik yönetim sistemlerini v.b. bilemez. Eğer bu tür spesifik ihtiyaçlarınız varsa bunları öğrenmesi için zamana ihtiyaçları olduğunu bilmeniz gerekir. Eğer bu zamanı verecek durumda değilseniz bunu baştan belirtmeniz gerekir. Örneğin Magento üzerine kurulu sisteminize modül geliştirmeniz gerekiyor. “PHP yazılımcısı arıyoruz” şeklinde verilen bir ilanın size getireceği başvurularda verim %5 ise “Magento için modül geliştirecek PHP yazılımcısı arıyoruz” ilanı %100′e yakın bir verim sağlayacaktır. Smarty, Zend Framework, Linux vs. projenizin sınırları varsa bunları mutlaka belirtin.
3. Tam-Zamanlı / Freelance
Çalıştırdığınız insanın bilgi birikimi, sağlayacağı verimi doğrudan etkilese de bazen ihtiyacınız olmayan bilgi brikimini de karşılamak zorunda kalabilirsiniz. Örneğin çalışmayı planladığınız yazılımcı, aynı zamanda bir Sistem Yöneticisi ise onunla tam zamanlı çalışmak istediğinizde, bu bilgisini de satın almanızı talep edecektir, ister kullanın ister kullanmayın! İşte bu noktada biz freelance/outsource çalışmayı keşfettik. Bu “İhtiyacın kadar öde” sisteminin oldukça güzel bir yansıması aslında. Madde 2′de yer alan ihtiyaç tablosu eğer size Freelance çalışma olanağı veriyorsa bunu mutlaka kullanın! Bu konudaki tüm önyargılarınızdan kurtulun. Diğer taraftan bu çalışma şekline uygun olmayan durumlarda, maliyetlerden kurtulmak için bu yönteme başvurmaktan da kaçının! 1 yıl sürecek kapsamlı bir proje için Freelance çalıştırmayın, 1 ay sürecek modül yazımı için tam zamanlı yazılımcı ilanı vermeyin.
4. Söz konusu maaşsa gerisi teferruattır:
Das Kapital’i okumuş olmaya gerek yok. Hiçbir çalışanınız firmaya karşı sizinle aynı duyguları beslemez, besleyemez. Bilgisini satarak geçinen insanlar için paranın değeri, diğer her türlü işçiden farklı değildir. Burada dengeyi kurması gereken yine firmadır. Vereceğiniz maaş, karşıdan almayı istediğiniz verime paralel olmalıdır.
5. Önce araştırın:
Zend Framework üzerine kurulu bir projede çalışacak bir PHP yazılımcısına ihtiyacımız var diyelim. Yapılan ilk şey hemen bir ilan hazırlayıp yayınlamak oluyor. Bu alışkanlığı değiştirelim ve yeni bir yöntem ekleyelim. Google Türkçe sayfalarda “Zend Framework” şeklinde arama yaparsak karşımıza belirli isimler/blog adresleri gelecektir. Bunların çoğunun laf kalabalığı olduğunu anlarsınız, eledikten sonra elinize birkaç isim geçer, örneğin: Elvin Şiriyev, Gökçe Yalçın, M.Ozan Hazer vs. Bu isimler ile direkt irtibata geçmeniz aradığınız yazılımcıya ulaşmanızı sağlayabilir. Belirli bir konunun uzmanları aynı konunun diğer uzmanlarını iyi tanır ve çoğunlukla iş durumlarını da bilirler.
6. İlan:
İlana bakış açınız, “ihtiyacım olan elemanı bulma” amacından ibaret ise yanlış yoldasınız demektir. Bir ilan, 3 ana amaca hizmet etmeli: 1. Aradığınız yazılımcıyı bulmak, 2. Markanızın / firmanızın / projenizin bilinirliliğini arttırmak, 3. Rakiplerinizi tedirgin etmek. Kötü hazırlanmış bir ilan ise bu 3 amacı bir kenara itmekle kalmayıp, hem firmanıza zarar verecek hem de eğer sosyal bir ortamdaysanız sürüsüyle tepki çekecektir.
PHP yazılımcı ilanlarına özgü yapılan bazı hataları listeleyelim, bunlardan uzak durmanız başarı şansınızı arttıracaktır:
Bunu hazırlarken kariyer.net teki PHP yazılımcı ilanlarından faydalanacağım.
Örnek: “Tercihen PHP, .NET, Smarty Template Engine konusunda min. 1 yıl deneyimli. CSS, HTML, JavaScript konularında bilgi sahibi”
PHP ve .NET’in ikisini de bilen yazılımcılar elbette mevcut ancak bu ilanı görünce aslında firmanın neye ihtiyacı olduğu belli olmuyor. .NET’in kullanım alanı neresidir? Smarty tasarım ve yazılım süreçlerini ayırmak için faydalanılan bir araçtır, css, html, js ve PHP’yi bu yazılımcı hazırlayacaksa kullanım amacı nedir? gibi. Bunların net olarak belirtiliyor olması gerekir aksi takdirde ne istediğini bilmiyor damgası yersiniz.
Örnek: “Üniversitemizin Bilgi İşlem Daire Başkanlığı’nda görevlendirilmek üzere;
* Üniversitelerin Bilgisayar, Elektrik – Elektronik Mühendisliği veya benzeri bölümlerinden mezun
* İleri seviyede “Nesne Yönelimli Programlama ve İlişkisel Veritabanı” konusunda bilgi ve tecrübesi bulunan
* PHP, PostgreSQL, MySQL, Javascript, AJAX, HTML ve CSS bilgisine sahip
* Tercihen C#, Flash, ActionScript ve Photoshop konusunda deneyimli
* Yüksek sunu ve iletişim becerisi olan
* Planlama, organizasyon ve motivasyon becerilerine sahip
* Yoğun çalışma temposuna ayak uydurabilecek
* Askerlik görevini tamamlamış
* Bay
Uzman PHP Geliştiricisi aranmaktadır.”
İlan her şeyden önce rahatsız edici bir ilan. Her şeyin en iyisini beklediğini belirtiyor ve açık kapı bırakmıyor size. Türkiye’nin en iyi PHP yazılımcıları dahi bu ilanın birkaç maddesinde takılıp düşeceklerdir. “Bay” ifadesiyle başlayalım. Neden bay istendiğine dair bir ifade yok, dolayısıyla ilan verenin önyargılı olduğunu varsayabiliriz sanırım. “Yoğun çalışma temposu”, yani fazla mesai; bunu belirtirken her ne kadar ayrı bir yanlış da olsa “yüksek maaş” gibi süspansiyonlar bile kullanılmamış. “PHP, PostgreSQL, MySQL, Javascript, AJAX, HTML ve CSS bilgisine sahip, tercihen C#, Flash, ActionScript ve Photoshop konusunda deneyimli”. İlanlarınızda ekstra diller ve programları saydırma amaçlı “tercihen” kalıbından kaçının. Olursa bal kaymak olur ama onu karşılamayız demektir bu. Son zamanlarda ilana gelebilecek eleştirileri engellemek amacıyla kullananlar da var. Bu kadar alana ihtiyacınız varsa bunları bir kişiye yükleyemezsiniz, alınacak personel sayısını arttırmak zorundasınız. Şansınız yaver gitti de “tercihen” dedikleriniz dahil hepsini bilen bir yazılımcı/tasarımcı/veritabanı uzmanı yaşıyor diyelim: BU İLANA BAŞVURMAYACAKTIR! O halde amacınıza engel koymayın. “Tercihen” kalıbını gerçekten gerekli ve amacına uygun yerlerde kullanın.
Örnek:
Grafik tasarım, web tasarımı ve uygulama konusunda en az 3 yıl deneyimli,
HTML, XHTML, XML, CSS, Javascript, ASP, PHP, Python konularında deneyim sahibi,
Photoshop, Flash, Fireworks, Freehand, Indesign, Dreamweaver uygulamalarını kullanabilen,
MySql, SQL Server veritabanlarını kullanarak uygulama geliştirebilen,
SEO Arama Motoru Optimizasyonları, Adwords ve Adsense konularında deneyimli,
Web raporlama yapabilen,
Yeni teknolojileri öğrenmeye meraklı, araştırma yapabilecek düzeyde İngilizce bilgisine sahip olan.
#!!@!!@%&#
Yok böyle biri, kariyer.net bu tür ilanlar sayesinde hala en çok kazanan sistemlerden biri. Bu ilandan kariyer.net dışında kimse çıkar sağlayamaz. Kendinizi komik duruma düşürmemek için ne hakkında konuştuğunuzdan haberdar olun.
Bu örneklerin sonu yok, kariyer sitelerinde arama yaparak diğer örnekleri de inceleyebilirsiniz. Peki doğrusu nedir?
İlan 4 kısımdan oluşmalıdır.
A. Başlık:
Net olmalı ve amaca hizmet etmelidir. “Zend Framework Uzmanı PHP Yazılımcısı”, “E-Ticaret sistemleri geliştirecek PHP Yazılımcısı”, “API uygulamarı geliştirecek PHP Yazılımcısı” vb.
B. İhtiyaçlarımız:
Zend Framework uzmanı,*
MySQL uzmanı,
Simple Cloud API konusunda deneyimli veya kendisini geliştirebilecek,
Tercihen askerliğini tamamlamış yazılımcı arıyoruz.
* Başlığa, arama motorları ve listemede dikkat çekmesi için, PHP ibaresini ekledik ama burası artık yazılımcıya hitap ettiğiniz bir alan olduğundan ayrıca PHP yazılımcısı gibi ibarelere gerek yoktur. OOP bilen, MVC bilen gibi ekstra laf kalabalığına hiç girmeyin. Zend Framework ifadesi bunların hepsini kapsamaya yeterlidir.
C. Çalışma Alanı: Yine aşırı ayrıntıya kaçmadan, yazılımcının ne yapacağı belirtilmeli.
Müşterilerimiz için hazırladığımız içerik yönetim sisteminin, cloud hosting üzerinde verimli çalışmasını sağlayacak modüller yazılması.
D. Firma ve Başvuru:
Eğer ilanımız kariyer sitelerinde değilse, ilanın sonuna firmanız hakkında bir bilgi yazısı, iletişim bilgileri ve bu ilan için başvuru yollarını belirtir notlar düşülmeli.
İlanımızın son haline bakalım:
Zend Framework Uzmanı PHP Yazılımcısı
Zend Framework uzmanı,*
MySQL uzmanı,
Simple Cloud API konusunda deneyimli veya kendisini geliştirebilecek,
Tercihen askerliğini tamamlamış yazılımcı arıyoruz.
Müşterilerimiz için hazırladığımız içerik yönetim sisteminin cloud hosting üzerinde verimli çalışmasını sağlayacak modüller yazılması.
Başvurular ik@abcde.com’a yapılacaktır.
ABCDE Şirketi
1999 yılında kurulan …. şu alanlarda faaliyet göstermektedir. Lorem Ipsum
+90 212 111 11 11
www.abcde.com
Bu tür bir ilan ile sadece aradığınız personele daha hızlı ulaşmış olmaz, diğer yazılımcıların gözünde de olumlu bir imaj çizmiş olursunuz. Ne istediğini bilen ve net bir firma! Bunun getirileri zamanla hiç ummadığınız kadar çok olabilir. Diğer taraftan, yazının başında ifade ettiğimiz sorunların çözümü de sağlanmış olacaktır. PHP yazılımcısı arıyorum dediğiniz bir ilana bilgi düzeyi ne olursa olsun çok geniş bir aralıkta başvurular olacaktır. Ancak yukarıdaki ilana bahsedilen istekleri bilmeyen biri başvuruyorsa büyük ihtimal bu yanlışlıkla olmuştur ve kendini hemen ele verir.
Diğer bir konu ise bizim ünvanımızın ne olduğu. “PHP yazılımcısı”. doğru kullanım budur, “uzmanı”, “programcısı” veya “geliştiricisi” de denilebilir. Ama “coder”, PHPci, “PHP bilen”, “PHP’den anlayan” gibi ibareleri kullanmayın.
7. İş görüşmesi:
İlan sonrası iş görüşmelerinde kaçınmanız gereken sadece birkaç konu var:
A. İş görüşmesinde yazılımcıya hisse önermeyin. (Verecekseniz bunu işi kabul ettikten sonra verin. İşi kabul etmesi için bir kriter olarak sunmayın)
B. Projenizin ne kadar süper olduğunu söyleyip, daha 10 dakika önce projenizi öğrenmiş birinden bunu onaylamasını beklemeyin.
C. İleride maaşın artar, bizimle büyürsün, kendini geliştirirsin gibi ifadeler kullanmayın.
D. Kişisel soru sormayın: Memleketi, ailesi, inançları, politik görüşleri.
E. Önyargılı olmayın: siz bir psikolog değilsiniz. Yazılımcının iş görüşmesindeki 30 dakikalık tavırlarını, “liderlik” kitaplarındaki saçmalıklar ile değerlendirmeyin. Örnek olarak disleksi kaynaklı konuşma sorunu yaşayan biri olarak bu tavırla çok sık karşılaştım.
8. İşe başladıktan sonra:
A. Yazılımcının tutkusu sizin işinize veya firmanıza değil, kendi yeteneğine ve bilgisine dayanır. Kira derdine düşen, faturasını ödeyemeyen birinden bu tutkuyu beklemeyin.
B. Kendisini geliştirmesi için fırsat tanıyın. Mesai sırasında eğer ekranda hep kod görüyorsanız artık o yazılımcıyı kaybetmişsiniz demektir. Arasıra herhangi bir IT makalesini okuduğuna tanık oluyorsanız işler doğru gidiyor demektir.
C. Kızıştırın. Oradan buradan yeni bir teknoloji hakkında konuşulduğunu duydunuz diyelim. Bu konuda araştırma yapmasını ve size sunmasını talep edin. İlk zamanlar yazılımcı açısından sıkıcı olacaktır ama bir süre sonra bunun meyvelerini birlikte toplarsınız.
D. Sadece bir yazılımcı ile çalışmaktan kaçının. Birden fazla yazılımcı oto-denetim yaratır ve psikolojik olarak rahatlama yaşarlar.
Not: Yazı henüz tamamlanmamıştır.



Her teknolojiye uyarlanabilir çok başarılı bir yazı olmuş. Teşekkür ederim.
Eline sağlık çok faydalı bir yazı.
Tebrikler gercekten Guzel bir yazı olmuş . Alınan elemanlar ile maaşın uyuşmasın da çok önemli bir kriter. Çok şey beklerken o düzeyde de az bir maaş vermek iki taraf icinde yanlış olacaktır.
Gerçekten çok güzel noktalara değinmişsiniz. Uzun olmasına rağmen akıcılık hiç bir yerde kesilmiyor.
Gerçekten çok güzel ve faydalı bir yazı olmuş. Elinize sağlık.
Hocam çok güzel bir yazı olmuş. Tebrik ederim. İşverenler ve insan kaynaklarının da okuması gereken bir yazı bu.
Beğendiğinize sevindim, teşekkürler arkadaşlar.
Merhaba, özel yazılım gerektiren bir e-ticaret sitesi projesini gerçekleştirebilecek proje bazında çalışacak bir yazılımcı arıyorum.
Saygılar,
Tel: 05325110702
Çok başarılı bir yazı olmuş. Konuyu tam kapsıyor hem de akıcı bir dili var. Son zamanlarda okuduğum en güzel yazı. Teşekkürler elllerinize sağlık.
faydalı bir yazı olmuş sağolun
Eline sağlık.
Ellerinize sağlık. Tam/Yarı zamanlı, iş görüşmesi ve işe başladıktan sonrası bölümlerini zevkle okudum. Atıfta bulunulan kitleden birileri de okuyordur umarım.
İyi günler.
Yazı çok güzel olmuş.
Ellerine sağlık.
!!! Yorum yazarından özür dileyerek bu yorumu kaldırıyorum. (Altan)
Hocam emeğinize sağlık…
Firma ve Coder ın arasını yapacak olan yazı
En çok çıldırdığım mevzu “baba ben php coder’ım”. oop biliyorum deyip mvc’nin sadece ezberlediği bir framework olduğunu sanan adamlar. Böyle adamlara sorsan abstract yada interface nedir diye yüksek ihtimal ilk kez sizden işitmiş oluyorlar. bir diğer çıldırdığım olayda şu design patternleri olmazsa olmaz gibi gören tayfa.
Eğer proje oop ile yapılıyorsa zaten projeyi iyi kurgulayan adam istemeden(haberi olmadan) gereken design patterni kullanmış oluyor.
ayrıca en büyük projesinde herhangibir çatıyı kullanan kendi foksiyon ve classları olmayan coderlar bence kendilerine coder falan dememeliler. framework kullanmak bence kendine güvensizliktir. Abi ben kendi yazdığım kodların güvenliğini sağlayamıyorum. Hızlı çalışması için optimizasyonunu yapamıyorum. html cache bile yapamıyorum. veritabanına bağlanmak sorgulama yapmak benim için sorun. yada mysqlden başka bir veritabanına geçiş yapıldığımda ben bunun üstesinden gelemem. v.s. diyen adamlar içindir frameworkler. Ama kimse böyle demez. Direk şunu duyarsınız. Framework ile direk olarak proje odaklanılır. Boş yere zaman kaybından kurtulunur. Daha hızlı çözüm üretilir. Üç beş yazılımcının üstünde çalışması daha kolay olur v.s.
Bence sadece palavra.
Birazda firmalardan söz etmek istiyorum. Yazınızda dediğiniz gibi büyük çoğunluğu bir yazılımcıyı hangi kriterlere göre seçebileceğini bilmiyor. Yada şuda olsun buda olsun nasıl olsa para veriyorum diye onuda isterim bunuda isterim diyorlar. (ücrete gelince en fazla 1000tl (: )
İş görüşmesine gittiğinizde mülakat esnasında karşınızdaki adamla hiçbirşey konuşamıyorsunuz. Çünkü kendinizi karşı tarafa bilgisayara ilk kez dokunan birisine anlatır gibi anlatıyorsunuz. Adam sizin ne bildiğinizi anlamak için soru soracak kapasitede bilgiye bile sahip değil. Yada bana öyle tipler denk geldiler.
Hal böyle olunca kendi bağladığım işleri yapıyorum ayda max 1500 kazanacağıma bir işten 2000 kazanıyorum. Buda bana bir ayda iki hafta çalışıp iki hafta yatma olanağı tanıyor.
Bence Php yazılımcıları kendilerini sağdırmak yerine kendi bağladıkları işleri yapmalılar. Zaten sektöründe tanınan iki üç firmaya iyi iş yaptığınızda devamı gelir.
Framework kullanımı konusundaki görüşlerinizi tamamen yanlış buluyorum. Framework, yazılım tarihinde ne yeni ne de küçümsenebilecek bir kavram. Bence bu konudaki önyargınızı tekrar bir gözden geçirin.
Kesinlikle Altan abiye katılıyorum.
Hocam frameworkleri çok çabuk harcamışsın. eminim ki iyi bir yazılımcısındır fakat bu kadar acımasız olma.Seni sinirlendiren kısmı anlıyorum.Fakat framework kullanarakda kendi yapını oluşturabilirsin. Neyse tabi bunlar tercih meselesidir. Bence Altan’ın dediği gibi bir kez daha düşün.
Şimdiye kadar birçok framework ‘e başlayıp daha sonra kendi framework sistemini yazmaya başlayan biri olarak framework kullanımına karşı değilim ancak programcı kullandığı şeyin ne olduğunu artı ve eksileriyle bilmelidir.
Çok başarılı bir yazı. Türkiyedeki sektörün kan ağlayan noktasıdır bu bahsi geçen mevzu. Süpersonik programcı arayan işverenler, adamı bağladıktan sonra adamı köreltecek, basit ve sıradan işler yaptırırlar, o eleman kendini geliştiremez bir türlü. Sorulduğunda ise şunu şunu bi de bunu bunu bile elemanımız var diye övünme payı kalır kendilerine. Umarım bu yazıyı aynı kafadaki firma yetkilileri de okur da, en azından biraz mesafe katederler.
Enfes bir makale olmuş üstadım. Teşekkürler,
Hem işveren hem de çalışanlar için çok faydalı bir yazı olmuş.
Eleman arayanlar için o sorun maalesef var. Bana herşeyi bilen eleman lazım der gibisinden ilan bırakıyorlar. Sonra da gelen kişiye ayak işlerini yaptırır gibi işler yaptırıyorlar ve verdikleri paraları çöpe atmış oluyorlar..
Arkandayız hocam. Forum tabiriyle +onyüzmilyon
Ayrıca frameworkleri o kadar aşağılayan arkadaş; dedikleriniz sadece ör. Facebook’ta geçerli olur. Orada çalışanlardan kendi fw’lerini yapmalarını bekleyebilirsiniz. Ki zaten fw değil özel PHP build’i bile yapıp community’ye geri sunuyorlar. Ama o seviyenin altındaki her şeyde fw’ler kullanılabilir. Hatta o seviyede de kullanılabilir ve kullanılıyordur da. Ör Facebook diğer pek çok dille birlikte hem Java hem Python hem de PHP kullanır. Facebook seviyesindeki sistemlerin bazı yerlerinde framework de kullandıklarını tahmin ediyorum. (Ara not: şu an hala var mı bilmiyorum ama, zend.com da aspx bile vardı
) Çok büyük markaların bile kullandığı Magento, hem açık kaynak kodlu yazılımların hem de fw’lerin ne kadar başarılı olabileceğine dair iyi bir örnektir. Diğer yandan hantallıklarından, optimizasyon ve basitleştirmelere yeterli zaman ve kafa ayrılmamasından bahsetseydiniz size biraz katılıyor olurdum.
Merhaba Halil,
Öncelikli olarak ilk mesajımı tekrar okursan, söylediklerimi yanlış anladığını anlayacaksın.
Sonra kendine şunu sor,
Elinden Frameworkün alındıktan sonra projeni aynı kararlılıkta ve mükemmeliyetde yazabiliyormusun?
(Framework’ler hakkındaki görüşümü bu sorum ile daha iyi anlıyor olcağını düşünüyorum (: )
Yazabiliyorsan benim fikriyatıma göre iyi bir Php yazılımcısısın, yazamıyorsan iyi bir Php yazılımcısı değilsin.
Sadece kullandığın Framework’ün metodlarını ezberleyen başlangıç ile orta düzey arasında Php bilen bir Php yazılımcısı adayısın.
Namespace’lerin ne zamandan beri php ile kullanılabildiğini bilmeyen adamlar, tek bir metodu birden fazla yerde sürekli
new ile nesne oluşturup kullanan adamlar v.s. v.s. sonrada kendilerine coder demesine karşı çıkıyorum ben. (ben baba coderım nesne tabanlı php kodluyorum derler.)
Düşün şimdi javascript kütüphaneleri ile yaptığın cicili bicili atraksiyonların kaçını jquery v.s olmadan yapabilirsin.
Jquery elinden alınınca aynı cicili bicili projeyi oluşturabiliyorsan Javascript bilen bir yazılımcısın yapamıyorsan değilsin
benim fikriyatımda (: olay bundan ibaret malesef.
Bizim yazılımcılar sayfa refresh olmadan iki element hakaret ediyor buna ajax diyorlar, Ajax,Ajaj,Ajah alayına ajax diyorlar insan çıldırıyor (:
Ha birde bizim coderlar veritabanı uzmanıdırlar mükemmel sorgular yaparlarki oda ayrı bir mevzu.(inanmıyorsanız sorun myisam,innodb v.s. arasındaki farkları alacağınız cevap bahsettiğim kategori için ya nedir olacak yada bilmiyorum (: )
hem mysql kullan hemde hangi iş için hangi türü seçebilmek gibi bir opsiyonun olduğunu bile bilme. (çoğu ne zamandan beri mysql ile stored procedure,view,trigger,function v.s kullanıldığını bile bilmezler.)(:
ayrıca mysqli,pdo v.s den de haberleri olduğunu düşünmüyorum belki pear db/mdb2 (:
Cache ve UDDI,WSDL,SOAP v.s mevzulara hiç girmiyorum bile nasıl olsa google,amazon,Flickr,paypal v.s. apilerini kullanıp istek yapabiliyor ve aldıkları veriyi parse edebiliyorlar (:
bu tarz bir webservis /api yapın dediğinizde izleyecekleri yolu dahi bilmezler. (dil önemli değil)
Lafın özü benim vurgulamak istediğim konu şuydu. Bir framework ezberleyip kendisine mükemmel coder tanımını yapan insanların aslında kendilerini kandırmaları yada framework sınırları dahilinde mükemmel olduklarını sanmaları (:
yada benim coder’dan anladığım kavram normalden farklı (:
Php ile yazılım geliştirip serverı olan bir yazılımcının kendi yazdığı bir apache modülünü derleyip kullanmaması üzüntü vericidir bence.
Php fonksiyonlarından çok Zend’in classlarını metodlarını v.s. ezberlerler fakat Zend api ile bir Php fonksiyon yazıp nasıl compile edip kullanacaklarını bilmezler. (:
Üstdeki cümlede geçen fiillerin nasıl yapılacağını bilmeyen yazılımcı sadece c dili (yorumlaması için apache ve bir db server ) ile web sitesi yapılabileceğinide bilmez ne yazıkki. (:
Keşke zamanım olsaydıda C ile nasıl PHP’ye kendi foksiyon / extensionlarınızı yazmanın yada C/Perl ile apache modul geliştirmenin nasıl yapılacağının gözünüzde büyüttüğünüz kadar zor olmadığını gösterebilseydim.
Dikkat ettiyseniz güvenlik hakkında hiçbirşey yazmadım ağlanacak noktaların başında gelir (: ama bizimkiler mükemmel coder. nasıl olsa frameworkleri var.
Fakat hepsinden önemlisi sizi sığır gibi sağıp üzerinizden yüklü miktarlar kazanan çakma yazılım şirketlerine kendinizi sağdırmamanızdır.
Eknot: Umarım bu mesajınızı cevaplamış olmam, yazdıklarımın sadece size hitabenmiş gibi algılanmasına yol açmaz. Eğerki yanlış kelam ettiysek affola.
Şu iş ilanlarıyla ilgili fikirlerinize katılıyorum gerçekten. Adamlar yemek siparişi verir gibi (şu olsun bu olsun v.b.) çok düşünmeden iş ilanı veriyorlar.
Güzel yazı, güzel anlatım. Teşekkürler.
Harika bir yazı olmuş .. Özellikle ilanlara getirdiğiniz eleştirel tarafı çok beğendim.
PHP tarafıda – prosedürelden çıkıp oop konusunda ilerleyen php kısmı- oldukça güzel…
Çok güzel bir yazı, elinize sağlık. Yazılım sektöründe giderek artan kalitesizliğin başlıca sebeplerinden biri de “sürükle / bırak” usulü uygulama geliştirme teknolojileridir ki bunların başında .Net geliyor. FOR döngüsünü bilmeden ASP.Net ile e-ticaret portalı yazan adam piyasada programcı diye geziniyor.
harika tespitler ve harika öneriler.
Güzel bir yazı. Okumasını tavsiye edeceğim bir çok kişi olacak.
Friendfeed’i daha bi sevmeye başladım burayı bulunca
Ellerinize sağlık, pek güzel bir yazı olmuş.
gerçekten yürek burkan bir konuya deginmişsin. türkiyede sektör çok kötü bir noktada. aynı konuya ben de deginecektim kendi blogumda… yalnız olmadıgımı bilmek güzel
evet bana bi php ci lazım ama işini iyi yaparsa bi gecelik te olabilir ömür boyu da, tek sorun işin nasıl para edeceği konusunda şu ankinden daha fazla kafa yorulması, geliştirilen yazılım ile rekabet te nasıl öne geçileceğini anlamak lazım. nette sadece yerel firmalar ile rekabet edilmez bu da global düşünebilmeyi gerektiriyor. ama kanaatim sektör de ciddi yetişmiş (sektör kısa sürede torun veriyor) kendini yenileyebilen eleman sıkıntısı var, yakında hintli vietnamlı php ci ler görürsek çok şaşırmayalım hatta gelmelerinde bile gerek yok , iyi bi fizibilite var ise netten de takip edilebiliniyor.
ne aradığını bilmeyen işverenler yüzünden Türkiye’de php gelişemiyor. ne kadar kötü!!!
Bazen verilen iş ilanlarına bakıyorum ve ilanın sonuna doğru yüzümde saçmaladıklarına dair bir gülümseme oluşuyor. php ve .net bilen. nası yaa!!! İlan takibinden iş bulacak adam neden her ikisinde birden uzmanlaşmak ister ki. Bu ikisinde uzmanlaşmış adam ilanlardan iş bulmaz ve zaten işe ihtiyacı yoktur : ) hobidir yazılım onun için… Birisinin bu ilanı verene söylemesi lazım.