Miért érdemes kiszakadni a megszokott nyelvedből backend fejlesztéshez?
Hogyan szabadulj meg a nyelv-választási rutintól
Emlékszel arra az időre, amikor „C programozó” lenni nem döntés volt, hanem szinte kötelezettség? Az asztali alkalmazások korszaka szinte kényszerített, hogy az adott operációs rendszerhez tartozó nyelvben dolgozz. Ha Windowsra készítettél, akkor C++-ban kellett gondolkoznod. Másképp nem nagyon ment.
Aztán jött a web.
Ma már a szerverek a tiéd, és a futási környezetet is te irányítod. Az operációs rendszer nem írja elő, milyen eszköztárat használhatsz, és a versenytársaid technológiája sem korlátoz. Ez a szabadság azonban sok csapatnak még mindig csak elvben létezik.
A piaci nyomás, amit már érzel
A legtöbben nem veszik észre, hogy a programozási nyelv kiválasztása ma már versenyelőny vagy hátrány. Még ha nem is gondolod így.
Képzeld el, hogy egy startup-versenyben veszel részt. A csapatod a „biztonságos” nyelvben épít – Go-ban, Node.js-ben vagy Java-ban. Ez a választás nem rossz. De egy versenytárs valahol háromszor gyorsabban halad, hibákat javít, míg ti még a sprinttervezésnél tartotok, és visszajelzésekre sokkal gyorsabban reagál.
Ez nem azért van, mert mindenki okosabb nálatok. Sokszor egyszerűen más fejlesztési szemlélettel dolgoznak.
Paul Graham már több mint húsz évvel ezelőtt megfigyelte ezt a dinamikát. A lényeg, hogy olyan nyelv, amely a folyamatos, kis lépésenkénti fejlesztést támogatja, inkább ad egyoldalú előnyt.
Az iteratív fejlesztés előnye
A 2024-es webalkalmazások építése nem arról szól, hogy több hónapos architektúra tervezés után először egy kódot írunk. Most inkább MVPs-t szállítunk,真实的用户反馈 alapján iteráljuk őket, 2024