Yabancı Diller Öğrenin
Yazılımcıların iletişim kurması gerekir. Hem de çok fazla.
Bir yazılımcının hayatında, çoğu iletişimin bilgisayarla gerçekleştiği dönemler vardır. Daha doğrusu, o bilgisayarda çalışan programlarla. Bu iletişim, fikirleri makine tarafından okunabilir bir şekilde ifade etmekle ilgilidir. Heyecan verici bir olasılık olmaya devam ediyor: Programlar, neredeyse hiçbir fiziksel madde içermeyen, gerçeğe dönüştürülmüş fikirlerdir.
Yazılımcıların, gerçek veya sanal olsun, makinenin dilinde ve geliştirme araçları aracılığıyla o dille ilişkilendirilebilecek soyutlamalarda akıcı olması gerekir. Birçok farklı soyutlama öğrenmek önemlidir, aksi takdirde bazı fikirleri ifade etmek inanılmaz derecede zorlaşır. İyi yazılımcıların günlük rutinlerinin dışında durabilmeleri, başka amaçlar için anlamlı olan diğer dillerin farkında olmaları gerekir. Bunun karşılığını alacağı zaman her zaman gelir.
Makinelerle iletişimin ötesinde, yazılımcıların akranlarıyla iletişim kurması gerekir. Günümüzün büyük projeleri, programlama sanatının basit bir uygulamasından daha çok sosyal çabalardır. Makine tarafından okunabilen soyutlamaların yapabileceğinden daha fazlasını anlamak ve ifade etmek önemlidir. Tanıdığım en iyi yazılımcıların çoğu, ana dillerinde ve tipik olarak diğer dillerde de çok akıcıdır. Bu sadece başkalarıyla iletişim kurmakla ilgili değildir: Bir dili iyi konuşmak aynı zamanda bir sorunu soyutlarken vazgeçilmez olan bir düşünce netliğine de yol açar. Ve programlama da bununla ilgilidir.
Bir projenin makineyle, kendiyle ve akranlarla iletişimin ötesinde, çoğu farklı teknik geçmişi olan veya hiç olmayan birçok paydaşı vardır. Test, kalite ve dağıtımda, pazarlama ve satışta yaşarlar, bir ofiste (veya mağazada veya evde) son kullanıcılardır. Onları ve endişelerini anlamalısınız. Eğer onların dilini konuşamıyorsanız bu neredeyse imkansızdır. onların dünyasının dilini, onların etki alanını. Onlarla bir konuşmanın iyi gittiğini düşünebilirsiniz, ancak muhtemelen gitmezler.
Muhasebecilerle konuşursanız, maliyet merkezi muhasebesi, bağlı sermaye, kullanılan sermaye vb. hakkında temel bilgilere ihtiyacınız vardır. Pazarlama veya avukatlarla konuşursanız, onların bazı jargonları ve dilleri (ve dolayısıyla zihinleri) size aşina olmalıdır. Tüm bu alana özgü dillerin projedeki biri tarafından ideal olarak yazılımcılar tarafından öğrenilmesi gerekir. Yazılımcılar, fikirleri bir bilgisayar aracılığıyla hayata geçirmekten nihai olarak sorumludur.
Ve elbette hayat, yazılım projelerinden daha fazlasıdır. Charlemagne tarafından belirtildiği gibi, başka bir dil bilmek, başka bir ruha sahip olmaktır. Yazılım endüstrisinin ötesindeki bağlantılarınız için yabancı dil bilmekten memnun kalacaksınız. Konuşmak yerine ne zaman dinleyeceğini bilmek. Çoğu dilin kelimeler olmadan olduğunu bilmek.
Hakkında konuşulamayan şey, hakkında susmak gerekir. - Ludwig Wittgenstein
Klaus Marquardt Tarafından
Last updated