Мой первый компьютер появился ещё в довольно смутные времена начала девяностых. В нашу школу по гуманитарной помощи поставили японский компьютерный класс, а старый, хоть он и прекрасно работал, списали и уничтожили. Вернее, должны были уничтожить с помощью бульдозера, но пока бульдозера ждали, меня позвала учительница физики и сказала: «Глянь там, может, какие детальки полезные наберёшь». К тому моменту компьютеры уже раскрутили, корпуса отдельно сгребли и сожгли, а мониторы побили молотком. Я унёс три более-менее цело выглядящие процессорные платы, пару клавиатур и контроллер дисковода от учительской машины. Платы, как потом выяснилось, завелись все, а клавиатура была жива только одна.
Иметь дома на виду у всех (тогда было принято ходить в гости) настоящий компьютер (тем более почти что краденый) было опасно. Но у него не было корпуса, а в качестве монитора выступал старый чёрно-белый телевизор. Плата с проводами, валявшаяся на столе… Только клавиатура выдавала её назначение, но в таком виде компьютер легко выдавался за самоделку. Тем более что он обрастал проводами и маленькими макетницами — программатор, всякие другие устройства. Повис на проводах и дисковод.
Потом на весь этот хлам смотреть надоело, и плата с блоком питания перекочевала в один из ящиков стола. Там же разместились два пятидюймовых дисковода — ящик достаточно было приоткрыть. Клавиатура обосновалась под выпиленным и легкосъёмным фрагментом столешницы, а сверху на столе были несколько разъёмов для периферии, включая, разумеется, шину МПИ. К тому моменту появился и нормальный монитор, который, дабы не нарушать маскировку, тоже был установлен внутри стола — пришлось выпилить в столе ещё одно отверстие.
До сих пор вспоминаю удобство этой замаскированной системы: в нерабочем положении клавиатура и монитор закрыты крышками и стол свободен, а в рабочем и то, и другое рядом — не нужно вертеть головой, например, когда перепечатываешь текст с книги.
Во-первых, во время дождей оно будет протекать. Надежный герметик будет дороже, чем вырезать в стене окно. А дождей в нашем климате вполне достаточно.
Во-вторых, в нашем климате зимой идёт снег. Небольшой его слой на крыше — и привет «солнцу», от простого затемнения до выпадения бутылки вниз из-за весовой нагрузки.
Всё это знаете что мне напоминает? Новичок узнал новую-новую технологию — и давай её повсеместно внедрять.
Вышла новая версия ОС? Надо поставить её везде. А потом начинаются пляски с бубнами: как её убедить не тормозить на старом железе и заставить заработать тот софт, что на этом компе используется для основной рабочей деятельности.
Вышел новый фреймворк? А давайте его запилим в наш сайтик! Это же круто — быть на острие технологий. А то что, для этого сайтика вполне хватит обычного статического HTML с CGI на голом PHP — это неважно. Главное — чтобы мы были на острие прогресса. Клиенты начинают жаловаться: «А чего у нас страничка с тремя кнопками и одним выпадающим списком тормозит?»
Хотите внедрять новое? Хорошо. Но только проверьте, не выйдет ли это хуже и дороже, а уже потом пойте на весь свет, как это круто, желательно с указанием, где вы это удачно применили.
Ладно бы маркетолог — ему за это платят. Но технарь, заболевший «New New Stimorol»… Такому хочется взять и настучать томиком Кнута или Кагана по голове.
И да, серьёзные исследования этого «чудо-изобретения» показывают, что световой поток от него — с гулькин нос. Подобный световой канал с зеркалами-линзами актуален в подземелье. Но в обычных хижинах уже много десятков тысяч лет все нормальные люди делают окна.
Очень много стало здесь жалоб на злобных заказчиков, у которых семь пятниц на неделе, да и вообще денег нет. Вот и приходится закладки ставить, страховки придумывать, за следующую работу не браться… Нет в людях доверия.
Так сложилось, что обычно я веду IT-проекты со стороны заказчика. Самые разные, от корпоративных информационных систем до охранных сигнализаций, при этом группа компаний работает в разных странах и регионах. Самые разные задачи бывают. Экономят у нас в конторе на людях, что поделаешь. Да везде так же.
И вот что я вам скажу, господа подрядчики, интеграторы, франчайзеры 1С и иже с ними: не там вы брёвна ищете.
Когда идёт обсуждение и составление ТЗ, то это мы сделаем, это мы вообще сделаем, а об этом можно и не писать, само собой разумеется.
На этапе подписания акта уже иначе: это мы доделаем, это исправим, всё будет, только подпишите. Вот этого в ТЗ нет, а то, что обсуждалось на словах, никто не помнит. Но когда-нибудь мы это тоже доделаем по доброте душевной.
На этапе оплаты — акты уже подписаны, где наши деньги? То, что мы обещали, да, доделаем. Может быть. Не в этом году. Если заплатят ещё. Не работает? А куда вы смотрели, когда принимали? Всё работало? Так никто и не говорил, что оно через неделю работать будет. Платите за поддержку.
Как актами можно подтереться? Как доделывать? Это же два месяца работы, мы и так в ноль работаем, никакой прибыли. Только ради вас, так уж и быть, кое-как доделаем то, на что изначально подписывались.
Потому что, господа, вы всегда упускаете несколько нюансов.
Во-первых, заказчику нужен продукт. Это вам нужно денег, нужно платить зарплату, нужен оборот, нужно найти людей, нужно занять людей, у вас есть другие проекты и другие объекты. А заказчику нужен результат. Если вы вместо результата даёте что-то ещё, а я слышу вышеназванные отмазки, я могу просто перестать вам платить. Добро пожаловать в суд! Разница в том, что у вас опытного юриста нет, а у меня есть. А также в том, что при заключении следующего договора с любым солидным заказчиком вас будет проверять его СБ. И если с предыдущим заказчиком вы судились, то не мне вам объяснять… А ещё в том, что пока идёт суд, у нас идёт бизнес, а у вас деньги выведены из оборота. В общем, со всех сторон получается, что вам надо работать, а не права качать. В большинстве случаев заказчик не зверь, просто подрядчик почему-то считает, что 80% от стоимости проекта — это его чистая прибыль, а требования заказчика взяты с потолка. А по факту 10% прибыли от суммы заказа для компании подрядчика — это уже неплохо. Остальное — материалы, зарплата исполнителей, налоги… Не знаю, как у вас, а в компании, где работаю я, распилы остались в далёком прошлом. И когда я считаю, сколько мы готовы заплатить за проект, то учитываю затраты подрядчика. И если я вижу, что работы на сто тысяч, а выкатывают миллион, то лесом, господа, лесом. Половину мне — тем более лесом. У нас тоже не дураки сидят.
И если я говорю, какой отчёт для CRM мне нужен или какой должен использоваться провод, то так и должно быть. Нужно именно то, что написано в ТЗ. Если доводчик должен закрывать дверь, то «заказали не тот доводчик, на сайте производителя неправильно указаны характеристики» — это детская отмазка. Да, денег не будет, пока не переделаете. Мне всё равно, что в подписанной смете этот доводчик. Если я буду проверять каждую позицию сметы на соответствие ТЗ, проект на соответствие всем отраслевым стандартам, условия продажи каждой лицензии на соответствие законодательству, то зачем мне нужны вы? Да, приходится проверять — но не каждый же доводчик! Мир крутится не вокруг вас, и у заказчика нет цели заплатить вам денег. В последнем примере у меня нет цели купить доводчик — у меня есть цель получить систему контроля и управления доступом в рабочем виде. И закрывающий платёж будет тогда, когда она будет работать, не раньше.
Все проблемы решаются. Главное — понимать, кому и что друг от друга нужно. Вам — деньги, нам — результат. А всё остальное — всего лишь слова и бумаги.
Ещё со сроками всегда весело. Если подрядчик срывает сроки на полгода, то он за это хочет ещё денег, потому что работы оказалось больше, чем планировалось. Когда после этого заказчик задерживает оплату на месяц, подрядчик воет, грозит судом, активирует закладки…
Работайте, господа. И грамотнее планируйте техническую и финансовую часть. Ваш бюджет — не проблема заказчика.
Интересный DVD-плеер прикатил к нам из Поднебесной. Любой видеофайл на носителе можно пометить как защищённый от просмотра детьми. После этого, пока не введёшь пароль, видео будет проигрываться без изображения — с одним звуком. Глухих детей рожать прикажете?
Люди давным-давно научились использовать природную воду в своих целях, но очень долгое время делали это примитивно: для отвода воды из рек на поля использовались канавы, по которым вода текла самотёком, под действием гравитации, под уклон.
Были, конечно, изобретены вёдра: их можно было опустить на уровень свободной воды, дать ей набраться в ёмкость, а потом поднять ведро с водой туда, куда вода сама бы никогда не потекла.
Разнообразные водяные колёса с черпаками позволяли процесс слегка автоматизировать, поднимая воду порциями на некоторую высоту, но общий принцип оставался тем же: вода заливалась сама в опущенную ниже её уровня ёмкость, а потом ёмкость поднималась вверх, откуда её либо разносили в портативных ёмкостях, либо отправляли самотёком по желобам и трубам.
И только сравнительно недавно появились системы, в которых вода либо засасывалась в трубы с помощью атмосферного давления, либо закачивалась на высоту поршнями или турбинами. Это позволило более эффективно использовать воду там, где она нужна, поднимая её с большой глубины или на большую высоту. А уж о мембранных баках, позволяющих организовать в любом деревенском доме современное напорное водоснабжение, до сих пор большинство не имеет никакого представления.
Примерно то же самое сейчас происходит с электричеством. Люди научились его добывать в больших объёмах, делать отводы и набирать в ёмкости-аккумуляторы, подключая их «ниже потенциала», так, чтобы электрический ток заряжал аккумулятор. К примеру, чтобы зарядить 12-вольтовый аккумулятор, его надо подключить к источнику не ниже 12 вольт, иначе вместо заряда получим разряд — чем не сообщающиеся сосуды?
Но вот появились, к примеру, солнечные батареи. Поэкспериментировал тут с одной: при солнечном освещении она даёт вполне ожидаемое относительно высокое напряжение, позволяющее заряжать аккумулятор, собирая в него энергию. Но вот наступает ночь, заходит солнце, на улице темнеет, появляются звёзды…
Думаете, солнечная батарея перестала работать? Конечно, она теперь уже не вырабатывает того напряжения, которое позволяло бы зарядить аккумулятор, как днём, но 1–2 вольта она даёт даже в свете звёзд и Луны. Она-то даёт, но мы не можем их использовать: «слишком мелко и мало воды». А вот был бы «насос», который позволял бы собирать эти крохи, собирать их постоянно, круглосуточно, отовсюду, собирать и аккумулировать для использования — ИМХО, энергетика стала бы совсем другой…
Тут недавно пробегала тема, что инженер должен ответить на два вопроса: «как?» и «зачем?». Зачем — я написал. Может быть, теперь кто-нибудь сумеет ответить, как?
Автор заметки «Утром стулья, вечером хрен» как-то забыл о том, что пока деньги за автомобиль не выплачены, он принадлежит продавцу. Последний, как текущий владелец, может делать с ним что угодно, хоть медвежью мочу вместо масла залить.
Но речь не о медведях. Должны работать два механизма, защищающих как покупателя, так и продавца. В регионах, где эти механизмы работают, нет нужды ставить закладки. Там, если клиент, не заплатив, начал использовать программный продукт, с него можно слупить гораздо большую сумму, чем в случае добросовестного использования.
Выгодней, чем ставить закладки? О да! Так почему закладки всё ещё ставят? Потому что, как в анекдоте про АвтоВАЗ, место проклятое. Механизмы, которые должны защищать, не работают.
Фирма из трёх программистов не может позволить себе юриста. Заказчики об этом хорошо знают и при случае стараются кинуть. Но даже если юридический отдел есть, это не даёт гарантий получения средств от недобросовестного клиента.
Так, в своё время мы выиграли тендер на создание сайта для одного из проектов горадминистрации. Выиграли не потому, что предлагали подешевле, наоборот — качественный ресурс с фотографиями моделей целевой категории. Студия и фотограф свои, но моделям надо заплатить.
После завершения проекта пришло осознание, что платить никто не собирается. Акты не подписаны, ответственные лица не отвечают, только намёки из категории «будете возмущаться — неустойку потребуем».
Проходит месяц. На сайте активируется демо-режим, а так как код мы обфусцировали, неспециалист его не выключит. Все, кто заходит почитать про успехи горадминистрации в плане заботы о пенсионерах, видит поперёк страницы красный баннер: «Это демонстрационная версия продукта, создаваемого фирмой %Имя% для горадминистрации по договору %реквизиты%».
Следующим этапом мы планировали зайти через закладку — о, как это жестоко! — и удалить сделанные нами фотографии. Такая маленькая забота о пенсионерах, которых мы фотографировали. Не успели: на почту пришли подписанные акты, а на счёт — оплата.
Вспоминаю начало нулевых, появление первого компьютера и поиск игрушек по друзьям и в магазинах — интернета ведь почти не было. Я очень долго искал и нигде не мог найти бродилку с участием хоббитцев, желающих уничтожить ювелирное изделие.
Мне повезло: из столицы вернулся друг и привёз заветное издание. Я сразу же поспешил его установить, но что-то пошло не так, и меня ждал облом. Игра запускалась, шёл звук сражения, но видео на экране не отображалось. Начались поиски решения. Что я только не делал: переустанавливал драйвер видеокарты, притащил от друга новую, менял кабели, даже научился переустанавливать Windows. Но всё тщетно. И это при том, что у друга всё работало нормально.
От нечего делать стал копаться в папке с игрой, случайно открыл какой-то файл, выглядевший как текстовый. Ух ты! Все настройки игры выскочили перед глазами. С английским языком было неплохо, поэтому строчка
audio = input
сразу привлекла моё внимание. Подумав, что хуже не будет, написал:
video = input
. Сохранил файл. Запустил — всё заработало. Радости моей не было предела.
Так я заинтересовался компьютером. Эх, ностальгия!
Доброго здоровья! Меня зовут Андрей, по образованию — разработчик программного обеспечения. Что может достать людей моей сферы деятельности? Да много что. Соседи с неглубокими навыками работы с ПК (дамы и бабушки — отдельная категория), заказчики, которые в принципе не знают, чего хотят, и не в состоянии смотреть даже на пять минут вперёд. Самый обыкновенный, современный быт IT-сферы, о котором написана уже пара томов «Войны и мира». Но нет. Достали меня коллеги по цеху.
Да-да. Они, родимые. Я могу понять быдлокодеров — со всеми бывало. Стараюсь повысить качество собственного кода, как могу — стараюсь. Могу понять «индусов» — мы все не без греха, и полет инженерной мысли часто бывает слишком витиеват. Что же конкретно? А забодали меня «пейсатели» маленьких «очень-удобных-очень-нужных-жизненно-важных» программулек, которые лепятся по поводу и без ко многим дистрибутивам большого и малого ПО. Хочешь установить самый обыкновенный аудио/видеоплеер. Стоит только упустить одну-единственную галочку — и всё. Первым делом вместо востребованного плеера уже красуются Яндекс-браузер, Яндекс-защитник, бар, виджет, гаджет, напоминалка, а ты подписан на все рассылки разом с обязательным пунктом насчёт виагры и размеров фаллоса.
Хочешь установить какой-то несчастный PDF/DjVu/TXT/PNG-ридер/вьюер (нужное подчеркнуть) — даже не надейся, что после установки ты получишь именно несчастный ридер. Тебя встречает агент Mail.ru, защитник Mail.ru, теперь ты пользуешься поиском Mail.ru. Они напомнят о себе всегда, когда ты притронешься к мышке и откроешь страницу в браузере. Они обязательно дадут талмуд офигительно важных советов, без которых ты точно загнёшь ласты в ближайшие 30 секунд.
Ребятки мои золотые! Я понимаю, что все хотят кушать. Как программист, очень вас понимаю. Работа нервная, результатов требуют. Требуют эффективности от этих самых написанных программулек. Я понимаю, что очень хочется, чтобы программульки непременно очутились на ПК пользователя. Поэтому и скрываются пункты меню, а иногда даже и вовсе отсутствуют. Всё готов понять. Но какого ж фаллоса вы не предоставляете человеческих способов удаления вашего жизненно важного ПО?! Хочешь удалить всю эту «полезность», но нет пунктов деинсталляции. Пытаешься удалить стандартным «Программы и компоненты», но там нет нужных записей. Часто приходится удалять саму папку и чистить реестр.
Антивирусы (да, вы отдельным абзацем)! Я не стану повторяться про эффективность и потребляемые ресурсы. У меня слишком мало опыта, чтоб об этом судить. Не стану даже пытаться оценить, какой лучше. Солнышки вы мои ясные! Почему в каждом антивируснике перестал присутствовать пункт меню «Выход»? Мне надо завершить этот самый антивирус по многим причинам. Запуск очень тяжёлого приложения, диагностика систем компьютера (я должен понять, почему нет интернета у пользователя). Да, «защита» компьютера приостановится. Да, я сам буду виноват, если в эти несколько минут ПК будет подвержен атаке (и, вероятно, будет заражён). Да, я знаю об этом — и всё же вынужден останавливать. Что же на практике? Нет такого пункта меню. Иногда приходится вырубать из автозагрузки и перезагружаться.
Ребятки, будьте программно вежливы. Допускайте, что ваши приложения будут не только запускать и устанавливать, но и выключать, и удалять. Вы хотели, чтоб вашими продуктами пользовались, а не мучались. Благодарю за внимание.
В развивающихся странах не редкость домики без окон. Ставить их долго, дорого, а иногда домик заставлен со всех сторон соседними — прорубать окно бесполезно, будет загорожено. Жителям таких строений приходится пользоваться автономными источниками искусственного света даже днём.
Но эти постройки одноэтажные, поэтому крыша днём освещена. Гениальнейший девайс под названием solar bottle bulb устанавливается быстрее окна, стоит дешевле, ярко освещает помещение, когда светит солнце. Такой вот упрощённый наколенный вариант более сложных конструкций — skylight и light tube. Кстати, в электрифицированной местности бутылочную лампу тоже есть где внедрять — если лень, например, тащить проводку в хозблок. Ну, в наших условиях придётся солёную воду применить, чтобы зимой не замерзала. Да и в туристической палатке такой светильник не помешает. А ещё ему не страшны мальчишки с мячом.
Выводы:
Окна — долго, дорого, для их установки не всегда достаточно ресурсов, их могут разбить.
Кто ими не избалован, у того наиболее безболезненно проходит внедрение LAMP.
Однажды сдох чип биоса на материнке в домашнем компе. Я не настолько дружу с паяльником, чтобы исправлять это самому, поэтому повёз системник в сервис — давно работающий в нашем городе, солидный, где уж точно (по моему мнению) могли помочь. Оставил им железного друга и поехал домой скучать без компа.
Через неделю возвращают комп в том же виде. Понравилось объяснение дяденьки-мастера в возрасте:
— Мы тут всё проверили, у вас материнка конфликтует с жёстким диском. При загрузке биос записывает свою копию на жёсткий диск и только потом грузится, а из-за конфликта этого не происходит. С вас 400 рублей за диагностику.
Что это бред сивой кобылы, было понятно даже мне, гуманитарию. Только как же комп работал до этого лет этак пять с «конфликтом биоса и жёсткого диска»?
Молча забрал системник, повернулся и ушёл. Платить за такую «диагностику» я им не стал и вообще зарёкся больше ходить в этот СЦ. Позже я вытащил материнку из корпуса и пошёл в другой маленький СЦ, где за небольшие деньги молодые ребята шустро перепаяли чип и прошили биос на последнюю версию.
Комп тот до сих пор жив, ему уже лет десять, тёща пользуется. Ребятам из маленького, но гордого СЦ респект!