Имя функции
Дело было в студенческие годы. Я учился на факультете информационных технологий и там на парах нам рассказывали о передовых технологиях программирования, вроде турбо паскаля и бейсика.
Это был первый курс, предмет назывался, как сейчас помню "Программирование на ЯВУ (на языке высокого уровня)". В связи с этим у нас была популярна песня группы Ария "Я свободен", где мы чуть изменили слова:
И дали как-то раз нам задание: разработать на Паскале функцию. На входе мы получали строку и символ, на выходе длину строку без этого символа.
Справившись с заданием, я вспомнил, что лабораторную работу будет принимать скверная женщина, которая любила докапываться к разным мелочам. Взглянув на свою функцию, которая называлась "F", я понял, что рабочее название нужно срочно менять.
Итак, что делает функция? Правильно, возвращает длину строки. Так и назовем - stringLength. Да не, отстой, там же есть символ, надо чтобы в названии функции передалось это. Может назовем так - stringLengthWithoutChar. Полный отстой, слишком сложно для такой простой функции. Но без чар и стрингов тоже никак, они нужны. Может charStringLength? Все еще громоздко. А может charLength. Да точно! И сразу понятно, что в данной функции используется символ и длина строки. Всё, готово!
Стоп. А как правильно пишется, Length или Lenght, прикапается же к неправильному написанию. Пофиг, сократим ненужную часть, в которой сомневается. Ну вот, а теперь несимметрично, слева полное слово, а справа обрезанное, непорядок, надо и справа обрезать. Во, теперь вообще идеально!
И назвал я свою функцию chLen и смотрел я на неё и думал.
И с этими мыслями я лег спать...
Началась пара. Я сидел за своим ноутбуком, подключенному к проектору и объяснял как работает моя программа. Преподаватель уныло смотрела в журнал и что-то записывала, иногда для приличия задавая какие-то примитивные вопросы.
"Хорошо RuMaxer, как называется ваша функция и что она делает?"
"Я назвал свою функцию Чэ лен, на входе она принимает строку и символ..."
"Как, как, как - перебив меня переспросила офигевшая преподаватель.
"Чэ лен" - громко произнес я.
В аудитории тут же перестали шуметь, услышав это слово.
"Функция Чэ лен принимает..."
"Да что это такое, в самом-то деле! Подождите-ка минутку" - Преподаватель тоже не поверила своим ушам, встала со стола и подошла к изображению на доске. Поверила своим ушам. Посмотрела на меня. Вид у меня был серьезный и раздраженный (в самом-то деле, не дают рассказать), но явно не нахальный.
"И... почему же вы назвали свою функцию... так?" - повысив свой тон, спросила она.
"Да потому что она измеряет длину строки, чего тут непонятного-то!" - также раздраженно ответил я, чуть ли не крикнув.
Зал разразился смехом, я стоял в непонятках, и тут какой-то двоечник хмыкнул "функция член, измеряет длину строки, ну ты даешь", и тут до меня дошло. Я посмотрел на доску и в первый раз увидел то, что раньше мозг отказывался воспринимать.
"У тебя случайно не синдром Туретта" - гневно спросила преподаватель, когда поняла, что я осознал написанное.
Я густо покраснел и под общий хохот выбежал из аудитории. Мне казалось, что моя карьера программиста завершена. PS дальше идет немного бреда = >Ну кто примет программиста с синдромом Туретта в коде на работу, даже если он обожает программировать? Оставалось только одно: сидеть на форумах по программированию и помогать с задачами, как этот парень.
Но как бы я не боялся, моя история быстро потеряла хайп после следующей. Дело в том, что мою задачу нагло скопипастила следующая группа, у которой был урок после нашего.
Первой свою задачу на проекторе показывала скромная девушка Маша, и как только код отобразился на доске, преподаватель воскликнул:
"О горе мне! Маша! У тебя что, тоже chLen?!"
И в тот момент взор студентов устремился не на проектор, а на Машу... Они не поняли преподавателя.








