Çok yönlü düşünebilme yeteneği program yazmanın bir gereksinimi olmasa da, aranan bir programcı olmanın anahtar noktalarından biridir. Teknolojik açıdan büyük bir doyum getirecek bir program, şirketi aslında hiç de karlı bir sonuca götürmeyebilir. Daha açık söylemek gerekirse; çok parlak bir fikir, her zaman çok para getiren bir fikir değildir.
Projelerin tasarım aşamasında; fayda, teknoloji, kârlılık, zaman, insan gibi faktörlerin dengesini doğru bir şekilde kurabilmek, sadece kod yazan programcı ile projeleri planlayarak yöneticiliğini yapan programcı arasındaki farkı belirler.
İnsan İlişkileri
Her işte olduğu gibi, programcılık mesleğinde de insan ilişkileri çok önemli bir rol oynamaktadır, insanlarla fazla iletişim kurmadan sadece verilen işi yapan bir programcı, ne kadar başarılı olursa olsun, muhtemelen bulunduğu yerden fazla yükselemeyecektir. İnsanlarla olan iletişimi ve ilişkileri korumak, iyi bir programcı olmanın temel şartı olmasa da, aranan bir programcı olmanın temel şartıdır.
Etik
Bir projenin yöneticisi ne kadar iyi olursa olsun ve ihtiyaç analizleri ne kadar yoÄŸun yapılırsa yapılsın, kodu yazan programcının insiyatifine kalan birçok nokta vardır. Programcı, zaman zaman analizlerde atlanan ve temel testlerde muhtemelen ortaya çıkmayacak noktalarla karşılaşır. Bu noktaların bazıları ise, kendisini daha fazla çalışmak zorunda bırakacak niteliktedir. Böyle bir durumda örnek bir programcı, durumu derhal proje yöneticisine bildirmelidir. Aksi takdirde programcı, 2-3 projenin sonunda “Onun yazdığı programlar çalışmıyor” ÅŸeklinde mimlenmekten kurtulamaz. Baskent beyoglu nakliyat ile tasınmanın farkına varın.