Haz 08

Avea’nın televizyon, gazete radyo her yerde reklamını sürekli olarak duyduğumuz blackberry storm kampanyası için uzun bir süredir bekleyişteyim. Vodafone Storm’un fiyatlarını çoktan duyurdu.  Avea sürpriz yapacak diye beklerken bir blogda okuduğum yazı ile avea gerçeğiyle tekrar yüzleştim. Her zaman Turkcell yanında ezik olarak kalan avea gerçek bir kampanya mı gerçekleştiriyor diye düşünüp blackberry storm hayali kurarken aveanın sadece ürünü satın alanlara ucuz internet hizmeti sağlayacağını öğrenmiş bulunuyorum 🙁 Ayrıca 8 Haziran diye dile getirdikleri süreç başında aveanın bangır bangır blackberry reklamları yapması ve fiyatları açıklması gerekirken, aradığım müşteri hizmetleri yetkililerinin  bile durumdan bi haber olmaları sadece avea da gerçekleşebilecek bir durum olsa gerek. Evet sevgili avea yöneticileri 8 Haziran geldi çattı. Bence siz koltukları bırakıp ayrılın en azından kurum tarihinde düzgün birşey yapılmış olur. Teşekkürler AVEA…

Nis 10

Geçen günlerde internet üzerind Mike Cherim’e ait ufak bir yazı buldum. Yazıyı aynen aktarmanın benim hissettiklerimi sizin de hissetmeniz için yeterli olacağını düşünüyorum:

“From the beginning of a project to its end, communication is key. The more the client and developer share and communicate, the more likely it is both parties will derive satisfaction from the process as a whole. And it’s also more likely the project will be the very best it can be. The process can start right here and right now. Communicate.”

Ara 29

Uzun zamandır bloğuma bir yazı girmiyordum. Fakat beraber çalıştığım arkadaşlarımdan birinin gönderdiği link ile uyandım. Linkteki videoyu izleyince kendimi biraz saf hissettim. Video silindiği için linkini kaldırmak zorunda kaldım.  Belgesel para sistemi ve dünyanın yönetilişi ile ilgili ilginç gerçekleri göz önüne seriyordu. Yapının nasıl işlediği paranın nasıl üretildiği, bankaların düzenin içinde nerede bulunduğu, faiz mekanizmasının nasıl çalıştığı vb konuları tam olarak aydınlatmışlar. Zamanınız ve ulaşma imkanınız olursa izlemenizi tavsiye ederim.

Eyl 24

Php ile ilgilli frameworklerini incelemeye biran önce başlayabilmek için ön araştırma yapıyordum ki bu siteye ulaştım. Hali hazırda geliştirilmiş php frameworkleri, bunların özellik olarak karşılaştırması ve detaylı bilgiye ulaşabileceğiniz sitede bazı eksiklikler bulunmakta fakat yinede, framework kullanmayı düşünenler için bir bilgi paylaşım alanı olarak kullanılabilir. İncelemeleri okurken salt doğruyu aramak yerine yaklaşımsal olarak size en yakın ve metodolojilere en uygun olanı aramakta fayda var.Seçim konusunda yardımcı olabileceğini düşündüğüm birkaç bağlantı:

Eyl 24

Çoğu yazılımcı PHP gibi bir dil üzerine onlarca uygulama geliştirdikten sonra kendi kütüphanelerine ve objelerine sahip olabilmekte, geriye dönük uygulamalarda yaptığı hataları görebilmekte, çok daha azı ise geri dönüp hatalarını düzeltme fırsatı bulabilmektedir. Çoğu PHP geliştiricisi halen fonksiyonel programlamadan nesne yönelimli programlamaya geçememiştir. PHP geliştiricilerinin büyük çoğunluğu tasarım desenlerinin uygulamalarına ne gibi faydalar getirebileceğini öngörememektedirler. Artık klasik (babadan kalma) fonksiyonel PHP betikciklerinin bir kenara bırakılarak (incXYZ.php vb…) nesne yönelimli ve sağlam tabanlara oturmuş geliştirme tekniklerinin kullanılması gerekmektedir.

Kendilerine web uygulaması temin etmek isteyen firmalar daha önceleri geliştirttiği yazılımın kaynak kodlarınıda sahip olabildiği için tercih ettikleri PHP’den artık uzak durmaya çalışmaktadırlar. Bu uzaklaşmanın sebeplerinden bir tanesi de yazılan kodların kalitesinin düşük olması, buna bağlı olarak da zayıflıklarla çokca karşılaşılmasıdır. Bugün yazılım sektöründe girişim yapan birey elinde ASP.NET, PHP nadirende JAVA gibi bir web silahı ile cepheye atılmaktadır. Elinde ASP.NET ya da JAVA gibi doğuştan framework desteği olan dilleri tercih edenler bana göre biraz daha şanslı görünmektedirler. Çünkü yaptıkları hatayı örtebilen hazır sistemler ellerinde hali hazırda bulunmaktadır. Deneyim kazandıkça yaptıkları hataları farketseler de (ki çoğu zaman hata oluşmayacağı için farkedilmeyebilir de) arkaplanda profesyoneller tarafından geliştirilmiş olan kütüphaneleri kulandıkları için hataları görünmeyebilecektir. Bir PHP’ci için hayat bu kadar pembe olmayabilir. Yapılan neredeyse her hatanın ciddi bir sorun oluşturma riski diğer platformlara göre daha yüksektir. Çünkü PHP’de kod geliştirmeye başlayan yazılımcı webden arayıp bulduğu, open source camiasının güzelliklerinden biri olan, hazır kodları çok az değişiklik yaparak ticari sistemlerde kullanmaya ve bundan para kazanmaya alışmıştır. Bulunan kodun çalışıp çalışmadığı önemlidir. Tasarım deseni, naming convention’ları ya göz ardı edilmiş ya da incelendi ise bile çok arka planlara atılmıştır.

Bunları yazarken amacım hiçbir zaman ben böyle şeyler yapmadım, bunları hep başkaları yapıyor diyerek php geliştiricilerine çamur atmak olmadı. Kimse doğuştan yazılımcı olmadı. Tecrübelerimiz ve yaptığımız hatalar sonucu kendimizi geliştirdik. Geçmişte keşke bunu böyle yapsaydım diye düşünmektense, geleceğe yönelip “Bu hatalardan nasıl kaçınabiliriz, bu alana yeni girecek arkadaşlara nasıl önerilerde bulunabiliriz?” kısmı için endişe etmekte fayda olduğunu düşünüyorum.

PHP ile web uygulamaları geliştiren yeni yazılımcıların ve artık fonksiyonellikten öteye geçmeyi planlayan deneyimli yazılımcıların yapmaları gereken önemli birşey olduğunu düşünüyorum. Evet Amerika’yı yeniden keşfetmeye gerek yok, aradığımız çoğu kod daha önce birileri tarafından geliştirildi. Bunları internetten bulabiliriz. Fakat bunları farklı yerlerden yamalı bohça şeklinde toplamaktansa, kaliteli kod geliştirmeyi destekleyecek tek bir merkezden alınmasının daha mantıklı olduğunu düşünüyorum. Untumayalım ki şarkılardaki notalar her zaman aynı ama yeni şarkılar notaların farklı şekilde bir araya getirilmesi ile üretiliyor ve getirilme şekline göre de beğeniliyor yada beğenilmiyor. Artık PHP için geliştirilen güzel, topluluğu gelişmiş ve desteği iyi olan bir PHP framework’ünün temel alınarak kod geliştirmenin başlatılmasının gerekliliğine inanıyorum. Bunun içinde bundan sonraki yazılarımda fırsat bulabilirsem olası frameworklerle ilgili inceleme ve kaynaklara yer veriyor olacağım. Bir sonraki yazıda görüşmek üzere….