JavaRush /Java Blog /Random-TL /Coffee break #46. 5 paraan upang mapabuti ang kalidad ng ...

Coffee break #46. 5 paraan upang mapabuti ang kalidad ng code habang nagtatrabaho sa isang development team. Mga rekomendasyon para sa mga nagsisimulang freelancer

Nai-publish sa grupo

5 Paraan para Pagbutihin ang Kalidad ng Code sa isang Development Team

Pinagmulan: ITnext Kapag ang mga developer ay nagkakaisa sa isang team, kadalasang lumalabas ang isang problema na may kaugnayan sa kalidad ng code. Kung ang isang developer ay gumagawa nang mag-isa sa isang proyekto, hindi ito dapat kumuha ng maraming pagsisikap para sa kanya upang mapabuti ang kalidad ng kanyang code. Sa isang koponan maaari itong maging mas mahirap. Titingnan natin kung ano ang nakakaapekto sa kalidad ng code at kung anong mga paraan upang mapabuti ang kalidad na ito sa isang team.Coffee break #46.  5 paraan upang mapabuti ang kalidad ng code habang nagtatrabaho sa isang development team.  Mga rekomendasyon para sa mga nagsisimulang freelancer - 1

Ano ang kalidad ng code?

Ang coding ay hindi lamang tungkol sa mga yari na application. Siyempre, ito ang pangunahing resulta, ngunit ang panloob na istraktura ng code ay mahalaga din. Ang masamang code ay humahantong sa mga masamang application, na negatibong nakakaapekto sa mga user. Ang kalidad ng code ay isang terminong ginamit upang ilarawan kung gaano nababasa, naiintindihan, organisado, at napapanatili ang source code. Ang pagiging madaling mabasa at kaayusan ay nakakaapekto sa kakayahang maunawaan at mapanatili ang code. Ang kalinawan ng code ay isang mahalagang salik sa gawain ng isang koponan dahil ang mga developer ng application sa kasalukuyan at hinaharap ay dapat na madaling maunawaan ang code na isinulat ng isa pang developer. Sinasabing "mapanatili" ang code kapag ang mga bahagi nito ay madaling mabago, maalis, o mapabuti. Kung mababa ang kalidad ng code, maaaring mas tumagal ang pagpapanatili ng code. Ito ay humahantong sa patuloy na pagkawala ng oras. Ngayong alam mo na kung ano ang kalidad ng code at ang mga benepisyo nito, tingnan natin ang ilang paraan para mapahusay ito.

Limang Istratehiya para sa Pagpapabuti ng Kalidad ng Code

1. Maikling komento sa mga code

Kapag nagdagdag ang mga developer ng mga komento sa kanilang code, lumalampas ang ilan sa kanila. Ito ay hindi palaging isang magandang bagay, ngunit ang mga komento ay isang magandang simula pa rin sa pagpapabuti ng kalidad ng code. Kapag ang isang bagong developer ay lumapit sa code ng ibang tao na may maiikling komento, mas madali para sa kanila na maunawaan kung ano ang nangyayari, kung ano ang nangyari, o kung ano ang maaaring mangyari sa hinaharap. Narito ang isang halimbawa ng isang hindi masyadong matagumpay na komento:
// get all user's posts
const getUsersPosts = () => {
...
}
Tulad ng nakikita mo, ang komento ay halos kapareho sa pangalan ng function. Kahit na wala ang function, maaari na nating tapusin na ang mga mensahe ay kinokolekta mula sa database. Narito ang isang mas mahusay na komento:
// check DB to confirm if ticket exists
// all the required information for tickets are available
const verifyTicket = id => {
...
}
Sa pamamagitan lamang ng pagbabasa ng verifyTicket mahirap ipaliwanag kung ano ang nangyayari. Ngunit kung nakikita mo ang komento sa itaas, nagiging mas madaling maunawaan kung ano ang nangyayari sa loob ng code. Kaya, kahit na mahirap maunawaan ang literal na pagpapatupad ng code, ang mga magagandang komento ay ginagawang mas madaling ipaliwanag ang pagpapatupad. Kung ang iyong koponan ay hindi gumagamit ng mga komento o hindi gaanong ginagamit ang mga ito, dapat kang manguna sa pagpapatupad ng kasanayang ito. Ito ay maaaring mukhang hindi naaangkop sa ilang mga lugar (marahil dahil sa antas ng karanasan ng iyong mga kasamahan), ngunit hindi ka makikipagtulungan sa parehong grupo ng mga tao magpakailanman, kaya mahalagang ugaliing gumamit ng maiikling komento.

2. Gumamit ng mga epektibong tool sa pag-debug

Ang mga tool sa pag-debug tulad ng Postman , Visual Studio Code , RubyMine , Rookout at iba pa ay nabuo upang gawing mas madali ang buhay para sa mga development team. Ang paggamit ng console.log, pagdaragdag ng mga breakpoint sa DevTools, at iba pang katulad na pamamaraan ay mabuti, ngunit hindi sapat. Ang Rookout ay medyo katulad ng isang editor. Coffee break #46.  5 paraan upang mapabuti ang kalidad ng code habang nagtatrabaho sa isang development team.  Mga rekomendasyon para sa mga nagsisimulang freelancer - 2Siyempre, hindi nito papalitan ang iyong IDE, ngunit naglalaman ito ng mga feature na nagpapadali sa pag-debug. Maaari mong ikonekta ang Rookout sa iyong tumatakbong application, magdagdag ng mga breakpoint (nang hindi humihinto sa pagpapatupad ng iyong code), subaybayan at pamahalaan ang iyong application, at kumuha ng analytics tungkol sa kung paano ito tumatakbo. Gamit ang mga tool sa pag-debug, bumubuti ang kalidad ng code dahil ang focus ng development environment ay nasa application code kaysa sa debugging code. Bukod pa rito, pinapabuti ng online debugging ang seguridad kapag ang isang malaking pangkat ng mga developer ay nagtatrabaho sa code.

3. Gumawa ng gabay sa istilo

Malaki ang naitutulong ng pagkakapare-pareho ng code sa pagiging madaling mabasa. Ang iba't ibang mga developer ay may iba't ibang mga kagustuhan. Mas gusto ng ilang tao ang mga single quotes kaysa double quotes. Mas gusto ng ilang tao na gawin ang apat na puwang sa halip na dalawang puwang. Ang ilan ay gumagamit ng ilang panuntunan sa halip na iba. Dahil ang mga developer na ito ay lahat ay nag-aambag sa parehong code, madalas kang makakahanap ng halo ng mga estilo at kagustuhan sa iba't ibang mga file ng proyekto. Sa pamamagitan ng isang gabay sa istilo, ang bawat developer, bilang isang tagapag-ambag ng proyekto, ay napipilitang sundin ang mga detalye ng istilo ng proyekto. Upang magawa ito nang mahusay, may mga tool tulad ng ESLint at Prettier . Maaaring isama ang ESLint sa iba't ibang IDE. Pagkatapos tukuyin ang mga panuntunan sa istilo para sa isang proyekto sa configuration file, ang ESLint ay mag-flag ng mga error sa mga linya ng code na hindi sumusunod sa style guide. Coffee break #46.  5 paraan upang mapabuti ang kalidad ng code habang nagtatrabaho sa isang development team.  Mga rekomendasyon para sa mga nagsisimulang freelancer - 3Tulad ng nakikita mo sa itaas, ang ESLint ay nagpapahiwatig ng mga error at nagpapakita ng mga mensahe. Gamit ang paraang ito, masisiguro mong sumusunod ang code ng iyong team sa mga pamantayan. Ang Prettier ay maaari ding isama sa iba't ibang IDE. Hindi tulad ng ESLint, na nagpapahiwatig ng mga error, ang Prettier ay hindi. Gayunpaman, maaaring gamitin ang Prettier upang i-format ang file at itatama ang bawat linya ng code upang tumugma sa istilong itinakda mo.

4. Subukan ang iyong code

Ang pinakamadaling paraan upang matukoy ang kalidad ng code ay sa pamamagitan ng kung paano gumagana ang code. At isa sa mga pinaka-angkop na paraan para dito ay ang paggamit ng mga pagsubok. Ang paghahanap ng mga error sa code habang tumatakbo ang iyong app ay isang masamang karanasan para sa iyong mga user. Kaya kung hindi pa naipatupad ng iyong team ang mga kasanayan sa pagsubok ng code, pinakamainam na magsimula na ngayon. Bagama't mahirap at nakakapagod ang pagsusulat ng mga pagsusulit, makakapagtipid ito sa iyo ng isang toneladang pagbabago sa hinaharap. Ang mga pagsubok ay nasa puso ng lahat ng matatag na aplikasyon. Ang mga pagsubok ay maaaring patakbuhin nang lokal bago i-commit o itulak ang code sa repositoryo (batay sa git-hooks ). Maaari silang mailapat kaagad pagkatapos ma-deploy ang application, o kahit na habang ito ay tumatakbo. Ang mga pagsubok ay nagbibigay sa iyo ng mabilis na pagtatasa ng pagganap ng iyong aplikasyon, na nagbibigay sa iyo ng tiwala sa pagganap nito. Mayroong isang malaking bilang ng mga tool sa pagsubok na magagamit depende sa wika na iyong ginagamit at kung ano ang eksaktong sinusubukan mo. Maaari kang magsimula sa dokumentasyong ito .

5. Pangalanan nang tama ang iyong mga variable

Ang pagpili ng tamang pangalan ay maaaring maging napakahirap. Gayunpaman, tandaan na ang isang mahusay na pagpapangalan ay maaaring mapabuti ang kalidad ng iyong code. Kung ang pagpili ng isang pangalan ay napakahirap, kung gayon sa mga ganitong kaso maaari kang umasa sa mga komento. Ang magandang bagay tungkol sa isang magandang pangalan ay ginagawa nitong mas madali ang pag-unlad. Pagkatapos ng unang tingin sa pangalan ng function, masasabi mo na kung ano ang ginagawa ng function, at hindi na kailangang hanapin ang bahagi ng code kung saan idineklara ang function. Ang isang mahusay na pamagat ay napupunta sa isang mahabang paraan patungo sa pag-unawa sa code. Pro Tip: Gumawa ng mga function na gumagawa lamang ng isang bagay. Nakakatulong ito sa paglikha ng mga maiikling pangalan na aktuwal na tumutugma sa return value.

Mga rekomendasyon para sa mga nagsisimulang freelancer

Pinagmulan: Live Code Stream Ang work-from-home trend ay nagkakaroon ng momentum matapos ang coronavirus pandemic ay huminto sa karamihan ng mga negosyo. At kahit na ito ay hindi isang bagong konsepto ng trabaho, kamakailan ang mga tao ay lalong naghahanap ng mga paraan upang kumita ng pera sa Internet. Maaari kang magsimulang mag-freelancing o kahit na magtrabaho nang mag-isa. Umaasa ako na ang artikulong ito ay makakatulong sa iyo na makarating sa tamang landas.Coffee break #46.  5 paraan upang mapabuti ang kalidad ng code habang nagtatrabaho sa isang development team.  Mga rekomendasyon para sa mga nagsisimulang freelancer - 4

Tumutok sa iyong mga kasanayan

Ang unang hakbang sa pagiging isang freelancer ay ilista ang lahat ng iyong mga kasanayan at pagkatapos ay piliin lamang ang mga pinaka-kasanayan mo. Ang pagkilala sa iyong mga kalakasan ay makatutulong sa iyo na maging kakaiba sa iba. Minsan maaari tayong mag-multitask, na ganap na normal. Ngunit hindi mo kailangang maging isang jack of all trades. Mas madaling talunin ang iyong mga kakumpitensya kung tumutok ka lamang sa isang partikular na angkop na lugar. Sa simula, napakahalaga na bumuo ng isang reputasyon bilang isang dalubhasa sa isang partikular na larangan. Makakatulong ito sa iyong makakuha ng mga regular na kliyente: kung naghahanap sila ng de-kalidad na trabaho, lagi nilang pipiliin ang isang eksperto kaysa sa isang generalist na freelancer. Sa ibang pagkakataon, maaari mong unti-unting palawakin ang iyong mga serbisyo sa iyong kakayahan upang makakuha ng mas maraming trabaho.

Gumamit ng mga keyword upang mahanap

Kung nakapili ka na ng kasanayang pagkakalooban ng mga serbisyo ng freelance, maaari ka na ngayong mag-alok ng maraming uri ng serbisyo para sa bawat kasanayan. Halimbawa:
Kasanayan Serbisyo
Pagbuo ng web React Single Page Application, WordPress theme development, Node.js bug fixing, atbp.
Pagsusulat ng nilalaman Pananaliksik na artikulo tungkol sa AI, machine learning, atbp.
Graphic na disenyo HTML5 banner design, gaming logo design, infographic na disenyo, atbp.
Ngunit ang pinakamahalaga, kung ang isang kliyente ay naghahanap ng isang freelancer at ang iyong profile o serbisyo ay hindi lumalabas sa mga resulta ng paghahanap, malamang na hindi ka nila mahahanap. Samakatuwid, hindi ka makakakuha ng anumang trabaho. Kaya, ang pangunahing ideya ay ilagay ang iyong profile o serbisyo sa mga resulta ng paghahanap. Napakahalaga na ang impormasyon tungkol sa iyo ay palaging nakikita. Mapapabuti nito ang mga pagkakataong mahanap ka ng mga customer. Upang makuha ang iyong pangalan sa internet, kailangan mong gumawa ng malawak na pananaliksik sa keyword. Ito ay ganap na normal kung kailangan mong gumugol ng ilang araw sa paggawa nito. Ang isang pangunahing pag-unawa sa SEO ay makakatulong sa iyo sa yugtong ito. Kung hindi ka pamilyar sa mga konsepto ng promosyon ng search engine, inirerekumenda kong tingnan ito. Dahil nagsisimula ka pa lang, ang iyong pangunahing layunin ay maghanap ng mga keyword para sa mga serbisyong walang gumagawa o may napakakaunting kumpetisyon. Ito ay magbibigay-daan sa iyong madaling ranggo para sa mababang kumpetisyon na mga keyword. Sa mga keyword na may mataas na kompetisyon, magiging mas mahirap ito. Gayundin, huwag kalimutang pumili ng mga keyword na may mataas na ani. Nangangahulugan ito na ang mga tao ay dapat na handang gumastos ng pera upang mag-order ng iyong mga serbisyo. Walang dahilan para mag-aksaya ng oras sa mga serbisyong walang hinahanap.

Pumili ng dalawa o tatlong freelance na platform

Nag-publish ako kamakailan ng isang artikulo tungkol sa pinakamahusay na mga website para sa mga freelancer . Subukang tingnan ito at pumili ng dalawa o tatlong platform upang magsimula. Ang pangunahing bentahe ng mga freelance na palitan ay kumikilos sila bilang mga broker, na makabuluhang binabawasan ang posibilidad ng pandaraya kumpara sa direktang pakikipag-ugnayan sa mga kliyente. Panahon na upang lumikha ng mga kaakit-akit na profile sa mga platform na ito. Mahalaga, dapat kang magbigay ng detalyadong impormasyon tungkol sa iyong mga serbisyo at magpakita din ng isang kaakit-akit na portfolio. Ang ilang mga platform ay hindi nagpapahintulot sa iyo na ipakita ang iyong portfolio. Kaya sa kasong ito, ipakita lamang ang iyong mga nakaraang sample ng trabaho sa mga kliyente kapag nakipag-ugnayan sila sa iyo. Ang dahilan kung bakit ka nagtatrabaho lamang sa dalawa o tatlong mga site ay upang madali mong pamahalaan ang workload. Maaari mong palawakin ang listahang ito sa ibang pagkakataon. Ngunit mas mahusay na magsimula sa maliit.

Paano magtakda ng mga presyo?

Dapat mong bantayan ang iyong mga kakumpitensya. Alamin kung ano ang kanilang inaalok at sa anong presyo. Makakatulong ito sa iyo na matukoy kung ano ang karaniwang handang bayaran ng mga employer para sa iyong mga serbisyo. Sa simula, magtakda ng mas mababang presyo kaysa sa iyong mga kakumpitensya. Hayaang suriin ng mga kliyente ang iyong trabaho bago itaas ang iyong bid.

Paghahanap ng mga potensyal na kliyente sa mga social network

Dahil nagsisimula ka pa lang, medyo mahirap para sa iyo na tapusin ang iyong unang proyekto. Inirerekomenda ko ang paghahanap ng mga kliyente sa mga social network at pagpasok sa mga kontrata sa kanila sa pamamagitan ng isang freelancer exchange. Upang gawin ito, ibahagi ang iyong profile o serbisyo sa mga social network. Halimbawa, maraming grupo sa Facebook kung saan naghahanap ang mga tao ng mga partikular na talento. Gayundin, ang LinkedIn ay maaari ding maging isang magandang pagkakataon upang kumonekta sa mga potensyal na kliyente. Sa simula, kailangan mong ibigay ang lahat at gumawa ng malaking dami ng trabaho. Ngunit mabilis itong magbabayad kapag nagsimula kang kumita ng pera nang tuluy-tuloy.

Magbigay ng mga resulta ng kalidad

Ang pinakamagandang bagay tungkol sa freelancing ay walang limitasyon sa kung magkano ang maaari mong kitain sa isang araw, buwan o taon. Kung ituturing mo ito bilang isang negosyo, magkakaroon ka ng maraming puwang upang lumago. Ang tanging kinakailangan ay dapat mong bigyan ang iyong mga kliyente ng mataas na kalidad na mga resulta. Nalaman ko na ang feedback/review/rating mula sa mga kliyente ay ang pinakamahalagang salik sa mas mataas na ranggo sa mga resulta ng paghahanap sa mga freelance na marketplace. Kung ang mga kliyente ay humanga sa iyong trabaho, tiyak na bibigyan ka nila ng magagandang rating. Sa turn, ito ay magdaragdag sa iyong mga pagkakataong matanggap ng mga kliyente sa hinaharap. Minsan kailangan mong humingi ng feedback sa customer pagkatapos makumpleto ang proyekto. Ngunit ito ay posible lamang kung siya ay nasiyahan sa iyong trabaho. Laging tandaan na ang magandang feedback/rating ng customer ang susi sa tagumpay ng freelancing!

Pamahalaan ang oras nang epektibo

Mabilis na nalulula ang mga freelancer kapag nagsimula silang gumawa ng regular na trabaho. Ito ay kapag ang iyong mga kasanayan sa pamamahala ng oras ay naglaro. Hindi tulad ng isang araw na trabaho, ang freelancing ay hindi isang 9:00 hanggang 17:00 na trabaho. Ngunit ikaw ang iyong sariling boss, kaya ganap na posible kung gagawa ka ng iskedyul at mananatili dito.

Konklusyon

Sa panahon ng pandemya ng COVID-19, naging maginhawa ang pagtatrabaho bilang isang freelancer. Sasabihin ko na ginawa mo ang tamang bagay sa pamamagitan ng pagpili ng freelancing bilang isang karera. Maaari itong magbigay sa iyo ng mas mataas na pinagkukunan ng kita kaysa sa iyong kasalukuyang trabaho.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION