bash.im ithappens.me zadolba.li

Мысли о вечном

12781

Индусский слог

Будучи школьницей, зело заинтересовалась литературой. В писательском смысле: рассказики там, сказочки, стишочки… Ну, многие баловались, я думаю. Из девчонок — так, наверно, почти все. Человек я педантичный, если что-то интересно, выясняю о предмете всё до конца. И тут тоже решила полностью изучить вопрос: лазала по сайтам соответствующим, читала учебники по русскому, как приключенческие романы — пачками и от корки до корки, обменивалась опытом с единомышленниками. Не знаю насчёт таланта — не мне судить, но технику написания литературного произведения любого жанра и тематики отточила по максимуму, насколько смогла.

А потом пришла пора выбирать будущую профессию. Но, как известно, «филолог — не профессия» (прошу прощения у всех филологов), да и писать по 8–10 часов в сутки я не могу (пробовала подрабатывать копирайтером, чуть не рехнулась). Долго объяснять почему, но пошла на программиста. И знаете, что я скажу? Оказалось, писать код — то же самое, что писать рассказ. Только языки разные — и всё. Схожий тип мышления. Схожий алгоритм создания «продукта». Тут и там важна точность, а то поймут тебя неправильно — и пиши пропало. На адептов «индусского кода» выливается столько же ругани, как и на тех, кто не различает «-тся» и «-ться», «одеть» и «надеть», но хочет называться писателем. И, конечно, столько же нервов тратится, если вдруг почему-нибудь вырубился комп, а ты не сохранился (упаси нас всех Ктулху от такого горя!).

Так что я уже восемь лет как программист с писательским хобби. Вот, нашла на днях интересную схемку в книжке по лингвистике. Завтра в проге применю, пожалуй…

12768

Да святятся датацентры твои

Мы, айтишники, недолюбливаем гуманитариев. Но не во всём. Некоторых уважаем или даже сами к ним относимся.

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

Или вот — только не бейте — теологи. Как-то давно один замечательный преподаватель, возможно, это сейчас читающий, открыл мне глаза: гипертекст пришёл к нам оттуда. За прошедшие годы я сделал вывод, что оттуда к нам пришло гораздо больше. Свободное ПО — вся идеология оттуда. Форки — по аналогии с конфессиями. Многозадачность: одна рука не знает, что делает другая. Декларативные языки программирования: переход от Ветхого Завета к Новому стал гигантским шагом от императивности к декларативности. Облачные технологии: Тело Христово — облачное хранилище, учреждения соответствующего профиля — ЦОДы, мы — серверы. Наконец, прямое вмешательство Оператора в происходящее в системе.

А может, и в каких других гуманитариях аналогии с айтишниками поискать?

12762

Один мудрец в одном тазу

Почитал я терзания технаря из истории «Опуститься до начальства» — и, знаете, поделюсь своим, неайтишным технарским колдунством.

Был я автомехаником, потом инженером по гарантии, сейчас я warranty team lead. Я уже около четырёх лет не диагностировал и не ремонтировал автомобили своими руками за деньги. И я тоже стал деградировать как технарь.

Знаете, что я сделал? Я купил «Ладу». Коллеги поначалу косились, ибо тачка не по статусу, а я до сих пор любые нефункциональные шумы в клиентских премиум-седанах быстрее многих локализую. Да и после допиливания она превратилась во вполне сносный городской шаттл, который к тому же не жалко бросить где угодно.

Мораль проста: технарь никогда не станет узким администратором.

12757

Опуститься до начальства

Оглядываясь на свою профессиональную карьеру, я вдруг понял: поднявшись по служебной лестнице, я с той же скоростью спустился по профессиональной.

Из неплохого программиста превратился в среднего сисадмина, потому что должен же кто-то сеть поддерживать.

Из сисадмина превратился в обычного эникея, потому что сеть настроил до состояния ненужности постоянного администрирования, а застрявшую бумагу из принтеров доставать кому-то нужно.

Из эникея превратился в начальника IT-отдела, потому что успел перезнакомиться как со всеми аспектами работы отдела, так и со всем начальством. Кроме Word, Excel да браузера, другие программы уже больше года не запускал.

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

Вот интересно: где дно у этой бездны деградации?..

12722

Чутьё — наше всё

В заметке «Остальное — слова и бумаги» человек грамотно расписывает, почему заказчик прав, а подрядчики — не совсем. Хотя и раскрывает свои секреты: «И если я вижу, что работы на сто тысяч, а выкатывают миллион, то лесом, господа, лесом» в итоге означает «Ваш бюджет — не проблема заказчика».

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

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

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

В «болоте» постоянно снижают стоимость без понимания процессов и часто с манипулятивными подходами.

— Если мы закажем у вас десять сайтов, скидку 30% сделаете?

— Да.

— Тогда давайте сейчас один со скидкой 30%, а если нас качество устроит, закажем остальные девять.

Сюда же фразы из категории «работы на сто тысяч, а выкатывают миллион».

Постоянное изменение требований и придирки к несущественному. Постоянные угрозы судебным разбирательством…

Когда научишься отсеивать «болото», жизнь становится заметно счастливей. Оказывается, есть заказчики, которым действительно нужен готовый продукт в обозначенные сроки и которые за этот продукт платят.

12713

Внедряй, но проверяй

Солнце в бутылке, говорите? Ну-ну…

Во-первых, во время дождей оно будет протекать. Надежный герметик будет дороже, чем вырезать в стене окно. А дождей в нашем климате вполне достаточно.

Во-вторых, в нашем климате зимой идёт снег. Небольшой его слой на крыше — и привет «солнцу», от простого затемнения до выпадения бутылки вниз из-за весовой нагрузки.

Всё это знаете что мне напоминает? Новичок узнал новую-новую технологию — и давай её повсеместно внедрять.

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

Вышел новый фреймворк? А давайте его запилим в наш сайтик! Это же круто — быть на острие технологий. А то что, для этого сайтика вполне хватит обычного статического HTML с CGI на голом PHP — это неважно. Главное — чтобы мы были на острие прогресса. Клиенты начинают жаловаться: «А чего у нас страничка с тремя кнопками и одним выпадающим списком тормозит?»

Хотите внедрять новое? Хорошо. Но только проверьте, не выйдет ли это хуже и дороже, а уже потом пойте на весь свет, как это круто, желательно с указанием, где вы это удачно применили.

Ладно бы маркетолог — ему за это платят. Но технарь, заболевший «New New Stimorol»… Такому хочется взять и настучать томиком Кнута или Кагана по голове.


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

12710

Остальное — слова и бумаги

Очень много стало здесь жалоб на злобных заказчиков, у которых семь пятниц на неделе, да и вообще денег нет. Вот и приходится закладки ставить, страховки придумывать, за следующую работу не браться… Нет в людях доверия.

Так сложилось, что обычно я веду IT-проекты со стороны заказчика. Самые разные, от корпоративных информационных систем до охранных сигнализаций, при этом группа компаний работает в разных странах и регионах. Самые разные задачи бывают. Экономят у нас в конторе на людях, что поделаешь. Да везде так же.

И вот что я вам скажу, господа подрядчики, интеграторы, франчайзеры 1С и иже с ними: не там вы брёвна ищете.

Когда идёт обсуждение и составление ТЗ, то это мы сделаем, это мы вообще сделаем, а об этом можно и не писать, само собой разумеется.

На этапе подписания акта уже иначе: это мы доделаем, это исправим, всё будет, только подпишите. Вот этого в ТЗ нет, а то, что обсуждалось на словах, никто не помнит. Но когда-нибудь мы это тоже доделаем по доброте душевной.

На этапе оплаты — акты уже подписаны, где наши деньги? То, что мы обещали, да, доделаем. Может быть. Не в этом году. Если заплатят ещё. Не работает? А куда вы смотрели, когда принимали? Всё работало? Так никто и не говорил, что оно через неделю работать будет. Платите за поддержку.

Как актами можно подтереться? Как доделывать? Это же два месяца работы, мы и так в ноль работаем, никакой прибыли. Только ради вас, так уж и быть, кое-как доделаем то, на что изначально подписывались.

Потому что, господа, вы всегда упускаете несколько нюансов.

Во-первых, заказчику нужен продукт. Это вам нужно денег, нужно платить зарплату, нужен оборот, нужно найти людей, нужно занять людей, у вас есть другие проекты и другие объекты. А заказчику нужен результат. Если вы вместо результата даёте что-то ещё, а я слышу вышеназванные отмазки, я могу просто перестать вам платить. Добро пожаловать в суд! Разница в том, что у вас опытного юриста нет, а у меня есть. А также в том, что при заключении следующего договора с любым солидным заказчиком вас будет проверять его СБ. И если с предыдущим заказчиком вы судились, то не мне вам объяснять… А ещё в том, что пока идёт суд, у нас идёт бизнес, а у вас деньги выведены из оборота. В общем, со всех сторон получается, что вам надо работать, а не права качать. В большинстве случаев заказчик не зверь, просто подрядчик почему-то считает, что 80% от стоимости проекта — это его чистая прибыль, а требования заказчика взяты с потолка. А по факту 10% прибыли от суммы заказа для компании подрядчика — это уже неплохо. Остальное — материалы, зарплата исполнителей, налоги… Не знаю, как у вас, а в компании, где работаю я, распилы остались в далёком прошлом. И когда я считаю, сколько мы готовы заплатить за проект, то учитываю затраты подрядчика. И если я вижу, что работы на сто тысяч, а выкатывают миллион, то лесом, господа, лесом. Половину мне — тем более лесом. У нас тоже не дураки сидят.

И если я говорю, какой отчёт для CRM мне нужен или какой должен использоваться провод, то так и должно быть. Нужно именно то, что написано в ТЗ. Если доводчик должен закрывать дверь, то «заказали не тот доводчик, на сайте производителя неправильно указаны характеристики» — это детская отмазка. Да, денег не будет, пока не переделаете. Мне всё равно, что в подписанной смете этот доводчик. Если я буду проверять каждую позицию сметы на соответствие ТЗ, проект на соответствие всем отраслевым стандартам, условия продажи каждой лицензии на соответствие законодательству, то зачем мне нужны вы? Да, приходится проверять — но не каждый же доводчик! Мир крутится не вокруг вас, и у заказчика нет цели заплатить вам денег. В последнем примере у меня нет цели купить доводчик — у меня есть цель получить систему контроля и управления доступом в рабочем виде. И закрывающий платёж будет тогда, когда она будет работать, не раньше.

Все проблемы решаются. Главное — понимать, кому и что друг от друга нужно. Вам — деньги, нам — результат. А всё остальное — всего лишь слова и бумаги.

Ещё со сроками всегда весело. Если подрядчик срывает сроки на полгода, то он за это хочет ещё денег, потому что работы оказалось больше, чем планировалось. Когда после этого заказчик задерживает оплату на месяц, подрядчик воет, грозит судом, активирует закладки…

Работайте, господа. И грамотнее планируйте техническую и финансовую часть. Ваш бюджет — не проблема заказчика.

12698

Утром стулья, вечером хрен

Представьте себе: вы вызвали сантехника. Тот приходит, колдует с унитазом.

— Готово!

Вы платите ему деньги за работу — а он тут же меняет унитаз на другой.

— Тот на самом деле сломан и течёт — это была страховка на всякий случай!

Или покупаете машину. Менеджер отдаёт ключи, принимает деньги — и тут выбегает бригада, что-то делает под капотом купленной машины.

— Там в двигателе не было масла — ну, на всякий случай, вдруг вы не заплатите?

Бредово? А почему тогда нормально делать закладки в заказных системах?

Были у меня заказчики, которые просто пропадали потом или решали, что им система не нужна, или нужна, но совсем не такая, и поэтому они платить не будут. Но делать закладки? Это непрофессионально!

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

Вот простой проект, вы сделали его быстро и привычно, но вам не заплатили. Зато вы в очередной раз потренировались, следующий проект вы будете делать ещё быстрее и не напрягаясь.

А что же заказчик?

Ну, во-первых, ситуации бывают разные: сменилась конъюнктура, случился форс-мажор, и теперь заказанная система не нужна (или на неё просто нет средств). Да-да, так бывает: сегодня куча денег, а завтра продаём столы и стулья на барахолке, чтобы выплатить зарплату. Это бизнес, это риск.

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

Не опускайтесь до его уровня, будьте профессиональнее. А если на кону действительно большая сумма — воспользуйтесь услугами юриста заранее.

12696

Дать бы вам по ушам

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

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

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

Никогда не насмехайтесь над тем, кто чего-либо не знает или не умеет. Смейтесь над собой, что не можете научить.

И никогда не бахвальтесь, что знаете или умеете что-либо. Хвалите того, кто научил.