
Yazılım geliştirici, web siteleri, mobil uygulamalar ve kurumsal sistemler gibi yazılım ürünlerini tasarlayan, kodlayan, test eden ve işleten kişidir; problem çözmeyi ve sürekli yeni şeyler öğrenmeyi sevenlere uygundur. Bu rehber, lise ve üniversite öğrencileri ile alan değiştirmeyi düşünenler için hangi lisans programlarının yazılıma doğrudan açıldığını, diploma dışı yolun ne gerektirdiğini ve ilk işe giden adımları anlatır. Ücret ve iş bulma süresi gibi doğrulanması zor rakamlar içermez.
Kısa cevap: En doğrudan yol bilgisayar ya da yazılım mühendisliği lisansıdır (4 yıl, YKS'de SAY puan türü). Yönetim bilişim sistemleri (EA) ve ön lisans (TYT) programlarından da yazılıma yönelinebilir; diploma dışı yol ise düzenli pratik, portfolyo ve staj ister. Hiçbir yol iş sonucunu önceden belirlemez.
Yazılım geliştirici nedir, ne iş yapar?
Yazılım geliştirici, bir ihtiyacı çalışan bir yazılıma dönüştürür. Kod yazmak işin yalnızca bir parçasıdır; ihtiyacı anlamak, çözümü tasarlamak, hata ayıklamak, başkasının kodunu incelemek ve ekiple iletişim kurmak da işin içindedir. Başlıca roller şunlardır:
- Önyüz (frontend): Kullanıcının tarayıcıda gördüğü arayüzü kurar. HTML, CSS ve JavaScript ya da TypeScript temeldir; üzerine bir arayüz çerçevesi öğrenilir. Tasarım yönünü merak ediyorsanız UX/UI tasarımcısı rehberine bakın.
- Arka uç (backend): Sunucu tarafındaki iş mantığını, veri tabanını ve uygulama programlama arayüzlerini (API) geliştirir. Java, C#, Python, JavaScript (Node.js) ve Go yaygındır; SQL birçok rolde gerekir.
- Mobil: Android için Kotlin, iOS için Swift ya da iki platformu birden hedefleyen Flutter ve React Native gibi araçlarla uygulama yazar. Cihaz çeşitliliği ve uygulama mağazası kuralları bu alanın özelliğidir.
- Test (kalite güvence, QA): Yazılımın beklenen gibi çalıştığını doğrular; test senaryoları hazırlar, hataları raporlar ve tekrar eden testleri otomatikleştirir. Test otomasyonu kod yazmayı gerektirir.
- DevOps: Yazılımın derlenmesi, test edilmesi ve yayına alınması süreçlerini otomatikleştirir; sunucu, konteyner ve bulut altyapısıyla ilgilenir. Çoğu zaman önceki yazılım ya da sistem deneyimi üzerine kurulur. Ayrıntı için bulut mühendisi rehberine bakın.
Önyüz ve arka ucu birlikte yürüten geliştiriciye tam yığın (full stack) geliştirici denir. Hangi role gireceğinizi bilmiyorsanız web geliştirmeyle başlamak iyi bir keşif yoludur; uygulamanın tüm katmanlarını görür, ilginiz hangi tarafa kayıyorsa orada derinleşirsiniz.
Yazılımın komşu alanları için ayrı rehberler var:
- Güvenlik: siber güvenlik uzmanı
- Veri ve yapay zekâ: veri bilimcisi ve veri mühendisi, makine öğrenmesi mühendisi, yapay zekâ mühendisi
- Oyun ve blokzincir: oyun geliştirme, blokzincir geliştiriciliği

Hangi bölümler ve sınavlar?
- Bilgisayar mühendisliği (lisans, 4 yıl, SAY): Algoritma, veri yapıları, işletim sistemleri, ağlar ve veri tabanları gibi temel konuları kapsar; yazılımın yanında donanıma yakın alanlara da açılır.
- Yazılım mühendisliği (lisans, 4 yıl, SAY): Programlamaya ek olarak gereksinim analizi, yazılım mimarisi, test ve kalite yönetimine odaklanır. Yazılım Geliştirme ve Bilişim Sistemleri Mühendisliği adlı lisans programları da SAY puan türüyle öğrenci alır.
- Yönetim bilişim sistemleri (lisans, 4 yıl, EA): İşletme ile bilişimi birleştirir. Müfredatta genellikle programlama, veri tabanı ve sistem analizi dersleri bulunur; ağırlık ise işletme süreçlerinde ve bilgi sistemlerinin yönetimindedir.
- Ön lisans (2 yıl, TYT): Bilgisayar Programcılığı ile Ön-Yüz ve Arka-Yüz Yazılım Geliştirme gibi meslek yüksekokulu programları TYT puanıyla öğrenci alır. Mezunlar DGS ile ilgili lisans programlarına geçmeyi değerlendirebilir; geçilebilen programlar ÖSYM'nin DGS kılavuzunda yazar (DGS rehberi).
- Kendi kendine öğrenme: Düzenli pratik, proje ve geri bildirim gerektirir. Kaynak olarak kamu kurumlarının ve üniversitelerin çevrim içi eğitim portalları (örneğin BTK Akademi), açık kaynaklı müfredatlar ve resmî dokümantasyon kullanılabilir. Diploma gerektiren hedeflerde bu yol tek başına yeterli olmayabilir; ayrıntı aşağıdaki sorularda.
Hedef programın puan türü, AYT'de hangi testlere çalışacağınızı belirler. Taban puanı, başarı sırası ve kontenjan her yıl değiştiği için güncel verilere YKS bölümler sayfasından bakın.
Kamuda bilişim ve mühendis kadroları için çoğunlukla KPSS puanı aranır, bazı kurumlar kendi sınavını yapar; şartlar ilanda yazar (KPSS rehberi). Türkiye'de yüksek lisans ve doktora başvurularında çoğunlukla ALES ve yabancı dil belgesi istenir; gerekli puan üniversitenin ilanında yazar.
Kamu ve özel sektörde çalışma alanları
| Alan | Nasıl girilir | Not |
|---|---|---|
| Yazılım şirketleri ve ürün ekipleri | İlan, staj, teknik mülakat, portfolyo | E-ticaret, finans, telekom ve eğlence gibi birçok sektörde yazılım ekibi bulunur |
| Teknoloji girişimleri | Doğrudan başvuru, staj, topluluk çevresi | Ekipler küçük, sorumluluk geniş olabilir; teknoloji girişimleri rehberi |
| Büyük teknoloji şirketleri ve yurt dışı | Kariyer sayfaları, staj, çok aşamalı teknik mülakat | Çalışma izni ve vize gerekir; büyük teknoloji şirketleri rehberi |
| Bankalar ve finans teknolojisi | Kurum ilanları ve kurumun kendi sınavı | Kamu bankaları KPSS istemez, kendi sınavlarıyla alım yapar |
| Savunma sanayii | Şirket ilanları, staj, güvenlik soruşturması | Gömülü yazılım ve simülasyon öne çıkar; savunma sanayiinde yazılım rehberi |
| Kamu kurumları | Kurum ilanı; KPSS ya da kurumun kendi sınavı | Unvan ve şartlar ilanda yazar |
| Üniversiteler ve araştırma merkezleri | Lisansüstü eğitim, ALES, yabancı dil | Araştırma ağırlıklı çalışma |
| Serbest ve uzaktan çalışma | Müşteri, platform ya da yurt dışı işverenle anlaşma | Gelir düzensiz olabilir; vergi ve sosyal güvenlik yükümlülüğü çalışana aittir |
Portfolyo, açık kaynak, staj ve ilk iş
Yazılım işverenleri genellikle adayın neler yapabildiğini kod ve projeler üzerinden görmek ister.
- Portfolyo: Az sayıda ama tamamlanmış projeyi herkese açık bir kod deposunda paylaşın. Her projede ne yaptığını, nasıl çalıştırıldığını ve hangi teknolojilerin kullanıldığını anlatan kısa bir açıklama bulunsun. Gerçek bir ihtiyacı çözen küçük bir uygulama, eğitim videosunun birebir kopyasından genellikle daha ikna edicidir.
- Açık kaynak: Herkese açık bir projeye hata düzeltmesi, dokümantasyon iyileştirmesi ya da çeviri göndermek de katkıdır. Projenin katkı rehberini okuyup küçük bir sorunla başlayın; kod inceleme sürecini deneyimlemek ilk işte işinize yarar.
- Staj: Birçok mühendislik programında zorunlu staj vardır; süre ve koşullar programın staj yönergesinde yazar. Zorunlu olmasa da bir yazılım ekibinde staj yapmak gerçek iş düzenini görmenizi sağlar; başvuru dönemleri kurumların kariyer sayfalarında duyurulur.
- İlk iş: İlk pozisyonlar çoğunlukla yeni mezun ya da junior olarak ilan edilir. Özgeçmişinize proje bağlantılarınızı ekleyin; teknik mülakatta temel veri yapıları ve algoritmalar, seçtiğiniz dilin temelleri ve kendi projeleriniz sorulabilir. Her başvuru olumlu sonuçlanmaz; geri bildirimden öğrenmek süreci kolaylaştırır.
Maaş neye göre değişir?
Kamu kurumlarında mühendis kadrosuna atanan bir bilgisayar ya da yazılım mühendisinin giriş neti yaklaşık 94.000 TL'dir (Temmuz 2026, bekâr, 8/1; eş ve çocuk yardımı hariç). Derece ve kademe ilerledikçe maaş artar; diğer kadrolar için memur maaşı rehberine bakabilirsiniz.
Özel sektörde, serbest çalışmada ve yurt dışında gelir için tek bir rakam vermek yanıltıcı olur; bu rehberde bilinçli olarak rakam yoktur. Geliri belirleyen başlıca etkenler şunlardır:
- İşverenin türü ve büyüklüğü
- Şehir ve çalışma biçimi (ofis, hibrit, uzaktan)
- Deneyim ve sorumluluk düzeyi
- Rol ve uzmanlık alanı
- İngilizce düzeyi ve çalışılan teknolojiler
- Sözleşme türü: bordrolu çalışma ya da serbest çalışma
- Yurt dışında ülke, vize türü, yaşam maliyeti ve döviz kuru
Adım adım yol haritası
- Yönünüzü seçin. Önyüz, arka uç, mobil ya da test; ilk seçiminiz kesin olmak zorunda değil ama başlangıca yön verir.
- Bir dille başlayın. Python ya da JavaScript sık seçilir; amaç değişken, koşul, döngü ve fonksiyon gibi temel kavramları oturtmaktır.
- Algoritma ve veri yapılarını çalışın. Diziler, listeler, ağaçlar, sıralama ve arama konularını düzenli problem çözerek pekiştirin.
- Git, komut satırı ve SQL öğrenin. Birçok rolde ortak ihtiyaçtır.
- Tamamlanmış projeler yapın. Seçtiğiniz role uygun, çalışan ve herkese açık projeler hazırlayın.
- Açık kaynağa katkı verin, staj arayın. Gerçek kod tabanlarını okumak ve ekip düzenini görmek öğrenmeye katkı sağlar.
- Mülakata hazırlanın. Problem çözme pratiği yapın, projelerinizi anlatmayı deneyin, arkadaşlarınızla deneme mülakatı yapın.
- Öğrenmeyi sürdürün. İlk işten sonra bir alanda derinleşin; yeni araçları izleyin ama temeli sağlam tutun.
Sık Sorulan Sorular
Yazılım geliştirici olmak için üniversite okumak şart mı?
Özel sektörde diploma şartı aramayan işverenler vardır ve güçlü bir portfolyo başvurunuzu destekler. Ancak kamu kadroları öğrenim durumu şartı koyar; birçok ülkenin çalışma vizesi de diploma ya da eşdeğer deneyim ister. Hedefiniz kamu ya da yurt dışıysa lisans diploması yolu kolaylaştırır.
Bilgisayar mühendisliği mi, yazılım mühendisliği mi?
İkisi de SAY puan türüyle öğrenci alır ve yazılım geliştirici olmaya uygundur. Bilgisayar mühendisliği genellikle donanım ve sistem konularına daha geniş yer verir; yazılım mühendisliği geliştirme sürecine odaklanır. Müfredat üniversiteye göre değiştiği için bölüm adından çok ders planına bakın.
Yönetim bilişim sistemleri okuyan biri yazılımcı olabilir mi?
Olabilir; ancak program EA puan türüyle öğrenci alır ve ağırlığı işletmededir. Programlamayı ders dışında da çalışmak, proje ve staj deneyimiyle desteklemek gerekir. İş analizi ve sistem analizi de bu bölümün doğal çalışma alanlarıdır.
İlk programlama dili ne olmalı?
Tek doğru yoktur; hedef belirleyicidir. Python okunabilir yazımıyla yeni başlayanlar için sık seçilir. Web arayüzü için JavaScript ve TypeScript, Android için Kotlin, iOS için Swift, kurumsal arka uç sistemleri için Java ya da C# yaygındır. Temel kavramlar dilden dile aktarıldığı için ikinci dil daha kolay öğrenilir.
Yapay zekâ araçları yazılım geliştiricilerin yerini alır mı?
Kod öneren ve üreten yapay zekâ araçları günlük işin bir parçası olmaya başladı; ancak geleceğe dair kesin bir şey söylemek zordur. Üretilen kodu okumak, doğrulamak, test etmek ve sorumluluğunu üstlenmek yine insana düşer. Temelleri sağlam öğrenip araçları yardımcı olarak kullanmak daha güvenli bir yaklaşımdır.
Yazılım geliştirici maaşı ne kadar?
Kamuda mühendis kadrosunun giriş neti yaklaşık 94.000 TL'dir (Temmuz 2026, bekâr, 8/1). Özel sektör, serbest çalışma ve yurt dışı için rakam vermiyoruz; gelir işverene, şehre, deneyime, role ve çalışma biçimine göre çok değişir.
Bölüm ve sınav planınızı birlikte kurmak için koçluk sayfasına göz atabilirsiniz.