BootcampHackathonHiring ChallengeTüm Etkinlikler
İş İlanlarıEğitimlerŞirketler
Kod Adı: techcareer.net / Deneyimli Yazılım Geliştiriciler Ne Öneriyor: Deniz İrgin

Kod Adı: techcareer.net / Deneyimli Yazılım Geliştiriciler Ne Öneriyor: Deniz İrgin

Bu içeriğimizde Eran Filiba moderetörlüğünde gerçekleşen “Deneyimli Yazılım Geliştiriciler Ne Öneriyor: Denir İrgin” podcast bölümümüzü yazılara döküyoruz. Keyifli okumalar!
Techcareer.net
Techcareer.net
18.06.2023

Kod Adı: techcareer.net / Deneyimli Yazılım Geliştiriciler Ne Öneriyor: Deniz İrgin

Kod Adı: techcareer.net'in yeni bölümüne hoş geldiniz! 

Bugünkü konuğumuz tecrübeli bir yazılımcı ve aynı zamanda Podcast sunucusu, Armut.com'da VP of Engineering olarak çalışan Deniz İrgin. Deniz, 2007’den beri yazılım mesleğini icra ediyor ve günümüzde de yazılım konusunda kendini geliştirmek için bilgisayar mühendisliği yüksek lisansı yapıyor. Deniz, farklı ölçekte yazılım projelerinde rol almış deneyimli bir yazılımcı ve onun tecrübelerini dinlemek, bu alana yeni giriş yapmış veya yapacak olanlar için oldukça faydalı olabilir. Şimdi, Deniz'in yazılıma geçiş hikayesini ve kariyerinde ilerlemekle birlikte yazılım öğrenmeyle ilgili konuları konuşacağız.

Deniz, yazılıma olan ilgin nasıl başladı?

Yazılıma olan ilgim, aslında çocukluğumda başladı. Babam, belki formal olarak bilgisayar mühendisi olmasa da yazılımla ilgilenen bir kimya mühendisiydi. Evimizde bilgisayarın açılışında çarpım tablosu soruları soran bir program bile yapmıştı. Bu sayede bilgisayarlara ve programlamaya olan ilgimi keşfettim.

Eğitim hayatında yazılımla nasıl tanıştın?

Anadolu Teknik Lisesi'nde endüstriyel otomasyon alanında eğitim aldım. Bu sayede, mikroçip seviyesinde ve piyasa seviyesinde programlama yapıyor olmasam da endüstriyel otomasyonun bir parçası olan programları öğrendim. Liseden mezun olduktan sonra üniversiteye geçtiğimde, Türkiye'de bilgisayar teknolojilerinin hızla geliştiği bir döneme denk geldim. Babam, beni büyük bir yazılım firmasının eğitimine yönlendirdi ve bu süreç kariyerime yön vermemde önemli bir adım oldu.

İş hayatına başladıktan sonra yazılım alanında hangi projelerde çalıştın?

İş hayatıma başladıktan sonra, fabrika otomasyonları üzerine çalışmaya başladım. İlk projemi hatırladığımda bile heyecanlanıyorum. Bir paketleme hattının otomatik sensörlerinden gelen verileri toplayıp raporlayan bir yazılım geliştirmiştim. Bu proje basit olsa da benim için büyük bir adımdı.

Mentorlar ve deneyimli insanlar ile çalışmanın önemi hakkında ne düşünüyorsun?

Patronlar, mentorlar ve deneyimli insanlar, öğrenme yolculuğumda oldukça önemli bir rol oynadı. Çalıştığım şirketlerde ve mentorlarımla olan etkileşimlerimden büyük fayda sağladım. İyi bir ekip ve iyi insanlarla çalışmanın, kişisel gelişimi hızlandırdığını düşünüyorum. Özellikle kariyerimin başında mentorluk ilişkileri ve usta-çırak ilişkileri, benim için önemli bir rol oynadı. Ancak günümüzde bu tür ilişkilerin azaldığını düşünüyorum. Bunun nedeni, pandemi döneminde birçok yeni girişin yazılım sektörüne katılması ve yazılım öğrenme alışkanlıklarının ve sektöre giriş kriterlerinin değişmesidir.

Yazılım öğrenme sürecinde bilgiye erişim ve öğrenme hızı hakkında ne düşünüyorsun?

Bilgiye erişim artık daha kolay hale geldi ve öğrenme süreci daha da hızlandı. Uzmanlık alanları da eskisi gibi belirgin olmamakla birlikte, bu durum hem işi zorlaştırdı hem de kolaylaştırdı. Yazılıma giriş konusunda bir uzmanlık alanına odaklanmanın daha iyi olabileceğini düşünüyorum ve kendini bu alanda geliştirmeye odaklanmanın önemini vurguluyorum.

Yazılım geliştirme sürecinde uzmanlık alanlarındaki değişiklikler hakkında neler söyleyebilirsin?

Geçmişte, yazılım geliştirme sürecinde birçok farklı disiplini öğrenmek ve uzmanlaşmak gerektiği belirtilirdi. Ancak günümüzde, yazılıma giriş biraz daha kolaylaşmış gibi görünüyor. Uzmanlıklar arasındaki ayrım daha netleşti. Her bir alan kendi içinde farklı bir uzmanlık gerektiren disiplinlerden oluşuyor. Örneğin, yazılımda Full-stack oldukça yayındı. Şimdi ise daha temiz bir ayrım olduğunu söyleyebilirim. Bence bu yazılıma girişi biraz daha kolaylaştırdı ancak uzmanlaşmanın her zaman aynı yolculuğu gerektirdiğini de unutmamak gerekir.

2007’den itibaren yazılımın derinliği arttı mı senin gözlemlerinde?

2007'den bu yana geçen 16 yılda uzmanlık alanlarının derinleştiğini gözlemledim. Özellikle Front-end alanında bu değişimi açıkça gördüm. Eskiden içerik odaklı çalışmalar ön plandaydı, ancak şimdi tasarımdan hemen sonra geliştirme süreci sessizce devam ediyor. Front-end artık sadece tasarımı uygulamakla kalmıyor, karmaşık uygulamaların geliştirildiği bir alana dönüşüyor. Bu da frontend geliştiricilerinin sürekli olarak yeni şeyler öğrenmesini gerektiriyor. Sunucu yönetimi konusunda da benzer bir değişim yaşandı. Eskiden sunuculara büyük önem veriliyor ve ciddi uzmanlık gerektiriyordu. Ancak şimdi her şey konteynerler ve bulut hizmetleriyle ilerliyor. Tabii şimdi de tek bir makinede çalışmaktan, dağıtık mimarilere doğru bir geçiş oldu ve bu değişimle birlikte yeni uzmanlık alanları ortaya çıktı.

Eğer şu anda başlangıç yapacak olsaydınız hangi alanda uzmanlaşmayı seçerdin?

Hala Back-end geliştirme alanında tutkulu hissediyorum. 16 yıldır bu alanda çalışmama rağmen, hala daha öğrenilecek birçok şey olduğunu düşünüyorum. 

Süreç içinde teknoloji seçimindeki yaklaşımında nasıl bir değişiklik oldu?

Önceden kullanılan framework ve teknolojilerin daha önemli olduğunu düşünüyordum, ancak şimdi daha esnek bir yaklaşım benimsedim. Teknolojiler araçlardır ve ihtiyaç duyulduğunda öğrenilip geliştirilmelidir. Sektördeki liderler ve trendler sürekli değişiyor, önemli olan ihtiyaç duyulan araçları zamanında öğrenmek ve kullanmaktır. Zaten günümüzde artık herkes birden fazla teknolojiyi kullanabiliyor ve zamanla bu teknolojilerde hakimiyet sağlıyor. Teknoloji seçiminde ve kullanımda esneklik önem kazandı.

İlk günden bugüne, senin öğrenme şeklinde bir değişiklik oldu mu? 

Yazılım dünyasına adım attığınızda, genellikle daha basit ve anlaşılır bir başlangıç yapmanın önemli olduğunu düşünüyorum. Kodlamayı öğrenmek uzun bir süreç gerektirir ve kaynaklara günümüzde daha fazla erişim olduğunu göreceksiniz. Ancak, öğrenme sürecinin bazı değişikliklere uğradığını fark etmek olasıdır.

Şirketlerin sağladığı imkanlar ve destek önemli, çünkü yazılım geliştirme bir şirket için kritik bir iş sürecidir. Bununla birlikte, başladığım zamanlarda özel zamanımı da çok fazla kod yazmaya harcadığımı söyleyebilirim. Büyük bir adanmışlık gerektiren tutkulu bir yaklaşım benimsemek gerekiyor. Sevmeden yapılabilecek bir iş değil bu yüzden.

Yazılım sektörü sürekli değişen teknolojiler ve paradigmalara sahip, bu yüzden sürekli olarak öğrenmeyi gerektirir. Aktif olarak yazılım geliştirme içinde olmasanız bile kendinizi güncel tutmanız önemlidir. Başlangıçta bir alanı tanıyorsunuz, ancak tecrübe kazandıkça ‘haritanın’ açıldığını ve kendinizi geliştirmeniz gerektiğini fark edeceksiniz.

Yazılım geliştirme, sadece bir programlama dili veya bir platformla sınırlı değildir. Büyük bir ekosistemi vardır ve takımlarla birlikte çalışarak geliştirilir. Kontrol sistemleri, canlıya geçiş süreçleri gibi konularda bilgi sahibi olmanız gerekebilir. Başlangıçta kolay gibi görünen bazı kısımlar zamanla zorlaşabilir ve bir ürün geliştirme sürecine dahil olduğunuzda farklı öğrenme yolculuklarıyla karşılaşabilirsiniz. Öğrenmek zaman geçtikçe daha kolaylaşıyor ve daha az vakit alıyor tabii. 

Yazılım kariyeri boyunca nasıl gelişim kaydedilebilir?

Yazılım kariyerinde gelişim için teknik becerileri ve domain bilgisini sürekli olarak geliştirmek önemlidir. Başlangıçta teknik beceriler üzerinde yoğunlaşırken, ilerleyen aşamalarda özellikle domain bilgisine odaklanmak gerekebilir. Aynı zamanda mentorluk almak, deneyimli bir ekiple çalışmak ve farklı projelerde yer almak da kariyerinizi geliştirmenize yardımcı olabilir. 

Hangi yazılım alanında uzmanlaşmak istenildiğine nasıl karar verilir?

Tüm alanlar aslında çok büyük öneme sahip ve bu çok da kişisel. Alan seçimi ve uzmanlık konusunda kişinin ilgi ve yeteneklerinin yanı sıra, sektördeki talep ve iş fırsatlarını da dikkate almak önemli. Örneğin sektörde daha çok şunu gördüm: Front-end’de uzmanlaşmış kişiler daha çok tasarım gözü olan, UX’e de yatkınlığı olan kişiler oluyor. Ancak hangi alanda çalışırsan çalış kendini tamamen kapatamıyorsun, diğer alanlarla da ilgili fikir sahibi olman gerekiyor. Bu yüzden önerim; ‘Ben back-end alanında, mobil alanında çalışacağım’ diyerek sektöre girmekten ziyade, deneyimleyebildiğiniz kadar çok alan deneyimleyip ve öyle karar vermenizdir. 

 

Podcasti hemen dinlemek için tıkla: Kod Adı: techcareer.net / Deneyimli Yazılım Geliştiriciler Ne Öneriyor: Deniz İrgin


Daha Fazla

Oyun Nasıl Yapılır? Oyun Kodlama Hakkında Her Şey

Oyun Nasıl Yapılır? Oyun Kodlama Hakkında Her Şey

Bu blogumuzda, oyun geliştirme süreci hakkında temel bilgiler sunarken, okuyuculara oyun geliştirme alanında kariyer yapmak için hangi becerilerin gerektiğini ve iş arama sürecinde nelere dikkat etmen gerektiğini öğreniyor olacaksın.
17.05.2024
6 Dakika

TECHCAREER

Hakkımızda
techcareer.net
Türkiye’nin teknoloji kariyeri platformu

SOSYAL MEDYA

TwitterInstagramLinkedinYoutubeFacebook

tr


en

Tüm hakları saklıdır
© Copyright 2024
support@techcareer.net
İşkur logo

Kariyer.net Elektronik Yayıncılık ve İletişim Hizmetleri A.Ş. Özel İstihdam Bürosu Olarak 31/08/2021-30/08/2024 tarihleri arasında faaliyette bulunmak üzere, Türkiye İş Kurumu tarafından 17/08/2021 tarih ve 9317662 sayılı karar uyarınca 170 nolu belge ile faaliyet göstermektedir. 4904 sayılı kanun uyarınca iş arayanlardan ücret alınmayacak ve menfaat temin edilmeyecektir. Şikayetleriniz için aşağıdaki telefon numaralarına başvurabilirsiniz. Türkiye İş Kurumu İstanbul İl Müdürlüğü: 0212 249 29 87 Türkiye iş Kurumu İstanbul Çalışma ve İş Kurumu Ümraniye Hizmet Merkezi : 0216 523 90 26