Sık geçen başlıklar

4 ayda yazılımcı olunabilmesi 10

ekşi'de gör
4 ayda olmasa da 6 ayda belki olabilecek durum. nereden biliyorsun derseniz çok çok az temelim vardı biraz üzerine düştüm ve mern ile geliştirmeler yapabiliyorum. hanıma ufak çaplı bir crm yaptım, işletmesinin gelirini giderini tutuyor vs. puppeteer ile veri çekebiliyor, başka bir sistemin db'sine yazabiliyorum. mesela youtube'dan anahtar kelime ile video listesi çekip bunları tek tıkla wordpress veritabanına kaktırıp video sitesi gibi bişiy yaptım, bu sayılıyor mu? node js ve express ile api geliştirebiliyorum, mongo db ve postgresql'i kullanabiliyorum, mysql'i söylemiyorum bile. react, mysql, ftp sunucu kullanarak dosya upload scripti, fotoğraf galerisi gibi şeyler yapıyorum. nextjs, next auth, jwt ile authentication ve authorisation yapabiliyorum, yani uğraşınca oluyor. 40 yaşında ben bu kadar şeyi 5-6 ayda elle tutulur bir proje yapacak kadar öğrendiysem 20 yaşındaki delikanlı adamlar daha iyisini yapacaktır, insanların hevesini kaçırmanın manası yok. yok ide ikonu açamazmış 4 ayda, sen açamıyorsun diye herkesi kendin gibi mi sandın. yaparsınız kardeşim, 4 ayda über süper bir yazılımcı olup işletim sistemi yazamazsın belki ama matematiğin 4 işlemi gibi yazılımın da crud'u var en azından bunu kaparsın bu bile seni çok ileri atacaktır. ha bu arada tailwind vb. bir çok uı da kurcalaya kurcalaya öğrendim dokumanladan.

tanım: 4 yılda öğrenemeyenlere dert olandır.

edit: ingilizce şart.
egitmenlerin ve egitim platformlarinin/kurumlarinin abartili soylemi.

herkesin gozunu boyuyorlar ki egitim satsinlar, izleme alsinlar, tiklansinlar vs. ama oyle bir dunya yok elbette. ha ama su var, bu isi gercekten merak eden ve dedike bir sekilde ogrenmek isteyen birisi 4 ayda yazilimin temellerini rahatlikla ogrenebilir, ama kursla degil bireysel merak ve azimle. gerisi hikaye.

sirf bu pohpohlamalar sebebiyle su an piyasa kendisine "junior developer" diyen on binlerle doldu, ve zannediyorlar ki iki egitim ya da bootcamp bitirince 30k maasla ise baslayacaklar. :)

unutmayin; herkes altin ararken kazma/kurek satanlar zengin olur.
yazilim sektorunun durumunu ozetleyen bir baslik olmus, adam 6 ayda bir design pattern cikiyor diyip ahkam kesiyor. o design pattern degildir sanki, he?

20+ senedir sektorde yazilimci olarak calisan, 30+ dan fazla junior a mentor luk yapmis biri olarak, 4 ayda is yapabilen, bu isten para kazanabilen bir yazilimci olunur, oldugunu cok kereler gordum. hatta bundan sonra daha da kolay olur, oturup sabahtan aksama kadar chatgpt ye o nedir bu nedir diye darlarsin, gayet guzel anlatir sana. senior ume sorayim diye beklemezsin, sabahtan aksama kadar oturup yazisirsin ne guzel.

gecen sene satis tarafinda uzun sure calisan birini yetistirmek uzere ise aldik. oncesinde bir bootcamp gormus, haftada 4-5 saat gorusme ve cesitli odevler... 2 ay sonra bir banka projesine dahil ettik, musteri gayet memnun. simdi bankada cani sikiliyor abi hep ayni is, bin kere yapilmis seylerin benzerini gene yapiyoruz diye. e bu adam yazilimci degil mi? musterinin tasklari yapilmiyor mu? maas almiyor mu? bizim sirket para kazanmiyor mu? ne diyorsunuz? e zaten cozulmesi gereken, tecrube ve derinlikli bilgi isteyen bir task oldugunda onu yapacak adam var projede, bu da yanina kaynak yapip ogrenecek iste. sanki hepiniz ananizin karninda tdd yaptiniz.

tutup cpu/ram/performans degerlendirmesi, yok mimari kurgulamasi, 1 milyon kullaniciyi desteklemesi falan? siz hayirdir? kac tane projede bunlari dert etmeniz gerekti, kac tane projeyi tek basiniza bunlari gozeterek is yaptiniz? adam junior olarak projeye dahil olacak, daha once benzeri 10 larca kez proje icerisinde yapilmis olan tasklara commit historyden bakarak gene bir benzerini yapacak, sonra dert eder 1 milyon kullaniciyi. sen anlatirsin, dersin boyle boyle, pr icin gelecek sana, sigara icerken, neden oyle yapiyoruz ama boyle yapmiyoruz diyecek, sende su kitabi oku benden iyi anlatiyor diyeceksin. bitcek gitcek.

senede ortalama 50 teknik mulakat yapiyorum, o kadar cok sey bilmeden gayet guzel pozisyonlarda calisan cok adam/kadin gordum, bakmayin burada ahkam kesildigine, sektorde bir karsiligi yok. pek cok durumda gerekte yok. olsa iyi olur, ama yok. burada da yok, avrupada da yok.

elbette isini cok iyi yapan, cok yetenekli, bilgili, tecrubeli cok sayida insan var, olmali, saygilarimi sunuyorum. ama yazilim sektorunde is yapmak icin, buyuk oranda, kriterler o kadar yuksek degil. basit tasklari yerine getirebilmen, sektorde bir karsilik bulmani saglar. onun icinde, yetenegine bagli olarak, 4 ay yeter. zaten olmayacaksa, 4 sene harcasan da olmayacaktir , kasma. ne yaparsam yapayim en basit konulari anlatamadigim insanlar gordum, bazi insanlar icin dogru is degil, yapacak bir sey yok.

junior olarak basladiktan sonra birlikte calistigin insanlara, projene, senin yetenegine ve calisma sekline gore kariyerin yon bulacak. ama sana daha isin basinda mimari sorunlari coz diyen olursa, junior um lan ben? sen coz diyip devam edeceksin.
20 yıldır programcıyım ama yazılımcı değilim, sıfırdan bir sistem kuramam, kurarım ama genişleyebilir, sürdürülebilir bir sistem olmaz, sadece ben sürdürebilirim. bütün dillerde kod yazabilirim ama tasarım desenlerini bilmem, solid prensiplerini takmam, kafama göre en uygun, en az kod yazacağım algoritmaları tercih ederim. sonuçta aylar sonra koda geri döndüğümde en az 1 saat ne yaptığımı anlamaya çalışırım, yorum yazsam da fark etmez, yorumu anlamak da zor, hangi kafayla yazmışsam artık. yazılımcı olmak başka bir şey.
4 ay çalışıp yazılım sektöründe işe girilebilir evet, girdikten sonra da, öğrendikçe bir bok bilmediğinin farkına varılır, araştırmaya ve öğrenmeye devam edilir, öğrendikçe vakurlaşılır, bunun bir hedef değil, bir serüven olduğunu kavranır.
dunyaca unlu, introduction to computer science cs50 dersini bile bitirmem 6 ayimi aldi. o zamanlar gerci full time calisiyordum, ama yine de dersin icerigini adam gibi ogrenmek en az 3 ay surer diye dusunuyorum. bu bile sizi yazilimci yapmaz. ama saglam bir temel atmis olursunuz.
bir kitap vardı, adı şunun gibi bişeydi:

learning c++ in 9 years.
konu kod yazmaksa evet, mimariyi, veri yapılarını, algoritmayı, özetle esas konuyu bilmekse 4 senede bile imkansızdır.
tespittir. ama bazı ufak detaylar var...

20 senedir bilişim sektöründe olan, belki yüzlerce yazılımcı ile çalışmış hatta iddiasına girerim bir yazılımcıyla 5 dk konuşarak tüm seceresini çıkaracak kadar tecrübesi olan birisi olarak olayı biraz farklı şekilde yorumlayayım.

bundan 20 sene önce sadece html dilini bilen -ki bu en temel yazılım dillerinden birisidir- kişiler bugünün yapay zeka algoritmasıyla uğraşanlar kadar değerliydi.

çünkü o zamanlarda html'i öğrenmek bile çok zordu. kaynak azdı, bilgiye erişim kısıtlıydı...

peki geçen süreçte ne değişti de bu işler ele ayağa düştü?

open source, yani açık kaynak kültürü gelişti.

insanlar yazdığı kodları harmanlayıp, bir güzel paketleyip herkesin kullanımına açtı. örneğin bir web sitesi mi istiyorsun? 20 yıl öncesine kıyasla bunu yapabilmek için artık bir kod yazman bile gerekmiyor. internette yazılmış ve insanların kullanımına sunulmuş yüzlerce open source proje bulman mümkün.

google gelişti.

yazılım mı öğrenmek istiyorsun. tek yapman gereken google'ye "x kodlama dersi" yazman yeterli oluyor. milyonlarca içeriğe anında ulaşabiliyorsun.

youtube icat edildi

aradığın bilgiye ulaşım artık hiç olmadığı kadar hızlı oluyor. hızı bir kenara koyun artık ders alıyor gibi birileri çıkıp size yazılımı anlatıyor. ulan 20 sene önce insanlar bu bilgilerin yüzde biri için servet döküyordu...

kurumsal firmalar fabrikasyon işler için kendi paketlerini yazdılar.

işin içinde ticaret var. maaşlı çalışan milyonlarca insanlar var. büyük firmalar ne yaptı. daha az insanla daha çok iş yapabilmek için kendi kütüphanelerini yazdılar. react gibi go lang gibi, nodejs gibi. 20 sene önce bir yazılımcının aylarca uğraşıp yapacağı işi, birkaç saate kadar düşürdüler...

sonuç olarak yazılım dilinin yazması, okuması ve öğrenmesi inanılmaz şekilde kolaylaştı ve süreç müthiş şekilde hızlandı...

daha kolay anlaşılabilir olduğu için yazılım öğrenen insanların yaş ortalamasını da haliyle düşürdü. artık ergenliğe gelmemiş çocukların bile oturup bir şeyler yazabildiğini hepimiz biliyoruz ki bu çok da güzel bir şey.

fakat bunun getirdiği bir dezavantaj var. şöyle düşünün;

mahalle bakkalları neden artık eskisi kadar çok kazanamıyor?

çünkü artık zincir marketler var.

peki zincir marketler artık neden çok kazanamıyor?

çünkü artık online market satışları var.

olay teknolojiye ayak uydurmakla ilgili. dönemine ayak uyduranlar başarılı olurken, bunu görmezden gelenler ise zamanla yok olmaya mahküm oluyor.

doğada uzun vadede nasıl en güçlüler hayatta kalabiliyorsa, aynı çarklar yazılım sektörü içinde de geçerlidir.

şimdi konuyla ne alakası var demeyin,

yazılıma ulaşım bu kadar kolaylaştığı için yazılımın ticari değeri de hızla düşmektedir. örneğin eskiden 50 bin liraya yazılan bir web sitesi bugün 1000 liraya yapılabiliyor. çünkü artık bunu yapabilecek çok fazla insan var.

evet artık yazılım öğrenmek 4 ayda mümkün. hatta sıkı bir şekilde 4 ay boyunca çalışırsanız iş bulabilecek kadar kendinizi geliştirmeniz de mümkün. ama "ehhe artık yazılım biliyorum yıllık 150 bin dolar kazanırım" hayalleriniz için biraz daha düşünmeniz gerekiyor. dananın kuyruğu da zaten burada kopuyor.

4 ayda öğrenebildiğiniz yazılım yukarıdaki verdiğim mahalle bakkalı kıvamında olacaktır. çünkü artık öyle yazılım teknolojileri var ki, 20 senedir bu işin içinde olan beni bile bunları görünce koca bir oha çekiyorum.

dünya genelinde yazılım işi gerçekten çok ilerlemiş durumda. bizim değil 4 ay, 40 yıl uğraşsan bile anlayamayacağın teknolojiler ile uğraşıyorlar.

bugün 4 ayda öğrenebildiğin yazılımı belki bundan 10 sene sonra 4 günde öğrenebileceksiniz. ya da 4 ayda yapabildiğiniz bir projeyi ileride 4 saatte yapabileceksiniz.

yani evet 4 ayda yazılım öğrenmek mümkün ama bu herkesin öğrenebileceği bir konumda olduğu için diğerlerinden hiçbir farkınız olmayacaktır. kendinizi sürekli geliştirmediğiniz sürece kısa sürede öğrendiklerinizin hiçbir işe yaramayacağını kendiniz de tecrübe edebilirsiniz.

şuanda yazılım teknolojileri bizim öğrenme hızımızdan çok daha hızlı ilerliyor.

yani evet 4 ayda bir yazılım öğrenmeniz pek de mümkün. ama öğrendiğiniz şey koca bir kumsalda tek bir kum tanesi gibi olacaktır.
pandemi sebebiyle doğru dürüst okula gitmeden sınava girmeden. binlerce kişi mezun oldu. asla geçemem dedikleri derslerden geçen binlerce insan var.
4 aylık programı küçümsememek gerek.