Impostor sindrom je stvaran i muči nove programere. Čitav put prolazimo kroz tutorial, bootcamp ili čak diplomu, no ipak se klonimo dijeljenja našeg koda. Bojimo se negativnih povratnih informacija o kvaliteti našeg koda. Nitko od toga ne pati više od samoukih programera. Budući da nemamo nikakvo „stvarno“ ili „službeno“ iskustvo ili obuku, smatramo da je naš kôd podrazredan.
Bio sam tamo prije nekoliko mjeseci. Radio sam na Harry Percivalovom testiranju na Pythonu . E ven iako sam nakon desno uz udžbenik, bio sam samosvjesna o dijeljenju moj broj. Iako je moja aplikacija radila prema očekivanjima, nisam želio dijeliti svoj napredak. Nisam želio da me netko proziva zbog neke očite pogreške na koju sam bio nesvjestan. Željela sam da drugi ljudi uživaju u mom proizvodu, ali nisam htjela da vide koliko sam siromašan programer.
Nakon predaha od vlastitog projekta, počeo sam gledati neke druge projekte na GitHubu. Pronašao sam nekoliko koji su imali malo slike na svojim stranicama README.

Sad, budući da sam bio noob, mislio sam da je ovo jednostavno slika koju vam je Linus Torvalds predao na bljeskalici kad ste završili školu "Real Developer". Ni jednom mi nije palo na pamet kliknuti na nju. Mislio sam da je to statična slika hostirana negdje u spremištu. Kasnije sam naletio na projekt koji je pokazao da gradnja propada.

Zašto bi netko uzeo vremena da doda sliku koja kaže da njihova izrada ne prolazi? Zašto se truditi srušiti drugu sliku, staviti ovu? Slika koja kaže da je vaš projekt slomljen i prikazuje li ga svijet da vidi? Iz puke znatiželje izvukao sam sirovi format za README. Vidio sam ovaj kod:
[](//travis-ci.com/username/projectname)
Bio sam dovoljno pametan s umanjenjem vrijednosti da bih prepoznao da je ovo veza na koju je moguće kliknuti. Kliknuo sam gumb i odveo me u Travis-CI. Odjednom mi je to imalo smisla. Ovaj gumb nije ažurirao programer projekta, Travis-CI ga je ažurirao. To je dinamičan gumb.
Moja prva značka
Dakle, kad sam saznao za značku gradnje od Travis-CI, morao sam je imati za svoj projekt. Napokon, cijeli se moj projekt bavio pisanjem i korištenjem testova. Pa zašto ne bi imali nešto što ih automatski pokreće?
Stoga sam postavio Travis-CI za pokretanje svojih jediničnih testova kada sam promijenio GitHub. Na vrhu stranice gdje ih vodi Travis-CI nalazi se značka. Kliknuo sam i dobio umanjenje. Dodao sam ga u svoj README. Došao sam do stranice projekta na GitHubu i VOILA-i! Bila je moja prva značka. Bio sam zakačen!
Lov, ulov

Uživao sam da je značka jasan znak trenutnog statusa mog projekta. Želio sam naučiti više, pa sam krenuo u lov na druge značke. Još jedna uobičajena značka koju sam pronašao bila je pokrivenost kodom. Izvještaj o pokrivenosti Travis-CI bi mogao poslati alatu nazvanom CodeCov. Mogli biste dobiti značku koja pokazuje pokrivenost vaših testova, što korelira s koliko je vaša aplikacija testirana.

Pronašao sam i značke licence, a značku licence imalo je smisla imati samo ako imam licencu. Stoga sam odabrao licencu i dodao je u repo. Dobivanje značke za to trajalo je brzo Google pretraživanje i pronašao sam ovaj sadržaj sa svim uobičajenim značkama licence.

Dolazeći iz sigurnosne pozadine u vojsci, znam da većina ranjivosti dolazi od zastarjelog softvera. Kao novi programer, znam da to vrijedi i za softver o kojem ovisi vaš softver. Za PyUp sam čuo putem podcasta Talk Python to Me Michaela Kennedyja . Kad sam došao do stranice, vidio sam riječi koje sam počeo voljeti vidjeti, „Besplatno za otvoreni izvor“. U lovu na nove značke imao sam sreće. Svakako, oni daju značku, pa je naravno dodam u README.

Napokon sam otkrio da biste mogli imati značku za stil. Prije sam se zezao s Blackom i pronašao sam primjer stilske značke i znao sam da ga moram imati. Radi vlastitog integriteta, želio sam osigurati da moj kôd uvijek bude u skladu s Blackovim stilom. Saznao sam za pred-urezivanje koje bih mogao koristiti za formatiranje koda prije nego što ga i izvršim. Nakon što sam zaronio u zečju rupu prije izvršavanja (koja također izvodi moj kôd protiv bandita zbog sigurnosti i razvrstava moj uvoz i zahtjeve), osjećao sam se sigurno dodajući crnu značku u svoj README.
Krajnji rezultat
Prvi rezultat lovačkih znački je taj što imam kvalitetniji projekt . Dodao sam licencu svom projektu, osigurao da moje ovisnosti budu ažurne i održao stil svog projekta usklađenim jer sam želio značke.
Još važnije, sigurniji sam u svoj projekt. O tome mogu govoriti znajući da u njemu nema zjapećih rupa. Znam da je puno manja vjerojatnost da ću dobiti povratne informacije o svojoj neodgovornosti u pogledu sigurnosti ili zbog nedostatka stila.
Pojednostavljeno, osjećam se bolje zbog svog koda jer imam te GitHub značke.