8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Mae bod yn ddatblygwr JavaScript yn cŵl oherwydd bod yr angen am raglenwyr JS da yn tyfu'n gyson yn y farchnad lafur. Y dyddiau hyn, mae llawer o fframweithiau, llyfrgelloedd a phethau eraill y gellir eu defnyddio yn y gwaith - ac i raddau helaeth dylem fod yn ddiolchgar i ffynonellau ffynhonnell agored am hyn. Ond ar ryw adeg, mae datblygwr yn dechrau treulio gormod o amser ar brosiectau JS o'i gymharu â'r holl dasgau eraill.

Mae’n debygol iawn y bydd hyn yn arwain at ganlyniadau trychinebus i’ch gyrfa yn y dyfodol, ond nid ydych yn sylweddoli hynny eto. Rwyf i fy hun wedi gwneud rhai o'r camgymeriadau a ddisgrifir isod yn y gorffennol, ac yn awr rwyf am eich amddiffyn rhagddynt. Dyma wyth camgymeriad datblygwr JS a allai wneud eich dyfodol yn llai na disglair.

Rydym yn atgoffa: i holl ddarllenwyr "Habr" - gostyngiad o 10 rubles wrth gofrestru ar unrhyw gwrs Skillbox gan ddefnyddio'r cod hyrwyddo "Habr".
Mae Skillsbox yn argymell: Cwrs addysgol ar-lein "datblygwr Java".

Gan ddefnyddio jQuery

Mae jQuery wedi chwarae rhan enfawr yn natblygiad yr ecosystem JavaScript gyfan. I ddechrau, defnyddiwyd JS i greu sioeau sleidiau a gwahanol fathau o widgets, orielau delwedd ar gyfer gwefannau. Gwnaeth jQuery hi'n bosibl anghofio am broblemau gyda chydnawsedd cod rhwng gwahanol borwyr, safoni'r defnydd o lefelau tynnu dŵr a gweithio gyda'r DOM. Yn ei dro, helpodd hyn i symleiddio AJAX a phroblemau gyda gwahaniaethau traws-borwr.

Fodd bynnag, heddiw nid yw'r problemau hyn mor berthnasol ag o'r blaen. Datryswyd y rhan fwyaf ohonynt trwy safoni - er enghraifft, mae hyn yn ymwneud â detholwyr nôl a API.

Mae'r problemau sy'n weddill yn cael eu datrys gan lyfrgelloedd eraill fel React. Mae llyfrgelloedd yn darparu llawer o nodweddion eraill nad oes gan jQuery.

Wrth weithio gyda jQuery, ar ryw adeg rydych chi'n dechrau gwneud pethau rhyfedd, fel defnyddio elfennau DOM fel cyflwr neu ddata cyfredol, ac ysgrifennu cod ofnadwy o gymhleth dim ond i ddarganfod beth sydd o'i le ar gyflwr blaenorol, presennol, ac yn y dyfodol y DOM, yn ogystal i sicrhau trosglwyddiad priodol i wladwriaethau sydd i ddod.

Nid oes dim yn erbyn defnyddio jQuery, ond cymerwch yr amser i ddysgu mwy am y dewisiadau amgen mwy modern—React, Vue, ac Angular—a'u manteision.

Osgoi profi uned

Rwy'n aml yn gweld pobl yn anwybyddu profion uned ar gyfer eu cymwysiadau gwe. Mae popeth yn mynd yn wych nes bod y rhaglen yn chwalu gyda “gwall annisgwyl”. Ac ar hyn o bryd rydym yn cael problem enfawr oherwydd ein bod yn colli amser ac arian.

Ydy, os yw cais yn llunio fel arfer heb gynhyrchu gwallau, ac ar ôl ei lunio mae'n gweithio, nid yw hyn yn golygu ei fod yn barod i'w ddefnyddio.

Mae diffyg profion hyd yn oed yn fwy neu'n llai derbyniol ar gyfer ceisiadau bach. Ond pan fo rhaglenni'n fawr ac yn gymhleth, maent yn anodd eu cynnal. Felly, mae profion yn dod yn elfen hynod bwysig o ddatblygiad. Fel hyn, ni fydd newid un gydran cais yn torri un arall.

Dechreuwch ddefnyddio profi ar unwaith.

Fframweithiau Dysgu Cyn JavaScript

Rwy'n deall yn iawn y rhai sydd, wrth ddechrau datblygu cymhwysiad gwe, yn dechrau defnyddio llyfrgelloedd a fframweithiau poblogaidd ar unwaith fel React, Vue neu Angular.

Roeddwn i'n arfer dweud bod angen i chi ddysgu JavaScript yn gyntaf ac yna'r fframweithiau, ond nawr rwy'n argyhoeddedig bod angen i chi wneud y cyfan ar yr un pryd. Mae JS yn newid yn gyflym iawn, felly mae angen i chi gael rhywfaint o brofiad gan ddefnyddio React, Vue neu Angular ar yr un pryd â dysgu JavaScript.

Mae hyn yn dechrau effeithio ar y gofynion a roddir ar ymgeiswyr ar gyfer swydd datblygwr. Er enghraifft, dyma beth wnes i ddarganfod pan chwiliais am “JavaScript” ar Indeed.

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Mae'r disgrifiad swydd yn dweud bod angen gwybodaeth am jQuery AND JavaScript arnynt. Y rhai. Ar gyfer y cwmni hwn, mae'r ddwy gydran yr un mor bwysig.

Dyma ddisgrifiad arall sydd ond yn rhestru’r gofynion “sylfaenol”:

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Ac mae hyn yn digwydd mewn tua hanner y swyddi gweigion yr edrychais arnynt. Fodd bynnag, credaf mai’r gymhareb amser gywir i ddysgu JS a fframweithiau yw tua 65% i 35%, nid 50 i 50.

Amharodrwydd i ddod yn gyfarwydd â'r cysyniad o “god glân”

Rhaid i bob darpar ddatblygwr ddysgu creu cod glân os ydyn nhw am ddod yn weithiwr proffesiynol. Mae’n werth ymgyfarwyddo â’r cysyniad o “god glân” ar ddechrau eich gyrfa. Gorau po gyntaf y byddwch chi'n dechrau dilyn y cysyniad hwn, y cynharaf y byddwch chi'n dod i arfer ag ysgrifennu cod glân sy'n hawdd ei gynnal yn nes ymlaen.

Gyda llaw, i ddeall manteision cod da a glân, nid oes angen i chi geisio ysgrifennu cod gwael eich hun. Bydd eich sgiliau'n dod yn ddefnyddiol yn nes ymlaen, yn y gwaith, pan fyddwch chi'n cael eich arswydo gan god drwg rhywun arall.

Dechrau gwaith ar brosiectau mawr yn rhy gynnar

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Yn gynnar yn fy ngyrfa, gwnes gamgymeriad mawr: ceisiais ymgymryd â phrosiect mawr pan nad oeddwn yn barod ar ei gyfer eto.

Efallai y byddwch yn gofyn beth sy'n bod yma. Mae yna ateb. Y ffaith yw, os nad ydych chi'n ganolwr neu'n uwch, yna mae'n debyg na fyddwch chi'n gallu cwblhau eich “prosiect mawr”. Bydd gormod o elfennau a phethau i'w hystyried. Ac ni fyddwch yn gallu ymdopi os, ar ddechrau'ch gyrfa, nad ydych wedi datblygu'r arfer o ysgrifennu “cod glân”, gan ddefnyddio profion, pensaernïaeth scalable, ac ati.

Gadewch i ni ddweud eich bod wedi treulio llawer o amser ar y prosiect hwn, heb ei gwblhau, ac yn awr yn ceisio symud i'r lefel ganol. Ac yna'n sydyn rydych chi'n sylweddoli na allwch chi ddangos y cod hwn i unrhyw un oherwydd nid yw'n dda iawn ac mae angen ei ailffactorio. Fodd bynnag, fe wnaethoch chi dreulio llawer o amser ar y “prosiect y ganrif” hwn a nawr nid oes gennych unrhyw enghreifftiau o waith da i'w hychwanegu at eich portffolio. A byddwch yn colli un cyfweliad ar ôl y llall i'r ymgeiswyr hynny sy'n gallu dangos eu gwaith, er nad yw'n fawr iawn, mewn portffolio.

Beth bynnag, yn y dyfodol bydd yn rhaid i chi ailffactorio, gan nad yw'r cod yn dda iawn, ac nid yw'r technolegau a ddefnyddiwyd gennych yn union yr hyn sydd ei angen arnoch chi. O ganlyniad, rydych chi'n sylweddoli ei bod hi'n haws ailysgrifennu popeth o'r dechrau na cheisio ei drwsio.

Wrth gwrs, gellir ychwanegu hyn i gyd at eich portffolio, ond bydd darpar gyflogwr yn gweld llawer o ddiffygion yno ac yn dod i gasgliadau sy’n siomedig i chi.

Amharodrwydd i ddysgu strwythurau data ac algorithmau

Gallwch ddadlau am amser hir ynghylch pryd y dylech ddechrau astudio strwythur data ac algorithmau. Mae rhai pobl yn awgrymu gwneud hyn cyn meistroli JavaScript, ac eraill ar ôl hynny.

Credaf nad oes angen dysgu hyn yn fanwl ar y dechrau, ond mae'n werth deall yr algorithmau, gan y bydd hyn yn rhoi dealltwriaeth sylfaenol o waith rhaglenni cyfrifiadurol a chyfrifiadau.

Mae algorithmau yn rhan annatod o unrhyw gyfrifiadau a rhaglenni. Mewn gwirionedd, mae rhaglenni cyfrifiadurol eu hunain yn gyfuniad o set o algorithmau a data wedi'u strwythuro mewn ffordd benodol, dyna i gyd.

Gwrthod gweithgaredd corfforol

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Mae'n bwysig iawn i ddatblygwr chwarae chwaraeon. Dydw i ddim yn hyfforddwr, ond rydw i wedi gwylio fy nghorff yn newid, flwyddyn ar ôl blwyddyn. Felly, gallaf ddweud wrthych at beth y mae diffyg ymarfer corff yn arwain.

Roedd fy swydd gyntaf yn eithaf problematig am nifer o resymau, ac un o'r problemau oedd fy mod wedi ennill bron i ddau ddwsin cilogram mewn dim ond blwyddyn. Yna astudiais JavaScript yn weithredol.

Os na fyddwch chi'n gwneud ymarfer corff, mae perygl i chi ennill pwysau, a bydd hyn yn arwain at lawer o ganlyniadau negyddol: gordewdra, meigryn (gan gynnwys rhai cronig), pwysedd gwaed uchel, ac ati. Mae'r rhestr o broblemau yn wirioneddol ddiddiwedd.

Hunan-ynysu cymdeithasol

8 camgymeriad y mae datblygwyr JavaScript dechreuwyr yn eu gwneud sy'n eu hatal rhag dod yn weithiwr proffesiynol

Mae teulu ac anwyliaid yn bwysig. Trwy ymgolli mewn dysgu JavaScript a thanamcangyfrif pwysigrwydd eich bywyd meddyliol ac emosiynol, rydych chi mewn perygl o fynd yn isel eich ysbryd, mynd yn bigog, peidio â chysgu'n dda, a llawer mwy.

Canfyddiadau

Rwy'n gobeithio y bydd rhywfaint o hyn yn ddefnyddiol i chi. Os byddwch yn gofalu amdanoch eich hun heddiw, ni fydd yn rhaid i chi gywiro camgymeriadau yn ddiweddarach.

Mae Skillsbox yn argymell:

Ffynhonnell: hab.com

Ychwanegu sylw