Software developer ne iş yapar?

mahmutxd07

Decipat
Katılım
4 Kasım 2022
Mesajlar
1.107
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar insanların profillerini inceliyorum.
Mesela:
Front-End = HTML CSS JavaScript ile önyüz uygulamaları geliştiriyor. Web üzerine.
Backend ile sunucu tabanlı işlemlerimizi yapıyoruz. Siteyi dinamik hale getiriyoruz. Kayıt olmaları veri tabanları vs.

Fullstack'de ise bu ikisi + deploy olayları güvenlik işleri falan oluyor. 1 backend dili ve 1 JavaScript yetiyor.

Software developer profillerde JavaScript, GO, Java, C# falan görüyorum. Bu kadar alan da nasıl gelişebiliyorlar? Üstelik bu kadar dil ile ne yapıyorlar? Bunların avantajlarını veya dezavantajlarını nasıl ölçüyorlar?

Mobil taraf desem tam olmuyor. iOS developer ve Android developer seçenekleri var. Oyun developerları ayrı oluyor. Software çok genel geçer bir tabir?
 
Son düzenleyen: Moderatör:
Software developer profillerde JavaScript, GO, Java, C# falan görüyorum. Bu kadar alan da nasıl gelişebiliyorlar? Üstelik bu kadar dil ile ne yapıyorlar? Bunların avantajlarını veya dezavantajlarını nasıl ölçüyorlar?
Dil öğrenmek işin en kolay taraflarından. Temellere hakim olunduktan sonra farklı dillerin syntax'ını ve çalışma şekillerini öğrenmek zor değil. Fazla programlama dili bilmek de her zaman işe yaramıyor. En çok dili bilen en iyi developer olmuyor yani.

Farklı projelerde farklı diller kullanıyor olabilirler. Bir projenin farklı kısımları (mesela veri tabanıyla front end) için farklı diller kullanıyor olabilirler, ya da bu dilleri zamanında bir şey için öğrenmiş ve kullanmış olup şu an hiç kullanmıyor olabilirler. Projede hangi dilin kullanılacağı işin teknik tarafının başındaki kişiye kalır, standart developera değil. Bir noktadan sonra da avantaj ve dezavantajları belli oluyor zaten, zamanla öğreniyorsunuz, endüstri standartları var.

Mobil taraf desem tam olmuyor. iOS developer ve Android developer seçenekleri var. Oyun developerları ayrı oluyor. Software çok genel geçer bir tabir?
Evet çok geniş bir tabir.
 
Dil öğrenmek işin en kolay taraflarından. Temellere hakim olunduktan sonra farklı dillerin Syntax'ını ve çalışma şekillerini öğrenmek zor değil. Fazla programlama dili bilmek de her zaman işe yaramıyor. En çok dili bilen en iyi developer olmuyor yani.

Farklı projelerde farklı diller kullanıyor olabilirler. Bir projenin farklı kısımları (mesela veri tabanıyla front end) için farklı diller kullanıyor olabilirler, ya da bu dilleri zamanında bir şey için öğrenmiş ve kullanmış olup şu an hiç kullanmıyor olabilirler. Projede hangi dilin kullanılacağı işin teknik tarafının başındaki kişiye kalır, standart developera değil. Bir noktadan sonra da avantaj ve dezavantajları belli oluyor zaten, zamanla öğreniyorsunuz.

Evet çok geniş bir tabir.

Peki hocam bu dillerin avantajlarını veya dezavantajlarını nasıl öğrenebiliriz?

Mesela çok basitten gidelim. Backend burada JavaScript, PHP, Python, Java, C#, GO vb bütün diller var. Burada hangisinin avantajı neye göre üstün. Mesela birkaç kişi de gördüm React öğrendikten Java öğrenmiş. Bazısı MERN stack yapmış falan.

Benim merakım bu seçimi insanlar neye göre yapıyor?
 
Peki hocam bu dillerin avantajlarını veya dezavantajlarını nasıl öğrenebiliriz?
Zamanla. Oturup ezberlenmiyor.
Benim merakım bu seçimi insanlar neye göre yapıyor?
Projenin gereksinimlerine ve eldeki bilgi setine göre. O projeyi hangi dilde yapmak en uygunu, en kolayıysa onda yapıyorlar. Bu bilgi de zamanla, öğrendikçe, endüstriye hakim oldukça geliyor dediğim gibi. Bir sırrı yok.
 
Zamanla bir suru farkli endustride farkli repository'de calisiyorsun. Farkli dil ve teknolojilerle hayat seni karsilastiriyor. Bir kismini da kendin arastirip meraktan ogreniyorsun. Boylece bir set olusuyor.

Ekibe ve yapilacak iste gore teknoloji secilir. Ayrica son kullaniciya tek bir uygulama gibi gelen cogu sey bir suru farkli calisan modulun birlesmesiyle oluyor. Her modulu farkli dille yazabilirsin, belirledigin API uzerinden iletisim kuracaklar ne de olsa.

Zaten dil ogrenmek cok kisa bir surec. Hic bilmeyenler uzun saniyorlar.
 

Geri
Yukarı