Tesadüfen geliştirici olarak başladım ve şimdiden 12 yıl geçmiş.
Başkalarının gerisinde kalmamak için çabalıyorum,
ama bazen geliştirici olarak gelişimimin durakladığını hissediyorum.
Örneğin başkalarının yazdığı kodu kolayca anlayamadığımda,
ya da birkaç yıldır aynı işleri tekrar edip durduğumda...
Böyle zamanlarda bunu nasıl aşıyorsunuz?
19 yorum
Önceki iş yerimde artık öğrenecek bir şey kalmadığını hissettiğim için (hep benzer projeler ve kıdemli mühendis eksikliği) daha büyük ve Sidney'de daha fazla mühendis bulunan bir yere geçtim.
İş değiştirdikten sonra daha çok şey öğrendiğimi ve geliştiğimi hissediyorum.
Ben de zihinsel olarak zorlandığım dönemler yaşadım; her şeyi olduğu gibi bırakıp bir süre geliştirmeden uzaklaşıp dinlenince, yeniden geliştirme yapmak istemeye başladım. Sürekli yeni şeylerin ortaya çıktığı ve iyi geliştiricilerle kolayca karşılaşabildiğiniz giderek genişleyen bir dünyada, kendini başkalarıyla kıyaslamak çok yorucu bir şey. Ben birkaç yıl önce, başkalarıyla kıyaslamak yerine yapmak istediğim işi iyi yapıp yapmadığımı düşünmenin daha az yıpratıcı ve daha üretken olduğu sonucuna vardım. Topluluk etkinliklerine katılırken çok iyi insanlarla tanışabildim ve bu bana insani olarak da çok güç verdi. Kendinize yüklenmeyin. Kendinizin ve çevrenizdeki insanların sırtını sıvazlayarak yavaş yavaş yürümek de gayet güzel bir hayat olabilir. Güzel günlerin sürmesini dilerim. :)
Yaptığınız işle ilgili daha keskin biçimde derinleşip ileri taşıyabilirsiniz,
ya da trendleri takip ederek daha geniş ve yeni ortamlarla tanışıp mevcut durumunuzla kıyaslamak da iyi görünüyor.
Olmadı, daha önce olmayan bir şeye katkı sunmak da mümkün gibi duruyor.
Ben de bazen öyle hissettiğimde gerçekten hiçbir şey yapmıyorum. Sonra bir noktada gözümün önünde yapmak istediğim bir şey belirince önce onu olduğu gibi deniyorum. Sonra yine eski yerime dönüyorum, öyle yani.^^
Bir şey daha! “Bunu yaşayan sadece ben değilim” diye düşünün
Belki okumuş olabilirsiniz ama bu yazıyı öneririm. “Neden yerinizde sayıyorsunuz” http://m.egloos.zum.com/agile/v/5749946
Ah, benim de aklıma bu yazı gelmişti. Zorluk seviyesini kendi kendine ayarlama yöntemi.
IDE ortamı yerine bilerek bir süre
vimile geliştirme yapmıştım. İlk başta alışılmadık gelmişti ama... özel bir hazırlık gerektirmeden hemen deneyebildiğim için hoşuma gitmişti.Şimdi ise ana geliştirme aracım olarak da kullanıyorum.
Büyümeyi hissetme ölçütü de değişebilir.
Yeni başlayan: Dil kitabının her bölümünde geliştiğini hisseder
Kıdemli: Functional + JPA + Queue + çeşitli MSA entegrasyonları + türlü fault tolerance özellikleri + yeni bir dil üzerinde çalışınca ancak tatmin olur. Çünkü bu tür işleri zaten yapmıştır. Daha iyi bir hâl istemek güzel ama bazen bu, içimizi de tüketir.
Sizin için büyümenin ne olduğu konusunda phase 2’yi başlatma zamanı gelmiş olabilir.
Nasıl bir gelişim istiyorsunuz? "Yapmalıyım" yerine "yapmak istiyorum" diye düşünmek yardımcı olabiliyor.
Artık hedefiniz bilgi ve teknik açıdan çok donanımlı bir programcı olmak olmayabilir.
İletişim ve arabuluculuğu iyi yapmak bile şirkette işlerin hızlanmasını sağlayabilir; belki de böyle bir rolde gelişim hissedebilirsiniz.
Başka bir sektöre yönelmek istiyor olabilirsiniz
xguru’nun dediği gibi, belki de sadece dinlenmeye ihtiyacınız vardır.
Ben ise
büyük bir şirkette backend geliştirirken geliştiğimi hissetmediğim için
startup’a da gittim
sonra başka bir domaine geçtim.
Kendinizin ne istediğine kısa bir süre bakın ve bunu test etmek için biraz harekete geçin.
Herkese yanıtları için teşekkürler. Verdiğiniz tavsiyeleri referans alarak bir yan proje üzerinde ilerleyip bunu burada tanıtmayı deneyeceğim :)
Ben bir şeyi sırayla okumayı severim. Başkasının yaptığı kaynaklar arasında, üzerinde hiç düşünmeden kullandığınız araçlar mutlaka vardır. Sanki çok doğal bir şeymiş, en başından beri varmış gibi fark etmeden kullandıklarınız yani. Onun kaynak kodunu açıp benim kullandığım özelliği giriş noktası olarak alırım ya da test kodu varsa rastgele bir testi giriş noktası yapıp öylesine okurum. Bu süreçte çok şey kazanıyor ve yeni fikirler ediniyorum.
COVID olmasa daha iyi olurdu ama geliştirici topluluklarında aktif olmayı denemek de iyi olabilir. Hem motive edici olabilir hem de başkalarının deneyimlerini doğrudan dinleyip paylaşmak büyük ölçüde yardımcı olabilir.
Ben de benzer bir dönemde bu konuda epey kafa yormuştum; yorumlarda da zaten var ama, sorunun baştan itibaren kendini başkalarıyla kıyaslamaya çalışmaktan eğrildiği sonucuna varmıştım.
Sonrasında başkalarıyla kıyaslamak yerine, sadece benim iyi bilmediğim şeyleri ya da tamamen yeni şeyleri denemeye başladım.
Böylece başlangıçtaki o duyguyla, "Ben bu yüzden geliştirici olmak istemiştim" hissini yeniden alarak o dönemi aştığımı düşünüyorum.
Belki de tam olarak aşmış olmaktan ziyade, artık böyle düşünceleri (başkalarıyla kıyaslamayı) pek kurmuyorum.
Böyle zamanlarda, kendimde yeni olarak neyi iyi yapabileceğimi düşünüyorum. Küçük ölçekte yeni bir yan projeden, büyük ölçekte ise tamamen farklı bir hobi edinmeye kadar pek çok şey denedim. Orada büyük küçük yeni güçlü yönler keşfettim.
Ayrıca, anlayamadığım bir şey olduğunda bunun sebebinin ona yeterince zaman ayırmamış olmam olduğunu düşünüyorum. Bir zamanlar LLVM kaynak kodunu okurken o kadar zor gelmişti ki, kendimi yetersiz hissedip neredeyse ağlayacaktım =m=. Ama sonradan düşününce, o insanlar derleyiciler üzerine onlarca yıl çalışmış olmalıydı ve o kaynak kodunu yazmak için de yüzlerce saat emek vermişlerdi. Benim ise ona sadece birkaç saat bakıp anlamaya çalışmam, fazla kibirli bir tavır değil miydi? Böyle düşündüm. O zamandan beri, başkalarıyla kendimi kıyasladığımda bunu onlara saygı duyarak ve adım adım peşlerinden gitmeye çalışarak aşmaya çalışıyorum.
Karşılaştırma yapmak istiyorsanız, başkalarıyla değil zaman ekseninde geçmişteki kendinizle karşılaştırın.
En başta referans noktası oldukça belirsiz.
Ayrıca sizden daha iyi olan biri varsa onunla birlikte öğrenmeniz yeterli; onu aşmaya çalışırsanız ona bir ekip arkadaşı olarak değil, rakip olarak bakarsınız.
Anlamadığınız bir şey varsa sorabilirsiniz. İnsanın emek vererek yaptığı bir şeyi soran biri olması aslında ne kadar hoş bir şeydir.
Soru sorduğunuz için size kızacak kimse yok.
Gelişimle ilgili yan projelerin mutlaka yazılım odaklı olması gerekmiyor bence. İlgi duyduğun bir alanda çalışmak ya da daha önce denemediğin hobiler keşfetmek de iyi olabilir, değil mi? Daha çeşitli insanlarla tanıştıkça oradan gelen mutluluk ve gelişim de olacaktır diye düşünüyorum. Gelişimin illa geliştirici olarak bir kişinin kimliğini ya da büyümesini temsil etmesi gerekmiyor gibi geliyor bana..
Ben henüz geliştirici olarak işe başlayalı çok olmadı ama hissettiğiniz şeye şimdiden katılıyorum.
Geliştiricilik kariyerinin kısa olduğu söylenir ama ölçeklenebilirliği yüksek gibi geliyor.
Geliştirici kökenli kişilerin yöneldiği avantajlı birçok alan olduğu için ben de yönümü biraz yönetim tarafına çevirdim!
"Artık geliştirici olarak daha fazla büyüyebileceğim bir şey kalmamış gibi görünüyor" diye düşünüyorsanız, başka alanlara da yönelmeyi denemek nasıl olur?
Aklıma iki şey geliyor. Muhtemelen zaten biliyorsunuzdur.
Başkalarıyla kıyaslamak yerine dünkü kendimle kıyaslayıp her gün biraz daha ilerlemeye çalışmak
Yeni bilgi edinmemeyi imkansız kılan bir ortama kendini itmek. En uç örnekte iş değiştirmek
Yan projeler ya da blog yazmak gibi geliştirme dışı faaliyetler faydalı oldu.
Hem yeni ilhamlar edinebildim hem de iş kaynaklı tükenmişlik yaşadığım dönemlerde bu tür faaliyetlerin zihinsel olarak yardımcı olduğunu düşünüyorum.
Öncelikle, çok yorucu bir tempoda koştuğunuzu düşünüyorsanız bir süreliğine bırakıp dinlenmek de iyi gelir.
Benim durumumda böyle zamanlarda genelde önerdiğim şey yan projeler yapmaktı.
Günlük hayatımda ihtiyaç duyduğum ya da ilginç bulduğum bir şeyi bir kez üretmenin iyi olduğunu düşünüyorum.
Yeni öğrenmek istediğiniz bir dil ve araç setiyle denemek de iyi olur, elinizin alıştığı şeylerle farklı bir iş yapmak da iyi olabilir.
MP3'lere albüm bilgisi etiketleyen bir yardımcı program, Google Sheets'ten toplu SMS gönderen bir araç, alışveriş yardımcısı (
One a Day/Coupang vb. ürünleri tek yerde toplama) gibi şeyler yapmıştım; sonradan bunların bana çok yardımcı olduğunu gördüm.Bu sözler hakkında ne düşünürsünüz bilmiyorum. Benim deneyimime göre geride kaldığımı düşünmek ya da bu konudaki saplantı, beni daha da çok zorlayan şeyin kendisi oluyor. Elbette herkes geliştirici olarak daha fazlasını bilmek ve işini daha iyi yapmak ister, ama şu anda bildiğim bilgilerle şirkette geçimimi rahatça sağlayabiliyor olmamın da kendine göre bir teknik yetkinlik olduğunu düşünüyorum. Bir süreliğine geride kaldığım düşüncesini bir kenara bırakıp, kendinizin sevdiği şeyi bulup onu geliştirme becerinizle hayata geçirmek de keyifli oluyor. Herkesin sözünü ettiği kişisel projeler gibi.