Finans sektöründe nasıl daha verimli yazılımcılar olabiliriz. Yıllara dayanan tecrübe, gözlem ve biraz araştırmanın sonucu olarak hazırlanan maddeler ile cevap bulmaya çalışıyoruz.
12. Ama ailemiz bizi şöyle bilir
• Her tür bilgisayar tamiri yapılır
• Silinen bilgileriniz kurtarılır
• Facebook hesabı açılır
• Format atılır
• Virüsleriniz temizlenir
• Modeminiz takılır
• Excel’ de Site Yönetimi Uygulaması
hazırlanır
Konu : Verimli Yazılımcı Olabilmek
İçerik : Yüksek tempoda çalışılan, iş baskısının yoğun olduğu ve hata toleransı sıfıra yakın bir dünya da, anlaşılması zor finansal enstrümanlarla boğuşan bir yazılımcı, nasıl daha verimli olabilir? Gelin yıllara dayanan gözlemlerimizi birlikte inceleyelim.
İzleyeceğiniz sunumda Junior(İşe yeni başlayan geliştiriciden) seviyeden Consultant(Danışmana) kadar uzanan süreçteki izlenimler ela alınmaktadır. Bu izlenimler elde edilirken, yaşanan tecrübeler ve çevresel gözlemler göz önünde bulundurulmuştur. Teknik detaydan ziyade insan psikolojisi üzerine yoğunlaşılmış daha verimli olunması için gerekebilecek temel nitelikler sadece öneri olarak sunulmuştur.
Burada anlatılanlar kanun hükmünde kararname değildir. Kendinize göre bir yol çizebilir buradaki bilgilerden yararlanarak kariyerinize yön verebilirsiniz.
Biz yazılımcılar nasıl bireyleriz? Genel karakteristik özelliklerimiz nelerdir? Bilmek ister misiniz?
Genellikle bir şeylere kızarız. Sinirliyizdir. Çok pozitif gözüksek bile…
Bazen zor şartlarda çalışırız. Bu şartların baskısını outsource çalıştırıldığımız durumlarda çok daha fazla hissederiz. (Netron zamanında cam sehpa üzerinde çalıştığımız günleri, Citibank’a outsource olarak gittiğimiz zaman ki kesonsuz tahta masamızı olan örnek gösterebiliriz)
Bazen müşterinin(ki bankalarda genelde işin sahibi olan iş birimidir bu kişiler) heyecanla anlattıkları karşısında afallar, şaşırırız. Nitekim ilgili isteği yazılımsal olarak nasıl gerçekleştirebileceğimiz konusunda en ufak bir fikrimiz yoktur. O an için kendimizi evrenin derinliklerine fırlatılmış bir uydu gibi yalnız hissederiz.
Kimi zaman iş biriminden gelen talepleri Einstein gibi algılar ve Over Engineering(bir anti-pattern’ dir) yaparız. KISS(Keep it stupid simple), YAGNI(You Arent Gonna Need It) gibi ilkeleri dikkate almayız. Sonuçta mükemmel sistemi yaratmaya çalışırken asıl hedeften uzaklaşırız.
Okuyun : The Pragmatic Programmer – Andrew Hunt, David Thomas, Addison-Wesley
Sektör giderek büyümektedir. Ancak son yıllarda aynı kulvarda koşan ve benzer işleri gerçekleştiren bir çok yazılımcı vardır. Sadece Mühendislik dallarından değil başka branşlardan da bu alana intikal eden yazılımcılar mevcuttur. Bundan bir 20 yıl önce zor olan web sitesi geliştirmek artık çocuk oyuncağı haline gelmiştir. Fark yaratacak ürünlerde veya zorlu süreçlerde sürekli rekabet halindeyizdir. Hatta pek çok firma bu atıl iş gücünü daha kolay taramak «sadece ABC mühendisliği mezunu» bireyleri tercih etmektedir.
Her yazılımcının hayalidir üstü açık bir araba, pilotluk kursuna gitmek, belki bir tekne, hatta kocaman bir teleskop…Özetle geniş bir hayal gücümüz vardır. Youtube’ dan izlediğimiz bir süper otomobil videosu bizi o aracın sahibiymişiz gibi sevindirebilir.
Her ne kadar hayal dünyamız çok geniş olsa bile bir noktadan bir noktaya gitmenin en zahmetli yolunu gayet iyi biliriz.
Genelde finans sektöründe çalışan yazılımcılar sıkı ve katı kuralların işlediği ortamlarda yaşar. Kimi zaman kıyafet ağır gelir, kimi zaman üst yönetim baskısı. İster outsource görevlendirelim ister inhouse çalışalım, işin içerisine finansal riski yüksek mevzuatlar girince yapılanların sorumluluğu da fazlasıyla yükselir. Kurumların değil bir dakika, bir saniyelik hata yapma yüksü yoktur(çalıştığınız bankanın ATM’ lerinin 1 gün süreyle müşterilerine hizmet veremediğini düşünün, ya da internet şubenizin yarım saat çalışmadığını)
Stresin bol olduğu bir dünyadır finansal yazılım işleri. Anlayamadığımız iş kuralları bütününün, kağıt üzerinde dahi zor işletilen süreçlerin, yazılım ile işletilmeye çalışıldığı bir dünyadır.
Kimi zaman kapı girişinde otomatik silahlı nöbetçilerin olduğu, kimi zaman basit bir Web Servisinin bin bir güvenlik politikasını uygulaması gerektiği ortamlardır.
Rakipler sürekli hareket halindedir ve müşteri ihtiyaçları inanılmaz bir hızla değişmektedir. Buna ayak uydurmak ya da fark yaratacak hamleleri gerçekleştirmek zordur. Ancak iş birimleri genellikle bu hedefleri belirler ve yazılımcılar bu hedefleri istenen sürelerde gerçekleştirebilmek için bazen hafta sonlarını, gecelerini masa başında geçirirler. Mesaisi boldur anlayacağınız.
Geliştirdiğimiz onca yazılım ürününe rağmen ailemizin sık sık, «bilgisayarım çok yavaşladı şuna bir format atsana», «elinde windows 8 var mı?», «Facebook’a da oyun oynayamıyorum?», «şu excel’ de Sayıları yazıya çevirip bastırmam lazım» gibi sorularına maruz kalırız?
Sizlere sürekli olarak kitap okumanızı, sık sık blogları takip etmenizi, bol bol kod yazmanızı ve sabahtan akşama kadar haldır haldır çalışmanızı, sosyal hayatınızı bir kenara bırakmanızı veya büyük bir disiplin altına girmeniz gerektiğini söylemeyeceğim. Sadece biz geliştiriciler için değil, pek çok meslek grubu için de söz konusu olabilecek tavsiyelerde bulunacağım.
Maalesef pek çok iş yeri katı kıyafet kuralları uygulamaktadır. Bir yazılımcının tam gün takım elbise ile düğüne gider gibi oturmasına hiç anlam veremem. Müşteri ile birebir kontak halinde olmayan yazılımcıların bu şekilde sıkılması çok anlamsızdır. Nitekim son yıllarda bizim gibi kurumlar kıyafet esnekliği konusunda hoş görülü davranmaktadır. Katı kurallar yerine aşırıya kaçmayacak şekilde rahatlık söz konusudur. Tüm bunlar geliştirici daha rahat ve öz güvenli çalışabilsin diyedir.
Günün uzun bir bölümünü sandalye de geçiririz. Rahat bir koltuk verimliliğimizi doğrudan olumlu yönde etkiler. Yine de pek çok profesyonel şirket(örneğin biz) masa başında uzun süre kalan çalışanlar için sağlıklarını korumak adına bildiriler yayınlarlar. Masa başında yapabilecekleri egzersizlerden bahseder bunları sık sık hatılatırlar.
Yazılımcının olmazsa olmazlarındandır kulaklık. İş yerinde, yolda…Her zaman müzik dinlemek için kullanılmaz. Kimi zaman bir tekonolji sohbeti veya sesli kitap dinlenir.
İnsan bedeninin sabah erken vakitte kalktığında kendisini zinde hissetmesinin birkaç kuralı vardır. Bunlardan birisi de bünyenin 00 ile 05 saatleri arasında mutlaka uyku halinde olması gerekliliğidir.(Burada uyku halinden kasıt 00da yatağa girip 01 veya 02 gibi uykuya dalmak değildir. Gerçekten 00 ile 05 arasında deliksiz uykuda olmaktır)
Hızlı bir bilgisayar olmasının öneminden ama yavaş ve eski bir bilgisayar bulundurmanın da yararından bahsedelim. Örnek hikayemizde ise Visual Studio ortamında servisi çalıştırırken aldığımız <%5 memory hatasını anlatalım.
Herkesin kendine göre bir masa düzeni vardır. Masanın yalın olması iyidir. Masa üzerinde göz yoracak materyaller olmaması, monitorün göze olan uzaklığı ve yüksekliğinin iyi ayarlanması, kabloların çok fazla ortalarda görünmemesi vb hem sağlık hem de verimlilik açısından önemlidir. Kimi şirketler ergonomi notkasında bu kullanımlara ilişkin bildirimleri çalışanları ile paylaşmaktadır.
KISS ve YAGNI gibi ilkeleri benimsemek, bir fotoğrafçı gibi asıl konuya odaklanıp çevredeki gereksiz unsurları ortamdan uzaklaştırabilmek…Kısacası yalın düşünebilmek önemlidir. Yalın düşünce tarzı öğrenilebilecek bir felsefedir ve yazılım dünyasında önemli bir yere sahiptir.
Özellikle yaz dönemlerinde bina içinde kazak gerekebilir. (Çalışma arkadaşımızın sıcakla olan imtihanı anlatılır)
En zor şey karar vermektir. Doğru kararı verebilmenin aslında bilinen pek çok bilimsel yolu vardır. Profesyonel olarak araştırmak gerekir.
Birey olarak örnek alabileceğimiz özellikle yaptıkları çalışmalar ile takip edebileceğimiz kişiler vardır. Bu kişilerin ille de ünlü olması gerekmez. Her ne kadar rol modeller daha çok ergenlik dönemi için konuşulsada aslında kariyer planlaması açısındanda önemlidir. 3 Rol Model bulmak önemlidir. Kendimizden yaşça büyük, bizimle akran ve bizden yaşça küçük birisi.
Son söz siz de. Kafada oluşan soru işaretleri mutlaka vardır.