Yazılım öncelikle bir dildir. Bir dili iyi ve efektif kullanmak tabiki önemlidir ama daha da önemlisi aslında sizin problemlerin çözümüne yönelik izlediğiniz yoldur (algoritmanız). Bir insan günlük dile çok hakim olup güzel cümleler kurabilir fakat düşünceleri ya da fikirleri büyük bir değer ifade etmiyorsa bunu ne kadar güzel bir şekilde ifade ederse etsin yine de ortaya çıkan şey çok değerli olmayacaktır. Bu tanımdan yola çıkarak iyi bir yazılımcı karşılaşılan problemi en hızlı ve sade bir biçimde çözecek algoritmayı üreten kişidir. Örneğin instagram bir keşif midir ? Daha önce böyle bir aplikasyon yoktu ve yapıldı evet keşif ama biri bir yazılımcıya gidip tam olarak instagramı tarif etse o yazılımcı da aynı şeyi geliştirirdi yani önemli olan farklı ve başarılı olacak bir fikir üretebilmek. İyi ve başarılı bir fikir üretebilmenin sırrı da insanların ihtiyaçlarını iyi gözlemleyebilmek, çok okumak yeniliklere daima açık olmak vs vs