Kā efektīvāk ietaupīt savu prāta jaudu un kodu

Ja jūs zinātu, ka šie rīki pastāv, jūs, iespējams, tos jau izmantojat.

Šis raksts jums nepaskaidros par kakla saglabāšanu ar Roost statīvu vai plaukstas locītavu ar sadalītu tastatūru - es to jau esmu izdarījis. Šis raksts ir par smadzeņu glābšanu - sauksim to par tehnisko ergonomiku.

Kad es pirmo reizi sāku programmēt pilnu slodzi, es atklāju, ka esmu pastāvīgi noguris no garīgās slodzes. Programmēšana ir grūta! Par laimi, jūs varat mierināt, zinot, ka ar treniņu kļūst vieglāk un ar lielisku atbalstošo sastāvu.

Daži ļoti jauki ļaudis, kuri bija pirms mums, nāca klajā ar rīkiem, kas mūsu nabadzīgajām cilvēku gaļas smadzenēm padarīja daudz vieglāk sazināmos ar datoriem.

Es aicinu jūs izpētīt šos ļoti noderīgos tehniskos rīkus. Viņi uzlabos jūsu izveidoto attīstību un mazinās lielu daļu no programmēšanas garīgā stresa. Drīz jūs neticēsiet, ka jūs varētu iztikt bez viņiem.

Nav jūsu vidējā sintakses izcelšana

Ja jūs joprojām strādājat ar sintakses izcelšanu, kas jums vienkārši izvēlas mainīgo un klašu nosaukumus, tas ir jauki. Laiks to pagriezt uz augšu.

Mana pašreizējā VSC tēma un sintakses izcelšana

Pilnīgi nopietni sakot, sintakses izcelšana var daudz vieglāk atrast to, ko meklējat ekrānā: pašreizējo rindu, kur sākas un beidzas pašreizējais koda bloks, vai absolūtu spēles maiņu, kura iekava-iestatiet-am- I-in izcelt.

Es galvenokārt izmantoju Visual Studio kodu, taču līdzīgus paplašinājumus var atrast lielākajiem teksta redaktoriem.

Šeit ir mani favorīti:

  • Bracket Pair Colorizer izceļ secīgus kronšteinu pārus dažādās atbilstošās krāsās, padarot sāpes, izvēloties ligzdotās iekavas un iekavas, kas ir pagātne.
  • TODO Highlight efektīvi novērš visus attaisnojumus, kas jums var būt bijuši par nejaušu apņemšanos TODOun FIXMEkomentāriem, padarot tos patiešām viegli pamanāmus. Jūs pat varat pievienot savus pielāgotos atslēgvārdus, lai tos izceltu (es iesaku wtf, bet jūs no manis to nedzirdējāt.)
  • Ar ievilktu bloku izcelšanu aiz jūsu pašreizējā ievilktā koda bloka tiek viegli atšķirams, bet neuzkrītošs izcēlums, lai jūs varētu redzēt, kur tieši tas ifbeidzas un kāpēc tas pēdējais elseneko nedara.
  • Highlight Line liek (nedaudz par daudz) spilgtu līniju tur, kur pēdējoreiz atstājāt kursoru. Jūs varat pielāgot šīs līnijas izskatu - es iestatītu borderWidthraktuvju līdz 1px.

Visual Studio Code attēlotā tēma ir Kabukichō. Es to izdarīju.

Izmantojiet Git āķus

Iepriekš es jums parādīju interaktīvu iepriekšējas saistības kontrolsarakstu infomercials stilā, kas ir gan jautrs, gan noderīgs, lai uzlabotu jūsu saistību kvalitāti. Bet tas vēl nav viss!

Git āķi ir skripti, kas automātiski darbojas iepriekš noteiktos darbplūsmas punktos. Izmantojiet tos labi, un jūs varat ietaupīt daudz smadzeņu enerģijas.

pre-commitĀķis atceras darīt lietas, piemēram, savārstījums un formāta kodu, un pat vada vietējo testus pirms jūs neizdzēšami push kaut neērts.

Āķi var būt nedaudz kaitinoši, lai koplietotu ( .git/hooksdirektorijs netiek izsekots un tādējādi izlaists, kad klonējat vai dakšu krātuvi), taču tam ir pamats: mulsinoši nosauktais iepriekšējas saistības ietvars, kas ļauj jums izveidot koplietojamu konfigurāciju fails no Git hook spraudņiem, ne tikai pre-commit.

Šajās dienās es pavadu lielāko daļu laika kodējot Python, tāpēc šeit ir mans pašreizējais favorīts .pre-commit-config.yaml:

fail_fast: true repos: - repo: //github.com/pre-commit/pre-commit-hooks rev: v3.1.0 # Use the ref you want to point at hooks: - id: detect-aws-credentials - id: end-of-file-fixer - id: trailing-whitespace - repo: //github.com/psf/black rev: 19.3b0 hooks: - id: black - repo: //github.com/asottile/blacken-docs rev: v1.7.0 hooks: - id: blacken-docs additional_dependencies: [black==19.3b0] - repo: //github.com/pre-commit/mirrors-mypy rev: v0.780 hooks: - id: mypy - repo: local hooks: - id: isort name: isort stages: [commit] language: system entry: isort types: [python] - id: black name: black stages: [commit] language: system entry: black types: [python] 

Izpētīšanai ir pieejami daudzi atbalstīti āķi.

Izmantojiet tipa sistēmu

Ja rakstāt tādās valodās kā Python un JavaScript, sagādājiet sev dāvanu agrā dzimšanas dienā un sāciet lietot statiskā tipa sistēmu. Tas ne tikai palīdzēs uzlabot jūsu domāšanas veidu par kodu, bet arī palīdzēs padarīt kļūdas skaidras pirms vienas rindas palaišanas.

Programmai Python man patīk izmantot mypy statiskā tipa pārbaudei. Jūs varat to iestatīt kā pre-commitāķi (skatīt iepriekš), un tas tiek atbalstīts arī Visual Studio kodā.

TypeScript ir mans vēlamais veids, kā rakstīt JavaScript. Kompilatoru var palaist komandrindā, izmantojot Node.js (skatiet instrukcijas repo), tas diezgan labi darbojas ar Visual Studio kodu ārpus kastes, un, protams, ir vairākas paplašinājumu integrācijas iespējas.

Pārtrauciet nevajadzīgi sist savas gaļas smadzenes

Es domāju, jūs visu dienu nestāvētu uz galvas, lai veiktu savu darbu. Būtu diezgan neērti visu laiku lasīt lietas otrādi (vismaz līdz brīdim, kad jūsu smadzenes pielāgojas), un jebkurā gadījumā jūs, iespējams, īsā secībā saņemsiet nepatīkamas pārslodzes.

Darbs, neizmantojot tehniskos ergonomiskos rīkus, ko jums šodien esmu devis, nedaudz atgādina nevajadzīgu inversiju - kāpēc jūs to darītu, ja jums tas nav jādara?