22 обиди, които никой разработчик не иска да чуе

Технологичният свят е малко по-различен от красивия, прикован свят на костюми и продажни дроиди, където всички са учтиви, дори когато мразят червата ви и мислят, че сте идиот. Мениджърите, облечени в костюми, могат да се усмихват и да крият истинското си послание по начина, по който казват, че се справяте „страхотно, истински страхотно приятелче“, но програмистите често говорят мнението си и когато този ум има нещо неприятно да каже, внимавайте, чувства.

Разборът, разопаковането и сортирането на обидите, които разработчиците пращат, отнема дебела кожа. Никой не обича да му казват, че техните идеи и код са нещо по-малко от безумно страхотно, но някои забележки са по-добри от други, като намаляват до същността на грешките ви в кодирането. Всъщност добрата обида може да съдържа пътна карта за придвижване на вашия проект напред. Ако вашият съперник е готов да обясни какво трябва да направите, за да накарате кода си да си струва да го използвате, е, струва си да се примирите с някой, който ви нарича или кода ви „тежък“, „груб“ или „пълен с анти-модели“.

Някои хора са изрично груби и част от това може да са механизмите, чрез които получаваме обиди - почти никога лице в лице. Линус Торвалдс твърди, че електронната поща е по своята същност недостатъчен механизъм, който често крие фини реплики, като тези, които маркетинговият отдел сменя, като движи очите си. Веднъж Торвалдс каза на тънкокож разработчик: „Адски трудно е да четеш хора по имейл. Мисля, че трябва да бъдете * по-* честни и * по-* отворени по имейл. "

За малко забавление той вкара логическа бомба в призивите за повече чувствителност, като каза, че неговата култура включва проклятие. Уинтърс може да се опита да си спомни, че той идва от Скандинавия, домът на воините на викингите.

В интерес на това да помогнем на технологичния свят да се справи с прашките и стрелите на скандално богатство, ето списък с някои обидни обиди, които никой разработчик не иска да чуе - но често ще го направи. Стегни се.

„Кодът не се компилира“

Тези три думи може да изглеждат безобидни, дори фактически, но крият истинската отрова. В крайна сметка те сигнализират, че кодът може да работи безпроблемно на вашата машина, но това няма значение за никой друг. Опитаха го там, където искаха да се изпълни вашият код, и той се срути. Възможно е да нямат инсталирани правилните библиотеки. Може би те използват различна версия на компилатора. Те дори могат да имат различен превключвател, настроен на оптимизатора. Каквато и да е истинската причина, никой не знае и никой не го интересува. Всичко, което искат да ви кажат, е, че сте пропуснали втория урок по клас по програмиране, този, когато инструкторът преподава къде да се поставят запетаите.

„Тежка“

Тук кодирането и скалата на стоунър се различават. По някаква причина „лекото“ е комплимент, що се отнася до програмирането, а „тежкото“ е епитет, като поставяне на твърде много ноти в солото на китарата ви. Но „богат на функции“ е комплимент, а „липсващи функции“ е обида, така че разберете. Не можете да имате функции, без да добавите код и да направите стека по-дебел и по този начин по-тежък.

„Костюм“

Ако свързвате фините дресинг с мощност и статус, в света на програмирането ви предстои още нещо. В края на краищата само невежките нини, които не знаят нищо за компютрите, но искат да влязат и да управляват проект, някога биха облекли костюм. Хората, които създават софтуер, носят нещо по-удобно. Кръстоска между кимоно и килт може да е нирвана - в противен случай онази стара фиш боя или качулка, ако сте по-млада.

Веднъж Линус Торвалдс написа, „ако искате да се„ държа професионално “, мога да ви кажа, че не се интересувам. Седя в домашния си офис с халат. По същия начин, по който няма да започна да нося вратовръзки, аз също * няма да влоша фалшивата учтивост, лъжата, политиката в офиса и задръстванията, пасивната агресивност и модните думи. "

Ако вие като програмист дори изглеждате виновни за някой от тях, ще носите епитета, независимо от това как се обличате за работа.

„Пълен с антишаблон“

Някои ги наричат ​​лоши стратегии, глупави идеи или небрежно мислене, но програмистите обичат да се хвърлят около фразата „antipattern“, за да опишат начин за изграждане на код, който не се препоръчва. Звучи по-научно - и тъй като науката е религията на конзолата, да кажеш, че кодът ти е пълен с анти-образци е по-лошо, отколкото да кажеш, че е лош. Казва се, че вашето програмиране е неморално.

„Фанбой“

Много отдавна, когато персоналните компютри управляваха планетата и Apple беше почти фалирал, няколко лоялни потребители продължиха да възхваляват Apple и да прогнозират, че един ден светът ще дойде да цени красотата и изтънчеността на своите продукти. Любителите на компютрите отхвърлиха пристрастяването си, наричайки ги „фенбоа“.

Въпреки че любителите на ябълките бяха прави, това не означава, че сега някой ви прави комплимент, като ви нарича фенбой. Те означават, че вие ​​с готовност пренебрегвате реалността поради прекалено ревностна привързаност към странен принцип или идея, като Perl или може би. Net, не че ние правим някакви предложения.

"Бавен"

Компютрите са бързи. Както казват в маркетинговия отдел, това е част от тяхната марка. Може дори да се каже, че това е основа на марката. След десетилетия на закона на Мур, всички просто очакват компютрите да стават все по-бързи и по-бързи.

Уви, програмистите не винаги доставят нещо, което е бързо. Много хардуерни дизайнери обичат да изпяват, че са изпълнили своята страна на сделката. Софтуерните екипи произвеждат раздут, неефективен код, който изсмуква живота на по-бързите чипове.

Въпреки че намаляването на температурата и отнемането на време води до най-вкусните меса, бавното печене на кода ви е не-не.

“N00b”

Може ли някой да е безразличен като ново наемане? Те вероятно биха написали това с букви, а не с цифри. (Вижте също: „gnubie“: онзи, който не пипа отворен код.)

„Ресурс“

Забавно е, че цял отдел се стреми да свърже човешкото в нас с икономическия термин „ресурс“. Изглежда жизненоважно за нашата заетост поне да изглеждаме изобретателни. Но ако програмист ви извика ресурс, той също може да ви нарече Lego тухла в стената или друго зъбно колело в машината. Вие дори не сте парче месо - вие сте автомат или извикване на функция, което плюе код.

“Crufty”

Crufty: Дизайн, който е смесен, често с остатъци от детрит от други проекти. Калдъръмена бъркотия, сглобена с малко далновидност или интелигентност. Небрежен, сшит Франкенщайн, който едва работи. Вземете своя избор, когато видите думата „crufty“. Вероятно коментират не само вашия код; може да сте вие ​​и вашите идеи.

“/ Dev / null”

В света на Unix нулевото устройство е черна дупка, която забравя цялата информация, изпратена до него. Той се използва главно за тестване на драйвери на устройства и друг код, който обработва данни. Като метафора това е перфектен случаен начин да се каже, че бележката, която сте написали, не си струва да се съхранява на диск или да се изпраща на принтера.

“Kluge”

Понякога нямате време да изгладите този страничен проект, който сте събрали през почивните дни, само за да откриете, че 2000 други разработчици изведнъж зависят от него. С втората вълна на интерес идват и обидите. Какво представлява това събрано репо в един файл? Решение, което е целесъобразно, а не елегантно. Работа в кочан. Виртуална колекция от балираща тел и тиксо, създадена за миг, защото това е цялото време, което има. Това е начинът, по който кодът ви носи значка с надпис „kluge“. В най-добрия случай вашето програмиране се разглежда като поправка, която може временно да успее, но в крайна сметка ще се провали, тъй като не е достатъчно задълбочена, за да разреши проблема правилно - дори и да издържи изпитанието на времето.

„Битро“

Кодът обикновено започва да се проваля, тъй като операционната система, библиотеките или други системи се актуализират. По-новите версии имат повече функции, вземат различни параметри или понякога правят различни предположения. В други случаи програмистите са отстранили грешка, за която вашият код предполага, че е там. Старият код не се проваля напълно, поне в началото. Но започва да става скърцащо, тъй като все повече и повече обаждания към операционната система или библиотеките започват да се провалят. Ако не инвестирате в подновяване на знанията си и подобряване на кода си, започвате да гниете като стара риба. Хората могат да бъдат сурови, когато изтъкват това.

„Богон“

Електричеството пътува през поток от електрони. Светлината пътува чрез фотони. Глупост? Частицата богон е отговорна за фалшивото поведение и общата богомерност. По-добре се надявайте потока на богона през върха на пръстите ви и клавиатурата да не може да се измери. (Забележка: Противоположно на куп.)

“Bozo bit”

В ранните дни Apple се опита да добави защита от копиране към софтуера, като добави допълнителен бит към заглавния файл на приложението. Ако беше зададена, операционната система би отказала да копира файла. Това работеше добре, докато всички разбраха как да редактират заглавката и да обърнат малко. Въпреки че всички се радват да се сравняват с Apple, никой не обича да чува, че лъскавата нова архитектура или набор от функции напомнят на някого за бозото.

"Крехък"

Код, който е крехък и не може да функционира с необходимата устойчивост - тоест това, което те казват за резултатите от вашия труд. Разбира се, когато вашият код е компилиран и е преминал всички модулни тестове, вие празнувахте. Но след това някой е променил входовете или е хвърлил в деление на нула и вашият код е сринат. Тогава осъзнавате, че има повече неща за писане на код, отколкото да се уверите, че той работи при първия тест.

„Картов култов програмист“

Тази обида се позовава на известна приказка от Ричард Файнман за древно племе, което е свързало няколко трупи, за да построи нещо, което прилича на самолет. Защо? Те знаеха, че крилатите измислици донесоха невероятни посетители с ценен товар от небето. Те смятаха, че изграждането на нещо, което прилича на крила, ще доведе до същите резултати. В случая на софтуер, този, който изгражда система, основана на плитко неразбиране на проблема, е този, който получава етикет „програмист на култов товар“. Един ден полуизпечената теория, на която базирате работата си, може да изглежда смешно дори за вас.

"Наслада за очите"

Някои хора пишат код на командния ред, който предоставя отговорите в прост текст. Други изграждат блестящ потребителски интерфейс с танцуващ код, мигащи бутони и привличащи вниманието цветове. Те дори могат да вграждат няколко видеоклипа, понякога с красиви модели с очи, които никога не отговарят на вашите. Има ли нещо отдолу? Шефът няма да погледне кода. С други думи, хубавият образ покрива празно ядро.

„Хакски“

Работата „хак“ е претоварена с различни значения, някои положителни и други отрицателни. "Хакски" е почти същото. Някои го използват, за да предложат умна маневра, която би била оценена от най-хитрите хакери. Друг път това е трик, който не е достатъчно бърз, за ​​да бъде хак, не е достатъчно солиден, за да бъде истински.

“Mangler”

"Mangler" има очевидно обидно качество и фино. Ако сте изкривили кода - добре, какво друго можете да очаквате? Терминът също се използва, поне в кабинетите за кодиране, като заместител на думата „мениджър“, както в „проект mangler“ или „mangler на дивизията“, за да покаже как занаятчиите се отнасят към бюрократите. Разбира се, мениджърите имат различен термин за хората, които прекалено обещават и недостигат. Те се наричат ​​програмисти.

„Не-оп“

Някой, който не прави нищо, е отказ, по отношение на празна двоична инструкция, която протича през процесора, без да променя нищо. No-ops запълва потока с инструкции и помага при отстраняване на грешки. Някои процесори използват no-op кодове с интелигентни представи в шестнадесетичен формат. (Вижте „мъртво говеждо.“)

„Случайност“

Някои от най-умните алгоритми разчитат на постоянен поток от напълно случайни числа, за да намерят решения - някои, но не всички. Всъщност повечето не го правят. Можете да видите как тези, които са разстроени от смущения във вашия код, могат да го обозначат като такъв. Със сигурност не искате вашите имейли, бележки или документация да се възприемат като хаотично свързване с надеждата да ударите нещо важно. (Антоним: знаещ.)

[Нищо]

Единственото нещо, което е по-лошо от това да бъдеш обиден, е игнорирането.

Свързани статии

  • 21 горещи програмни тенденции - и 21 студени
  • 9 прогнози за бъдещето на програмирането
  • 9 лоши навика за програмиране, които тайно обичаме
  • 13-те умения за разработчици, които трябва да овладеете сега
  • Изтегляне: Ръководство за бизнес оцеляване на професионалния програмист
  • Изтегляне: 29 съвета за успех като независим разработчик
  • Програмирайте света: 12 технологии, които трябва да знаете сега
  • Атака на еднобуквените езици за програмиране
  • 9 авангардни езика за програмиране, които си заслужава да се научат сега
  • 7 вечни урока по програмиране на „сиви бради“
  • 9 изследователски проекта, които биха могли да трансформират предприятието
  • Преглед: Сравнени са големите четири IDE на Java
  • Изтегляне: Наръчник със 17 редактора на JavaScript и IDE
  • 11 авангардни бази данни, които си струва да се проучат сега
  • 33 най-лоши реплики, изречени някога от технологични рекрутери
  • 10 битки, бушуващи за сърцата и умовете на разработчиците
  • 15 технологии, променящи начина на работа на разработчиците
  • Разработка: Приветствие на 19 поколения компютърни програмисти