Hvorfor kode ejerskab suger, og du skal aldrig arbejde et sted, der praktiserer det

Kode ejerskab stinker.

Det begrænser kode og stunt din vækst som udvikler.

Lad os se på, hvad kodeejerskab er, og hvorfor det ødelægger enkeltpersoner og organisationer.

Hvad er kodeejerskab

Kodeejerskab er, hvor en person i en organisation ejer en kodebase.

Det betyder, at en person er ansvarlig for hele systemet. Den enkelte er ansvarlig for at foretage ændringer i koden, tage beslutningerne om design og til at styre bugs.

Lad os sige, at systemet er en webapp. Med kodeejerskab ejer en person i virksomheden den pågældende webapp. Hvis der er et problem med webappen, er kodeindehaveren den person, der skal rette det.

Hvorfor suger det?

Kodeejerskab er dårligt for kodeejere, fordi det forhindrer deres vækst.

Kodeejerskab skaber også problemer for organisationen og for kodeejere.

Hvis ingen ved, hvordan et system fungerer, kan ingen give effektive kodevurderinger. Værre, koden bliver muligvis ikke gennemgået.

Ejeren af ​​koden er så den eneste person, der nogensinde ser på kodebasen. Dette forhindrer kodeejere i at lære af deres kolleger, hvilket er den bedste måde at lære på arbejdspladsen på.

Som kodeejer kunne du tage forfærdelige designbeslutninger, og du ville ikke vide det.

Kodeejerskab dræber motivation

Det er let at miste motivation, når du ejer en codebase.

Folk er ligeglad med, om du barberer 10 kb fra bundtstørrelsen, når de ikke engang ved, hvor stort bundtet var før.

Der er ingen, der bliver begejstrede med dig, når du skifter til en ny ramme, tilføjer webpack til pipelinen eller forbedrer serverens ydeevne ved at tilføje en cache.

Dette er dæmpende.

Kodeejerskab gør dig doven

Når du ejer din kode, kan du blive doven.

Ingen tjekker ind på dig. Folk ved ikke, at fejlen kun tog dig fem minutter at rette, og at du tilbragte resten af ​​dagen på reddit.

Du kan gå forbi og gøre det absolutte minimum. Dette er spild.

Jeg har set 30-årige, der har været i det samme job i de sidste ti år, der arbejder på den samme ældre kodebase. Og det viser. De er bagud med den nyeste teknologi, de brænder ikke for deres arbejde, og de bruger timer hver dag på at surfe på sociale medier.

Vær ikke som dem.

Kodeejerskab producerer nøglemansafhængighed

Ikke alene er kodeejerskab dårligt for den enkelte, men det er også dårligt for organisationen.

Hvis en person er ansvarlig for en kodebase, hvad sker der, når kodeejeren tager på ferie - eller værre - forlader virksomheden? Ingen i organisationen ved, hvordan koden fungerer.

Dette problem er kendt som nøglemandsafhængighed . Ekstrem kodeejerskab producerer nøglemansafhængighed.

Kodeejerskab forårsager stress

Selvom det kan gøre dig selvtilfreds, forårsager kodeejerskab også stress.

Hvis der er et problem med applikationen, er det din skyld. Du er ansvarlig, og du har ingen, der hjælper dig med at rette fejlen.

Hvad er løsningen?

Løsningen er en kultur med delt kode .

Delt kode er hvor alle i teamet arbejder på alle dele af kodebasen.

Når holdet ejer koden, kan alle hjælpe med at træffe designbeslutninger. Alle kan deltage i diskussionen om systemdesignet, hjælpe med at sprænge ideer rundt og dele i ansvaret for disse beslutninger. Skrivning af kode bliver en magisk oplevelse.

Med delt kode er der ikke nøglemandsafhængighed. Ethvert teammedlem kan tage på ferie, og holdet vil fortsætte med at arbejde som normalt.

Med delt kode lærer du af dine jævnaldrende. En person med kendskab til systemet kan give feedback af høj kvalitet. Koden vil blive undersøgt af mange øjne, og den vil blomstre på grund af den.

Når flere mennesker arbejder på den samme kodebase, hjælper de med at forme en kode til perfektion.

Få mest muligt ud af din tid på arbejde

Du behøver ikke arbejde i en organisation, der bedrager din vækst. Du bør få mest muligt ud af din tid på arbejde.

Udviklere har overhånden på jobmarkedet. Vi kan vælge, hvor vi arbejder. Hvis vi ikke lærer på vores nuværende job, kan vi skifte job.

Hvis du arbejder et sted med kodeejerskab, skal du finde et nyt job.

Foretag ikke fejlen ved at arbejde i et suboptimalt miljø. Det vil skade dig i det lange løb.

Du er måske ikke klar over, hvor hårdt det påvirker din vækst, men et sted, der har kodeejerskab, forhindrer dig i at nå dit fulde potentiale.

At lære af andre udviklere er en stor fordel ved at arbejde på et team, så find et nyt job nu.