Programování

22 urážek, které žádný vývojář nechce slyšet

Svět technologií je trochu jiný než krásný, upravený svět obleků a prodejních drog, kde jsou všichni zdvořilí, i když nenávidí vaše vnitřnosti a myslí si, že jste idiot. Manažeři v obleku se mohou usmívat a skrývat své skutečné poselství tím, jak říkají, že děláte „skvěle, opravdu skvěle, kamaráde“, ale programátoři často promlouvají, a když má tato mysl něco nepříjemného, ​​řekněte, pozor, pocity.

Analýza, rozbalení a seřazení urážek, které vývojáři zavrhli, má silnou kůži. Nikdo nemá rád, když mu někdo řekne, že jeho nápady a kód jsou něco méně než šíleně skvělé, ale některé úskoky jsou lepší než jiné, a to až k jádru vašich chyb v kódování. Dobrá urážka může ve skutečnosti obsahovat cestovní mapu pro posunutí projektu vpřed. Pokud je váš soupeř ochoten vysvětlit, co musíte udělat, aby váš kód měl smysl používat, stojí za to se smířit s tím, že vám někdo nebo váš kód bude říkat „těžký“, „krutý“ nebo „plný anti-vzorů“.

Někteří lidé jsou vysloveně drsní a součástí toho mohou být mechanismy, kterými dostáváme urážky - téměř nikdy tváří v tvář. Linus Torvalds tvrdí, že e-mail je neodmyslitelně chybný mechanismus, který často skrývá jemné narážky, jako jsou ty, které marketingové oddělení zaměňuje pohybem očí. Torvalds jednou řekl vývojáři s tenkou kůží: „Je sakra těžké číst lidi prostřednictvím e-mailu. Myslím, že musíte být * více * čestní a * více * otevřeni e-mailem. “

Pro trochu legrace vložil logickou bombu do výzev k větší citlivosti tím, že řekl, že jeho kultura zahrnuje klení. Whiners si možná zkusí vzpomenout, že pochází ze Skandinávie, domova vikingských válečníků.

V zájmu pomoci technologickému světu vyrovnat se s praky a šípy pobuřujícího štěstí je zde seznam některých běžných urážek, které žádný vývojář nechce slyšet - ale často se jich stane. Držte se.

„Kód se nezkompiluje“

Tato tři slova se mohou zdát neškodná, dokonce faktická, ale skrývají pravý jed. Nakonec signalizují, že kód může běžet hladce vaše stroj, ale to nikomu jinému nezáleží. Zkusili to tam, kde chtěli, aby váš kód běžel, a zdědil se. Může se stát, že nemají nainstalované správné knihovny. Možná používají jinou verzi kompilátoru. Mohou dokonce mít na optimalizátoru nastavený jiný přepínač. Ať už je skutečný důvod jakýkoli, nikdo neví a nikoho to nezajímá. Jediné, co vám chtějí říct, je, že jste přeskočili druhou lekci programovací třídy, kterou instruktor učí, kam umístit středníky.

"Těžký"

Zde se kódování a skalní kámen rozcházejí. Z nějakého důvodu je „lehký“ poklonou, pokud jde o programování, a „těžký“ je epiteton, jako když do kytarového sóla dáte příliš mnoho not. „Funkce bohatá“ je však kompliment a „chybějící funkce“ urážka, takže jděte do toho. Nemůžete mít funkce bez přidání kódu a ztužení zásobníku, a tím i zvýšení jeho hmotnosti.

"Oblek"

Pokud si spojíte jemné oblékání s mocí a stavem, ve světě programování vás čeká další věc. Koneckonců, jen ti bezradní devíti, kteří o počítačích nic nevědí, ale chtějí se brodit a řídit projekt, by někdy měli na sobě oblek. Lidé, kteří vytvářejí software, nosí něco pohodlnějšího. Kříž mezi kimonem a kiltem může být nirvána - jinak by to bylo staré phishové barvivo nebo mikina, pokud jste mladší.

Linus Torvalds jednou napsal: „Pokud chcete, abych se choval profesionálně, mohu vám říci, že mě to nezajímá. Sedím ve své domácí kanceláři a mám župan. Stejně tak nezačnu nosit kravaty, nebudu si také kupovat falešnou zdvořilost, lhaní, kancelářskou politiku a úskoky, pasivní agresivitu a módní slova. “

Pokud se vám jako programátorovi dokonce zdá, že je vinen některým z nich, budete mít epiteton bez ohledu na to, jak se oblékáte do práce.

"Plný antipateriálů"

Někteří jim říkají špatné strategie, hloupé nápady nebo nedbalé myšlení, ale programátoři rádi hádají frází „antipattern“, aby popsali způsob vytváření kódu, který se nedoporučuje. Zní to více vědecky - a protože věda je náboženstvím konzoly, je tvrzení, že je váš kód plný antipatterů, horší než tvrzení, že je špatný. Říká se, že vaše programování je nemorální.

„Fanboi“

Kdysi dávno, když na planetě vládly počítače a společnost Apple byla téměř v bankrotu, několik věrných uživatelů pokračovalo ve zpěvu chvály společnosti Apple a předpovídalo, že jednoho dne si svět bude vážit krásy a sofistikovanosti svých produktů. Milovníci PC odmítli jejich závislost tím, že jim říkali „fanbois“.

Ačkoli ořechy milující Apple měly pravdu, neznamená to, že vám někdo nyní platí poklonu tím, že vás nazývá fanboi. Znamená to, že dobrovolně ignorujete realitu kvůli příliš horlivé oddanosti nějakému podivnému principu nebo myšlence, jako je Perl nebo možná. Net, ne že bychom dávali nějaké návrhy.

"Pomalý"

Počítače jsou rychlé. Jak se říká v marketingovém oddělení, je to součást jejich značky. Můžete dokonce říci, že jde o základ značky. Po desetiletích Mooreova zákona každý jednoduše očekává, že počítače budou rychlejší a rychlejší.

Bohužel, programátoři ne vždy dodávají něco, co je rychlé. Mnoho návrhářů hardwaru ráda vraní, že splnili svoji stranu dohody. Jsou to softwarové týmy, které produkují nafouklý a neefektivní kód, který vysává život z rychlejších čipů.

Přestože snížení teploty a získání času vede k nejlépe ochuceným masům, pomalé pečení kódu je ne-ne.

„N00b“

Může být někdo bezradný jako nový nájem? Pravděpodobně by to hláskovali písmeny a ne číslicemi. (Viz také: „gnubie“: ten, kdo neruší otevřený zdroj.)

„Zdroj“

Legrační, existuje celé oddělení zaměřené na vztah toho, co je v nás lidské, k ekonomickému výrazu „zdroj“. Pro naši zaměstnatelnost se zdá být životně důležité alespoň vypadat vynalézavě. Ale pokud vám programátor říká zdroj, mohl by vám také říci Lego kostka ve zdi nebo jiný zub ve stroji. Nejste ani kousek masa - jste automat nebo volání funkce, které vyplivne kód.

„Crufty“

Crufty: Design, který se hodí dohromady, často se zbytky zbytků z jiných projektů. Dlažba dlážděná společně s malou předvídavostí nebo inteligencí. Nedbalý šitý Frankenstein, který sotva funguje. Vyberte si, až uvidíte slovo „týrání“. Pravděpodobně to není jen váš kód, který komentují; můžete to být vy a vaše nápady.

„/ Dev / null“

Ve světě Unixu je nulové zařízení černá díra, která zapomíná na všechny informace, které jsou jí zasílány. Používá se hlavně k testování ovladačů zařízení a dalšího kódu, který zpracovává data. Jako metafora je to perfektní způsob, jak říct, že poznámka, kterou jste napsali, se neoplatí ukládat na disk ani odesílat do tiskárny.

„Kluge“

Někdy nemáte čas na vyleštění vedlejšího projektu, který jste sestavili o víkendech, jen abyste zjistili, že na něm najednou závisí 2 000 dalších vývojářů. S druhou vlnou zájmu přicházejí urážky. Co je to svržené repo v jednom souboru? Řešení, které je účelné, nikoli elegantní. Klasická práce. Virtuální sbírka lisovacích drátů a lepicí pásky navržená v jediném okamžiku, protože to je pořád. Takto bude váš kód nosit odznak označený „kluge“. V nejlepším případě je vaše programování považováno za opravu, která může dočasně uspět, ale nakonec selže, protože není dost důkladná na správné vyřešení problému - i když obstojí ve zkoušce času.

„Bitrot“

Při aktualizaci operačního systému, knihoven nebo jiných systémů obvykle začne kód selhat. Novější verze mají více funkcí, používají různé parametry nebo někdy vytvářejí odlišné předpoklady. V ostatních případech programátoři opravili chybu, o které se předpokládalo, že tam váš kód byl. Starý kód nezklame úplně, alespoň zpočátku. Ale začíná to vrznout, protože stále více volání do operačního systému nebo knihovny začínají selhávat. Pokud neinvestujete do obnovování svých znalostí a zlepšování svého kódu, začnete hnít jako stará ryba. Lidé mohou být při poukazování na to drsní.

„Bogon“

Elektřina putuje proudem elektronů. Světlo putuje fotony. Hloupost? Částečka bogonu je zodpovědná za falešné chování a obecnou bogositu. Raději doufejte, že tok bogonu konečky prstů a klávesnice nebude měřitelný. (Poznámka: Naproti cluonu.)

"Bozo bit"

V počátcích se Apple pokusil přidat ochranu proti kopírování softwaru přidáním dalšího bitu do záhlaví souboru aplikace. Pokud by bylo nastaveno, operační systém by odmítl kopírovat soubor. To fungovalo dobře, dokud všichni nezjistili, jak upravit záhlaví a trochu převrátit. I když si všichni užívají srovnání s Apple, nikdo nemá rád slyšet, že úhledná nová architektura nebo sada funkcí někomu připomíná bozo bit.

"Křehký"

Kód, který je křehký a nedokáže fungovat s nezbytnou odolností - to je to, co říkají o výsledcích vaší práce. Jistě, když byl váš kód zkompilován a prošel všemi testy jednotek, oslavili jste. Ale pak někdo změnil vstupy nebo hodil dělení nulou a váš kód havaroval. To je, když si uvědomíte, že psaní kódu je víc, než se ujistit, že funguje při prvním testu.

„Nákladní programátor“

Tato urážka odkazuje na slavný příběh Richarda Feynmana o starověkém kmeni, který spojil několik kmenů, aby vytvořil něco, co vypadalo jako letadlo. Proč? Věděli, že okřídlené chytrosti přinesly úžasné návštěvníky s cenným nákladem z oblohy. Mysleli si, že vybudování něčeho, co vypadá, jako by to mělo křídla, přinese stejné výsledky. V případě softwaru staví systém na základě povrchního nepochopení problému ten, kdo je označen jako „programátor kultu nákladu“. Jednoho dne by napůl upečená teorie, na které jste svou práci založili, mohla vypadat vtipně i pro vás.

"Pastvou pro oči"

Někteří lidé píší kód příkazového řádku, který poskytuje odpovědi v jednoduchém textu. Jiní vytvářejí honosné uživatelské rozhraní s tanečním kódem, blikajícími tlačítky a poutavými barvami. Mohou dokonce vložit několik videí, někdy s krásnými modely s očima, které se nikdy nesetkají s vašimi. Je něco pod ním? Šéf se na kód nebude dívat. Jinými slovy, hezká vizáž zakrývá prázdné jádro.

„Hackish“

Práce „hack“ je přetížena různými významy, z nichž některé jsou pozitivní a jiné negativní. „Hackish“ je téměř stejný. Někteří z nich navrhují chytrý manévr, který by ocenili i ti nejchytřejší hackeři. Jindy je to trik, který není dostatečně rychlý na to, aby se stal hackerem, ani dostatečně pevný, aby byl skutečný.

„Mangler“

„Mangler“ má zjevnou urážlivou kvalitu a jemný. Pokud jste změnili kód - no, co jiného můžete očekávat? Termín se také používá, alespoň v kódovacích skříních, jako náhrada za slovo „manažer“, jako v „projektovém manglerovi“ nebo „divizním manglerovi“, aby ukázal, jak se řemeslníci cítí k byrokratům. Manažeři mají samozřejmě pro lidi, kteří nadměrně slibují a nedoručují, jiný termín. Říká se jim programátoři.

„No-op“

Někdo, kdo nic nedělá, je no-op, v odkazu na prázdnou binární instrukci, která protéká CPU, aniž by cokoli měnila. No-ops vyplní proud instrukcí a pomůže s laděním. Některé procesory používají no-op kódy s chytrými reprezentacemi v hexadecimálním formátu. (Viz „mrtvé hovězí maso“.)

"Náhodnost"

Některé z nejchytřejších algoritmů se při hledání řešení spoléhají na stálý proud zcela náhodných čísel - některé ano, ale ne všechny. Ve skutečnosti většina ne. Můžete vidět, jak by je ty, které jsou narušeny poruchami ve vašem kódu, mohly takto označit. Určitě nechcete, aby vaše e-maily, poznámky nebo dokumentace byly považovány za náhodné připínání v naději, že narazíte na něco důležitého. (Antonym: dobře informovaný.)

[Nic]

Jediná věc horší než urážka je ignorování.

Související články

  • 21 horkých programovacích trendů - a 21 chladných
  • 9 předpovědí pro budoucnost programování
  • 9 špatných programovacích návyků, které tajně milujeme
  • 13 vývojářských dovedností, které nyní potřebujete zvládnout
  • Stažení: Průvodce profesionálním přežitím profesionálního programátora
  • Stažení: 29 tipů, jak uspět jako nezávislý vývojář
  • Programujte svět: 12 technologií, které nyní potřebujete vědět
  • Útok na jednopísmenné programovací jazyky
  • 9 špičkových programovacích jazyků, které se nyní vyplatí naučit
  • 7 nadčasových lekcí programování 'Graybeards'
  • 9 výzkumných projektů, které by mohly transformovat podnik
  • Posouzení: Porovnávány velké čtyři Java IDE
  • Stažení: Praktické se 17 editory JavaScriptu a IDE
  • 11 špičkových databází, které nyní stojí za prozkoumání
  • 33 nejhorších linií, jaké kdy techničtí náboráři řekli
  • 10 bitev zuřících pro srdce a mysl vývojářů
  • 15 technologií měnících způsob práce vývojářů
  • Vývoj: Zdravíme 19 generací počítačových programátorů