Dunning-Kruger Sendromu

10 December 2011 Leave a comment

alıntı: http://www.altuntaslar.com/76-haberdetay-dunningkruger-sendromu.aspx

Psikolojide Nobel ödülü alan çalışma;

Psikologlar Justin Kruger ve David Dunning’in tarihe geçmelerine vesile olan teorileri özetle, “cehalet, gerçek bilginin aksine, bireyin kendine olan güvenini artırır” der.
Metin çözme, araç kullanma, tenis oynama gibi çeşitli alanlarda yapılan araştırmaların sonucunda şu bulgulara ulaşılmıştır:
- Niteliksiz insanlar ne ölçüde niteliksiz olduklarını fark edemezler.
- Niteliksiz insanlar, niteliklerini abartma eğilimindedir.
- Niteliksiz insanlar, gerçekten nitelikli insanların niteliklerini görüp anlamaktan da acizdirler.
- Eğer nitelikleri, belli bir eğitimle artırılırsa, aynı niteliksiz insanlar, niteliksizliklerini n farkına varmaya başlarlar..

Değerlendirme zaafı: İki uzman daha sonra, bu teorilerini test etme fırsatı da buldular. Cornell Üniversitesi’ nden 45 öğrenciye bir test yaptılar, çeşitli sorular sordular. Ardından öğrencilerden “testin sonucunda ne kadar başarılı olacaklarını tahmin etmelerini” istediler. En başarısızların (yani sadece yüzde 10 ve daha az doğru cevap verenlerin), testin yüzde 60′ına doğru cevap verdiklerine, ayrıca iyi günlerinde olsalar yüzde 70′e ulaşabileceklerine inandıkları ortaya çıktı. En iyilerin (yani en az yüzde 90 doğru sonuç alanların) en alçakgönüllü denekler olduğu (soruların yüzde 70′ine doğru cevap verdiklerini düşündükleri) görüldü. (Not: Dunning ve Kruger bu çalışmalarıyla 2000 yılında Ig Nobel * de kazandılar.)

Çalışan, kendi kapasitesini değerlendirmekten ve eksikliğini teşhis etmekten acizdir. Ama asıl vahim olan, bu “yetersizlik + haddini bilmeme” kokteylinin, mesleki açıdan, karşı koyulmaz bir itici güç oluşturması. Kariyer açısından bir eksiyken, artıya dönüşmesi. İşinde çok iyi olduğuna yürekten inanan “yetersiz”, kendini ve yaptıklarını övmekten, her işte öne çıkmaktan ve haddi olmayan görevlere talip olmaktan en küçük bir rahatsızlık duymayacaktır. Aksine bunu bir “hak”olarak görecektir. Bu arada, gerçekten bilgili ve yetenekli insanlar ise çalışma hayatında “fazla alçakgönüllü” davranarak kendilerine haksızlık edecekler, öne çıkmayacaklar, yüksek görevlere kendiliklerinden talip olmayacaklar, kıymetlerinin bilinmesini bekleyecekler (ve bilinmeyince için için kırılacaklar ve kendilerini daha da geriye çekecekler) ve muhtemelen üstleri tarafından “ihtiras eksikliği” ile suçlanacaklardır.

Sonuçta, “kifayetsiz muhterisler” her zaman ve her yerde daha hızlı yükselecekler ve daha yukarılara çıkacaklardır. Etrafınıza bir bakın, uzmanlara hak verecek misiniz ?

Categories: TÜM YAZILAR

Kendimizi Değerlendirelim-2

Bir yazılımcı bir sinemanın hasılatını tutan bir program yazmak istiyor.

Sinemada 3 salon bulunmaktadır. 1.Salon 100 kişi kapasiteli, 2.salon 150 ve 3.salon 250 kişi kapasitelidir.

SALON İÇİN: Göster butonuna tıklayınca seçilen salondaki DOLU, BOŞ sayıları ve doluluk yüzdesini göstermelidir.

SEYİRCİ GİRİŞ: Burada seçilen salona seyirci girişi yapılacaktır. Kişi sayısı girildikten sonra TAM SAYISI ve ÖĞRENCİ SAYISI ve toplam fiyat alanları görünmektedir. Kişi sayısı, tam sayısı ve öğrenci sayısı girilince hemen toplam fiyat hesaplanmalıdır. Tam sayısı+öğrenci sayısı kişi sayısına eşit olmalıdır. Salonun kapasitesi dışında giriş olmamalıdır.

BİLET İPTALİ: Burada bilet iptali yapılacaktır.

HASILATLAR: Burada seçilen salondaki toplam hasılat gösterilecektir.

Kendimizi Değerlendirelim-1

Bir Kan Bankası Takip programı yazmak istediğinizi varsayalım. Programın ekran görüntüsü aşağıda verilmiştir.

Size verilen kanbankasi.mdb veritabanini kullanacaksınız.

Kan grupları manuel olarak eklenebilir. İlçeler tablodan çekilmelidir.

  • Programda Login formu olmalıdır. Kullanıcı: admin Parola:123
  • LİSTELEME: seçilen kan grbuna göre istene işlemi apmalıdır.
  • SİZE EN YAKIN HASTANE: kişinin ihtiyaç duyduğu kan grubu seçilir ve ilçesi seçilir, ona uygun olan yerdeki veriler listelenir.
  • HASTANELER ARASI KAN TRANSFERİ: kan vereceği hastane, janı alacak olan hastane seçilir, verilecek kan grubu seçilir ve verilecek adet seçilerek (negatif sayı girilemez) TAMAM butonuna basılır.
  • KAN GİRİŞİ: kan grubu seçilir, kaç ünite verileceği(negatif sayı girilemez) girilir. İlçe seçildiğinde o ilçedeki Hastaneler listelenir. Hastane seçilir ve KAYDETe basılır. Kayıt için onay istenmelidir.

SqlDataReader mı daha hızlı yoksa DataTable mı?

24 April 2011 Leave a comment

Süper bir yazı, teşekkürler

by Türkay 9. Mart 2009 02:45

Merhaba dostlar.

Efendim bildiğiniz gibi ADO.NET teknolojisinde, iki türlü veri manipülasyon tekniğinden bahsetmek mümkün. Bunlardan biri bağlantılı (connected) diğeri de bağlantısız (disconnected) teknikleri. Veritabanından resultSet okumak için de bu iki farklı teknikten birer nesne bulunmakta. Connected tekniği için SqlDataReader nesnesi, disconnected için ise DataTable nesnesi. Şimdi gelin bu iki nesneden hangisi daha hızlı bunu görelim:

Efendim… Önce, yarışmacılarımızın yarışacağı arenayı bir tasarlayalım…


Tamamdır… Şimdi sıra geldi test için gerekli kodları yazmaya; DataTable isimli yarışmacımızın butonundan başlayalım:

      private void btnDataTable_Click(object sender, EventArgs e)

      {

          SqlConnection conn = new
SqlConnection(“Data Source=.;Initial Catalog=Northwind;Integrated Security=True”);

          SqlDataAdapter da = new
SqlDataAdapter(“SELECT ProductName FROM Products”,conn );

          DataTable dt = new
DataTable();

          DateTime baslangic = DateTime.Now;

          da.Fill(dt);

          listBox1.DataSource = dt;

          listBox1.DisplayMember = “ProductName”;

          DateTime bitis = DateTime.Now;

          TimeSpan fark = bitis – baslangic;

          label1.Text = fark.TotalMilliseconds.ToString();

       }   

Burada baslangic ve bitis isimli iki DateTime tipinde değişkenim var gördüğünüz gibi. Kodun sonunda ise, bitis ile baslangic değerleri arasındaki farkı toplam milisaniye cinsinden label’a yazdırıyorum.

Şimdi aynı şeyi SqlDataReader nesnesi için de yapalım

        private
void button2_Click(object sender, EventArgs e)

       {

            SqlConnection conn = new
SqlConnection(“Data Source=.;Initial Catalog=Northwind;Integrated Security=True”);

            SqlCommand cmd = new
SqlCommand(“SELECT ProductName FROM Products”, conn);

            conn.Open();

            DateTime baslangic = DateTime.Now;

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())

            {

               listBox2.Items.Add(dr.GetString(0));

            }

            DateTime bitis = DateTime.Now;

            conn.Close(); 

            TimeSpan fark = bitis – baslangic;

            label2.Text = fark.TotalMilliseconds.ToString();

        }

Ve yarışmacılarımız hazırlar. Şimdi gösteri zamanı baylar bayanlar… Yalnız, hatırlatmam gereken bir şey var. Projeyi çalıştırdığınızda, önce bir butona sonra diğer butona basmak suretiyle ölçüm yapmayınız! Eğer böyle yaparsanız; bu pek adil olmayacaktır. Çünkü, sonuçta kodlardan birini çalıştırmak data’nın cache’ lenmesine neden olacaktır. Bu nedenle; test şöyle yapılmalıdır; önce bir butona basıp kodu çalıştırın. Diğer butonu ise projeyi kapatıp açtıktan sonra çalıştırın… İşte benim elde ettiğim sonuç:

 

İlk çalıştırma… SqlDataReader nesnesi 87 ms

 

Ve ikinci.. DataTable nesnesi 260 ms…

SONUÇ: SqlDataReader açık ara önde :-)

Türkay ÜRKMEZ    

turkay@turkayurkmez.com

Categories: TÜM YAZILAR

char to string/string to char

20 April 2011 Leave a comment

static void Main(string[] args)

{

char[] cArr = { ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’};

// Convert char[] to string

string str = new string(cArr);

Console.WriteLine(“char[] to string: {0}”, str);

 

// Convert string to char[]

Console.WriteLine(“string to char[]“);

char[] newArr = str.ToCharArray();

for (int i = 0; i < newArr.Length; i++)

Console.WriteLine(newArr[i]);

Console.ReadLine();

}

Categories: TÜM YAZILAR
Follow

Get every new post delivered to your Inbox.