Verimlilik

İyi programcılar kısayol kabul etmez

İyi programcılar kısayol kabul etmez

Herkes yazılım piyasasının en hareketli piyasalardan biri olduğunu biliyor: yüksek maaş vaatleri, iş güvencesi ve büyüme alanı bizim alanımızda sıradan şeyler.

Bu yeni bir şey değil ve bu konuşma çoktan geniş kitlelere ulaştı. Bu, bir Brezilya iş dergisinin Mart 2020 kapağıydı:

“Yirmili yaşlarının başındalar, nerede ve hangi maaşla çalışacaklarını kendileri seçiyorlar. Onları işe almak için şirketler koca koca startupları satın alacak kadar ileri gidiyor. Ülkenin her yerinde eğitim okulları daha açılırken bekleme listesiyle açılıyor. Yazılım geliştiricilerin muhteşem dünyasına hoş geldiniz.”

Fazla bir şey bilmeden yüksek maaş vaadi, bir sürü insanın bu alana birden ilgi duymasına yol açıyor. Tabii ki bu abartı, uç örneklerin ya da yakacak sonsuz bir kasası olan, uzun vadede kendini ayakta tutamayacak bir piyasayı beslemekten çekinmeyen şirketlerin ürünü.

Daha önce programlamayı hiç umursamamış ama şimdi birden ilgi duyan, neredeyse her zaman gerçekçi olmayan ya da sorumsuz bir para vaadine bağlı insanlara rastlamak hiç zor değil.

Programlamanın kolay olduğunu vaaz edenler, sonucun harcanan çabayla orantılı olduğunu eklemeyi hep unutur: PC’nin karşısına oturup eğitmenin yaptığını tekrarlamaktan ibaret hızlı bir kursa girersen (çoğu kursun işleyişi böyle), aslında sadece iyi bir kod daktilografı olmuşsundur, programcı değil. Hele iyi bir programcı hiç değil. Belki birlikte çalışacağın profesyonellerin ortalama bilgi seviyesindesindir, ama yanılma, ortalama ile vasat ikiz kardeştir.

Yeni içerik çıktıkça sana e-posta atarım. Spam yok.

Bir de uzaktan çalışma var; pandemi yüzünden devasa bir benimsenme kazandı ama artık çoğu teknoloji şirketinin varsayılan çalışma biçimi gibi görünüyor. Tabii ki bunun sonsuza dek böyle kalacağını sanma. Bazı Big Tech’lerde şimdiden ters yönde bir hareket görebiliyorsun.

Uzaktan çalışmayı gündeme getiriyorum çünkü şirketlerin juniorlara ya da hatta stajyerlere uzaktan pozisyon açması bana müthiş sorumsuzca geliyor. Kariyerinin başındaki biri için daha kıdemli insanlarla daha sık ve daha yoğun etkileşim kurma şansını, aksi halde çevresinde olmayacak insanlarla bağ kurma şansını elinden almak, hızlı ve sağlam kişisel ve mesleki büyüme şansını elinden almakla aynı şeydir.

Kariyerinin başındaki profesyonellerin sık etkileşime, takip edecekleri örneklere ve daha deneyimli insanlara hızlı, pratik erişime ihtiyacı var. Uzaktan çalışma tüm bunları senden alır, karşılığında sana ucuz bir rahatlık verir. Yeni başlayan biriysen ve bu yazıdan alacağın tek bir şey varsa, o da şu: bu rahatlığı hayatına sokma. Uzaktan çalışma kolay yoldur ve kolay yolların sonu genelde iyi bitmez. Şimdi bunu net göremesen bile, ödediğin mesleki bedel fazla yüksek.

Tüm bunları düşününce, bu vaat denizini ve bu kolaylaştırıcıları, mesleği sevmeseler bile birçok kişinin bu tuzağa düşüp programcı olarak kariyer yapmayı seçmesinin nedeni ortaya çıkıyor.

Ve iş piyasasında bunun etkisi de bir hayli belirgin: giderek daha az yetkin profesyoneller giderek daha fazla ücret talep ediyor.

Tüm bunları göz önünde bulundurup yine de teknolojiyi seçersen, sonuna kadar gir. Bir yerden bir yere kod parçaları kopyalamaktan başka bir şey bilmeyen programcı yığınının içinde bir kişi daha olmakla yetinme. Kendini ver! Öğrenmeyi öğren. Gün geçtikçe yan projeler kur ve geliştir, kendini çalışma saatlerinle sınırlama, gerçek dünya problemlerini kendin çöz. Zaten çözülmüş olanları bile kendin yapmayı dene. Bir framework ya da bir dil uzmanı bir programcı olma; piyasa zaten onlarla dolu. Kendini mesleğimizin çekirdeğini öğrenmeye ver. Sağlam olan ve onyıllar geçse de değişmeyen şeye. En dış katmanların etrafında dönmeyi ve sadece şu ya da bu teknolojiye odaklanmayı bırak, o her gün değişiyor. Her gün yeni bir framework çıkıyor, yeni bir devrimci teknoloji, ve önemli olanın bu olmadığını ne kadar erken keşfedersen o kadar iyi. Algoritmaları, veri yapılarını, tasarım desenlerini öğren. Ve her şeyden önce pratik yap. Her gün. Pratik yap, pratik yap ve bir daha pratik yap. Çözemediğin bir probleme toslamadan yetinme, tosladığında da kutla; gerçek öğrenmenin olduğu yer o hüsran anlarıdır.

Ayrıca iyi kitaplar okumayı ve iyi profesyonelleri takip etmeyi de ihmal etme. Yine söylüyorum, A ya da B dili hakkındaki kitaplara odaklanma. Ya da X ya da Y framework’ü hakkındaki kitaplara. Boş ver onları! Alanımızın büyüklerini oku, onlardan öğren. Clean Code, The Pragmatic Programmer ya da Coders at Work oku. YouTube’da bu yazarların içeriklerini ara, mesela Robert Martin’in mükemmel konuşmaları gibi, ki bunlar herkese açık bedava bir hazine.

Bu arada, The Pragmatic Programmer kitabının ilk dersi “Care About Your Craft” (Zanaatını Önemse). Ve şöyle diyor: hayatını yazılım geliştirmeye adayacaksan, bunu iyi yapmayı önemsemiyorsan neden adayasın?

Yani, programcı olmaya sadece iyi bir programcı olmak içinse karar ver. Yoksa başka bir meslek seç. Ve masallara kanma, gerçek bir programcı olmak kolay değil, hızlı değil ve bunu yalnız yapmayı seçersen (uzaktan) çok daha zor olacak. Her meslekte olduğu gibi, kısayol yok, ya tam gazsın ya da ortalamasın.

Yeni içerik çıktıkça sana e-posta atarım. Spam yok.

Spam'e karşı korumalı.