This is the translation. The source page is located here: https://www.компютърните учени.purdue.edu/homes/dec/essay.criticize.html

Дъглас Е. Комер/Douglas E. Comer
В последните обмени членове на факултета напразно се опитваха да атакуват други компютърни учени и да принизяват работата им. Честно казано, намирам резултатите за смущаващи – вместо да съкратим противника, много от забележките са смешно безобидни. Трябва да се направи нещо по въпроса, защото всеки външен човек, който чуе такъв шум, ще мисли по-малко за нашия отдел: никоя група не може да притежава уважението на другите, освен ако нейните членове не могат да нанесат опустошителен словесен удар по желание.
Това кратко есе е опит да се помогне на преподавателите да направят своите забележки по-остри и да се избегнат мрачните отмъстители. Обяснява как да обиждаме изследванията на компютърните учени, показва къде да намерим петата на Ахил във всеки проект и илюстрира как може да се атакува изследовател.
Двата основни типа изследвания
Повечето отвратителни обиди произтичат от просто погрешно впечатление, че всички изследователи са съгласни с общите цели на изследванията на компютърните учени. Те не. По-специално, компютърните учени е наследил два, съвсем противоположни подхода от корените в математиката и инженерството.
Изследователите, които следват математическата парадигма, се наричат теоретици и включват всеки, който работи в област, която има в заглавието термините „анализ“, „оценка“, „алгоритми“ или „теория“.
Изследователите, които следват инженерната парадигма, се наричат екомпютърните ученипериментатори и включват повечето хора, работещи в области, които имат в заглавието термините „екомпютърните ученипериментален“, „системи“, „компилатор“, „мрежа“ или „база данни“.
Сложна теория и прости системи
Познаването на традицията, от която идва изследователят, дава основата за добре насочена обида.
Теоретиците предпочитат изтънчеността
Подобно на математиците, теоретиците по компютърни науки се гордеят с това, че познават и използват най-усъвършенстваната математика за решаване на задачи. Например, теоретиците ще светнат, когато ви кажат, че са открили как една неясна теорема от геометрията може да се използва при анализа на компютърен алгоритъм. Теоретиците се фокусират върху математическия анализ и асимптотичното поведение на изчисленията; те се гордеят с красотата на уравненията и не се притесняват от константите. Въпреки че обикновено намекват, че техните резултати са от значение за реалните компютри, те тайно мечтаят да впечатлят математиците.
Екомпютърните учениперименталистите предпочитат простотата
Подобно на инженерите, системните изследователи се гордеят с възможността да измислят най-простата система, която предлага дадено ниво на функционалност. Например системните изследователи ще светнат, когато ви кажат, че са създали система, която е два пъти по-бърза, наполовина по-малка и по-мощна от предшественика си. Екомпютърните учениперименталистите се фокусират върху работата на реалните компютърни системи; те се гордеят с красотата на своя код и се тревожат за константите. Въпреки че обикновено намекват, че резултатите им могат да надхвърлят реалните компютри, те тайно мечтаят да подадат патенти, които се отнасят до съществуващия хардуер.
Обидата
Знанието, че компютърните учени могат да бъдат разделени на две основни групи, помага изключително много, когато критикувате някого. Има две основни правила: идентифицирайте типа на изследователя и отправете обида за този тип. Избягвайте да казвате нещо, което неволно ги прави комплименти. Ако се изпълни добре, обидата не само ще зашемети изследователя (който ще бъде шокиран да разбере, че не всеки е съгласен с неговата основна ценностна система), но и ще сплаши другите от публиката.
Идентифициране на тип
Идентифицирането на типа изследовател обикновено е лесно и не изисква силен технически опит или реално мислене. Това може да се направи с помощта на съвпадение на ключови думи съгласно следните списъци.
Откриване на теория
Можете да кажете, че някой е теоретик, тъй като той слага една или повече от следните ключови думи и фрази в лекции и технически разговори: „теорема“, „лема“, „доказателство“, „акомпютърните ученииома“, „полиномиално време“, „логаритмично“, „семантика“, „числова“, „сложност“, „недетерминиран“ или „недетерминизъм“ и „за достатъчно голям N“. Те пишат много уравнения, хвалят се, че отблъскват „допълнителния коефициент на регистрация“, и често завършват лекцията си с главни букви „O“, последвани от математически израз, затворен в скоби. Можете също така да разпознаете теоретик, защото им е нужно завинаги да докажат нещо, което може да изглежда съвсем очевидно. (Веднъж прекарах едночасова лекция, където някой доказа, че след като компютър изпълни оператор за присвояване, който поставя цялото число 1 в променлива x, стойността в x е 1.)
Системи за откриване
Екомпютърните учениперименталист ще постави една или повече от следните ключови думи и фрази в лекции и технически разговори: „архитектура“, „памет“, „процесор“ (понякога съкратено “CISC” или “RISC”), “I/O” или “шина”,” мрежа”,”интерфейс”, “виртуален”, “компилиране” или “компилатор”, “ОС” или “система”, “разпределен”, “програма” или “код” и “двоичен”. Те говорят за изграждане на програми и управление на получената система на реални компютърни системи. Те се отнасят до компании и продукти и използват съкращения свободно. Лекциите им често завършват с графика или диаграма на измерената производителност на системата. Можете също така да разпознаете екомпютърните ученипериментатор, защото те описват с мъчителни подробности как са създали екомпютърните учениперимент за измерване на определена стойност, дори ако измерването е дало точно очакваните резултати. (Веднъж прекарах едночасова лекция, където някой внимателно обясни как използва три компютърни системи за измерване на мрежовия трафик, когато целият им смисъл беше просто да покажат, че мрежата не е причината за проблема, който разследват.)
Формиране на обида
Ключът към добрата обида се крие в това да атакувате онова, което най-много се харесва на изследователя, и да избягвате всичко, за което изследователят не се интересува. По този начин, обидата, отправена към теоретик, трябва да се фокусира върху липсата на сложна математика, като например следното:
- Въпреки всички уравнения, струва ми се, че работата ви не изискваше истинска математическа сложност. Пропуснах ли нещо? (Това е особено добър трик, ако наблюдавате как други се мъчат да разберат разговора, защото те няма да искат да признаят, че след като намекнете, че е било лесно.)
- Не е ли това просто пряко продължение на стар резултат от Хартманис? (Дори Хартманис не помни всички теореми, доказани от Хартманис, но всички останали ще приемат, че си спомняте нещо, което са забравили.)
- Липсва ли ми нещо тук? Можете ли да идентифицирате дълбоко математическо съдържание в тази работа? (За пореден път членовете на аудиторията, на които беседата е трудна за разбиране, няма да искат да я признаят.)
За разлика от това, обидата, отправена към екомпютърните ученипериментатор, трябва да означава, че техниките са били използвани в предишни системи или че работата не е практична, като например:
- Не беше ли направено всичко това преди години в Xerox PARC? (Никой не помни какво наистина е направено в PARC, но всички останали ще предположат, че си спомняте нещо, което те не знаят.)
- Изпробвали ли сте това на чипа, който Intel пусна миналата седмица в лабораторията си? (Никой не знае какъв чип е пуснал Intel миналата седмица, но всички ще предположат, че го правите.)
- Изпускам ли нещо? Не е ли очевидно, че в системата има затруднение, което предотвратява мащабирането до произволен размер? (Това е безопасно, защото във всяка система има затруднение, което предотвратява произволно мащабиране.)
Как да избегнем обратния обрат върху вас
Неправилно поставената обида може да даде обратен ефект, превръщайки се в смущение за нападателя и победа за планирания атакуващ. За да избегнете подобни събития, не забравяйте следното:
- Никога не се опитвайте да атакувате теоретична работа, тъй като не разглеждате константи, не са свързани с реални компютърни системи или изискват твърде много сложна математика. (Желаната жертва вероятно ще се усмихне и ще ви благодари за ласкателството.)
- Никога не се опитвайте да атакувате система като твърде малка, прекалено проста или липсваща сложна математика (Отново предполагаемата жертва вероятно ще се усмихне и ще ви благодари за ласкателството.)
- Никога не се опитвайте да атакувате системите, просто казвайки, че е толкова просто и очевидно, че сте могли да го направите. (Години наред хората го казваха за UNIX и протоколите TCP/IP.) Всъщност това е просто продължение на трик, използван от деца на детска площадка: „А, да? Можех да го направя, ако исках.” Не се опитвайте да го използвате, защото някой ще ви каже да пораснете.
Атакуваща кросоувър работа
Макар и рядко, няколко изследователи включват както теоретична, така и екомпютърните ученипериментална работа в един и същ проект. Обидата на такива комбинации може да бъде сложна, защото изследователят може да избяга невредим, като посочи едната или другата част от работата си като отговор. Можете да опитате да атакувате и двете части едновременно:
- Отбелязвам, че системният аспект на този проект изглежда доста сложен. Смятате ли, че причината за обърканото изпълнение може да се отдаде на повече или по-малко „опростения“ математически анализ, който сте използвали?
Въпреки това, една умна обида може да избегне говоренето за работата, като предложи зловещи причини за промяната на парадигмата:
- Забелязвам, че сте направили нещо необичайно, комбинирайки теория и екомпютърните учениперимент. Решихте ли да опитате втори подход, защото нямахте достатъчно резултати от първия?
- Изглежда имате малко теория и малко екомпютърните ученипериментална работа, обединени в един проект. Не е ли вярно, че ако сте имали достатъчно силен принос в единия или другия, бихте изнасяли лекции за тях отделно?
Последно правно основание
Със сигурност се надявам преподавателите да приемат присърце това есе и да изострят своите обидни умения. В бъдеще, моля, направете всичките си тласъци да броят.
