Пару недель назад относила ноутбук в сервис. Проблем была куча: отвалившийся после месяца использования SSD, слабое питание на USB-портах, начавший сильно глючить вайфай-модуль, вылетание из-за него в синий экран и ещё пара мелочей. Ноутбуку чуть больше полугода.
Не повезло мне родиться блондинкой, а ноутбук завозила по пути на работу — была достаточно прилично одета, чтобы во мне не угадали человека, получающего образование в сфере компьютерной безопасности и работающего начинающим сисадмином. Пришла в сервис, чётко сформулировала, что в ноутбуке надо посмотреть SSD и проверить южный мост (насколько помогли мне мои знания и статья из Вики, именно он отвечает за периферию). Не самого молодого возраста дядечка-сервисник посмотрел на меня и хамским тоном спросил, кто же мне поставил такой диагноз. «Ну, я», — ответила. Расписала, что не так, аргументировала — на меня посмотрели как на идиотку.
Включаем комп. Каюсь, винда на нём стояла не родная, но даже и не ломаная — просто неактивированная «семёрка». Выслушала возмущения: мол, не та система, скорее всего, всё у вас в порядке, проблемы в софте или драйверах… Попыталась возразить, что лаги начались ещё при родной системе, — меня не стали слушать. Пожаловалась на USB-порты: флешки не читаются. Дядечка осмотрел, воскликнул:
— Да у вас же два из них 3.0, а один 2.0! Вот тот, который 2.0 — он для флешек, а остальные — нет!
Выпала в осадок, честное слово. Всю жизнь наивно думала, что флешку можно втыкать в любой порт: есть же обратная совместимость.
Успела десять раз пожалеть, что отдала ноутбук в этот сервис. Уходила — мне сказали, что заменят винт.
— Если всё будет работать — ваши проблемы, кривая система.
«Ладно-ладно, — подумала я. — Если и впрямь так будет, накатаю жалобу».
Через неделю жутких мучений без родного ноута приходит эсемеска: «Забирайте, готово». Еду в сервис, попутно представляя, какой закачу скандал. Приезжаю, меня встречает совсем другой человек, отдаёт ноут. Спрашиваю, что сделали. «Заменили материнскую плату». Довольно улыбаюсь и ухожу.
Уважаемые айтишники! То, что я блондинка, девушка, прихожу к вам с сумочкой и в пиджачке, не даёт вам права относиться ко мне как к идиотке. Да, конечно, я не спец, но понятие о компьютерном железе имею. О программной части — тоже. Не стройте из себя святых и всезнающих, и люди к вам потянутся.
#11255: Сложно — но можно?
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)!
#11256: Мир в четырёх дюймах
12:45 05.08.2013, IT happens
— Когда выходишь в интернет, для пессимиста планета становится маленькой, как экран, а для оптимиста экран становится большим, как планета.
Тому, кто это сказал, всего семь лет. Молодеют философы!
#11257: Паук на роликах
12:15 06.08.2013, IT happens
Все помнят паука на роликовых коньках из «Гарри Поттера»? Мне довелось наблюдать за одним таким сегодня вживую.