Programovanie

22 urážok, ktoré žiadny vývojár nechce počuť

Svet technológií je trochu iný ako pekný, upravený svet oblekov a predajných droidov, kde sú všetci zdvorilí, aj keď nenávidia vaše vnútornosti a myslia si, že ste idiot. Oblečení manažéri sa môžu usmievať a skrývať svoje skutočné posolstvo tým, ako hovoria, že robíte „skvelého, skutočne skvelého kamaráta“, ale programátori často hovoria svoj názor, a keď má táto myseľ niečo nepríjemné povedať, dávajte pozor, pocity.

Analýza, rozbalenie a triedenie urážok, ktoré vývojári zahodia, má hrubú kožu. Nikto nemá rád, keď mu niekto hovorí, že jeho nápady a kódy sú niečo menej ako šialene skvelé, ale niektoré úskoky sú lepšie ako iné, a to až k jadru vašich chýb v kódovaní. Dobrá urážka môže v skutočnosti obsahovať cestovnú mapu, ktorá posunie váš projekt vpred. Ak je váš súper ochotný vysvetliť, čo musíte urobiť, aby sa váš kód oplatil použiť, mali by ste sa zmieriť s tým, že vám niekto alebo váš kód bude hovoriť „ťažký“, „krutý“ alebo „plný anti-vzorov“.

Niektorí ľudia sú vyslovene drsní a súčasťou toho môžu byť mechanizmy, pomocou ktorých dostávame urážky - takmer nikdy zoči-voči. Linus Torvalds tvrdí, že e-mail je neodmysliteľne chybný mechanizmus, ktorý často skrýva jemné náznaky, ako napríklad tie, ktoré marketingové oddelenie vymieňa pohybom očí. Torvalds kedysi vývojárovi s tenkou pokožkou povedal: „Je sakra ťažké čítať ľudí prostredníctvom e-mailu. Myslím, že musíte byť * viac * čestní a * viac * otvorení prostredníctvom e-mailu. “

Pre trochu zábavy vložil do výziev na zvýšenie citlivosti logickú bombu tým, že k jeho kultúre patrí prekliatie. Whiners si môžu skúsiť spomenúť, že pochádza zo Škandinávie, domova vikingských bojovníkov.

V záujme pomoci technologickému svetu vyrovnať sa s údermi a šípmi nehorázneho šťastia je tu zoznam niektorých bežných urážok, ktoré žiadny vývojár nechce počuť - ale často sa to stane. Priprav sa.

„Kód sa kompiluje“

Tieto tri slová sa môžu javiť ako neškodné, faktické dokonca, ale skrývajú pravý jed. Napokon, signalizujú, že kód môže bežať hladko tvoj to nezáleží na nikom inom. Snažili sa to spustiť tam, kde chceli, aby sa spustil váš kód, a zamuroval sa. Môže sa stať, že nemajú nainštalované správne knižnice. Možno používajú inú verziu kompilátora. Na optimalizátore môžu mať dokonca nastavený iný prepínač. Nech už je pravý dôvod akýkoľvek, nikto nevie a nikoho to nezaujíma. Všetko, čo vám chcú povedať, je, že ste preskočili druhú hodinu programovania, tú, kedy inštruktor učí, kam umiestniť bodkočiarky.

„Ťažký“

Tu sa kódovanie a kameň stoner rozchádzajú. Z nejakého dôvodu je „light“ poklonou, pokiaľ ide o programovanie, a „heavy“ je epithetom, ako keby ste do svojho gitarového sóla vložili príliš veľa tónov. Ale „bohatý na funkcie“ je kompliment a „chýbajúci obsah“ je urážka, tak choďte na to. Nemôžete mať funkcie bez toho, aby ste pridali kód a aby sa zásobník stal tučnejším a tým ťažším.

„Oblek“

Ak si spájate jemné obliekanie s mocou a postavením, vo svete programovania vás čaká ďalšia vec. Napokon, iba tí bezradní deviataci, ktorí o počítačoch nič nevedia, ale chcú sa brodiť a riadiť projekt, by niekedy mali na sebe oblek. Ľudia, ktorí vytvárajú softvér, majú na sebe niečo pohodlnejšie. Krížom medzi kimonom a kiltom môže byť nirvana - inak by to bolo staré phishové tie-dye alebo mikina, ak ste mladší.

Linus Torvalds raz napísal: „Ak chcete, aby som sa správal profesionálne, môžem vám povedať, že nemám záujem. Sedím v domácej kancelárii a mám na sebe župan. Rovnako ako nezačnem nosiť kravaty, nebudem si tiež kupovať falošnú zdvorilosť, klamstvo, kancelársku politiku a päty, pasívnu agresivitu a módne slová. “

Ak sa ako programátor dokonca zdáte vinní niektorého z nich, budete nosiť epiteton bez ohľadu na to, ako sa do práce obliekate.

„Plné antipatternov“

Niekto ich nazýva zlými stratégiami, hlúpymi myšlienkami alebo nedbanlivým myslením, ale programátori radi premietnu frázu „antipattern“, aby opísali spôsob, ako sa nedoporučuje postup budovania kódu. Znie to vedeckejšie - a pretože veda je náboženstvom konzoly, tvrdenie, že váš kód je plný antip vzorov, je horšie ako tvrdenie, že je zlý. Hovorí sa, že vaše programovanie je nemorálne.

„Fanboi“

Dávno, keď počítače ovládli planétu a spoločnosť Apple bola takmer v bankrote, niekoľko verných používateľov naďalej chválilo spoločnosť Apple a predpovedalo, že si svet jedného dňa bude vážiť krásu a sofistikovanosť svojich produktov. Milovníci PC odmietli svoju závislosť tým, že ich nazývali „fanbois“.

Aj keď orechy milujúce Apple mali pravdu, neznamená to, že vám niekto teraz dáva kompliment tým, že vás nazýva fanboi. Znamená to, že dobrovoľne ignorujete realitu kvôli prílišnej oddanosti zvláštnemu princípu alebo myšlienke, ako je napríklad Perl alebo možno. Sieť, nie že by sme robili nejaké návrhy.

„Pomaly“

Počítače sú rýchle. Ako sa hovorí v marketingovom oddelení, je to súčasť ich značky. Môžete dokonca povedať, že je to základ značky. Po desaťročiach platnosti Mooreovho zákona všetci jednoducho očakávajú, že počítače budú stále rýchlejšie.

Bohužiaľ, programátori nie vždy dodajú niečo rýchle. Mnoho hardvérových dizajnérov rád vrana, že splnili svoju stranu dohody. Sú to softvérové ​​tímy, ktoré produkujú nafúknutý a neefektívny kód, ktorý vysáva život z rýchlejších čipov.

Aj keď zníženie teploty a získanie času vedie k mäsám s najlepšou príchuťou, pomalé pečenie kódu je nie.

„N00b“

Môže byť niekto bezradný ako nový zamestnávateľ? Pravdepodobne by to vyhláskovali písmenami a nie číslicami. (Pozri tiež: „gnubie“: ten, kto neteší otvorený zdroj.)

„Zdroj“

Je sranda, že existuje celé oddelenie zamerané na to, čo v nás je, s ekonomickým výrazom „zdroj“. Pre našu zamestnateľnosť sa javí ako nevyhnutné javiť sa aspoň ako vynaliezavý. Ale ak vás programátor nazve zdrojom, mohol by vás nazvať aj lego kostkou v stene alebo iným ozubeným kolieskom v stroji. Nie ste ani kúsok mäsa - ste hovor automatu alebo funkcie, ktorý chrlí kód.

„Crufty“

Crufty: Dizajn, ktorý je zvrhnutý, často so zvyškami zvyškov z iných projektov. Dlažobné kocky spojené s malou predvídavosťou alebo inteligenciou. Nedbalý, zošitý Frankenstein, ktorý ledva funguje. Vyberte si, keď uvidíte slovo „crufty“. Pravdepodobne to nie je iba váš kód, ktorý komentujú; môžete to byť vy a vaše nápady.

„/ Dev / null“

Vo svete Unix je nulové zariadenie čierna diera, ktorá zabudne na všetky informácie, ktoré sú jej zaslané. Používa sa hlavne na testovanie ovládačov zariadení a iného kódu, ktorý spracováva údaje. Ako metafora je to dokonalý spôsob, ako povedať, že poznámka, ktorú ste napísali, sa neoplatí ukladať na disk alebo posielať do tlačiarne.

„Kluge“

Niekedy nemáte čas na leštenie vedľajšieho projektu, ktorý ste spojili cez víkendy, len aby ste zistili, že na tom zrazu závisí 2 000 ďalších vývojárov. S druhou vlnou záujmu prichádzajú urážky. Čo je to zhromaždené repo v jednom súbore? Riešenie, ktoré je účelné, nie elegantné. Klasická práca. Virtuálna zbierka balíkovacieho drôtu a lepiacej pásky navrhnutá v okamihu, pretože tak existuje neustále. Takto bude váš kód nosiť odznak s označením „kluge“. V najlepšom prípade sa na vaše programovanie pozerá ako na opravu, ktorá môže dočasne uspieť, ale nakoniec zlyhá, pretože nie je dosť dôkladná na správne vyriešenie problému - aj keď obstojí v skúške času.

„Bitrot“

Kód sa zvyčajne začne zlyhávať pri aktualizácii operačného systému, knižníc alebo iných systémov. Novšie verzie majú viac funkcií, majú odlišné parametre alebo niekedy vytvárajú odlišné predpoklady. V iných prípadoch programátori opravili chybu, o ktorej sa predpokladalo, že tam váš kód bol. Starý kód, aspoň spočiatku, úplne nezlyhá. Ale začne to škrípať, pretože čoraz viac volaní do operačného systému alebo knižníc začne zlyhávať. Ak neinvestujete do obnovenia svojich vedomostí a vylepšenia kódu, začnete hniť ako stará ryba. Ľudia môžu byť pri poukazovaní na to krutí.

„Bogon“

Elektrina putuje prúdom elektrónov. Svetlo putuje cez fotóny. Hlúposť? Falošná častica je zodpovedná za falošné správanie a všeobecnú bogositu. Radšej dúfajte, že tok bogónov cez vaše prsty a klávesnicu nie je merateľný. (Poznámka: Naproti cluónu.)

„Bozo bit“

V začiatkoch sa Apple pokúsil pridať ochranu proti kopírovaniu softvéru pridaním ďalšieho bitu do hlavičky súboru aplikácie. Ak by bolo nastavené, operačný systém by odmietol kopírovať súbor. Toto fungovalo dobre, kým všetci neprišli na to, ako upraviť hlavičku a trochu ju otočiť. Aj keď každého baví, keď ho porovnávame s Apple, nikoho nebaví počúvať, že nová nová architektúra alebo sada funkcií niekomu pripomína bozo.

„Krehký“

Kód, ktorý je krehký a nedokáže fungovať s potrebnou odolnosťou - to je to, čo hovoria o výsledkoch vašej práce. Iste, keď bol váš kód skompilovaný a prešiel všetkými jednotkovými testami, oslávili ste to. Potom však niekto zmenil vstupy alebo ich rozdelil na nulu a váš kód zlyhal. Vtedy si uvedomíte, že pri písaní kódu je potrebné sa uistiť, že pri prvom teste nefunguje správne.

„Programátor kultu nákladu“

Táto urážka odkazuje na slávnu rozprávku Richarda Feynmana o starodávnom kmeni, ktorý spojil niekoľko kmeňov, aby vytvorili niečo, čo vyzeralo ako lietadlo. Prečo? Vedeli, že okrídlené útvary privádzali úžasných návštevníkov s cenným nákladom z neba. Mysleli si, že stavba niečoho, čo vyzerá, že má krídla, prinesie rovnaké výsledky. V prípade softvéru zostavuje systém na základe povrchného nepochopenia problému ten, kto je označený za „nákladného kultového programátora“. Jedného dňa by polovičatá teória, na ktorej ste založili svoju prácu, mohla vyzerať vtipne aj pre vás.

„Očný cukrík“

Niektorí píšu kód z príkazového riadku, ktorý poskytuje odpovede jednoduchým textom. Iní vytvárajú efektné používateľské rozhranie s tanečným kódom, blikajúcimi tlačidlami a pútavými farbami. Môžu dokonca vložiť niekoľko videí, niekedy s krásnymi modelkami s očami, ktoré sa nikdy celkom nestretnú s vašimi. Je niečo pod sebou? Šéf sa nebude pozerať na kód. Inými slovami, pekná vizáž zakrýva prázdne jadro.

„Hackerský“

Pracovný „hack“ je preťažený rôznymi význammi, z ktorých niektoré sú pozitívne a iné negatívne. „Hackish“ je takmer rovnaký. Niektorí ním navrhujú dômyselný manéver, ktorý by ocenili tí najodolnejší hackeri. Inokedy je to trik, ktorý nie je dosť rýchly na to, aby sa stal hackerom, a nie dosť pevný na to, aby bol skutočný.

„Mangler“

„Mangler“ má zjavnú urážlivú kvalitu a jemný. Ak ste kód pozmenili - dobre, čo iného môžete očakávať? Termín sa tiež používa, prinajmenšom v kódovacích boxoch, ako náhrada slova „manažér“, ako v „projektových mangleroch“ alebo „divíziách mangleroch“, aby sa ukázalo, ako sa remeselníci cítia k byrokratom. Samozrejme, manažéri majú pre ľudí, ktorí prehnane sľubujú a poddávajú sa, iný výraz. Volajú sa programátori.

„No-op“

Niekto, kto nič nerobí, je zákaz činnosti, čo sa týka prázdnej binárnej inštrukcie, ktorá preteká CPU bez toho, aby niečo zmenila. No-ops vložia prúd inštrukcií a pomôžu s ladením. Niektoré procesory používajú op-kódy s inteligentnými hexadecimálnymi reprezentáciami. (Pozri „mŕtve hovädzie mäso“.)

"Náhodnosť"

Niektoré z najchytrejších algoritmov sa pri hľadaní riešení spoliehajú na nepretržitý prúd úplne náhodných čísel - niektoré teda, ale nie všetky. V skutočnosti väčšina nie. Môžete vidieť, ako by ich títo ľudia, ktorých vyrušujú vyrušenia vo vašom kóde, mohli takto označiť. Určite nechcete, aby sa vaše e-maily, poznámky alebo dokumentácia považovali za náhodné pripisovanie v nádeji, že narazíte na niečo dôležité. (Antonym: informovaný.)

[Nič]

Horšie ako urážka je ignorovanie.

Súvisiace články

  • 21 horúcich programovacích trendov - a 21 chladných
  • 9 predpovedí pre budúcnosť programovania
  • 9 zlých programovacích návykov, ktoré tajne milujeme
  • 13 vývojárskych schopností, ktoré musíte teraz zvládnuť
  • Stiahnuť ▼: Sprievodca prežitím podnikania profesionálneho programátora
  • Stiahnuť ▼: 29 tipov na úspech ako nezávislý vývojár
  • Programujte svet: 12 technológií, ktoré teraz potrebujete vedieť
  • Útok na jednopísmenové programovacie jazyky
  • 9 špičkových programovacích jazykov, ktoré sa teraz oplatí naučiť
  • 7 nadčasových lekcií programovania „šedých fúzov“
  • 9 výskumných projektov, ktoré by mohli transformovať podnik
  • Preskúmanie: Porovnávali sa veľké štyri IDE Java
  • Stiahnuť ▼: Hands-on so 17 editormi JavaScriptu a IDE
  • 11 špičkových databáz, ktoré teraz stojí za preskúmanie
  • 33 najhorších riadkov, ktoré kedy technickí náborári povedali
  • 10 bitiek zúriacich pre srdcia a mysle vývojárov
  • 15 technológií meniacich spôsob práce vývojárov
  • Vývoj: Zdravíme 19 generácií počítačových programátorov
$config[zx-auto] not found$config[zx-overlay] not found