16 Mayıs 2014 Cuma

İletişim Adabı

Bir süredir gelen e-postaların ufak da olsa bir kısmında karşıma çıkan ve rahatsızlık duyduğum bir konudan bahsetmek istiyorum bu yazımda. İnsanın teknik bir konudaki yeteneklerinin gelişmiş olması elbette önemli, ancak insan sosyal bir varlık ve sahip olduğu teknik becerilerinin yanısıra iletişim becerilerinin de gelişmiş olması gerekiyor. Bugün üst üste 3 kez bu tür hatalarla karşılaşınca artık yazmanın zamanı geldi diye düşündüm.

Öncelikle şunu belirtmeliyim: bana ulaşan e-postaların tamamına bazen gecikmeli de olsa cevap vermeye çalışıyorum, herhangi bir cevap alamadıysanız bunun nedeni e-postanızın bana ulaşmamış olmasıdır (SPAM olarak algılanmış olabilir vb.). 

Ancak e-posta yazarken veya telefonla ulaşmaya çalışırken kesinlikle dikkat edilmesi gereken şeyler vardır, bunları kısaca profesyonel hayatın yazılı olmayan kuralları olarak adlandırabiliriz. Aşağıda bahsettiğim kuralları, aslında sizin ne ölçüde dikkatli, gayretli ve saygılı olduğunuza ilişkin gayet önemli göstergeler olarak düşünebilirsiniz.

9 Mayıs 2014 Cuma

Veri Analizinde Uygulanan Adımlar - 9 (R Diline Giriş)

Bir önceki yazımda size hava durumu verilerinden bahsetmiş ve kolaylıkla kullanabilmeniz için bazı veriler ile bu verileri elde etmenize yarayacak kısa bir programı paylaşmıştım. Bu yazıda ise R programlama diline hızlı bir giriş yapacağım ve bir programlama dilini öğrenmenin ne kadar kolay olduğundan bahsedeceğim.

R programlama diline giriş yapmadan önce yazılımın doğasından bahsetmek istiyorum. Kendi kendine hareket eden veya belirli bir hareketi sürekli tekrarlayan makinalar üretmenin kıymetini insanoğlu sanayi devrimiyle birlikte hızlı bir şekilde kavradı ve bu tarz sistemler gelişmeye yoğunlaştı. Bir diski sürekli döndürecek bir mekanizma tasarlarsanız ve bu diske bir makara, zincir veya tekerlek bağlarsanız, daha önce hiç ulaşamadığınız hızlara ulaşır veya yine daha önce hiç taşıyamadığınız yükleri taşımaya başlarsınız. Aynı şey sayılar için de geçerli: eğer böyle bir mekanizmayı kabaca dört işlem için de geliştirebilirseniz, o zaman çok karmaşık hesaplamaları insan hatası olmadan gerçekleştirebilirsiniz. Ancak bu tarz mekanik sistemlerin -bence- en büyük problemlerinden biri, sıkı bir şekilde kontrol edilmelerine olan ihtiyaçtır. Yani, bir otomobil motorunu sağlıklı bir şekilde kontrol edemezseniz ya motora, ya otomobile, ya da içerisindeki insana zarar verirsiniz. Aynı şey diğer tüm mekanik sistemler için de geçerli: bir sistemi programlayabildiğiniz ölçüde verim alabilirsiniz. Programlama deyince karşımıza algoritma kavramı çıkıyor.

1 Mayıs 2014 Perşembe

Yeni Nesil Dizilimleme [Next Generation Sequencing] Teknolojisine Bakış - 3 (Mevcut Teknolojiler)

Yeni Nesil Dizilimleme [Yeni Nesil Sekanslama | Next Generation Sequencing] teknolojisini aslında günümüzde ikinci ve üçüncü nesil olarak sınıflandırmak yerinde olacaktır (açıkçası sınıflandırma konusunda tam bir mutabakata da varılmış değil). İkinci nesil dizilimleme [sekanslama | sequencing] teknolojilerinin temel prensibi, DNA moleküllerinin tekrar sentezleme yoluyla dizilimlenmesi ve bunun katı bir yüzeye bu moleküllerin sabitlenerek gerçekleştirilmesi. Özetle, Sanger'de sıvı ortamın içerisinde tam olarak sabitleyemediğiniz reaksiyonları katı bir yüzeyde her bir reaksiyonu belirli bir bölgeye sabitleyerek gerçekleştirirseniz, ve bu katı yüzeyi de yeterince etkili bir şekilde kullanıp her bir ufacık bölgede bir reaksiyon yürütürseniz, o zaman paralel bir şekilde bir çok dizilimlemeyi aynı anda gerçekleştirebilirsiniz.