Читаем Bash.org.ru IT Happens Истории ## 11001 – 12000 полностью

Пару недель назад относила ноутбук в сервис. Проблем была куча: отвалившийся после месяца использования SSD, слабое питание на USB-портах, начавший сильно глючить вайфай-модуль, вылетание из-за него в синий экран и ещё пара мелочей. Ноутбуку чуть больше полугода.

Не повезло мне родиться блондинкой, а ноутбук завозила по пути на работу — была достаточно прилично одета, чтобы во мне не угадали человека, получающего образование в сфере компьютерной безопасности и работающего начинающим сисадмином. Пришла в сервис, чётко сформулировала, что в ноутбуке надо посмотреть SSD и проверить южный мост (насколько помогли мне мои знания и статья из Вики, именно он отвечает за периферию). Не самого молодого возраста дядечка-сервисник посмотрел на меня и хамским тоном спросил, кто же мне поставил такой диагноз. «Ну, я», — ответила. Расписала, что не так, аргументировала — на меня посмотрели как на идиотку.

Включаем комп. Каюсь, винда на нём стояла не родная, но даже и не ломаная — просто неактивированная «семёрка». Выслушала возмущения: мол, не та система, скорее всего, всё у вас в порядке, проблемы в софте или драйверах… Попыталась возразить, что лаги начались ещё при родной системе, — меня не стали слушать. Пожаловалась на USB-порты: флешки не читаются. Дядечка осмотрел, воскликнул:

— Да у вас же два из них 3.0, а один 2.0! Вот тот, который 2.0 — он для флешек, а остальные — нет!

Выпала в осадок, честное слово. Всю жизнь наивно думала, что флешку можно втыкать в любой порт: есть же обратная совместимость.

Успела десять раз пожалеть, что отдала ноутбук в этот сервис. Уходила — мне сказали, что заменят винт.

— Если всё будет работать — ваши проблемы, кривая система.

«Ладно-ладно, — подумала я. — Если и впрямь так будет, накатаю жалобу».

Через неделю жутких мучений без родного ноута приходит эсемеска: «Забирайте, готово». Еду в сервис, попутно представляя, какой закачу скандал. Приезжаю, меня встречает совсем другой человек, отдаёт ноут. Спрашиваю, что сделали. «Заменили материнскую плату». Довольно улыбаюсь и ухожу.

Уважаемые айтишники! То, что я блондинка, девушка, прихожу к вам с сумочкой и в пиджачке, не даёт вам права относиться ко мне как к идиотке. Да, конечно, я не спец, но понятие о компьютерном железе имею. О программной части — тоже. Не стройте из себя святых и всезнающих, и люди к вам потянутся.

<p>#11255: Сложно — но можно?</p>

12:45 05.08.2013, IT happens

В институте был предмет с названием «Структуры и алгоритмы обработки данных». Нас учили реализовывать простые и двусвязные списки, деревья, графы и так далее. Заодно осваивали основы ООП — все эти структуры писали в виде классов. В методичке приводилась реализация всех структур и основных методов — самая базовая функциональность, а в качестве задания студентам предлагалось реализовать ещё какой-нибудь метод. Студенты отжигали не по-детски.

Написать функцию size() для списка? Нормальные люди для этого заводят переменную, обнуляют при создании массива, инкрементируют при вставке элемента и декрементируют при удалении. Но это не по фэн-шую: мы просто пересчитаем все элементы.

Надо вычислить сумму элементов списка, но писать итератор лень. Да и зачем, если в методичке есть замечательная функция seek(i), возвращая i-й элемент? Но в списке, в отличие от массива, невозможен прямой доступ к элементу, нужно просматривать все с начала списка, поэтому сложность будет квадратичной. А можно ещё написать цикл так: for(int i = 0; i < size(); i++) S += seek[i]. Это вообще замечательно: на каждую итерацию сначала выполним size(), которая просматривает весь список, а потом ещё просмотрим с помощью seek только i первых элементов.

Но один студент переплюнул всех. У него было задание написать функцию, сравнивающую два списка как множества: истина возвращалась, если элементы в списках одинаковые, независимо от порядка следования. Он сделал цикл от 0 до size() одного списка, а туда воткнул такой же цикл для второго. Сложность алгоритма получилась О(N^4)!

<p>#11256: Мир в четырёх дюймах</p>

12:45 05.08.2013, IT happens

— Когда выходишь в интернет, для пессимиста планета становится маленькой, как экран, а для оптимиста экран становится большим, как планета.

Тому, кто это сказал, всего семь лет. Молодеют философы!

<p>#11257: Паук на роликах</p>

12:15 06.08.2013, IT happens

Все помнят паука на роликовых коньках из «Гарри Поттера»? Мне довелось наблюдать за одним таким сегодня вживую.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги