Ещё в начале нулевых купил для учёбы RoverBook. Однако через несколько месяцев зверёк начал сильно греться и резать частоту процессора, омрачая будни студента, усердно «изучавшего» только вышедшие Morrowind и Warcraft III.
Дважды ноут был ношен в авторизированный сервис и только на второй раз с барского плеча обзавёлся новым процессором — ребята нашли-таки причину именно в нём.
Тем не менее «ровер» продолжал греться. Со временем пришло смирение, а после окончания гарантии и первый опыт потрошения ноутбука. Были перелопачены официальные и неофициальные, наши и буржуйские форумы, испробованы несколько утилит типа CPUSpeed, но кроме периодической чистки и смены термопасты, дело дальше не двигалось…
…пока в один прекрасный день в момент очистки радиатора от старой пасты с его рабочей поверхности не отвалилась транспортировочная картонка.
По работе потребовалось вспомнить SQL-транзакции. Вечером пришёл в магазин за продуктами домой. Там случилась полукомичная ситуация, когда человек с наполненной корзинкой передо мной вдруг не обнаружил денег в огромном кошельке и побежал домой, наказав кассиру беречь продукты. Но на кассе после этого потребовалось делать обнуление. «Странно, — подумал я. — Нет бы просто откатить транзакцию и сделать так, чтоб завершалась успешно она только по оплате! Тогда не придётся делать лишних телодвижений по сторнированию». Кассиру, конечно, этого объяснять не стал, терпеливо подождал, пока девушка с помощью старшей коллеги не разобралась с терминалом.
Но, дорогие коллеги, разработчики ПО для касс — задумайтесь.
Представьте картину: сидят опытные автомеханики, водители и даже парочка инженеров из крупных автоконцернов и неспешно перетирают особенности разных решений. Механики жалуются на проблемы ремонта: сложности с запчастями, сборкой-разборкой и специфическими инструментами, необходимыми для всего этого. Водители-гонщики напирают, что главное — как машина пуляет, водители-дальнобойщики возражают, что главное — насколько в машине комфортно и насколько просто её починить в пути, если что. Инженеры больше слушают, но периодически тоже вставляют свои пять копеек.
И тут внезапно врывается рыцарь на белом коне в сияющих доспехах из ощущения собственной многомудрости и заявляет, что все машины, в общем-то, ездят, ломаются и попадают в аварии, а значит, все они одинаковы и спорить не о чем, надо просто «выбирать на свой вкус». Вы догадываетесь, как его пошлют водители и куда ему предложат засунуть кардан механики?
Мы, айтишники, как правило, немного повежливее, поэтому я просто предлагаю всем любителям «подытоживать» одинаковость всех операционных систем выбрать себе MS-DOS 3.3 и не мешаться в дискуссиях. Пусть эти дискуссии на 95% — просто флейм, но оставшиеся 5% — интересная и часто полезная информация. А от «примиряторов» никакой пользы нет.
Принесли мне сегодня утром пациента на ремонт — относительно старенький Lenovo-бук с диагнозом «сильно греется и жутко тормозит». Нет, я не буду рассказывать, почему он дико тормозит — здесь через день мы читаем такие истории и все знают, откуда это бывает. Поэтому я перехожу к части, где я разбираю ноутбук, продуваю небольшим пылесосом (да, я так всегда делаю, ненавижу дуть ртом) разобранный вентилятор, продуваю все вентиляционные отверстия, заменяю абсолютно высохшую термопасту, чищу все от пыли и, довольный, собираю обратно. Включаю. 15 минут — ноут, как печка. Подбираю с пола челюсть, разбираю снова, проверяю — нет, я всё сделал по законам Ктулху.
В общем, долго бился головой об стену, пока не нашёл в радиаторе… жвачку. Жвачку, @#$!
В связи с недавними событиями вспомнилась история, произошедшая N-дцать лет назад. Играл я в то время в X-COM и развивал прекрасного со всех сторон юнита в качестве лидера. Но случился очередной левел-ап перед полётом на Марс, и у юнита вместо очередного прибавления очков здоровья (было 246 или около того) произошло ужасное несчастье: хит-поинтов стало 28. Как начинающий программист, я понял, что произошло переполнение восьмибитной ячейки памяти (хорошо хоть не упало), хранящей количество очков здоровья, но как игроку мне это сильно не понравилось.
Спустя те же N-дцать лет ко мне пришёл разработчик с вопросом, какой именно тип сделать для колонки в базе данных — 32-битный или 64-битный (проблема скорости работы стояла остро). Система подразумевает наличие локальной базы и репозиторной базы, и структура таблиц обеих баз должна быть идентичной, чтобы упростить синхронизацию между ними. Поскольку значение в этой колонке — это количество операций, сделанных лично пользователем, то логично предположить что пара миллиардов — это практически недостижимый предел человеческих возможностей по совершению операций с системой. Но тут-то я вспомнил, что примерно то же самое, видимо, предполагалось и в этой самой игре. Ведь не всегда можно угадать, сколько же локальных баз (то есть пользователей) будет синхронизировано с репозиторной базой. Потому и предложил разработчику использовать 64-битное поле. На всякий случай… Ведь похожий случай уже был недавно.
Стал у меня зависать компьютер, не реагирует на клавиатуру и мышь. Начал грешить на полуторагодовалый диск — мимо. Начал грешить на второй, годовалый — опять мимо. Может, камень? Поменял — мимо. Видюха — мимо.
Да что же это такое?! Вытащил дисковод (который, кстати, попробовал на вкус очень нелюбимый народом напиток). И что бы вы думали? Да, напасть прекратилась, но стоило вернуть драйв на место — всё опять виснет.
Всегда проверяйте детали, которые к проблеме имеют весьма посредственное отношение. Вдруг заработает?
Знаете, господа, когда человек покупает что-то сложнее карандаша, он обычно задаёт вопрос: «Что делать, если …?» В девяностых, да и в начале нулевых компьютеры покупались обычно в виде комплектующих, которые потом собирались под бдительным оком страждущего. И страждущий, заглядывая через плечо, сопя и перхая, задавал вопросы: «Это что? Это зачем? А почему?» И получал ответы, которые многие записывали, как и те советы по сбережению здоровья большого железного ящика. И у этих людей, которые не поленились заглянуть в потроха и пощупать ручками, не замирали от запылённости вентиляторы, не умирали от перегрева БП. Они на ощупь определяли температуру радиаторов и звонили по поводу: «Рука не держит, жжётся та металлическая штука, приезжай, посмотри».
После середины нулевых во многих сетевых супермаркетах бытовой техники появились отделы, которые продавали компьютерную технику в сборе, со страшными наклейками о гарантии и прочими голограммами. Я не буду сейчас говорить о качестве сборки, ценах и том старье, которое там стояло за большие деньги. Разговор пойдёт о том, что люди стали там покупать технику. И большие металлические ящики, и маленькие пластиковые коробки, а потом и совсем маленькие, но покупать. И не задаваться вопросом: «А что, если …?» У них же гарантия! А уход и слежение за состоянием ОС оставались без внимания. А потом они приносили ящики и коробочки мне, ибо гарантия внезапно закончилась месяц назад, а «оно» не работает. Или работает пять минут, а потом выключается. Или «хочу память увеличить (обычно о HDD)». То, что в фирменные корпуса Asus под Mini-ATX обычно нельзя было поставить второй жёсткий, что оперативка под страшным названием DDR внезапно стоит вдвое дороже её преемника, что разобрать вот этот блок питания можно, лишь обладая хитрой отвёрткой под косую звезду, которую ещё и найти надо, что надо убирать пыль и прочее говно из системного блока, им, кстати, тоже не сообщили.
Те, кто верит в «самое лучшее железо» и «самую лучшую ось», напоминают мне людей из второй части текста. Они купили, и у них всё «волшебно». Когда волшебство заканчивается… Ну, вы поняли.
А те, кто не пожалел времени и настроил свои телефоны и планшеты под себя, те, кто смог разобраться и понять, как это работает и «что делать, если», — они уже не юзвери, а юзеры, и могут с гордостью носить это звание.
Когда-то давно люди, успешно охотясь с дубиной на мамонта и собирая грибы-ягоды в лесу, заботились только о себе. Что же, это логично и понятно: зачем мне давать кусок хобота соседу Большие Брови, если он мне просто сосед, даже на охоту вместе со мной не ходил? Однако со временем Быстрый Глаз понял, что хоть Большие Брови и не ходит на охоту, но зато умеет так выделывать шкуры, что за такую шкуру не только хобот — целую ногу мамонтячью без сожаления отдают. С тех пор и повелось разделение труда: один на мамонта с дубиной, второй за растениями с корзиной, третий с коровой из-за молока горазд подраться, а четвёртый из всего добытого мясо по-галльски сделает да стол накроет, пятым сделанный.
А дальше было хуже. Хитрый Лоб не умел выделывать шкуры, но умел делать их похожими на выделанные. Так Большие Брови узнал, что такое конкуренция. А Быстрый Глаз со временем узнал, что такое лохотрон, и вернулся взад-назад к самоличному выделыванию шкур. Пусть долго, пусть результат получается не ахти, пусть инструменты нужно делать под это — главное, что сделал сам и знаешь, что именно сделал.
Кто же в этом всём пострадал?
Хитрый Лоб? Нет, он срубил бабла на халяву и дальше не пропадёт.
Быстрый Глаз? Нет, он по-прежнему успешный охотник.
Большие Брови? Пожалуй, да. Он имел своё небольшое, но дело, но теперь к нему не обратятся. А значит, теперь всё же придётся за мамонтами бегать, а он, бедняга, не любит зверушек убивать.
И теперь, читая историю про сервис-центр, я понимаю, что ничего не изменилось. Вроде как и доросли до разделения труда, вроде как не жадничаем заплатить в СЦ за нормальный ремонт, но обязательно найдётся какой-то Хитрый Лоб…
Кто-то пишет ОС, кто-то делает под неё железо. Я же продаю это пользователю.
Я маркетолог. Именно я придумаю не ставить в телефон mini-SIM — я добавлю nano-SIM, чтобы пользователь был ещё сильнее привязан к моей системе.
Я маркетолог. Именно я предложу вместо неудобного разъёма 30-pin (который тоже предложил я для большей привязки к нашей экосистеме) новый инновационный двусторонний разъём. Разумеется, в следующем месяце я посчитаю прибыль с тех, кому пришлось обновить периферию.
Я маркетолог. Я сделаю так, чтобы кабели зарядки от сторонних производителей не работали на моих телефонах. Ведь наш яТелефон требует особых электронов, прошедших через яКабель, сделанный из яМеди.
Я маркетолог. Я придумаю не ставить в телефоны слот под карту памяти. Разумеется, телефон с бо́льшим объёмом памяти будет стоить больше, чем карта и телефон с меньшим объёмом.
Я маркетолог. Я сделаю так, что вы не сможете просто так установить своё приложение. Чтобы написать что-то своё, вам придётся заплатить.
Я маркетолог. Я лучше сделаю красивую рекламу безопасности своего облака. Зачем тратить деньги на безопасность? Покупатели и так придут.
Я маркетолог. Я постараюсь объявить «побег из тюрьмы» преступлением.
Я маркетолог. Я сделаю так, чтобы мои компьютеры было нельзя апгрейдить.
Я маркетолог. Я запатентую прямоугольник со скруглёнными краями.
Я маркетолог. Меня и моих коллег ненавидят люди, способные думать.
Несколько лет назад работал я офисным админом в организации, никак не связанной с IT. Зачастила ко мне одна мадам — то мышка у неё не работает, то ещё что-то. И вот залетает в третий раз за день, вся в гневе, и с наездом выдаёт:
— Ничего не работает, я буду жаловаться!
— Идём, — говорю.
Подходим к её рабочему месту.
— Вот! Безобразие какое-то! Мне это уже надоело!
С крайней степенью возмущения мадам показывает страничку браузера, которую безуспешно пытается прокрутить вверх с самого низа. Страничка дёргается, старается, но остаётся на прежнем месте. Сразу смотрю на клавиатуру. Так оно и есть: углом здоровенного учётного журнала зажат пробел.
Молча указываю на это безобразие. Пару секунд недоумения, освобождённый пробел, пробная прокрутка и дико извиняющиеся выражение лица.