Miksi kehittäjien ei pitäisi omistautua yhdelle PlatoBlockchain Data Intelligence -kehykselle. Pystysuuntainen haku. Ai.

Miksi kehittäjien ei pitäisi omistautua yhdelle kehykselle?

Ohjelmistokehittäjänä on luonnollista haluta erikoistua johonkin tiettyyn ohjelmointikieleen tai -kehykseen. Loppujen lopuksi, mitä enemmän tiedät tietystä työkalusta, sitä arvokkaampi olet mahdollisille työnantajille ja asiakkaille. Vaikka onkin varmasti tärkeää saada taito muutamassa keskeisessä tekniikassa, on myös tärkeää pitää mieli avoimena ja olla valmis oppimaan uusia puitteita ja kieliä niiden ilmaantuessa.

Yksi syy tähän on, että tietyn kehyksen taitavien kehittäjien kysyntä voi olla melko epävakaa. Erilaisten kehysten suosiolla on taipumus nousta ja laskea ajan myötä. Se, mikä oli aikoinaan erittäin kysytty taito (esim. AngularJS), voi olla paljon vähemmän sitä muutaman vuoden kuluttua (kuten AngularJS:n tapauksessa). Toisaalta aiemmin epäselvä tai niche-kehys (esim. React) voi yhtäkkiä tulla erittäin suosituksi.

Lisäksi, vaikka tietty kehys pysyisikin suosittuna, on tärkeää olla tietoinen käytettävissä olevista vaihtoehdoista. Näin voit tehdä tietoisia päätöksiä siitä, mikä työkalu sopii parhaiten tiettyyn projektiin, ja se tekee sinusta myös monipuolisemman kehittäjänä. Jos esimerkiksi tunnet vain Reactin, saatat olla epäedullisessa asemassa työskennellessäsi projektin parissa, joka sopisi paremmin eri puitteisiin, kuten Vue.js tai Angular.

On myös tärkeää ymmärtää, että viitekehykset rakennetaan muiden teknologioiden päälle, ja on arvokasta ymmärtää nämä taustalla olevat tekniikat. Jos olet esimerkiksi React-kehittäjä, ei riitä, että osaat käyttää React-kirjastoa. On myös tärkeää ymmärtää, miten virtuaalinen DOM toimii, kuinka DOM päivitetään tehokkaasti ja miten suorituskykyongelmia käsitellään. Vastaavasti, jos käytät kehystä, kuten Next.js, on tärkeää ymmärtää, miten se toimii konepellin alla ja miten se on vuorovaikutuksessa ydin React-kirjasto.

Lopuksi on syytä harkita alan johtajien ja asiantuntijoiden sanoja erikoistumisesta tiettyyn kehykseen. Esimerkiksi Facebook-insinööri ja Reactin luoja Dan Abramov kirjoitti twiitissä vuodelta 2017:

"Älä ryhdy puitteiden asiantuntijaksi. Ole hyvä insinööri, joka voi oppia uuden viitekehyksen viikossa."

Entinen Netflix-insinööri Cam Jackson toisti tämän tunteen blogikirjoituksessaan "Specialize in Being a Generalist":

"Todellisuus on, että tekniikka muuttuu nopeasti ja jos erikoistuu liikaa jollekin alueelle, on vaarassa tulla yhden tempun poni. Sen sijaan suosittelen erikoistumista generalistiksi. Tämä tarkoittaa vahvaa insinööriä, joka voi oppia ja mukautua nopeasti uusiin teknologioihin.

Yhteenvetona voidaan todeta, että vaikka on tärkeää oppia hallitsemaan muutamia keskeisiä teknologioita, on myös tärkeää pitää mieli avoimena ja olla valmis oppimaan uusia puitteita ja kieliä niiden ilmaantuessa. Tämä tekee sinusta monipuolisemman kehittäjänä, paremman valmiuden käsitellä ohjelmistokehityksen nopeasti muuttuvaa maisemaa ja arvokkaampaa mahdollisille työnantajille ja asiakkaille.

Yksi vinkki kehittäjille, jotka haluavat pysyä ajan tasalla uusimpien kehysten ja teknologioiden suhteen, on ratkaista säännöllisesti korkealaatuisia kehyshaasteita ja harjoituksia verkossa. Tämä ei ainoastaan ​​auta sinua pysymään terävänä ja parantamaan taitojasi, vaan se myös antaa sinulle käsityksen siitä, mitä ala odottaa kehittäjiltä. Esimerkiksi skenaariolähtöinen ratkaisu kysymyksiä Reactista auttaa sinua ymmärtämään, mitä haastattelijat ja yritykset odottavat hakijoilta.

Aikaleima:

Lisää aiheesta Codementor React Fact