Programiranje

22 žaljivk, ki jih noben razvijalec ne želi slišati

Tehnološki svet se nekoliko razlikuje od lepega, oblečenega sveta oblek in prodajnih droidov, kjer so vsi vljudni, tudi če vas sovražijo in mislijo, da ste idiot. Oblečeni menedžerji se lahko nasmehnejo in skrijejo svoje pravo sporočilo tako, kot pravijo, da delaš "super, res super prijatelj", vendar programerji pogosto govorijo svoje misli in ko ima ta um kaj neprijetnega za povedati, pazi, čuti.

Razčlenjevanje, razpakiranje in razvrščanje žaljivk, ki jih razvijalci nosijo, vzame debelo kožo. Nihče ne mara, da mu govorijo, da so njihove ideje in koda nič manj kot noro odlične, toda nekateri nazorni vidiki so boljši od drugih, saj so v bistvu vaše kodiranje. Pravzaprav lahko dobra žalitev vsebuje načrt za premik vašega projekta naprej. Če je vaš tekmec pripravljen razložiti, kaj morate storiti, da bo vaša koda vredna uporabe, je vredno sprijazniti se s tem, da vas nekdo pokliče "težka", "okrutna" ali "polna vzorcev".

Nekateri ljudje so izrecno grobi in del tega so lahko mehanizmi, s katerimi prejmemo žalitve - skoraj nikoli iz oči v oči. Linus Torvalds trdi, da je e-pošta po svoji naravi pomanjkljiv mehanizem, ki pogosto skriva prefinjene namige, kakršne tržni oddelek zamenja s premikanjem oči. Torvalds je nekoč tankoslojnemu razvijalcu dejal: »Prekleto težko je brati ljudi po e-pošti. Mislim, da morate biti * bolj * pošteni in * bolj * odprti po e-pošti. «

Za malo zabave je v pozive k večji občutljivosti vstavil logično bombo, rekoč, da njegova kultura vključuje preklinjanje. Whiners se lahko poskusi spomniti, da prihaja iz Skandinavije, doma vikinških bojevnikov.

Tukaj je seznam nekaterih pogostih žaljivk, ki jih noben razvijalec noče slišati - pogosto pa jih bo, da bi se tehnološkemu svetu spopadel z zankami in puščicami nezaslišane sreče. Pripravi se.

"Koda se ne prevede"

Te tri besede se morda zdijo neškodljive, celo dejanske, vendar skrivajo pravi strup. Konec koncev signalizirajo, da koda lahko deluje nemoteno vaš stroj, vendar to ni pomembno za nikogar drugega. Odpravili so ga tja, kjer so želeli, da se vaša koda zažene, in je zazidalo. Morda nimajo nameščenih pravih knjižnic. Mogoče uporabljajo drugo različico prevajalnika. Na optimizatorju imajo lahko celo drugačno stikalo. Ne glede na pravi razlog nihče ne ve in nikogar ne zanima. Vse, kar vam želijo povedati, je, da ste preskočili drugo uro pouka programiranja, tisto, ko inštruktor uči, kam postaviti podpičja.

"Težko"

Tu se kodiranje in stoner rock razlikujeta. Iz neznanega razloga je "lahka" pohvala pri programiranju, "težka" pa je epitet, kot da bi v solo kitaro vstavil preveč not. Toda "bogati elementi" so pohvala, "manjkajoče funkcije" pa žalitev, zato pojdite. Ne morete imeti funkcij, ne da bi dodali kodo in snop zredili in s tem težji.

"Suit"

Če fino oblačenje povezujete z močjo in statusom, vas v programskem svetu čaka še ena stvar. Navsezadnje bi obleko oblekli le tisti brezpredmetni ninnyji, ki o računalnikih ne vedo ničesar, a želijo vstopati in voditi projekt. Ljudje, ki gradijo programsko opremo, nosijo nekaj bolj udobnega. Križanec med kimonom in kiltom je lahko nirvana - sicer pa tisto staro Phish kravato ali kapuco, če ste mlajši.

Linus Torvalds je nekoč zapisal: "če želite, da se" obnašam profesionalno ", vam lahko rečem, da me to ne zanima. Sedim v domači pisarni in nosim kopalni plašč. Tako kot ne bom začel nositi kravatov, tudi * ne bom odkupil ponarejene vljudnosti, laganja, pisarniške politike in zatikanja, pasivne agresivnosti in modnih besed. "

Če se vam kot programerju zdi, da ste za katerega od teh celo krivi, boste nosili epiteto, ne glede na to, kako se oblečete v službo.

"Polno vzorcev"

Nekateri jim pravijo slabe strategije, neumne ideje ali površno razmišljanje, vendar se programerji radi premetavajo z besedno zvezo "antipattern", da opišejo način gradnje kode, ki ni priporočljiv. Sliši se bolj znanstveno - in ker je znanost religija konzole, je trditi, da je vaša koda polna vzorcev, slabše kot trditi, da je slaba. Pravi, da je vaše programiranje nemoralno.

"Fanboi"

Že zdavnaj, ko so osebni računalniki vladali planetu in je bil Apple skoraj v stečaju, je nekaj zvestih uporabnikov še naprej opevalo Apple in napovedovalo, da bo svet nekega dne cenil lepoto in prefinjenost svojih izdelkov. Ljubitelji osebnih računalnikov so svojo odvisnost zavrnili, tako da so jih imenovali "fanbois".

Čeprav so jabolkoljubni oreščki imeli prav, še ne pomeni, da vam nekdo zdaj izreka kompliment, tako da vas pokliče fanboi. Pomenijo, da resnično ignorirate resničnost zaradi pretirane predanosti čudnemu principu ali ideji, kot je Perl ali morda .Net, ne pa, da dajemo kakršne koli predloge.

"Počasno"

Računalniki so hitri. Kot pravijo v marketinškem oddelku, je to del njihove blagovne znamke. Lahko bi celo rekli, da je temelj znamke. Po desetletjih Moorejevega zakona vsi preprosto pričakujejo, da bodo računalniki hitrejši in hitrejši.

Žal programerji ne dostavijo vedno kaj hitro. Mnogi oblikovalci strojne opreme radi zajokajo, da so izpolnili svojo stran kupčije. Skupine programske opreme proizvajajo napihnjeno, neučinkovito kodo, ki posrka življenje hitrejšim čipom.

Čeprav znižanje temperature in čas vzamete meso z najboljšim okusom, je počasno praženje kode ne-ne.

“N00b”

Bi bil kdo lahko tako neveden kot nova zaposlitev? Verjetno bi to črkovali s črkami in ne s številkami. (Glej tudi: "gnubie": tisti, ki ne grozi odprte kode.)

"Vir"

Hecno, cel oddelek se ukvarja s povezovanjem človeškega v nas z ekonomskim izrazom "vir". Za našo zaposljivost se zdi ključnega pomena, da smo vsaj iznajdljivi. Če pa vas programer pokliče kot vir, vas lahko pokliče tudi Lego kocko v steni ali drug zobnik v napravi. Niste niti kos mesa - ste klic avtomata ali funkcije, ki pljuje kodo.

"Crufty"

Crufty: Oblika, ki je združena, pogosto z ostanki detritusa iz drugih projektov. Tlakovana zmešnjava, sestavljena z malo predvidevanja ali inteligence. Neurejen, zlepljen Frankenstein, ki komaj deluje. Izberite, ko vidite besedo "krut." Verjetno ne komentirajo samo vaše kode; morda ste vi in ​​vaše ideje.

“/ Dev / null”

V svetu Unixa je nična naprava črna luknja, ki pozabi na vse informacije, ki so ji poslane. Uporablja se predvsem za testiranje gonilnikov naprav in druge kode, ki obdeluje podatke. Kot prispodoba je popoln nenavaden način, da zapiska, ki ste ga napisali, ni vredno shraniti na disk ali poslati v tiskalnik.

"Kluge"

Včasih nimate časa za poliranje tega stranskega projekta, ki ste ga pripravili ob vikendih, le da je od njega nenadoma odvisno 2000 drugih razvijalcev. Z drugim valom zanimanja prihajajo žalitve. Kaj je to združeni repo v eni datoteki? Rešitev, ki je primerna in ne elegantna. Delo v storžu. Navidezna zbirka balirnih žic in lepilnih trakov, oblikovana v trenutku, ker je to ves čas. Tako vaša koda nosi značko z oznako "kluge". V najboljšem primeru se vaše programiranje šteje za popravilo, ki lahko začasno uspe, vendar sčasoma ne bo uspelo, ker ni dovolj temeljito, da bi težavo pravilno rešilo - četudi je preizkušnja časa.

"Bitrot"

Koda običajno začne propadati, ko se posodabljajo operacijski sistem, knjižnice ali drugi sistemi. Novejše različice imajo več funkcij, zajemajo različne parametre ali včasih dajejo drugačne predpostavke. V drugih primerih so programerji odpravili napako, za katero je domnevala, da obstaja vaša koda. Stara koda vsaj sprva ne odpove. Toda začne se škripati, ko vedno več klicev v OS ali knjižnice začne propadati. Če ne vlagate v obnavljanje znanja in izboljšanje kode, začnete gniti kot stara riba. Ljudje so lahko ostri, ko to opozarjajo.

"Bogon"

Elektrika potuje skozi tok elektronov. Svetloba potuje skozi fotone. Neumnost? Delček bogona je odgovoren za lažno vedenje in splošno bogotičnost. Raje upajte, da bogonski tok skozi konice prstov in tipkovnica ni merljiv. (Opomba: Nasproti palice.)

"Bozo bit"

V prvih dneh je Apple poskušal zaščiti pred kopiranjem dodati programsko opremo tako, da je dodal dodaten bit v glavo datoteke aplikacije. Če bi bila nastavljena, bi operacijski sistem zavrnil kopiranje datoteke. To je delovalo dobro, dokler niso vsi ugotovili, kako urediti glavo in malo obrniti. Čeprav vsi uživajo v primerjavi z Appleom, nihče ne mara slišati, da gladka nova arhitektura ali nabor funkcij nekoga spominja na bozo bit.

"Krhka"

Koda, ki je krhka in ne more delovati s potrebno odpornostjo - to je tisto, kar govorijo o rezultatih vašega dela. Seveda, ko je vaša koda zbrala in opravila vse enote, ste praznovali. Potem pa je nekdo spremenil vložke ali vrgel delitev z ničlo in vaša koda se je zrušila. Takrat se zavedaš, da je treba pisanje kode narediti več kot zagotoviti, da deluje na prvem testu.

"Cargo kultni programer"

Ta žalitev se nanaša na znamenito zgodbo Richarda Feynmana o starodavnem plemenu, ki je povezalo nekaj hlodov, da bi zgradilo nekaj, kar je bilo videti kot letalo. Zakaj? Vedeli so, da so krilati deli prinesli neverjetne obiskovalce z dragocenim tovorom z neba. Mislili so, da bo gradnja nečesa, kar je videti kot da ima krila, prinesla enake rezultate. V primeru programske opreme je tisti, ki gradi sistem, ki temelji na plitkem nerazumevanju problema, tisti, ki ga označijo za "programerja kultnega tovora". Nekega dne bi se napol pečena teorija, na kateri ste temeljili pri svojem delu, morda zdela smešna tudi za vas.

"Poslastica za oči"

Nekateri napišejo kodo ukazne vrstice, ki da odgovore v preprostem besedilu. Drugi gradijo bleščeče uporabniške vmesnike s plesno kodo, utripajočimi gumbi in privlačnimi barvami. Vdelajo lahko celo več videoposnetkov, včasih z lepimi modeli z očmi, ki nikoli ne ustrezajo vašim. Je kaj spodaj? Šef ne bo gledal kode. Z drugimi besedami, lep izgled pokriva prazno jedro.

"Hackish"

Delovni »kramp« je preobremenjen z različnimi pomeni, nekateri pozitivnimi in nekaj negativnimi. "Hackish" je skoraj enako. Nekateri ga uporabljajo za predlaganje pametnega manevra, ki bi ga cenili najhitrejši hekerji. Včasih je to trik, ki ni dovolj hiter, da bi bil kramp, ne dovolj trden, da bi bil resničen.

"Mangler"

"Mangler" ima očitno žaljivo lastnost in subtilna. Če ste kodo pokvarili - no, kaj lahko še pričakujete? Izraz se uporablja tudi vsaj v kodirnih kabinah kot nadomestek besede "vodja", kot v "vodji projekta" ali "vodji oddelkov", da pokaže, kako obrtniki menijo do birokratov. Seveda imajo menedžerji drugačen izraz za ljudi, ki pretirano obljubljajo in ne zadoščajo. Imenujejo se programerji.

"Ne-op"

Nekdo, ki ne naredi ničesar, je ne-op, glede na prazno binarno navodilo, ki teče skozi CPU, ne da bi karkoli spremenil. No-ops zapolni tok navodil in pomaga pri odpravljanju napak. Nekateri procesorji uporabljajo ne-op kode s pametnimi predstavitvami v šestnajstiški obliki. (Glejte "mrtva govedina.")

"Naključnost"

Nekateri najpametnejši algoritmi se pri iskanju rešitev zanašajo na enakomeren tok povsem naključnih števil - nekatere, sicer ne, pa vse. Pravzaprav večina ne. Vidite lahko, kako bi ga tisti, ki vas motijo ​​motnje v vaši kodi, lahko označili kot takega. Vsekakor ne želite, da bi bila vaša e-poštna sporočila, beležke ali dokumentacija obravnavana naključno, v upanju, da boste zadeli kaj pomembnega. (Protipomenka: poznavalec.)

[Nič]

Edino, kar je slabše kot žalitev, je ignoriranje.

Povezani članki

  • 21 vročih programskih trendov in 21 hladnih
  • 9 napovedi za prihodnost programiranja
  • 9 slabih programskih navad, ki jih imamo na skrivaj radi
  • 13 spretnosti za razvijalce, ki jih morate obvladati zdaj
  • Prenesi: Vodnik za poslovno preživetje poklicnega programerja
  • Prenesi: 29 nasvetov za uspeh kot neodvisni razvijalec
  • Programirajte svet: 12 tehnologij, ki jih morate poznati zdaj
  • Napad enočrkovnih programskih jezikov
  • 9 vrhunskih programskih jezikov, ki se jih je vredno naučiti zdaj
  • 7 brezčasnih lekcij programiranja 'sive brade'
  • 9 raziskovalnih projektov, ki bi lahko preobrazili podjetje
  • Pregled: Primerjali so se veliki štirje Java IDE
  • Prenesi: Praktično s 17 urejevalniki JavaScript in IDE-ji
  • 11 vrhunskih zbirk podatkov, ki jih je vredno raziskati zdaj
  • 33 najslabših vrstic, ki so jih kdaj rekli tehnični kadrovi
  • 10 bitk, ki divjajo za srca in misli razvijalcev
  • 15 tehnologij, ki spreminjajo način razvijalcev
  • Razvoj: Pozdrav 19 generacijam računalniških programerjev
$config[zx-auto] not found$config[zx-overlay] not found