22 uvrede koje nijedan programer ne želi čuti

Svijet tehnologije malo je drugačiji od lijepog, odijevanog svijeta odijela i prodajnih droida u kojem su svi pristojni, čak i kad vam mrze crijeva i misle da ste idiot. Menadžeri odjeveni u odijela mogu se nasmiješiti i sakriti svoju stvarnu poruku načinom na koji kažu da radite "sjajno, stvarno sjajno", ali programeri često govore svoje mišljenje, a kad taj um ima nešto neugodno za reći, pripazite, osjećaje.

Raščlanjivanje, raspakiranje i sortiranje uvreda koje programeri naliježu uzima debelu kožu. Nitko ne voli da mu se govore da su njihove ideje i kôd išta manje nego ludo sjajni, ali neki su pomaci bolji od drugih, smanjujući do srži vaših grešaka u kodiranju. Zapravo, dobra uvreda može sadržavati putokaz za pomicanje vašeg projekta naprijed. Ako je vaš suparnik spreman objasniti što trebate učiniti da bi vaš kôd bio vrijedan korištenja, dobro, vrijedi se pomiriti s tim da vas netko ili vaš kôd nazivaju "teškim", "okrutnim" ili "punim šablona".

Neki su ljudi izričito grubi, a dio toga mogu biti i mehanizmi kojima primamo uvrede - gotovo nikad licem u lice. Linus Torvalds tvrdi da je e-pošta u osnovi neispravan mehanizam koji često skriva suptilne znakove, poput onih koje marketinški odjel zamijeni pomičući oči. Torvalds je jednom rekao tankoputom programeru, „vraški je teško čitati ljude putem e-pošte. Mislim da morate biti * iskreniji * i otvoreniji * putem e-pošte. "

Za malo zabave, u pozive za veću osjetljivost ubacio je logičku bombu rekavši da njegova kultura uključuje psovke. Whineri bi se mogli pokušati sjetiti da dolazi iz Skandinavije, doma vikinških ratnika.

U interesu da se tehnološkom svijetu pomogne u suočavanju s praćkama i strelicama nečuvene sreće, evo popisa nekih uobičajenih uvreda koje nijedan programer ne želi čuti - ali često hoće. Pripremi se.

"Kôd se ne sastavlja"

Ove tri riječi mogu se činiti bezazlenima, čak činjeničnima, ali skrivaju pravi otrov. Napokon, oni signaliziraju da se kôd može glatko izvoditi na vašem stroju, ali to nikome nije važno. Pokušali su tamo gdje su htjeli da se vaš kôd pokrene i to je postalo nezgodno. Može biti da nemaju instalirane prave knjižnice. Možda koriste drugu verziju kompajlera. Mogu imati čak i drugačiji prekidač na optimizatoru. Koji god bio pravi razlog, nitko ne zna i nikoga nije briga. Sve što vam žele reći je da ste preskočili drugu lekciju s nastave programiranja, onu kada instruktor podučava kamo staviti tačku i zarez.

"Teška"

Ovdje se kodiranje i stoner rock razilaze. Iz nekog razloga, "lagano" je kompliment što se tiče programiranja, a "teško" je epitet, poput stavljanja previše nota u solo gitaru. Ali "bogatstvo značajki" je kompliment, a "nedostajanje značajki" uvreda, zato krenite. Ne možete imati značajke bez dodavanja koda i čineći hrpu masnijom i time težom.

"Odijelo"

Ako fino odijevanje povezujete sa snagom i statusom, u svijetu programiranja predstoji vam još jedna stvar. Napokon, samo bi nesretne dadilje koje ne znaju ništa o računalima, ali žele ući i upravljati projektom, ikad odijevale. Ljudi koji grade softver nose nešto ugodnije. Križanac kimona i kilta mogao bi biti nirvana - inače, ona stara Phish kravata ili kapuljača ako ste mlađi.

Linus Torvalds jednom je napisao, „ako želite da se ponašam profesionalno, mogu vam reći da me ne zanima. Sjedim u svom kućnom uredu odjeven u ogrtač. Na isti način na koji neću početi nositi kravate, neću * također * kupovati lažnu pristojnost, laganje, uredsku politiku i udaranje nožem, pasivnu agresivnost i modne riječi. "

Ako se čak i vi kao programer činite krivim za jednog od njih, nosit ćete epitet, bez obzira na to kako se odijevate za posao.

"Prepuni obrazaca"

Neki ih nazivaju lošim strategijama, glupim idejama ili aljkavim razmišljanjima, ali programeri se vole bacati oko fraze "antipattern" kako bi opisali način gradnje koda koji se ne preporučuje. Zvuči naučnije - a budući da je znanost religija konzole, gore je reći da je vaš kôd pun obrazaca nego reći da je loš. Kaže da je vaše programiranje nemoralno.

"Fanboi"

Davno kad su računala vladala planetom, a Apple gotovo u bankrotu, nekoliko vjernih korisnika nastavilo je pjevati Appleove pohvale i predviđati da će svijet jednog dana njegovati ljepotu i sofisticiranost svojih proizvoda. Ljubitelji računala odbacili su ovisnost nazvavši ih "fanbois".

Iako su orašasti plodovi koji vole jabuke bili u pravu, ne znači da vam netko sada daje kompliment nazvavši vas fanboi. Znače da voljno ignorirate stvarnost zbog pretjerane predanosti čudnom principu ili ideji, poput Perla ili možda. Net, a ne da dajemo bilo kakve prijedloge.

"Usporiti"

Računala su brza. Kao što kažu u marketinškom odjelu, to je dio njihove marke. Možete čak reći da je to temelj marke. Nakon desetljeća Mooreova zakona, svi jednostavno očekuju da će računala biti sve brža i brža.

Jao, programeri ne isporučuju uvijek nešto brzo. Mnogi dizajneri hardvera vole kukati da su ispunili svoju stranu dogovora. Softverski timovi koji proizvode napuhani, neučinkoviti kôd isisavaju život bržim čipovima.

Iako smanjenje temperature i odvajanje vremena rezultiraju mesom s najboljim okusom, sporo prženje koda je ne-ne.

“N00b”

Može li itko biti besmislen poput novog zaposlenika? Vjerojatno bi to napisali slovima, a ne znamenkama. (Vidi također: "gnubie": onaj koji ne pipa otvoreni izvor.)

"Resurs"

Smiješno, čitav je odjel posvećen povezivanju ljudskog u nama s ekonomskim pojmom "resurs". Čini se vitalnim za našu zapošljivost kako bismo se barem činili snalažljivima. Ali ako vas programer nazove resursom, mogao bi vas nazvati i Lego kockicom u zidu ili drugim zupčanikom u stroju. Nisi ni komad mesa - ti si automat ili poziv funkcije koji pljuje kod.

"Crufty"

Crufty: Dizajn koji se spaja, često s ostatkom detritusa iz drugih projekata. Kaldrmirani nered sastavljen s malo predviđanja ili inteligencije. Traljavi, spojeni Frankenstein koji jedva djeluje. Izaberite kada vidite riječ "okrutno". Vjerojatno, ne komentiraju samo vaš kod; to biste mogli biti vi i vaše ideje.

“/ Dev / null”

U Unix svijetu, null uređaj je crna rupa koja zaboravlja sve informacije koje su mu poslane. Uglavnom se koristi za testiranje upravljačkih programa uređaja i drugog koda koji obrađuje podatke. Kao metafora, to je savršen način da kažete da dopis koji ste napisali ne vrijedi pohraniti na disk ili poslati na pisač.

"Kluge"

Ponekad nemate vremena za poliranje tog sporednog projekta koji ste sastavili vikendom, samo da biste otkrili da 2.000 drugih razvojnih programera odjednom ovisi o njemu. S drugim valom interesa dolaze i uvrede. Što je ovo spojeno repo u jednoj datoteci? Rješenje koje je svrsishodno, a ne elegantno. Posao klipa. Virtualna kolekcija žice za baliranje i selotejpa dizajnirana u trenu jer to je sve vrijeme koje postoji. Tako vaš kôd nosi značku s oznakom "kluge". U najboljem slučaju na vaše se programiranje gleda kao na popravak koji može privremeno uspjeti, ali na kraju neće uspjeti jer nije dovoljno temeljit da pravilno riješi problem - čak i ako stoji na vremenu.

"Bitrot"

Kôd će općenito početi propadati s ažuriranjem operativnog sustava, knjižnica ili drugih sustava. Novije verzije imaju više značajki, uzimaju različite parametre ili ponekad daju različite pretpostavke. U drugim slučajevima programeri su ispravili pogrešku za koju je pretpostavljao da je vaš kod. Stari kôd ne propada u potpunosti, barem u početku. Ali počinje postati škripavo jer sve više i više poziva na OS ili knjižnice počinju propadati. Ako ne ulažete u obnavljanje znanja i poboljšanje koda, počinjete trunuti poput stare ribe. Ljudi mogu biti oštri kad to ističu.

"Bogon"

Električna energija putuje kroz struju elektrona. Svjetlost putuje kroz fotone. Glupost? Čestica bogona odgovorna je za lažno ponašanje i općenitu bogosnost. Bolje se nadajte da se protok bogona kroz vrhove prstiju i tipkovnica neće mjeriti. (Napomena: Nasuprot palici.)

"Božo bit"

U prvim danima Apple je pokušavao dodati zaštitu od kopiranja softveru dodavanjem dodatnog bita u zaglavlje datoteke aplikacije. Da je postavljen, operativni sustav odbio bi kopirati datoteku. To je dobro funkcioniralo dok svi nisu shvatili kako urediti zaglavlje i malo okrenuti. Iako svi uživaju u usporedbi s Appleom, nitko ne voli čuti da uglađena nova arhitektura ili skup značajki nekoga podsjeća na bozo bit.

"Krhko"

Kôd koji je krhak i ne može funkcionirati s bilo kakvom potrebnom otpornošću - to jest, ono što govore o rezultatima vašeg rada. Sigurno, kad je vaš kôd sastavio i prošao sve jedinične testove, slavili ste. Ali onda je netko promijenio ulaze ili ih bacio u podjelu s nulom i vaš se kod srušio. Tada shvatite da pisanje koda ima više od osiguranja da on funkcionira na prvom testu.

"Cargo kultni programer"

Ova se uvreda odnosi na poznatu priču Richarda Feynmana o drevnom plemenu koje je povezalo neke cjepanice kako bi sagradilo nešto što je izgledalo poput aviona. Zašto? Znali su da krilati izumi donose nevjerojatne posjetitelje s dragocjenog tereta s neba. Mislili su da će izgradnja nečega što izgleda kao da ima krila dati iste rezultate. U slučaju softvera, onaj tko gradi sustav zasnovan na plitkom nerazumijevanju problema je onaj koji je dobio oznaku "programer kultnog tereta". Jednog dana napola teorija na kojoj ste temeljili svoj rad mogla bi čak i vama izgledati šaljivo.

"Slatkiši za oči"

Neki pišu kod naredbenog retka koji odgovore daje jednostavnim tekstom. Drugi grade blistava korisnička sučelja s plesnim kodom, bljeskalicama i privlačnim bojama. Možda čak ugrade i nekoliko videozapisa, ponekad s lijepim modelima s očima koji nikad ne udovolje vašim. Ima li što ispod? Šef neće gledati kod. Drugim riječima, lijep izgled pokriva praznu jezgru.

"Hakish"

Rad "hack" preopterećen je raznim značenjima, nekim pozitivnim, a nekim negativnim. "Hackish" je gotovo isto. Neki ga koriste kako bi predložili pametan manevar koji bi cijenili i najluđi hakeri. Drugi puta je to trik koji nije dovoljno brz da bi se provalio, a nije dovoljno čvrst da bi bio stvaran.

"Mangler"

"Mangler" ima očitu uvredljivu i suptilnu kvalitetu . Ako ste iskrivili kôd - pa, što još možete očekivati? Izraz se također koristi, barem u kabinetima za kodiranje, kao zamjena za riječ "upravitelj", kao u "upravitelju projektom" ili "upravitelju odjeljenja", kako bi pokazao kako obrtnici osjećaju prema birokratima. Naravno, menadžeri imaju drugačiji izraz za ljude koji pretjerano obećavaju i nedovoljno se snalaze. Zovu ih programeri.

"Ne-op"

Netko tko ništa ne radi, nije prihvatljiv, u odnosu na praznu binarnu uputu koja teče kroz CPU, a da ništa ne mijenja. No-ops uklapa tok instrukcija i pomaže u otklanjanju pogrešaka. Neki procesori koriste no-op kodove s pametnim prikazima u heksadecimalnom obliku. (Pogledajte "mrtva govedina.")

"Slučajnost"

Neki se najpametniji algoritmi za pronalaženje rješenja oslanjaju na stalan tok potpuno slučajnih brojeva - neki, to jest, ali ne svi. Zapravo, većina ne. Možete vidjeti kako ga oni koji su poremećeni poremećajima u vašem kodu mogu označiti kao takav. Svakako ne želite da se vaše e-poruke, dopise ili dokumentaciju vide kao nasumično slaganje u nadi da ćete pogoditi nešto važno. (Antonim: upućen.)

[Ništa]

Jedino što je gore od vrijeđanja jest ignoriranje.

Povezani članci

  • 21 vrući programerski trend - i 21 hladan
  • 9 predviđanja za budućnost programiranja
  • 9 loših programskih navika koje potajno volimo
  • 13 vještina programera koje sada trebate svladati
  • Preuzimanje: Vodič za poslovno preživljavanje profesionalnog programera
  • Preuzimanje: 29 savjeta za uspjeh kao neovisni programer
  • Programirajte svijet: 12 tehnologija koje sada morate znati
  • Napad jednoslovnih programskih jezika
  • 9 vrhunskih programskih jezika koje vrijedi naučiti sada
  • 7 vječnih lekcija programiranja 'sijedih brada'
  • 9 istraživačkih projekata koji bi mogli transformirati poduzeće
  • Pregled: Uspoređena su velika četiri Java IDE-a
  • Preuzimanje: Praktično sa 17 JavaScript uređivača i IDE-a
  • 11 vrhunskih baza podataka koje je vrijedno istražiti
  • 33 najgore linije koje su ikad rekli tehnološki zaposlenici
  • 10 bitaka koje bjesne za srca i umove programera
  • 15 tehnologija koje mijenjaju način rada programera
  • Razvoj: pozdravljajući 19 generacija računalnih programera