Vlasništvo koda je sranje.
Ograničava kôd i zaustavlja vaš rast kao programera.
Pogledajmo što je vlasništvo nad kodom i zašto ono uništava pojedince i organizacije.
Što je vlasništvo nad kodom
Vlasništvo koda je mjesto gdje jedna osoba u organizaciji posjeduje bazu koda.
To znači da je jedna osoba odgovorna za cijeli sustav. Pojedinac je odgovoran za promjene koda, donošenje odluka o dizajnu i upravljanje pogreškama.
Recimo da je sustav web aplikacija. S vlasništvom nad kodom, jedna osoba u tvrtki posjeduje tu web aplikaciju. Ako postoji problem s web aplikacijom, vlasnik koda je osoba koja ga mora popraviti.
Zašto je sranje?
Vlasništvo koda loše je za vlasnike koda jer zaustavlja njihov rast.
Isto tako, vlasništvo nad kodom stvara probleme organizaciji i vlasnicima kodova.
Ako nitko ne zna kako sustav funkcionira, nitko ne može dati učinkovite preglede koda. Još gore, kôd se možda uopće neće pregledati.
Vlasnik koda tada je jedina osoba koja ikad pogleda bazu koda. To sprječava vlasnike koda da uče od svojih kolega, što je najbolji način za učenje na poslu.
Kao vlasnik koda, mogli biste donositi užasne odluke o dizajnu i ne biste to znali.
Vlasništvo koda ubija motivaciju
Lako je izgubiti motivaciju kad posjedujete bazu kodova.
Ljude nije briga hoćete li obrisati 10kb veličine snopa kad uopće ne znaju koliko je snop bio velik.
Nitko se ne može uzbuditi s vama kad se prebacite na novi okvir, dodate webpack u cjevovod ili poboljšate performanse poslužitelja dodavanjem predmemorije.
Ovo demotivira.
Vlasništvo koda čini vas lijenim
Kad ste vlasnik svog koda, možete postati lijeni.
Nitko vas ne provjerava. Ljudi ne znaju da vam je samo pet minuta trebalo da popravite, a da ste ostatak dana proveli na redditu.
Možete obaviti mimo, radeći najmanji minimum. Ovo je rasipanje.
Vidio sam 30-godišnjake koji su na istom poslu posljednjih deset godina, radeći na istoj naslijeđenoj bazi kodova. I to se vidi. Zaostaju u najnovijoj tehnologiji, nisu strastveni u svom poslu i svakodnevno provode sate pregledavajući društvene mreže.
Ne budi poput njih.
Vlasništvo koda stvara ključnu ovisnost o čovjeku
Vlasništvo koda nije samo loše za pojedinca već je loše i za organizaciju.
Ako je jedna osoba odgovorna za bazu kodova, što se događa kad vlasnik koda ode na godišnji odmor - ili još gore - napusti tvrtku? Nitko u organizaciji neće znati kako kôd funkcionira.
Ovaj je problem poznat kao ovisnost o ključnom čovjeku . Ekstremno vlasništvo nad kodom stvara ovisnost o čovjeku.
Vlasništvo koda izaziva stres
Iako vas može učiniti samozadovoljnim, vlasništvo koda također uzrokuje stres.
Ako postoji problem s aplikacijom, vi ste krivi. Bit ćete odgovorni i nećete imati nikoga tko će vam pomoći popraviti grešku.
Koje je rješenje?
Rješenje je kultura zajedničkog koda .
Dijeljeni kôd je mjesto u kojem svi u timu rade na svim dijelovima baze koda.
Kada tim posjeduje kôd, svi mogu pomoći u donošenju odluka o dizajnu. Svatko može sudjelovati u raspravi o dizajnu sustava, pomoći odbijanju ideja i sudjelovati u odgovornosti za te odluke. Pisanje koda postaje čarobno iskustvo.
Kod zajedničkog koda ne postoji ključna ovisnost o čovjeku. Bilo koji član tima može otići na odmor, a tim će nastaviti raditi normalno.
Pomoću zajedničkog koda učit ćete od svojih vršnjaka. Netko tko poznaje sustav može pružiti kvalitetne povratne informacije. Šifru će proučavati mnoge oči i zbog nje će cvjetati.
Kada više ljudi radi na istoj bazi koda, pomažu oblikovati kôd do savršenstva.
Iskoristite svoje vrijeme na poslu
Ne trebate raditi u organizaciji koja zaustavlja vaš rast. Trebali biste maksimalno iskoristiti vrijeme na poslu.
Programeri imaju prednost na tržištu rada. Možemo birati gdje ćemo raditi. Ako ne učimo na svom trenutnom poslu, možemo promijeniti posao.
Ako radite na mjestu s vlasništvom koda, pronađite novi posao.
Nemojte pogriješiti radeći u neoptimalnom okruženju. Dugoročno će vam naštetiti.
Možda nećete shvatiti koliko loše utječe na vaš rast, ali mjesto koje ima vlasništvo nad kodom spriječit će vas da ostvarite svoj puni potencijal.
Učenje od drugih programera velika je prednost rada u timu, pa pronađite novi posao odmah.