20 bagay na nais kong malaman bago maging isang web developer

20 bagay na nais kong malaman bago maging isang web developer

Sa pinakadulo simula ng aking karera, hindi ko alam ang maraming mahahalagang bagay na lubhang kapaki-pakinabang para sa isang nagsisimulang developer. Sa pagbabalik-tanaw, masasabi kong marami sa mga inaasahan ko ang hindi natupad, hindi man lang malapit sa realidad. Sa artikulong ito, magsasalita ako tungkol sa 20 bagay na dapat mong malaman sa pagsisimula ng iyong karera sa web developer. Tutulungan ka ng artikulong ito na itakda ang tamang mga inaasahan.

Hindi mo kailangan ng diploma

Oo, hindi mo kailangan ng degree para maging developer. Karamihan sa impormasyon ay matatagpuan sa Internet, lalo na ang mga pangunahing kaalaman. Maaari kang matutong magprogram sa iyong sarili gamit ang Internet.

Ang Googling ay isang tunay na kasanayan

Dahil nagsisimula ka pa lang, kulang ka pa sa kaalaman na kailangan para malutas ang ilang problema. Okay lang ito, kakayanin mo ito sa tulong ng mga search engine. Ang pag-alam kung ano at kung paano hahanapin ay isang mahalagang kasanayan na makakatipid sa iyo ng maraming oras.

Inirerekomenda namin ang isang libreng intensive programming course para sa mga nagsisimula:
Pagbuo ng Application: Android vs iOS β€” Agosto 22–24. Ang masinsinang kurso ay nagpapahintulot sa iyo na isawsaw ang iyong sarili sa pagbuo ng mga application para sa pinakasikat na mga mobile operating system sa loob ng tatlong araw. Ang gawain ay gumawa ng voice assistant sa Android at bumuo ng "To-Do List" para sa iOS. Dagdag pa ang pagiging pamilyar sa mga kakayahan ng mga cross-platform na application.

Hindi mo matutunan ang lahat

Kailangan mong mag-aral ng marami. Tingnan lang kung gaano karaming sikat na JavaScript frameworks ang mayroon: React, Vue at Angular. Hindi mo magagawang pag-aralan silang lahat ng lubusan. Ngunit hindi ito kinakailangan. Kailangan mong tumuon sa framework na pinakagusto mo, o sa kung saan gumagana ang iyong kumpanya.

Ang pagsulat ng simpleng code ay napakahirap

Maraming medyo walang karanasan na mga developer ang nagsusulat ng napakakomplikadong code. Isa itong paraan para magpakitang gilas, para ipakita kung gaano kahusay ang kanilang programa. Huwag gawin ito. Isulat ang pinakasimpleng posibleng code.

Hindi ka magkakaroon ng oras para sa masusing pagsubok

Mula sa aking sariling karanasan, alam ko na ang mga developer ay mga tamad na tao pagdating sa pagsuri sa kanilang trabaho. Karamihan sa mga programmer ay sasang-ayon na ang pagsubok ay hindi ang pinakakawili-wiling bahagi ng kanilang trabaho. Ngunit kung plano mong gumawa ng mga seryosong proyekto, huwag kalimutan ang tungkol dito.

At mayroon din kaming mga deadline - halos lahat ng oras. Samakatuwid, ang pagsubok ay kadalasang binibigyan ng mas kaunting oras kaysa sa kinakailangan - para lamang matugunan ang deadline. Naiintindihan ng lahat na nakakasama ito sa huling resulta, ngunit walang paraan.

Lagi kang mali sa oras.

Hindi mahalaga kung saang paraan mo ito gagawin. Ang problema ay ang teorya ay hindi kailanman tumutugma sa kasanayan. Mag-isip ka ng ganito: Magagawa ko ang maliit na bagay na ito sa loob ng isang oras. Ngunit pagkatapos ay nalaman mo na kailangan mong muling ayusin ang marami sa iyong code upang gumana ang maliit na tampok na iyon. Bilang resulta, ang paunang pagtatasa ay lumalabas na ganap na mali.

Mahihiya kang tingnan ang iyong lumang code

Sa una mong simulan ang programming, gusto mo lang gawin ang isang bagay. Kung gumagana ang code, iyon ay isang kagalakan. Para sa isang walang karanasan na programmer, tila ang gumaganang code at mataas na kalidad na code ay pareho. Ngunit kapag naging makaranasang developer ka at tingnan ang code na isinulat mo sa simula pa lang, magugulat ka: "Isinulat ko ba talaga ang lahat ng kaguluhang ito?!" Sa totoo lang, ang magagawa lang sa sitwasyong ito ay tumawa at linisin ang kaguluhan na iyong nilikha.

Gugugol ka ng maraming oras sa paghuli ng mga bug

Ang pag-debug ay bahagi ng iyong trabaho. Imposibleng magsulat ng code nang walang mga bug, lalo na kung wala kang karanasan. Ang problema para sa isang baguhan na developer ay hindi niya alam kung saan titingin kapag nagde-debug. Minsan hindi rin malinaw kung ano ang hahanapin. At ang pinakamasama ay na lumikha ka ng mga bug na ito para sa iyong sarili.

Ang Internet Explorer ay ang pinakamasamang browser na nilikha

Ang Internet Explorer, na tinatawag ding Internet Exploder, ay pagsisisihan mo ang CSS na iyong sinulat. Kahit na ang mga pangunahing bagay ay glitchy sa IE. Sa isang punto magsisimula kang magtanong sa iyong sarili kung bakit napakaraming mga browser. Maraming kumpanya ang nilulutas ang problema sa pamamagitan ng pagsuporta lamang sa IE 11 at mas bagong mga bersyon - ito ay talagang nakakatulong.

Humihinto ang trabaho kapag bumaba ang mga server

Isang araw ito ay tiyak na mangyayari: ang isa sa iyong mga server ay bababa. Kung hindi ka pa nakapagtrabaho sa iyong lokal na makina, wala kang magagawa. At walang magagawa. Well, oras na para sa isang coffee break.

Magpapanggap ka na naiintindihan mo ang lahat ng sinasabi ng iyong mga kasamahan.

Kahit isang beses (marahil higit pa) ay makikipag-usap ka sa isang kapwa developer na masigasig na magsasalita tungkol sa isang bagong diskarte o tool. Ang pag-uusap ay magtatapos sa pagsang-ayon mo sa lahat ng mga pahayag na ginagawa ng kausap. Ngunit ang totoo ay hindi mo lang naintindihan ang karamihan sa kanyang pananalita.

Hindi mo kailangang kabisaduhin ang lahat

Ang programming ay ang aplikasyon ng kaalaman sa pagsasanay. Walang punto sa pagsasaulo ng lahat - mahahanap mo ang nawawalang impormasyon sa Internet. Ang pangunahing bagay ay malaman kung saan titingin. Darating ang pagsasaulo mamaya, habang gumagawa ng mga proyekto, kasama ang karanasan.

Kailangan mong matutunan kung paano mabisang lutasin ang mga problema

At gawin ito nang malikhain. Ang programming ay isang patuloy na paglutas ng mga problema, at ang isa ay maaaring malutas sa maraming paraan. Nakakatulong ang pagkamalikhain upang magawa ito nang mabilis at mahusay.

Marami kang mababasa

Ang pagbabasa ay kukuha ng maraming oras. Kakailanganin mong basahin ang tungkol sa mga pamamaraan, pinakamahusay na kasanayan, mga tool at marami pang ibang balita sa industriya. Huwag kalimutan ang tungkol sa mga libro. Ang pagbabasa ay isang mahusay na paraan upang makakuha ng kaalaman at makasabay sa buhay.

Ang kakayahang umangkop ay maaaring maging sakit ng ulo

Ang pag-aangkop ng website para sa lahat ng device ay napakahirap. Maraming iba't ibang device at browser, kaya palaging may kumbinasyong "device + browser" kung saan magiging masama ang hitsura ng site.

Nakakatipid ng oras ang karanasan sa pag-debug

Tulad ng nabanggit sa itaas, ang pag-debug ay maaaring isang napakatagal na gawain, lalo na kung hindi mo alam kung saan hahanapin at kung ano ang hahanapin. Ang pag-alam kung paano gumagana ang sarili mong code ay nakakatulong sa iyong mabilis na pag-debug. Mapapahusay mo ang iyong mga kasanayan sa pag-debug sa pamamagitan ng pag-unawa kung paano gumagana ang mga tool sa pag-debug sa iba't ibang browser.

Maghahanap ka ng mga handa na solusyon, ngunit hindi ito gagana para sa iyo.

Kung hindi mo mahanap ang mga solusyon sa iyong sarili, ito ay nagkakahalaga ng Googling. Sa karamihan ng mga kaso, makakahanap ka ng mga gumaganang solusyon sa mga forum tulad ng StackOverflow. Ngunit sa karamihan ng mga kaso ay hindi mo basta-basta maaaring kopyahin at i-paste ang mga ito - hindi gagana ang mga ito sa ganoong paraan. Dito nagagamit ang mga kasanayan sa paglutas ng problema at pagkamalikhain.

Ang isang mahusay na IDE ay gagawing mas madali ang buhay

Bago ka magsimulang mag-coding, sulit na gumugol ng kaunting oras sa paghahanap ng tamang IDE. Maraming magagaling, parehong may bayad at libre. Ngunit kailangan mo ng isang perpektong akma. Ang IDE ay dapat may syntax highlighting, pati na rin ang error highlighting. Karamihan sa mga IDE ay may mga plugin na makakatulong sa iyong i-customize ang iyong IDE.

Ang terminal ay gagawing mas mahusay ang trabaho

Kung nakasanayan mo nang magtrabaho sa isang GUI, subukan ang command line. Ito ay isang makapangyarihang tool na maaaring malutas ang maraming problema nang mas mabilis kaysa sa mga graphical na tool. Dapat kang maging kumpiyansa sa pagtatrabaho sa command line.

Huwag muling likhain ang gulong

Kapag gumagawa ka ng karaniwang feature, ang unang titingnan ay ang GitHub para sa isang solusyon. Kung karaniwan ang problema, malamang na nalutas na ito. Maaaring mayroon nang matatag at sikat na library na may handa nang solusyon. Tingnan ang mga aktibong proyekto na may dokumentasyon. Kung gusto mong magdagdag ng mga bagong function sa "wheel" ng ibang tao o isulat lang ulit ito, maaari mo lang i-fork ang proyekto o gumawa ng kahilingan sa pagsasama.

Pinagmulan: www.habr.com

Magdagdag ng komento