8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

Ang pagiging isang JavaScript developer ay cool dahil ang pangangailangan para sa mahusay na JS programmer ay patuloy na lumalaki sa labor market. Sa ngayon, maraming mga balangkas, aklatan at iba pang bagay na magagamit sa trabaho - at sa malaking lawak dapat tayong magpasalamat sa mga open source na mapagkukunan para dito. Ngunit sa ilang mga punto, ang isang developer ay nagsisimulang gumugol ng masyadong maraming oras sa mga proyekto ng JS kumpara sa lahat ng iba pang mga gawain.

Malamang na hahantong ito sa mga mapaminsalang kahihinatnan para sa iyong karera sa hinaharap, ngunit hindi mo pa ito napagtanto. Ako mismo ay nakagawa ng ilan sa mga pagkakamali na inilarawan sa ibaba sa nakaraan, at ngayon gusto kong protektahan ka mula sa mga ito. Narito ang walong mga pagkakamali ng developer ng JS na maaaring gawing mas maliwanag ang iyong hinaharap.

Pinapaalala namin sa iyo: para sa lahat ng mga mambabasa ng "Habr" - isang diskwento na 10 rubles kapag nag-enroll sa anumang kurso sa Skillbox gamit ang code na pang-promosyon ng "Habr".
Inirerekomenda ng Skillbox ang: Online na kursong pang-edukasyon "Java developer".

Gamit ang jQuery

Malaki ang papel ng jQuery sa pagbuo ng buong JavaScript ecosystem. Sa una, ginamit ang JS upang lumikha ng mga slideshow at iba't ibang uri ng mga widget, mga gallery ng imahe para sa mga website. Ginawang posible ng jQuery na makalimutan ang tungkol sa mga problema sa compatibility ng code sa pagitan ng iba't ibang browser, pag-standardize sa paggamit ng mga antas ng abstraction at pagtatrabaho sa DOM. Sa turn, nakatulong ito na gawing simple ang AJAX at mga isyu sa mga pagkakaiba sa cross-browser.

Gayunpaman, ngayon ang mga problemang ito ay hindi kasing-kaugnay ng dati. Karamihan sa mga ito ay nalutas sa pamamagitan ng standardisasyon - halimbawa, ito ay tungkol sa pagkuha at mga tagapili ng API.

Ang natitirang mga problema ay nalutas ng iba pang mga aklatan tulad ng React. Ang mga aklatan ay nagbibigay ng maraming iba pang mga tampok na wala sa jQuery.

Kapag nagtatrabaho sa jQuery, sa isang punto ay magsisimula kang gumawa ng mga kakaibang bagay, tulad ng paggamit ng mga elemento ng DOM bilang kasalukuyang mga estado o data, at pagsusulat ng nakakatakot na kumplikadong code para lang malaman kung ano ang mali sa dati, kasalukuyan, at hinaharap na estado ng DOM , bilang karagdagan upang matiyak ang wastong paglipat sa paparating na mga estado.

Walang laban sa paggamit ng jQuery, ngunit maglaan ng oras upang matuto nang higit pa tungkol sa mga mas modernong alternatiboβ€”React, Vue, at Angularβ€”at ang mga benepisyo ng mga ito.

Pag-iwas sa pagsubok sa yunit

Madalas kong nakikita ang mga tao na hindi pinapansin ang mga unit test para sa kanilang mga web application. Mahusay ang lahat hanggang sa mag-crash ang application na may "hindi inaasahang error". At sa sandaling ito nakakakuha tayo ng malaking problema dahil nawawalan tayo ng oras at pera.

Oo, kung ang isang application ay nag-compile nang normal nang hindi gumagawa ng mga error, at kapag na-compile ito ay gumagana, hindi ito nangangahulugan na ito ay handa na para sa paggamit.

Ang kakulangan ng pagsubok ay higit pa o hindi gaanong katanggap-tanggap para sa maliliit na aplikasyon. Ngunit kapag ang mga programa ay malaki at kumplikado, ang mga ito ay mahirap mapanatili. Samakatuwid, ang mga pagsubok ay nagiging isang napakahalagang elemento ng pag-unlad. Sa ganitong paraan, ang pagbabago ng isang bahagi ng application ay hindi makakasira sa isa pa.

Simulan ang paggamit testing agad.

Learning Frameworks Bago ang JavaScript

Lubos kong naiintindihan ang mga taong, kapag nagsimulang bumuo ng isang web application, agad na nagsimulang gumamit ng mga sikat na library at frameworks tulad ng React, Vue o Angular.

Sinasabi ko noon na kailangan mo munang matuto ng JavaScript at pagkatapos ay ang mga balangkas, ngunit ngayon ay kumbinsido ako na kailangan mong gawin ang lahat ng ito nang sabay-sabay. Napakabilis ng pagbabago ng JS, kaya kailangan mong makakuha ng ilang karanasan gamit ang React, Vue o Angular kasabay ng pag-aaral ng JavaScript.

Nagsisimula na itong makaapekto sa mga kinakailangan na inilagay sa mga kandidato para sa posisyon ng developer. Halimbawa, ito ang nakita ko noong hinanap ko ang β€œJavaScript” sa Indeed.

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

Ang paglalarawan ng trabaho ay nagsasabing kailangan nila ng kaalaman sa jQuery AT JavaScript. Yung. Para sa kumpanyang ito, ang parehong mga bahagi ay pantay na mahalaga.

Narito ang isa pang paglalarawan na naglilista lamang ng mga β€œbasic” na kinakailangan:

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

At nangyayari ito sa halos kalahati ng mga bakante na tiningnan ko. Gayunpaman, naniniwala ako na ang tamang ratio ng oras upang matutunan ang JS at mga frameworks ay humigit-kumulang 65% ​​to 35%, hindi 50 hanggang 50.

Pag-aatubili na maging pamilyar sa konsepto ng "malinis na code"

Ang bawat nagnanais na developer ay dapat matutong lumikha ng malinis na code kung gusto nilang maging isang propesyonal. Ito ay nagkakahalaga ng pamilyar sa konsepto ng "malinis na code" sa simula ng iyong karera. Kung mas maaga kang magsimulang sundin ang konseptong ito, mas maaga kang masasanay sa pagsulat ng malinis na code na madaling mapanatili sa ibang pagkakataon.

Sa pamamagitan ng paraan, upang maunawaan ang mga benepisyo ng mabuti at malinis na code, hindi mo kailangang subukang magsulat ng masamang code sa iyong sarili. Magagamit ang iyong mga kasanayan mamaya, sa trabaho, kapag natakot ka sa masamang code ng ibang tao.

Masyadong maaga ang pagsisimula ng trabaho sa malalaking proyekto

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

Sa unang bahagi ng aking karera, nakagawa ako ng isang malaking pagkakamali: Sinubukan kong gawin ang isang malaking proyekto noong hindi pa ako handa para dito.

Maaari kang magtanong kung ano ang mali dito. May sagot. Ang katotohanan ay kung hindi ka middle o senior, malamang na hindi mo makumpleto ang iyong "malaking proyekto". Napakaraming elemento at bagay ang isasaalang-alang. At hindi mo kakayanin kung, sa pinakadulo simula ng iyong karera, hindi mo nabuo ang ugali ng pagsulat ng "malinis na code", gamit ang mga pagsubok, nasusukat na arkitektura, atbp.

Sabihin nating gumugol ka ng maraming oras sa proyektong ito, hindi mo ito natapos, at sinusubukan mong lumipat sa gitnang antas. At pagkatapos ay bigla mong napagtanto na hindi mo maipapakita ang code na ito sa sinuman dahil hindi ito napakahusay at nangangailangan ng refactoring. Gayunpaman, gumugol ka ng maraming oras sa "proyekto ng siglo" na ito at ngayon ay wala kang mga halimbawa ng magandang trabaho na idaragdag sa iyong portfolio. At natalo ka ng sunod-sunod na panayam sa mga kandidatong maaaring magpakita ng kanilang trabaho, kahit na hindi masyadong malaki, sa isang portfolio.

Sa anumang kaso, sa hinaharap ay kailangan mong mag-refactor, dahil ang code ay hindi napakahusay, at ang mga teknolohiyang ginamit mo ay hindi eksakto kung ano ang kailangan mo. Bilang resulta, napagtanto mo na mas madaling muling isulat ang lahat mula sa simula kaysa subukang ayusin ito.

Siyempre, ang lahat ng ito ay maaaring idagdag sa iyong portfolio, ngunit ang isang potensyal na tagapag-empleyo ay makakakita ng maraming mga pagkukulang doon at magkakaroon ng mga konklusyon na nakakadismaya para sa iyo.

Pag-aatubili na matuto ng mga istruktura at algorithm ng data

Maaari kang magtaltalan nang mahabang panahon tungkol sa kung kailan mo dapat simulan ang pag-aaral ng istruktura ng data at mga algorithm. Iminumungkahi ng ilang tao na gawin ito bago pag-aralan ang JavaScript, ang iba pagkatapos.

Naniniwala ako na hindi kinakailangan na matutunan ito nang detalyado sa simula, ngunit ito ay nagkakahalaga ng pag-unawa sa mga algorithm, dahil ito ay magbibigay ng pangunahing pag-unawa sa gawain ng mga programa sa computer at mga kalkulasyon.

Ang mga algorithm ay isang mahalagang bahagi ng anumang mga kalkulasyon at programa. Sa totoo lang, ang mga computer program mismo ay isang kumbinasyon ng isang hanay ng mga algorithm at data na nakaayos sa isang tiyak na paraan, iyon lang.

Pagtanggi sa pisikal na aktibidad

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

Napakahalaga para sa isang developer na maglaro ng sports. Hindi ako trainer, pero napanood ko ang pagbabago ng katawan ko, taon-taon. Samakatuwid, masasabi ko sa iyo kung ano ang dulot ng kakulangan ng pisikal na ehersisyo.

Ang aking unang trabaho ay medyo may problema sa maraming kadahilanan, at ang isa sa mga problema ay na sa loob lamang ng isang taon ay nakakuha ako ng halos dalawang dosenang kilo. Pagkatapos ay aktibong nag-aral ako ng JavaScript.

Kung hindi ka mag-eehersisyo, nanganganib kang tumaba, at magkakaroon ito ng maraming negatibong kahihinatnan: labis na katabaan, migraines (kabilang ang mga talamak), mataas na presyon ng dugo, atbp. Ang listahan ng mga problema ay talagang walang katapusan.

Social self-isolation

8 pagkakamaling ginagawa ng mga baguhan na developer ng JavaScript na pumipigil sa kanila na maging isang propesyonal

Mahalaga ang pamilya at mga mahal sa buhay. Sa pamamagitan ng paglubog ng iyong sarili sa pag-aaral ng JavaScript at pagmamaliit sa kahalagahan ng iyong mental at emosyonal na buhay, may panganib kang ma-depress, maging magagalitin, hindi makatulog ng maayos, at marami pang iba.

Natuklasan

Umaasa ako na ang ilan sa mga ito ay kapaki-pakinabang sa iyo. Kung aalagaan mo ang iyong sarili ngayon, hindi mo na kailangang itama ang mga pagkakamali sa ibang pagkakataon.

Inirerekomenda ng Skillbox ang:

Pinagmulan: www.habr.com

Magdagdag ng komento