Ukala!

Yazılım 15 Şubat 2009 | 1 Comment

Ukala!

Senin Mesleğin Nedir?

Belki de bir yazılım uzmanı ya da tasarımcının en çok zorlandığı şey, özellikle memleketinde ya da aile içinde mesleğini söylemektir. İçinde bilgisayar geçen bir iş tanımında bizim insanımızın anladığı genellikle bilgisayar satış ve tamiratı oluyor. Gerçekten hala meslek tanımlamada zorlanılan durumlarla karşılaşmak mümkün. 

En Güzel İş Bilgisayarcılık!

Bu yazıya bir süre ara vermiştim. Bir vesileyle ortaokul ve liselilerin olduğu bir ortamda mesleklerle alakalı sohbetler oldu. En çok dikkatimi çeken şey gençlerin “bilgisayarcılık” işini çok rahat ve akşama kadar oturulan bir meslek olarak görmeleri.

Sonuç olarak bu mesleği yapan herkes bilir ki gerçekten zor ve zahmetlidir. Konunun özüne dönersek, ukalalık ve kafasına göre çalışma durumuna. Bunu bu kişilerle çalışanların kesinlikle kabullenmesi gerekir. Bu mesleğin özü, zihinsel faaliyetlerin parmaklarla nakşedlmesi olduğu için doğal bir ukalalık ve çalışma yöntemi kaçınılmaz.

Ukalalık tanımının özünde, insanların bizlerin konuştuklarını anlamaması yatıyor. Eğer bir tarafın konuştuğu, ortamdakiler tarafından anlaşılmazsa, bu kişi diğerleri açısından ya saygın biridir ya da ukaladır! Ben konunun özüne bu şekilde bakıyorum, isteyerek ve kasıtlı yapılmış bir hareket olarak görmüyorum.

İlham! konusu da diğer doğal bir sonuçtur. Özellikle yaratıcı faaliyetlerin zorlamayla ortaya çıkması mümkün değil. Bir ressamın kafasına silah dayayarak, şahaserler yapmasını bekleyemezsiniz.  Bu “Programcılık Sanatı” çinde böyledir.

Bu işin br çözümü yok, zamanla tarafların birbirini anlaması ve empati kurması sonucu, tahmin edilesi davranışların benimsenmesi ile çözülemeyecek sorun göremiyorum.

Tagged in

Yazılım Sektöründe Görev Karmaşası

Yazılım 12 Şubat 2009 | 1 Comment

Baştan bilmekte fayda var. Türkiye’ de Yazılım ve buna bağlı kollar bir sektör değildir. Ticaret odasında sektör olarak ayrı geçmez. Türkiye’ de yazılım ile ilgili standartlar yoktur.(/Dünya standartları bilinmez,uygulanmaz)

Durum böyle olunca bir çok alt birimi bünyesinde barındıran yazılım sektöründe, bu birimlerin varlıkları ve bu birimlerde görev yapanların ünvanları kayıptır. Bu da çoğu projede bir görev karmaşası oluşturur.

Yazılımda Görev Tanımları Neden Net Olmalıdır?

Bu iş ve süreçleri doğal olarak zor bir süreç olduğundan en ufak karmaşa bile işin/projenin gidişatına balta vurur. Bu işin tamamı yüksek oranda beyin eforu ve odaklanma gerektirdiği için, kanıtlanmış insan beyni teorilerine göre, beyin sadece ve net ortamda daha sağlıklı karar verebilmekte ve bireyler verimli olabilmektedirler.Şimdi yazılım alt birimleri ve yardımcı brimleri arasındaki karmaşa nedenlerine bakalım.

Yazılım Uzmanı-Tasarımcı İlişkişi

İşte sürekli tartışılan bir ikili. Biri yuvarlak tasarımlar yaptıkça diğeri isyanları oynardı 10 sene önce. Ek olarak 10 sene önce tasarımcılar kendilerini daha çok bir desinatör olarak görür html, css yapısına karışmazlardı. Bu zamanlarda programcılık,  windows tabanlı ilerlediği için programcılar da html ve css kodlamasına girmek istemezlerdi.

Bugün her iki kesim de html ve css işine girmek zorundalar. Artık desinatör tasarımcılardan Web Master tasarımcılara bir geçiş yaşadık. Win. programlamadan web programlamaya da bir geçişte kaçınılmaz oldu ve her iki taraf html ve css paydasında ortak çalışablir duruma geldi. 

Genel olarak tecrübelerime baktığımda desinatör ruhlu tasarımcıların html ve css kodlama da başarısız olduklarını görüyorum. Kendini kodlama da geliştirmeye hevesli tasarımcıların kod kalitesi bakımından daha başarılı olduğuda bir gerçek. 

İş css standartları ve programlama mantığına geldiğinde tasarımcı altyapısına sahip kitlenin nedense büyük bir başarısızlık içinde olduğunu düşünüyorum. Şöyle ki iki farklı sayfada birbirinin aynı olan bir üyelik ve yardım alanı için farklı css tanımlaması yapılabiliyor. Halbuki programcılık mantığında baktığında bu tekrar eden kesimler bir şekilde koda include edilir ve fazla kodlamadan kaçılır. Bu php,asp ya da asp.net farketmez.Böyledir.

Şu an yaşandığına inandığım bir karmaşa ise erişilebilirlik. Erişilebilirlik özünde daha sade ve anlaşılabilir bir yapıyı barındırdığı halde, bazen tasarımsal değerlerle çakışmaktadır. Bu çakışma tasarımların içerik olarak flash gerektirmesinden, zor yüklenen yüklü sayfalara kadar kendini gösterebilir.

Yazılım Uzmanı – Proje Yöneticisi İlişkisi

Ben genellikle programcıları ikiye ayırırım. “Şahin Programcı” dediğim ne söylense yapan birazda memur davranışı sergleyen kesim ve ne söylersen yapmayan önce düşünen “Aykırı Programcılar”.

Bu bahsettiğimiz PY ile ilşkide sorun genellikle Aykırı Programcılar ile yaşanmaktadır. Her ne kadar tanım için “sorun” metnini kullansakta aslında bu bahsettiğimiz bildiğimiz anlamda sorun değil. Kastettiğim süreçte bir pazarlık katmanının oluştuğu. PY çoğu şey için AP(aykırı programcı)’ yi ikna etmesi gerekiyor. Bu da iş sürecine yen bir katman eklemektedir. Ben bu olayı her zaman olumlu gören bir insanım. Özellikle arge gerektiren işlerde çok önemli bir süreçtir.

Fazla uzatmadan bu yazının ana konusuna dönersek, yazılım sektörüne! iş gücü yetiştiren eğitim kurumlarının, olayın disiplininden uzak bir eğitim verdiğine inanıyorum. Bu, sektörde çalışanları bilinçsiz olarak kariyer basamaklarına itmekte ve kişi kendini beğenmeyeceği ummadık bir yerde bulabilmektedir.

Peki bu sorunu çözmek kimin işi. Öncelikle her zaman dediğimiz gibi eğitim sistemini adam etmek gerekir. Bunun içinde şu an piyasada çalışanlarla işbirliği yapılmalı. Diğer taraftan, var olan çalışanlar içnde sertifika ve seminerler düzenlenmeli, olayın bilinci aşılanmalıdır.

Belirtmeden geçmekte fayda var, yazılım sektöründe çalışan kişileri belli alışkanlıklardan vazgeçirmek zordur. Bu işin kaynağına inmekte, eğitimide bazı standartları aşılamakta fayda var.

Tagged in