И как избежать неэффективных возражений.
В последних обменах опытом члены факультета тщетно пытались атаковать других специалистов по Computer Science, пренебрегая их работой. Откровенно говоря, я считаю, что результаты весьма неловкие – вместо того, чтобы опустить противника вниз, многие из замечаний были смехотворно безобидны. Что-то должно было быть сделано, потому что посторонний человек, услышавший такую болтовню будет плохо думать о нашей кафедре: ни одна группа не может уважать другую, если ее члены не могут нанести сокрушительный удар в словесной перепалке.
Этот короткий очерк был сделан, чтобы помочь факультету делать замечания острее и помочь избежать малодушных мстителей. Он объясняет, как можно «опустить» CS исследования и показывает, где найти ахиллесову пяту в любом проекте, а также, чем можно «уколоть» исследователя.
Два основных типа исследований
Большинство паршивых оскорблений возникают просто из неверного впечатления, что все исследователи согласны на общие цели CS исследования. Нет. В частности, CS унаследовал два совершенно противоположных подхода от областей математики и инженерии.
Исследователи, которые следуют математической парадигме, называются теоретики, и включают в себя тех, кто работает в области, которая обязательно имеет «анализ», «оценки», «алгоритмы» или «теорию» в своем названии.
Исследователи, которые следуют инженерной парадигме, называются экспериментаторы и включают в себя большинство людей, работающих в областях, которые имеют «экспериментальный», «системы», « компилятор», «сети» или «базы данных» в своем названии.
Комплексная теория и простые Системы
Знайте традиции, из которых исследователь создаёт основу для меткого оскорбления.
Теоретики Фаворной Изысканности
Как и математиков, теоретиков в области Computer Science берет наибольшая гордость, когда они знают и используют самую современную математику, чтобы решить проблемы. Например, теоретики загораются при рассказе вам, что они обнаружили как неясная теорема из геометрии может быть использована в анализе компьютерного алгоритма. Теоретики сосредоточились на математическом анализе и асимптотике вычислений; они гордятся красотой уравнений и не беспокоиться о постоянных. Хотя они, как правило, и отмечают, что их результаты имеют отношение к реальным компьютерам, втайне они мечтают о впечатляющих математиках.
Экспериментаторы Фаворной Простоты
Как и инженеры, исследователи систем гордятся тем, что смогли придумать простейшую систему, которая предлагает данный уровень функциональности. Например, исследователи системы загораются, рассказывая вам, что они построили систему, которая в два раза быстрее, в два раза меньше и более мощная, чем её предшественница. Экспериментаторы сосредотачиваются на производительности реальных компьютерных систем; они гордятся красотой своего кода и беспокоятся о постоянных. Хотя, они, как правило, и отмечают, что их результаты могут выходить за пределы реальных компьютеров, они тайно мечтают о регистрации патентов, которые относятся к сохранившемуся оборудованию.
Оскорбление
Знание того, что CS могут быть разделены на две основные группы очень помогает, когда кто-то начинает свою критику. Есть два основных правила: определить тип исследователя и придумать оскорбление для этого типа. Избегайте говорить что-либо, что невольно дополняет их. Если всё будет сделано правильно, оскорбление не только оглушает исследователя (который будет в шоке, узнав, что не все согласны с его или её основной системой ценностей), но также запугает других в аудитории.
Идентифицируем Тип
Определить тип исследователя, как правило, легко, и это не требует особой технической подготовки или реального мышления. Это может быть сделано с помощью сопоставления ключевых слов в соответствии со следующими списками.
Обнаруживаем Теорию
Вы можете смело сказать, что кто-то является теоретиком, если он употребляет одно или более из следующих ключевых слов и фраз в лекциях и технических беседах: «теорема», «лемма», «доказательство», «аксиомы», «за полиномиальное время», «логарифмическая», «семантика», «численное», «сложность», «недетерминированный» или «недетерминизм» и «на достаточно большом N». Они пишут много уравнений, хвастаются сбиванием «дополнительного лог фактора», и часто заканчивают свою лекцию заглавной «О» с последующим математическим выражением в круглых скобках. Вы также можете легко узнать теоретика, потому что они всегда берутся что-то доказать, что может показаться довольно очевидным. (Я когда-то сидел час на лекции, где кто-то доказал, что после выполнения компьютером оператор присваивания, которые ставят целое 1 в переменную х, значение х было 1.)
Обнаруживаем Системы
Экспериментатор будет употреблять одно или более из следующих ключевых слов и фраз в лекциях и технических беседах: «архитектура» «память» «процессор» (иногда аббревиатурами «CISC» или «RISC» ), «I/O» или «автобус», «сеть», «интерфейс», « виртуальная», «компилировать» или «компилятор», «ОС» или «система», «распространяется», «программа» или «код» и «двоичный». Они говорят о строительстве программы и запуске полученной системы на реальных компьютерных системах. Они отсылают вас к компании и продукции, а также используют аббревиатуры либерально. Их лекции часто заканчиваются графиком или диаграммом, измеряемой производительность системы. Вы также можете узнать экспериментатора, потому что он описывает в мельчайших деталях, как они поставили эксперимент для измерения определенного значения, даже если измерение производится именно по ожидаемым результатам. (Я когда-то сидел час на лекции, где кто-то тщательно объяснил, как они использовали три компьютерные системы для измерения сетевого трафика, когда их цель была просто показать, что сеть не была причиной проблемы, которую они расследуют.)
Придумываем Оскорбления
Ключ к хорошему оскорблению лежит в нападении на то, что все исследователи считают самым дорогим и сделают все, чтобы избежать волнения. Таким образом, оскорбление теоретика должно сосредоточиться на провале сложной математики, например:
- Несмотря на все уравнения, мне кажется, что ваша работа не требует какой-либо реальной математической изощренности. Разве я что-то упустил? (Это особенно хорошая уловка, если вы признаете, что это было легко, и вы понимаете весь разговор)
- Не является ли это простым прямым расширением старого результата Хартманис? (Даже Хартманис не помнит всех доказанных теорем Хартманиса, но все остальные решат, что вы помните, то, что они забыли.)
- Может я что-то упустил? Можете ли вы определить како-либо глубокое математическое содержание в этой работе? (Опять же, зрители, которые считают что разговор труднопонятным, не захотят в этом признаться.)
В отличие от этого, оскорбление экспериментаторов должно подразумевать, что методы были использованы в предыдущих системах, или что работа не является практичной, например:
- Не делалосьли это несколько лет назад в Xerox PARC? (Никто не помнит, что было на самом деле сделано в PARC, но все решат, что вы помните, то, что они забыли.)
- Вы проверили это на чипе, который Intel запустил на прошлой неделе в своей лаборатории? (Никто не знает, какой чип Intel получил для работы на прошлой неделе, но все решат, что вы знаете.)
- Я что-то упустил? Разве не очевидно, что есть узкое место в системе, которое предотвращает масштабирование для произвольного размера? (Это безопасное изречение, потому что в каждой системе есть узкое место, что предотвращает произвольное масштабирование).
Как избежать ответного оскорбления в свой адрес
Неуместное оскорбление может иметь неприятные последствия, превращаясь в смущение для нападающего и в победу для предполагаемой жертвы. Чтобы избежать подобных случаев, помните следующее:
- Никогда не пытайтесь атаковать теоретическую работу, которая не рассматривает констант как несвязаный с реальными компьютерными системами или как требующий слишком много сложной математики. (Предполагаемая жертва, скорее всего, улыбнется и скажет спасибо за лесть.)
- Никогда не пытайтесь атаковать систему, которая слишком мала, слишком проста, или в котиорой не хватает сложной математики (Опять же, предполагаемая жертва, скорее всего, улыбнется и скажет спасибо за лесть.)
- Никогда не пытайтесь атаковать системы, про которые говорят, что они работают так просто и очевидно, что вы могли бы сделать это и сами. (В течение многих лет люди говорили это о UNIX и протоколах TCP/IP). В самом деле, это всего лишь расширение уловки, которое используется детьми на детской площадке: «О, да? Я мог бы сделать это если б захотел» Не пытайтесь использовать это или кто-то скажет, что Вам нужно повзрослеть.
Атака Кроссоверной Работы
Хотя и редко, но немногие исследователи включают как теоретическую, так и экспериментальную работу в один проект. Оскорбление такой комбинации может быть сложным, потому что исследователь может остаться невредимым, указывая в ответ то на одну часть своей работы, то на другую. Вы можете попробовать атаковать обе части одновременно:
- Хочу отметить, что аспект системы этого проекта кажется довольно сложным. Как Вы думаете, причину запутанной реализации можно отнести к более или менее «упрощенному» математическому анализу, который вы использовали?
Тем не менее, умное оскорбление может избежать разговора о работе, предлагая зловещие причины для смены парадигмы:
- Я заметил, что Вы сделали нечто необычное, сочетая теорию и практику. Вы решили испробовать второй подход, потому что получили недостаточные результаты от первого?
- Вы, кажется, объединили в один проект немного теории и немного практики. Не правда ли, что если бы вы внесли достаточно большой вклад и в одну и в другую часть, то вы бы вели лекции о них по отдельности?
Заключительное Слово
Я, конечно, надеюсь, что факультет примет эту статью близко к сердцу и будет оттачивать свои навыки в оскорблениях. В будущем, пожалуйста, рассчитывайте все ваши нападки.