Merhaba,
ingilizceniz yeterli degilse mutlaka ilk olarak dilinizi gelistirin. Kaynaklarin orjinali ingilizce ve bu yöndeki en büyük topluluklarin dilide öyle.
Ayrica backend developer olmak icin bilgilerinizin ilgi cekici olmasi gerektigini düsünüyorum. Bir backend developer'dan ne bekleniri düsünelim. Karsilastigim bazi beklentilerden bahsedeyimki belki size de faydasi olur.
1- MsSQL'de T-SQL ile araniz nasil ? Bir döngü ile veriler üzerinde SQL'in yerel fonksiyonlariyla islemler gerceklestirebiliyor musunuz ? ("Biliyorum" derseniz önünüze bir bilgisayar koyarlar ve "buyrun, lütfen bize bilginizi gösterin" derler.)
2- Kullanici yönetimi yapabiliyor musunuz ? Hem T-SQL kodlamayla hemde MsSQL'in UI'i araciligiyla.
3- Size bir SQL sorgusu gösterirler ve bu sorguyu "Optimize edebilir misiniz lütfen ?" derler.
4- A'dan Z'ye bir veritabani hazirlayabilir misiniz ? "Evet, hazirlayabilirim" derseniz "Buyrun, bize lütfen bir posta merkezi veya beyaz esya dükkani (veya benzeri) bir veritabani gelistirin lütfen" diyebilirler. Ve siz o kisa zamanda hemen bir veritabani hazirlamak zorunda kalabilirsiniz. Sizden %100 bir bitmis veritabani beklemezler ama en azindan istenileni nasil yaptiginizi, neleri kullandiginizi, veri bütünlügüne dikkat edip etmediginizi ve vs. calismalariniza bakarlar. Istenilenin calismasina bakmazlar ama nasil yaptiginiza bakip sizin "biliyorum" demenizi cözerler.
5- Hic ummadik yerden gelen sorular olur.. Mesela, "daha önce bir MsSQL server'a SSL sertifikasi eklediniz mi ?" diye bir soru sorarlar. Size SSL sertifikasi vermezler ama sizden bunu yapmanizi beklerler. Bunu yapsaniz bile ardindan birde bunu "bize MsSQL icerisinden bir sorguyla yapilip yapilmadigini kanitlar misiniz lütfen." derler.
Ve ardi arkasi kesilmeyen istekler baslar backend developer icin. Yukardakiler sadece birkaci..
Diger yandan C# ile ilgili soru sorular gelir. Yine birkac maddeyle siralayalim örnek olmasi acisindan.
1- "Tasarim Desenleri (Design Patterns) size ne ifade ediyor, lütfen kisaca bir aciklama yapar misiniz ?" diye baslarlar. Aciklarsaniz ve "biliyorum" derseniz, "buyrun önünüzdeki bilgisayara bize lütfen bir adet tasarim deseni insa eder misiniz lütfen" diye komik bir soru yöneltebilirler.
2- "Genelde hangi yazilim prensibine bagli olarak calisiyorsunuz veya bu konuda bilginiz var mi ?" sorusuna cevabiniz hazir olmali. Ve hemen ardindan en az iki adet prensibini aciklamaniz gerekmektedir.
3- "Test Driven Development size ne ifade ediyor veya daha önce test odakli calismalar yaptiniz mi ?". "Evet" derseniz "Hangi test altyapisini kullandiniz simdiye kadar ?" gelir ardindan. Unit test ya da BlackBox test gibi seceneklerden birini söylerseniz yine önünüzdeki bilgisayara bir örnek yapmanizi isteyebilirler.
4- "NET Core ile hic gelistirme yaptiniz mi ?" diye sorduktan sonra yanitiniz "evet, biliyorum ve konuya hakimim" olursa size bir proje acarlar "Projemizde bir hata var kisaca bakabilir misiniz lütfen" dediklerinde hazir olmalisiniz. Cünkü bir Preview eklentiyi yükleyip sizi denemek isterler. Bakalim sizin ilk adiminiz eklentinin kendisini kontrol etmek olacak mi "Stable" diye veya projeye uygun olanina revert edebilecek misiniz diye.
5- "Debug mi yoksa Release olarak simdiye kadar hangi modda ilerlediniz/calistiniz anlatabilir misiniz ?" diye tuzak sorular sorarlar. Eger Debug derseniz ve uzman bir yere müracaat ettiyseniz o is biter.
6- "Bir yazim notasyonunuz var mi programlama da ?" eksik olmayan sorularidir zaten..
7- "Uygulamalarinizi kullanici bilgisayarina nasil yüklüyorsunuz kisaca aciklar misiniz lütfen ?" kisminda eger "kopyaliyorum" gibi bir secenegi kullanirsaniz... "Bilmiyorum" deyin ama "kopyaliyorum" demeyin.
Ve daha bunlar gibi sorulara cevap verecek sekilde kendinizi gelistirmeniz gerekmektedir. "Biliyorum" dediginiz an bu yukardaki maddelere hakim olmaniz gerektigi düsüncesindeyim.
Hatta bir is görüsmemde hicbirsey kalmadi ve direk IT müdürü "OpenStack hakkinda bilginiz var mi ?" diye devam etti. "Evet" dedim, Ardindan üzerine 10 dakika hangi altyapi sistemini kullandigimdan tutun, nasil programladigima, nasil bir mimari uyguladigima vs vs. soru yagmuruna tutuldum.
Sonuc: "Biliyorum" derken dikkatli olmamiz gerekiyor.
Saygilarimla