Tetikleme (Initiation)
Planlama (Planning)
Gerçekleştirme (Execution)
Geliştirme (Improvement)
mix perspectives and perceptions then approach with embracement. literally advanced search user on programming world.
Tetikleme (Initiation)
Planlama (Planning)
Gerçekleştirme (Execution)
Geliştirme (Improvement)
We have to fight with caos and mediocrity…
Karmaşa ve vasatlıkla savaşmak zorundayız.
http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm
Böyle birşey mevcut. Güzel bir tablo en azından programlada hangi derecedeyim diye merak ediyorsanız.
Ruby konferansında fear of programming konulu bir sunum izledim. Diğer programcılar gibi hepimizin korkuları olduğunu ifade ediyor.
Birkaç başlık altına topladığımda;
Ayrıca acı ve korku kavramlarından bahsediliyor. Acıyı bedende hissettiğimizi; korkuyu ise beynimizde yaşadığımızı ifade ediyor. Sobaya elimizi dokundurduğumuzda elimizin yanacağını biliyoruz ve bile bile tekrar sobaya götürüp elimizi yakmıyoruz. Benzer şekilde yazılmış karışık rezil bir kodla uğraşırken acıyı hissediyoruz ve bir dahaki sefere başka karışık kodla uğraşmadan önce beynimiz korkularımızı uyandırıyor ve elimizi yakmamaya çalışıyoruz.
Tabi bu korkuları yenmek ilgili tavsiyeler mevcut.
Belirsizliklerle, karmaşık işlerle uğraşıyoruz, savaşıyoruz diyelim. Kendinizi ve projeyi bütün olarak düşünüp gelecekte elinizi yakmayacak projelere imza atmak önemli olan. (evet.)
SQL uğraşırken enteresan performans problemleriyle karşılaşıyoruz. Belki en basit iş tavsiye vermektir ama SQL’le ilgili şunları söyleyebilirim.
Tablo az data içeriyor bile olsa index koymayı unutmayın. Tabi joinlerinizde hangi kolonları kullanıdığınıza dikkat ederek ve nasıl olsa bişey olmuyor her bir kolona index koyalım demeyerek.
İş katmanlarınızı bulk olarak yapmanız faydalıdır. 5 milyonluk istatistik datasına 100 tane ardı ardına insert yapmaktansa ara tablo yapın bu ara tabloyu 5 milyonluğa eklemeye çalışın.
Datanızın belki de o kadar da güncel olması gerekmeyebilir. Yani girdiğiniz içeriğin 10 dakika sonra işleme alınmasında sıkıntı yoksa scheduled joblar dostunuzdur.
SQL 2008’de Activity Monitor gayet faydalı. SQL Server halini kalp atışı gibi görebiliyosunuz.
SQL çakıldığında sıkıntı yapmayın :)
Facebookta Oyuncu(Player) adlı bir grubum var.
Oyun resimleri, videoları felan mevcut.
http://amazedsaint.blogspot.com/2009/06/software-design-patterns-for-everyone.html
güzel anlatılmış. Kısaca anladığım;
GOF (Gangs of Four)
Observer : Class değişince ona bağlı tüm classlar uyarılıyor ve güncelleniyor.
Strategy: Takımın kullandığı stratejiden takımı ayırmak. Client takımın stratejisi ile değişikliği runtimeda yapabiliyor.
Decorator: Subclassing yerine dinamik olarak objeye yeni sorumluluklar yüklemek.
Builder: Kompleks bir obje ile görünümü arasında ayırım yapmayı sağlamak.