Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.


#2901: Рефрешей до полного ребута — сдачи не надо

16:45 19.04.2010, IT happens


Чтобы Хром загрузил страницу без кэширования, надо нажать «обновить» три раза подряд. Как-то в процессе родилась фраза «тройной рефреш», и мне показалось, что это очень похоже на название какого-нибудь коктейля. С тех пор в моём словарном запасе плотно засела фраза:


— Тройной рефреш, пожалуйста!




#2902: Пока не очухался

20:45 19.04.2010, IT happens


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


Помните? «Лень — двигатель прогресса». В какой-то момент было замечено, что окошечко появляется не моментально, а спустя пару секунд после открытия архива. Ответ пришёл сам: надо просто успевать открывать заархивированный файл раньше, чем архиватор успеет предупредить нас о том, что мы пользуемся халявной версией.


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




#2903: Подножка по-китайски

20:45 19.04.2010, IT happens


Приходят как-то раз к нам в отдел генеральный директор со своей светловолосой дочкой и просят отремонтировать телефон — чисто китайский смарт никому не известной фирмы. А китайская схемотехника в электронике — то же самое, что и индийский код в программировании. Удивлению нет предела: купить такое «изделие» иначе как ради смеха даже технику в голову не придёт.


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


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


«Проблема в софте», — решает программер и начинает перебирать доступные версии прошивок от этой и похожих моделей. Полдня битвы и капитуляция — не меняется ничего.


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


В чём разница между городом и лесом, думает инженер-электронщик? Правильно, в уровне ЭМИ. В чём разница между питанием от батареи с зарядником и без? Если делать по уму, то никакой, а если по-китайски, то может быть немного разное напряжение. А где пересекаются ЭМИ и напряжение питания? В том числе на ножках процессора. В современных микроконтроллерах под землю и питание отводится примерно 10% ножек, на каждой паре которых висит маленький конденсатор. Если плата сконструирована правильно, то любые непропаи конденсаторов в одной-двух из этих пар не влияют на работоспособность изделия. А если по-китайски? Двадцать движений остро заточенным паяльником, и глюки ушли.


Пара месяцев мучений (не)бедной блондинки, три визита в сервисы и восемь часов работы недешёвых непрофильных специалистов — и всё из-за пары миллиграммов недогретой на заводе паяльной пасты. Ножки лишними (История #2885[1]) не бывают — проверено электронщиком.




#2904: Как вам угодно

13:00 20.04.2010, IT happens


Клиент прав, пока платит за всё: за составление ТЗ, за поддержку «модных» форматов, за кроссбраузерность и мультиплатформенность будущей программы, за все новые фичи, не предусмотренные первоначальным заданием.


Если заказчик сам не знает, чего хочет, я подскажу ему, что он должен захотеть. Можно ругаться на таких клиентов, можно с ними спорить. А я буду на них зарабатывать деньги, если уж вы не смогли этого сделать.


Если клиент хочет сайт на флеше, я могу упомянуть, что в некоторых случаях такие сайты плохо индексируются поисковиками, но сайт заказчику изготовлю — мне платит не Яндекс, не Гугл, а клиент. Если он позднее захочет индексации поисковиками, ему снова придётся заплатить. Может быть, даже не мне, но придётся.