- Yazilim icin ingilizce olmazsa olmaz degil ama cok cok önemli bir avantaj. Yazilim konusunda türkce kaynak problemi var ve türkce kitaplarin bir cogu giris seviyesinde kaliyor. Genelde güncel bilgiye ulasmanin yolu kullandigin yazilm teknolojisinin "official" siteleri, dökümantasyonlari ve güncel kitaplar. bunlar da ingilizce oluyor. Bunlarin disinda stackoverflow gibi tüm yazilimcilarin kullandigi ortak kaynaklar da ingilizce. O nedenle ingilizce bilmeyen bir yazilimci bilgiye erismekte problem yasar.
- Kurs olayi aldatici bir durum. Kurs alarak yazilima giris yapilabilir ama iyi bir yazilimci olmak icin cogu zaman kurs almak tek basina yeterli degildir. Kurslardan mezun olan cogu kisi belli basli kaliplarda birseyleri yapmayi ögrense de bu kaliplarin disina cikmakta zorlanir. Cünkü kurslar yazilimin temelini ögretmekten daha ziyade cok kisa sürede örnek isler yapmayi ve isnlara yazilimciyim hissi vermeyi tercih ediyorlar. Kurs alinabilir ama bu bir yazilim diline giris icin yeterli olur.
Benim size tavsiyem öncelikle bu isi hobi olarak götürmeniz, belki kurs alabilirsiniz ama kursun yaninda birkac hobi projesi gelistirmeniz. birkac eksiduyuru tarzi web2.0 web uygulamasi fikrinizi gelistirebilirsiniz, ya da mobil uygulama. Bu size isin pratik uygulamasindaki gidis yolunu verecektir. Bunun yaninda mutlaka ama mutlaka isin teorik tarafina da gitmelisiniz. bu yazilim mühendisligi nedir den baslar database tasarima, veri yapilarina, algoritmalara kadar gider. bunun icin üniversitelerin ders müfradatlarina ve islenilen konulara bakabilirsiniz. Bu konuda zayif kalirsaniz yazilim tecrübeniz kücük uygulamalarla kalir büyük uygulama gelistirirken gidis yolunu bulmakta zorlanirsiniz.
- yazilimda para kazanabilirmisiniz? maalesef kisa zamanda ögrenip iyi para kazanmak biraz sansa bagli. ister web, ister mobil, isterseniz back-end alaninda programci olmak isteyin en az 3 yillik yogun emek göstermelisiniz ki bu alanda kendinize is alani acabilesiniz. diger türlü is biraz sansa kalir. piyasada kurslardan ya da üniverside bilgisayar bilimleri alaninda mezun olup gercek anlamda yazilimci nitelikleri tasimayan bircok insan var. bu kisilerin yeteneklerini isi bilen bir sirket is görüsmesinde cok kolay ayirt edebiliyor cünkü yazilim mühendisligi kesin ve ölcülebilir bir bilim, yoruma dayali degil ve is görüsmesinde laf kalabaligi yaparak isi almak cok kolay degil, eger sansiniz yaver gitmezse.
Yazilimci olmak icin hangi yolu gitmelisiniz, kendinize hangi sorulari sormalisiniz:
- hangi alanda calismak istiyorsunuz? web, mobil, back-end, embedded programming
- hangi dilleri ögrenmelisiniz? java, c#, c, objective c, php, ruby ...
- yazilim gelistirme sürecleri? scrum, waterfall, agile ...
- yazilim gelistirme araclari? IDE, debug tools vs.
- hangi frameworkler ögrenilmeli ?
- hangi kütüphaneler ögrenilmeli ?
- yazilimin temelleri? algoritmalar, design patternler, yazilim mimarileri, object oriented programming
Tabi bu konularda kendiniz gelistirdikce önünüze daha cok soru cikacak. Her alanda az cok bilgi sahibi olarak is bulmak zor, mutlaka bircok konuda bilgi sahibi olmanin yaninda en az bir alanda derin bilgiye sahip olmak ve o alanin pratik ve teorik durumlarina hakim olmak gerekli, diger türlü gercek anlamda yazalimin mesleginiz olmasi sansa kalir. Bu ise girerseniz kendinizi sadece türkiyedeki yazilimcilarla degil tüm dünyadan yazilimcilarla kiyaslayin kendinizi ve bilginizi onlarin karsisinda test edin acama ne durumdayim diye, cünkü yazilim insani kolay aldatir, cok kolay bir sekilde her seyi yaparim hissi verir gelistiriciye.
0