öncelikle @mhepekiz 'in değerlendirmelerini oldukça gerçekçi bulduğumu söyleyerek başlayayım. çok önemli noktalara dikkat çektiğini düşünüyorum.
1- IT sektöründeki insanların veya bu sektöre girmek isteyenlerin google, apple vb. şirketlere olan talep ile ilgili husus
2- Austin'in çok güzel havası var, manzarası güzel hadi oraya gidelim.
bu iki argüman ekseninde değerlendirecek olursak konuyu;
Austin, şehir olarak yeni gelişmekte olan ve IT sektörünün son on yılda ivmelendiği bir şehir. diğer Teksas şehirlerine göre genç nüfusun olması, eyalet kapsamında vergi avantajları ve IT şirketleri için teşviklerin olması apple, google, adobe gibi büyük firmaların, Bay Area ve Seattle bölgelerindeki maliyetleri düşürmek açısından yaşam maliyetlerinin düşük olduğu, firma açısından da vergi avantajları vb. sunan, genç nüfusun olduğu bölgelere kayma stratejileri var. Bu bölgelerden sadece birisi Austin ve şu dönemde en popüleri. Seattle ve Bay Area bölgelerine göre yaşam maliyetleri çok daha düşük ancak maaşlarda buna göre belli seviyelerin üzerine çıkmıyor. Zaten firmalar da bu nedenle buralarda ofisler açıp belirli birimleri kaydırıyor.
İyi bir Sr. Software Engineer / Developer için Auistin bölgesinde 100-150K erişilebilir bir rakam gibi görünüyor istatistikleri incelediğimizde. Ancak iyi bir Sr. Engineer / Developer nedir? nasıl olmalıdır? Ben bu şartları karşılıyor muyum diye düşünmek gerekir.
Biliyorum bu başlığın konusu değil ancak Austin konusuyla ilintili olduğu için bu girdinin devamında değinmek istiyorum bu konuya. İyi bir Sr. Engineer / Developer'ın tanımını yapmadan önce bize Sr. niteliğini katacak şeyin ne olduğuna bakalım. Tecrübe dediğimiz şey kesinlikle yıl değil. Çalıştığınız süre içerisinde kaç farklı projede, kaç farklı problemi, nasıl çözdüğümüz ve bunların bize neler kattığı ile alakalı. Özetle yazılım geliştirme / mühendislik konusunda tecrübe, çözdüğümüz problemlerdir diyebiliriz. 10 yıl tecrübemiz olabilir ancak bu 10 yılı nasıl geçirdiğimiz önemli. 10 yıl içerisinde sıradan işler yapıp, hiç bir çalıştığı projenin sonunu görmemiş, uçtan uca tasarım, geliştirme, devreye alma süreçlerini görmeden geçirmiş birisindense, 5 yıl süre çalışmış, bir yazılım yaşam döngüsünün tüm süreçlerinde yer almış, bu süre içerisinde karmaşık problemleri çözmüş ve nasıl çözdüğünün farkında olup, bunu aktarabilen bir kişi ile çalışmak elbette bilinçli mühendislik takımlarının çalışma arkadaşı seçerken tercihi olacaktır. Burada kilit nokta, problem çözme yeteneğinizin ne kadar geliştiği, kaç farklı case ile karşılaştığını ve bu caselerden çıkardığınız derslerin yeni işe gireceğiniz firmaya katacakları. Eğer bir işe alım uzmanı ve mühendislik takımını bu konuda ikna edebilirseniz o işi almamanız için bir neden olmayacaktır.
Şimdi Austin konusuna dönecek olursak, eğer gerçekten iyi bir geliştirici / mühendis iseniz ve bunu gösterebilecek yeteneklere sahipseniz Austin'de iş bulma şansınız olacaktır. Şu an açık pozisyon / kalifiye çalışan oranı doyum noktasına ulaşmamış görünüyor. Şayet gerçekten iyi bir geliştirici / mühendis isek ve uzun süredir iş bulamamışsak oturup kendimizi yeniden değerlendirip, eksiklerimizi görüp, kendimizi yeniden konumlandırmalıyız ve eksiklerimizi gidermek için neler yapmamız gerektiğini belirleyip, gerekirse mesleki açıdan bizden daha tecrübeli ve objektif birilerinin görüşlerine başvurmamız gayet iyi bir başlangıç olacaktır.
"ABD tecrübemiz yoksa bir step geriden başlamalıyız" konusuna, şayet kendimizi doğru konumlandırmış isek, yani yukarıda tanımını yaptığım kapsamda bir geliştirici / mühendis isek, Türkiye'de veya dünyanın başka bir yerinde Sr. Engineer olarak konumlanabiliriz, bunun için bir engel yok. Ancak sırf çalıştığımız yıl ve firmaların bizlere verdiği unvanlar sebebiyle kendimizi böyle konumlandırmış isek, yeniden konumlandırma yaparak bulunduğumuz ortama uyum sağlamamız kaçınılmaz bir gerçek olacaktır.
Bu noktada kendimden örnek verebilirim. Yaklaşık 15 yıldır, çok farklı domainlerde farklı teknolojilerle, farklı seviyelerde bir geliştirici olarak çalıştım Türkiye'de. Şu an büyük bir IT entegratör / telekomünikasyon şirketinde mimar olarak çalışıyorum. Uçtan uca kurumsal çözümlerin tasarımı, geliştirmesi ve devreye almasından sorumluyum 20'den fazla mühendise teknik liderlik yapıyorum. Pozisyonum gereği, müşteri ve iç paydaşlarla yoğun iletişim halindeyim ve çalıştığım departmanın diğer departman ve müşteriler ile teknik kontak noktasıyım. Bu veya benzer pozisyonlarda (örn. pre-sales / teknik satış vs.) mevcut yetkinliklerimle ABD'de çalışmaya kalkarsam, iş bulmakta zorlanabilir veya çalışmakta zorlanabilirim. Bunun sebebi dil ve kültür. Burada bir çok problemi çözerken sadece teknik konularla uğraşmıyoruz. İnsan faktörü de var ve bunlarla da uğraşmak durumundayız. Örneğin bir teknik satış / satış öncesi ekibinde çözüm geliştirici / mimar olarak çalışmak o ülkenin çalışma kültürünü, sosyal yaşamını, genel kültürünü, tarihini, popüler kültürünü, insan ilişkilerini yönetebilmek için bilmeyi gerektirir. Bu sebeple ülkenin çalışma kültürüne ve saydığım diğer değişkenlere alışıp benimseyene kadar kendimi Sr. Engineer / Developer olarak konumlama kararı aldım. Kendini yeniden pozisyonlama, bu örnekte bahsettiğim gibi teknik yetkinlik dışındaki nedenlerden dolayı da gerçekleşebilir.
Burada front-end developer şöyle olmalı, şunu bilmeli, backend developer dediğin şöyle olur gibi noktalara girmeyeceğim. Onunla ilgili düşüncelerimi fırsat bulduğumda ilgili başlıkta paylaşacağım.