Uzman ve Usta Yazılımcı Arasındaki Fark

Eyl 17th, 2012 | Yazar: Özcan Acar | Kategori: Yazılım Hakkında Genel Düşünceler

Fanatik futbol severleri bilirsiniz. Takımları için yapmayacakları yoktur. Bu fanatiklik başka insanlara zarar vermeye kadar varabilir. Yazılımda da durum farklı değildir. Tek fark bu fanatikliğin insana zarar verecek seviyede olmamasıdır.

Çok duymuşsunuzdur Java dili şöyle, Java dili böyle, diğer dillerden üstündür… diye. Neden bazı yazılımcıların böyle fanatizm olarak görülebilecek bir ilgi ve alaka ile bazı bilişim öğelerine bağlandıklarını biliyor musunuz? Bu yazımda bu soruya cevap vermeye çalışacağım.

Bilişim ya da yazılımda fanatik olanlar savundukları konu hakkında uzman ya da uzman olduklarını düşünen şahıslardır. Yıllar süren çalışmalar sonunda örneğin bir programlama diline uzman seviyesinde hakimdirler. Sahip oldukları fanatizm ile savundukları konu hakkında yıllar süren çalışmalar ardından yoğun bilgi, tecrübe ve beceri sahibi olmuşlardır. Kısacası bu konuda uzmanlaşmışlardır. Fanatik bir biçimde kendilerini ifade etmeye çalışmalarının altında gizli olan iki şey vardır: Birincisi sahip oldukları bilgi, tecrübe ve beceriyi ortaya koymak istemeleri, ikincisi farkında olmadan yeniliklere açık olmadıklarını ifade etmeleri.

Bir konuda uzmanlık ne yazık ki çok uzun sürebilecek bir bağımlılığı beraberinde getirebilir. Bu insanda zaman içinde sahiplenme hissi doğurur. Çok emek harcayarak bir yerlere geldiğini düşünen şahıs için savunduğu konu kutsallaşır. Bu durum savunma ve koruma güdülerini tetikler. Buradan da tanıdığımız ve hoşumuza gitmeyen verimsiz tartışmalar doğar. Belli bir programlama dilinin fanatikçe savunulduğu tartışmaların kimseye bir şey katmayacağını çok iyi biliriz. Ama bu fanatizm yine de bir son bulmaz. Devam eder gider, çünkü yazılımcı uzman olmaya devam eder, çünkü usta olmanın ne olduğunu kavrayamamıştır.

Tipik bir uzmanın bir çalışma ömrü boyunca aynı programlama dilini kullandığını görmek mümkündür. Uzmanlık sıfatı ne kadar olumlu görünsede, bahsettigim sebeplerden dolayı sakınılması gereken bir durumdur. Bir uzman yazılımcı at gözlüğü takmışcasına hayatın içinden geçer, gider, kişisel gelişim için gerekli nimetleri edinemeden. Kendisini bir konuya adadığı için, bu konunun modası geçtiğinde ortada kalıverir. Hakim olduğu konu haricinde yeni bir şeyler öğrenme yetilerini geliştirmeği için iş hayatının son bulması teklikesi ile karşı karşıya kalabilir. Buraya kadar yazdıklarımdan bir konuda uzman olmaya sıcak bakmadığımı düşünebilirsiniz. Bir değil, birden fazla konuda uzmanlığı tercih ederim. Bunun yazılımdaki karşılığı uzman değil, usta yazılımcı olmaktır.

Usta bir yazılımcının öz geçmişine göz attığınızda, onlarca programlama dilini kullandığını görürsünüz. Hepsinde uzman olup, olmadığı tartışılır. Lakin bu onun uzmana nazaran değişikliklerle daha iyi yaşayabildiği anlamına gelmektedir. Zaman ve mekan neyi gerektiriyorsa, o konuyu seçerek, konu üzerinde çalşır ve zamanla uzmanlaşır. Geniş bir perspektife sahip olmasının sebebi buradan kaynaklanmaktadır. Çok değişik dil, teknoloji ve platformlarla çalışmak daima onun ufkunu genişletir. Bu onun günlük işlerine olumlu olarak yansır. Bu ona pragmatik olmayı öğretir. Bu ona teknoloji fanatiği olmamayı öğretir. Uzman ve usta yazılımcı arasındaki fark budur!

EOF (End Of Fun)
Özcan Acar

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
6 yorum | 4.916 kez okundu |

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (6 değerlendirme, ortalama: 4.33, toplam oy 5)
Loading ... Loading ...
Tags:

6 YORUM “Uzman ve Usta Yazılımcı Arasındaki Fark”

  1. Mimar Aslan diyor ki:

    Hocam, ince bir çizgiyi çok zarif bir şekilde yazıya aktarmışsınız.
    Gerçekten de çok yararlı ve ufku açan bir makale olmuş.
    Takipçinizim. İyi ki varsınız hocam. :)

  2. Özcan Acar diyor ki:

    Cok tesekkür ederim Mimar hocam, sagolun.

  3. Demaemiaindbofu diyor ki:

    chiscouts xaikalitag KadaArind [url=http://usillumaror.com]iziananatt[/url] Allemevep http://gussannghor.com Jawmaidlyrili

  4. Usta bir yazılımcı bende bu var değil size ne lazım demeli yani?

  5. Güzel bir yazı olmuş. Gerçekten de farklı diller ve teknolojiler kullanmak insanın ufkunu dehşet derecede açıyor. Çünkü her dil kendine has güzel özellikler barındırır. Bir probleme bir dille iki şekilde çözüm bulunabiliyorsa diğer dil ile belki beş şekilde çözüm bulunabilir. Bunları bilen insan daha geniş bir bakış açısına sahip olur. Farklı diller ve teknolojiler kullanmak farklı şehirleri gezmek gibidir.

  6. […] birden fazla programlama dili olmalıdır. Birden fazla programlama diline hakim bir programcı hem programcılık konusundaki yetkinliğini ortaya koymaktadır, hem uygun aracı seçerek, kısa zamanda çözüm üretmektedir, hem de daha […]

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.