yazılım

Kanban Hakkında Başarı Öyküleri

Konu:

Geçen günlerde kodcu.com 'dan Altuğ hocamın gönderdiği bir mailde bir Kanban başarı öyküsüne denk geldim. Çek Cumhuriyeti kökenli Nemetschek SCIA adlı bir inşaat yazılımı firması Scrum metodlarıyla geliştirme yaparlarken içlerinden bir grup çalışanın firmadan çıkmasıyla bir darbe yiyorlar. Ardından da Kanban'a geçişleri ve bundan sonra da tabir yerindeyse düze çıkmalarının öyküsü anlatılmış.

İlgili yazıya İngilizce olarak şu adresten ulaşabilirsiniz:
leankanban.com/sites/all/themes/bootstrap_subtheme/pdf/SCIA-dist.pdf

Yazının bulunduğu LeanKanban.com sitesini de biraz kurcalayınca buna benzer üç hikayenin daha olduğunu gördüm. İlgili öykülere de Case Studies bölümünden ulaşabilirsiniz:
leankanban.com/case-studies

Kaynak: kodcu.com/2014/07/nemetschek-scia-firmasinin-gercek-hikayesi-kanban-ile-capraz-fonksiyonel-takimlarin-dengesi/

Bana Teknik Konuş

Etiketler:

Dependency injection, transaction management, exception handling, request, single responsibility, application context.... Eskiden bu tip İngilizce terimlerin Türkçe kullanılmasına çok dikkat ederdim fakat zaman geçtikçe mesleki terimlerin olduğu gibi kalmasının daha uygun olduğunu düşünmeye başladım. Bunun iki büyük nedeni var.

Birincisi; (ne hikmetse) yabancı dilde kullandığınız terimlerle, diğer insanları daha kolay etkiliyorsunuz. İlk girdiğim iş yerinde teknisyen şefim beni arada sırada çaktırmadan test ederdi. Yaptığımız işler hakkında sorular sorar, bilip bilmediğimi kontrol ederdi. Ben yeni öğrenmenin etkisiyle olayları daha anlaşılır Türkçe tabirlerle açıklamaya çalışınca bana şuna benzer bir şey söylemişti: 'Bana teknik terimlerle konuş ki işten anladığını hissedeyim. Yoksa böyle herkesin anlayacağı şekilde konuşursan kimse sana sen bu işi biliyorsun demez.'

İkincisi; Bazı şeyleri bire bir Türkçe çevirmeye çalıştığınızda ya da ilgili terimlerin Türkçesini kullandığınızda karşınızdakine anlatmak istediğinizi tam olarak anlatamayabiliyorsunuz. Eğer aynı işi yapan insanlarla konuşuyorsanız ortak bir kelime hazineniz (vocabulary) oluşuyor. Bu yüzden bazı şeyleri açık ve net bir biçimde açıklamaya kalkmak yerine tabiri/terimi olduğu gibi kullanmanız çok zaman kazandırıyor.

Bu olay ne kadar doğal olursa o kadar gerçekçi oluyor. İnsanlar mesleki tecrübelerinize bir nevi 'onay' veriyor. Garip bir meyil ile saygı görüyorsunuz. Açıkçası bunun mantıklı olduğuna katıldığım için değil ama olanı biteni söylüyorum.

Bilmediğiniz ya da içinize sinmeyen, tam anlamını kafanızda oturtmadığınızda ise sizi anlayan birileri çıkarsa problem oluyor. Ya da sadece terimsel konuşmak için kastığınızda, konuşmalarınız itici bir havaya bürünüyor. O yüzden dengeyi de iyi kurmak lazım.

NPM ve NodeJS Güncellemesi

NodeJS ilgili kurulum ve versiyon yönetimlerini onun paket idarecisi (package manager) olan NPM (Node Package Manager) ile kolaylıkla yapabiliyoruz. Fakat arada bir aklımıza takılan soru, peki NodeJS güncellemesini ve NPM güncellemesini nasıl yapacağız?

Normal şartlarda npm kendi kendini güncelleyebiliyor:

sudo npm update -g npm

Fakat o anki yüklemede ya da güncellemede sorun oluyorsa şu şekilde:

curl https://npmjs.org/install.sh | sh

Daha ilerisinde ise NVM var, fakat benim için kullandıkça işler karıştığı için pek tavsiye etmiyorum:

NVM - Node Version Manager

Coffeescript - Konuşur Gibi Kod Yazmak (Video)

Coffeescript, genel anlamda Javascript'in yazımını kolaylaştırmak üzere geliştirilmiş bir ara katman dili diyebiliriz. Coffeescript hakkında sizin de hiçbir bilginiz yoksa ya da az bilginiz varsa, Ömer Şensoy'un sunumuyla çok rahat bir başlangıç yapabilir ve konseptten haberdar olabilirsiniz.

Oracle'da (PL/SQL) Bir Satırın Varlık Bilgisini Alma İpucu

Bir veritabanı kaydının sadece varlığıyla yani olup olmadığıyla ilgileniyorsak ilk akla gelen strateji, count(*) yani kayıt sayısını alıp bu değerin sıfırdan büyük olup olmaması karşılaştırmasını yapmak.

KISI tablosunda GRUP alanı 1 olan kayıt var mı diye merak ettik diyelim.

select count(*) from KISI k where k.GRUP=1

Bu sorgu eğer KISI tablosunda GRUP alanı 1 olan çok fazla kayıt varsa uzun sürecektir. Halbuki biz sadece varlığını merak ettiğimiz için gereksizce beklemiş olma ihtimalimiz var.

Bu durumu çözmek için rownum anahtar kelimesini kullanabiliriz. rownum ile sorguyu daha da kısıtlayarak belli bir satır numarasından fazlasını almamayı sağlayabiliriz. Yani satır numarası 1 olan kaydın sayısını (count(*)) where koşulunda rownum=1 ile kısıtlayarak çekersek en az bir tane bu tipte kayıt olduğunu ya da hiç olmadığını anlayabiliriz;

select count(*) from KISI k where k.GRUP=1 and rownum=1

Bu sorgu sonucunda elimize ya 0 ya da 1 değeri gelecektir. 0 olduğunda herhangi bir kayıt sayılmamış yani hiç bu koşula uygun kayıt yok demektir. 1 ise belki birden fazla vardır fakat en azından bir tane bu koşula uygun kayıt vardır demektir. İlgilendiğimiz bilgi varlık olduğundan bu sorgu büyük kayıtlara sahip olabilecek tablolarda daha hızlı cevap verecektir.

Kaynak: https://stackoverflow.com/questions/1088156/quickest-query-to-check-for-...

Sayfalar

Subscribe to RSS - yazılım