JavaRush /Java Blog /Random-TL /Coffee Break #19: 9 Mga Tool para Pahusayin ang Produktib...

Coffee Break #19: 9 Mga Tool para Pahusayin ang Produktibo ng Developer. Ano ang gagawin kung ikaw ay isang pangkaraniwan na coder?

Nai-publish sa grupo

9 Mahusay na Tool para Pahusayin ang Produktibo ng Developer

Pinagmulan: Ang DZone Writing code ay isang kumplikado at responsableng trabaho, na nangangailangan ng hindi lamang kaalaman sa teorya, kundi pati na rin ang pagkakaroon ng ilang mga propesyonal na kasanayan. At siyempre, ang gawaing ito ay tumatagal ng maraming oras. Kung hindi wasto ang pagsasaayos ng isang programmer sa proseso ng kanyang trabaho, hahantong ito sa natural na pagbaba sa produktibidad, hindi nasagot na mga deadline, at pagkasira sa kalidad ng code. Sa kabutihang palad, may ilang mga paraan upang malampasan ang problemang ito. Ang isa sa mga ito ay ang paggamit ng mga espesyal na tool sa trabaho na nagpapabuti sa pagiging produktibo. Umaasa ako na ang maliit na listahan na pinili ko ay gawing mas mabilis at mas mahusay ang iyong trabaho. Coffee Break #19: 9 Mga Tool para Pahusayin ang Produktibo ng Developer.  Ano ang gagawin kung ikaw ay isang pangkaraniwan na coder?  - 1Ang ProofHub ay isang simpleng task scheduler. Gamit ito, maaari mong bigyang-priyoridad, magtalaga at magdagdag ng mga gawain, suriin ang mga dokumento at file, magtakda ng petsa ng pagsisimula at pagtatapos para sa isang gawain, lumikha ng custom na daloy ng trabaho, magbahagi ng mga dokumento, at magtakda ng timer sa isang iskedyul. Ang ProofHub ay may mobile app para sa Android at iOS. Ang Sublime Text ay isa sa pinakamakapangyarihang text editor para sa mga developer na tumutulong sa iyong magsagawa ng halos anumang pagmamanipula ng text. Ito ay kapaki-pakinabang para sa maraming simpleng gawain, tulad ng pagpapanatili ng mga listahan ng dapat gawin, pag-edit ng mga configuration file, o pagsusulat ng mga batch script. Ang Google Keep ay isang kapaki-pakinabang na serbisyo ng mga tala mula sa Google. Kung kailangan mo ng mga sticker upang ipaalala sa iyo ang mahahalagang gawain sa iyong desktop, gamitin ang Google Keep para doon. Idagdag ang extension na ito sa Chrome at maaari kang mag-attach ng mga tala, magdagdag ng mga tag, magdagdag ng mga collaborator, maglista ng mga gawain gamit ang mga bullet, o magdagdag ng mga paalala para sa pinakamahalagang bagay sa mabilisang paraan. Magagamit din ang Google Keep sa Google Docs - i-drag at i-drop lang ang iyong mga tala sa mga dokumento. Ang MusicForProgramming ay isang madaling gamiting online na tool na may mahabang listahan ng instrumental na musika na magbibigay-daan sa iyong lumikha ng comfort zone kahit habang nagco-coding. Ito ay isang kawili-wiling music generator kung saan maaari kang pumili ng musika na nababagay sa iyong trabaho. Isuot lang ang iyong headphone, pumili ng isa sa 52 available na playlist at makinig. Ang LeanKit ay isang tool na nagbibigay sa lahat ng miyembro ng team at mga stakeholder ng proyekto ng isang karaniwang pang-unawa sa gawain. Gumagamit ito ng mga pangkalahatang prinsipyo at pamamaraan ng trabaho sa loob ng kumpanya. Maaari mong mailarawan ang iyong gawain upang mas maunawaan ito at gumana nang mas mahusay. Sa LeanKit, maaaring mag-post ang mga miyembro ng team ng mga virtual na tala o mensahe ng error na kailangang suriin. Ang Silver Searcher ay isa sa mga pinakaepektibong tool sa productivity ng developer dahil nakakatipid ito ng oras sa paghahanap ng mga elemento ng code. Kapag nagpapakita ng mga resulta ng paghahanap, ang tool na ito ay mas mabilis kaysa sa mga katulad na programa. HeySpace- Makabagong software sa pamamahala ng gawain na may pag-andar ng chat. Magpadala ng mga mensahe sa iyong koponan upang pamahalaan ang mga gawain, panatilihing minimum ang mga pagpupulong, at panatilihin ang lahat sa loop. Ito ay isang kumbinasyon ng Slack at Trello. Sa HeySpace madali mong gawing gawain ang bahagi ng iyong pag-uusap. Ang bawat gawain ay maaaring ipasadya: maaari kang magtakda ng mga petsa, magtalaga ng mga responsableng tao, magdagdag ng mga tag, paglalarawan, mga file at magkomento sa kanila. Maaari ka ring magbahagi ng mga file. Ang Habitica ay isa sa mga pinakamahusay na tool sa pagiging produktibo na ginagawang parang laro ang trabaho. Dadalhin ka ng Habitica sa lumang pixel na mundo ng mga gaming platform. Tinatrato nito ang iyong pang-araw-araw na workload na parang isang RPG game kung saan maaari kang mag-level up sa pamamagitan ng pagkumpleto ng isang partikular na gawain. Para sa bawat layunin na nakamit, ang mga puntos ay iginawad. Kung mas marami, mas mataas ang pagkakataon na mabuhay ang iyong karakter. Ang WakaTime ay isang coding productivity tracker na may isang hanay ng mga plugin ng text editor. Sinusubaybayan ng tool na ito ang iyong trabaho habang nagko-code ka. Ang programa ay nagbibigay sa iyo ng mga sukatan para sa oras na ginugol mo sa isang partikular na file, lumilikha at nagpapadala ng pang-araw-araw o lingguhang mga ulat sa pamamagitan ng email.

Ako ay isang pangkaraniwang developer (kung paano ito haharapin)

Pinagmulan: Dev.to Personal kong kilala ang mga mahuhusay na developer na nakakagawa ng mahusay na software nang kaunti o walang pagsisikap. Salamat sa gayong mga mahuhusay na indibidwal, ang industriya ng IT ay umuunlad. Ngunit ang malungkot na katotohanan ay hindi lahat ng developer ay isang coding ninja/guru/star. Pinag-uusapan natin ang mga katulad ko. Ako ay isang pangkaraniwang programmer. Ipapakita sa iyo ng artikulong ito kung paano mabuhay sa industriya kung hindi ka henyo. Coffee Break #19: 9 Mga Tool para Pahusayin ang Produktibo ng Developer.  Ano ang gagawin kung ikaw ay isang pangkaraniwan na coder?  - 2

Google ko ang mga pinakasimpleng bagay sa lahat ng oras.

Hindi ko lang maalala ang maraming bagay. Halimbawa, ang mga function at pamamaraan mula sa mga karaniwang aklatan, mga pangalan ng package, boilerplate code, at iba pa. Kailangan kong i-google ito, araw-araw. Gumagamit din ako ng code mula sa mga lumang proyekto. Minsan kinokopya ko pa ang mga sagot mula sa StackOverflow o GitHub. Oo, talagang gumagana ito - programming sa StackOverflow (StackOverflow Driven Development). Hindi lang ako. Maraming mga programmer ang gumagawa ng parehong. Mayroong isang sikat na thread sa Twitter na sinimulan ng lumikha ng Ruby on Rails: "Ngunit bakit ito ay kinakailangang isang masamang bagay? Mayroong ilang mga disadvantages sa diskarteng ito:
  • Ito ay humahantong sa iyong pagkopya ng masasamang desisyon o mahinang code mula sa ibang tao.
  • Lumilikha ito ng isang espesyal na pag-iisip: kung hindi namin ma-Google ang isang bagay, "Houston, mayroon kaming problema."
  • Kung walang Internet, huminto ang trabaho."
Sa tingin ko hindi ito malaking problema. Ang pagkopya ng code ay maaari pang maging lihim na sandata mo. Dahan-dahan lang bawasan ang negatibong epekto nito sa iyong trabaho sa kabuuan:
  1. Gumamit ng IDE para sa autocompletion at paghula para hindi mo na kailangang i-Google ang mga pangunahing kaalaman sa wika.
  2. Tandaan kung saan (hindi kung paano) nalutas mo na ang isang katulad na problema.
  3. Ang lahat ng code na kinokopya mo sa isang proyekto ay dapat dumaan sa pagsusuri, refactoring, at pagsusuri. Sa ganitong paraan hindi mo mapipinsala ang proyekto gamit ang masamang code, ngunit makakahanap ka pa rin ng mabilis na solusyon.

Sinusubukan kong panatilihing simple ang mga bagay hangga't maaari

Palaging ginagawa ng mga computer ang sinasabi sa kanila. Minsan nga lang ay nabibigyan sila ng maling utos. Kaya ang pangunahing problema sa pag-unlad ay hindi ang mga computer, ngunit ang mga kakayahan sa pag-iisip ng mga developer, na kadalasang limitado. Kung hindi tayo makakagawa ng mga kumplikadong abstraction, mga kakaibang algorithm, malalaking bloke ng hindi nababasang code, kung gayon kailangan nating manatili sa mga simpleng solusyon. Paano makilala ang simpleng code mula sa mga kumplikado? Maaari mong gamitin ang WTFs/Minute method. Ang prinsipyo ay napaka-simple. Kapag nakakita ka ng isang bagay sa code na hindi mo naiintindihan, ito ay kumplikado. Paano ito gawing simple?
  1. Isulat muli ito upang makakuha ng mas malinaw na disenyo.
  2. Dagdagan ito ng dokumentasyon.
  3. Magdagdag ng mga komento sa pinakamahirap na bahagi.
Paano magsulat kaagad ng simpleng code?
  1. Gamitin ang tamang pangalan ng mga variable, function, classes.
  2. Siguraduhin na ang bawat bahagi ng iyong programa ay gumagawa lamang ng isang bagay.
  3. Mas mainam na gumamit ng mga purong function kaysa sa mga regular.
  4. Pumili ng mga regular na function sa halip na mga klase.
  5. I-access lang ang mga klase kapag talagang kailangan mo ang mga ito.

Wala akong tiwala sa sarili ko

Ang bawat tao'y maaaring sirain ang code kahit na sa pinakasimpleng mga gawain. Halimbawa, maaari kang magkamali:
  • sa wika;
  • sa lohika;
  • sa disenyo ng software;
  • sa mga istilo;
  • sa kaligtasan;
  • Mga pagkakamali sa WTF (paborito ko).
Walang magic book na "Matutong magsulat ng code na walang error." At ayos lang. Mayroong mga bug sa anumang software. Paano protektahan ang iyong sarili mula sa mga halatang pagkakamali?
  1. Sumulat ng mga pagsubok, maraming pagsubok. Simula sa mga integration test at nagtatapos sa unit test. Patakbuhin ang iyong code sa pamamagitan ng CI bago ang bawat pull request. Mapoprotektahan ka nito mula sa mga lohikal na pagkakamali.
  2. Gumamit ng static na pag-type. Halimbawa, sa JavaScript ginagamit namin ang daloy, gamit ang Python - mypy.
  3. Gumamit ng mga awtomatikong pagsusuri sa istilo. Maraming serbisyo sa bawat wika.
  4. Gumamit ng kontrol sa kalidad. Ang ilang mga tool ay naglalapat ng mga kumplikadong heuristic sa iyong code upang makahanap ng mga problema (halimbawa, ang klase na ito ay hindi kailangan dito, ang function doon ay masyadong kumplikado).
  5. Isumite ang iyong code para sa pagsusuri.
  6. Magbayad ng ibang tao para suriin ang iyong code. Kapag tiningnan ng developer ang code sa unang pagkakataon, mas madaling makakita ng mga hindi pagkakapare-pareho at hindi magandang desisyon sa disenyo.

Patuloy na matuto

Maraming bagay ang dapat matutunan. Kung gusto mong magsulat ng magandang software, kailangan mong patuloy na matuto. Walang mga shortcut o magic trick dito. Pagbutihin mo lang araw-araw. Sa konklusyon, kailangan mong maunawaan ang dalawang mahahalagang bagay:
  1. Ang mga problema ay nangyayari sa lahat. Ang mahalaga lang ay kung gaano tayo kahanda para sa mga problemang ito.
  2. Maaari nating bawasan ang bilang ng mga pinagmumulan ng gayong mga problema sa ilang katanggap-tanggap na antas.
At ito ay walang kinalaman sa iyong mental na kakayahan o paraan ng pag-iisip.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION