Zakaj se razvijalci ne bi smeli posvetiti enemu samemu ogrodju PlatoBlockchain Data Intelligence. Navpično iskanje. Ai.

Zakaj se razvijalci ne bi smeli posvetiti enemu samemu ogrodju

Kot razvijalec programske opreme je naravno, da se želimo specializirati za določen programski jezik ali ogrodje. Konec koncev, več ko veste o določenem orodju, bolj dragoceni boste za potencialne delodajalce in stranke. Kljub temu, da je zagotovo pomembno, da obvladate nekaj ključnih tehnologij, je prav tako ključno, da ostanete odprti in se pripravljeni naučiti novih okvirov in jezikov, ko se pojavijo.

Eden od razlogov za to je, da je lahko povpraševanje po razvijalcih, ki obvladajo določen okvir, precej spremenljivo. Priljubljenost različnih okvirov sčasoma narašča in pada. Kar je bilo nekoč zelo iskano znanje (npr. AngularJS), bo nekaj let kasneje morda postalo veliko manj (kot se je zgodilo z AngularJS). Po drugi strani pa lahko ogrodje, ki je bilo nekoč nejasno ali nišno (npr. React), nenadoma postane izjemno priljubljeno.

Poleg tega, tudi če določeno ogrodje ostaja priljubljeno, je pomembno, da se zavedamo alternativ, ki so na voljo. To vam bo omogočilo sprejemanje premišljenih odločitev o tem, katero orodje je najprimernejše za določen projekt, prav tako pa boste kot razvijalec postali bolj vsestranski. Na primer, če poznate samo React, ste morda v slabšem položaju, ko gre za delo na projektu, ki bi bil bolj primeren za drugačno ogrodje, kot je Vue.js ali Angular.

Pomembno je tudi razumeti, da so ogrodja zgrajena na drugih tehnologijah, zato je dragoceno globlje razumeti te osnovne tehnologije. Na primer, če ste React razvijalec, ni dovolj, da samo veste, kako uporabljati React knjižnico. Pomembno je tudi razumeti, kako deluje virtualni DOM, kako učinkovito posodobiti DOM in kako obravnavati težave z zmogljivostjo. Podobno, če uporabljate ogrodje, kot je Next.js, je pomembno razumeti, kako deluje pod pokrovom in kako deluje z jedro knjižnice React.

Nazadnje je vredno razmisliti o besedah ​​vodilnih v panogi in strokovnjakov na temo specializacije za določen okvir. Na primer, v tvitu iz leta 2017 je Facebook inženir in soustvarjalec Reacta Dan Abramov zapisal:

»Ne postanite strokovnjak za okvire. Bodi dober inženir, ki se lahko novega ogrodja nauči v enem tednu.«

To mnenje je ponovil nekdanji Netflixov inženir Cam Jackson v objavi na spletnem dnevniku z naslovom "Specialize in Being a Generalist":

»V resnici se tehnologija hitro spreminja in če postanete preveč specializirani za eno področje, tvegate, da postanete poni z enim trikom. Namesto tega bi priporočal specializacijo za splošnega strokovnjaka. To pomeni biti močan inženir, ki se lahko hitro uči in prilagaja novim tehnologijam.«

Skratka, čeprav je pomembno obvladati nekaj ključnih tehnologij, je prav tako ključnega pomena, da ostanete odprti in se pripravljeni naučiti novih okvirov in jezikov, ko se pojavijo. Tako boste kot razvijalec bolj vsestranski, bolje opremljeni za obvladovanje hitro spreminjajočega se okolja razvoja programske opreme in bolj dragoceni za potencialne delodajalce in stranke.

En nasvet za razvijalce, ki želijo biti na tekočem z najnovejšimi ogrodji in tehnologijami, je redno reševanje visokokakovostnih izzivov ogrodij in vaj v spletu. To vam ne bo samo pomagalo ostati ostri in izboljšati svoje sposobnosti, ampak vam bo dalo tudi občutek, kaj industrija pričakuje od razvijalcev. Na primer reševanje na podlagi scenarijev vprašanja o React vam bo pomagal razumeti, kaj anketarji in podjetja pričakujejo od kandidatov.

Časovni žig:

Več od Codementor React Dejstvo