?

Log in

No account? Create an account
Живой Журнал Якова Сироткина Below are the 10 most recent journal entries recorded in the "Яков Сироткин" journal:

[<< Previous 10 entries]

October 3rd, 2019
09:39 am

[Link]

Технологическое банкротство
Есть такое понятие - технический долг. А если есть долг, то должно быть и банкротство. Термин "техническое банкротство" уже используется со своим особым смыслом, поэтому будем говорить "технологическое банкротство". Если по техническому долгу нужно платить проценты в неявной форме в виде лишней инфраструктуры и низкой производительности разработчиков, то технологическое банкротство - это полноценное финансовое банкротство, когда отсталость в технологиях приводит к краху компании. Возможно, именно это произошло недавно с Thomas Cook.

1. Как появляется технический долг

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

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

Часто технический долг возникает просто с течением времени. Например, с выходом Java 5 появилась возможность значительно улучшить весь ранее написанный на Java код. А по мере распространения Python 3 весь код на Python 2 постепенно устаревал, причём в данном случае миграция является серьёзной проблемой. Если когда-то Oracle использовали почти все, то теперь есть много гораздо более дешёвых баз данных.

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

2. Технический долг и человеческий фактор

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

Эта проблема решается новыми людьми, которые могут посмотреть свежим взглядом. Конечно, это должны быть хорошие программисты и они должны быть настроены много работать. Если на добавление ешё одного поля в форму у нового человека уходит весь весь день, потому что нужно поменять код в 10 местах, то нужно найти силы, чтобы выкинуть 3-4 уровня абстракции, чтобы в следующий раз было проще вносить изменения.

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

3. Трудности найма

Если компания исторически всегда набирала хороших программистов, то скорее всего у неё просто нет проблем с техническим долгом. Но если люди из бизнеса уже понимают, что дальше так жить нельзя, то скорее всего ситуация довольно тяжёлая. Во-первых, найти хорошего программиста всегда было тяжело. И совершенно точно, что он попросит большую зарплату. Во-вторых, как компания сможет найти в потоке кандидатов более квалифицированных людей, чем у неё есть сейчас?

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

Прямо скажем, не так часто встретишь программиста, который с энтузиазмом готов делать из чужого кода конфетку. И мне уже тоже кажется, что лучше работать в небольшой компании, которая захватит мир за счёт использования современных технологий, чем продлить жизнь какому-нибудь динозавру ещё лет на 10.

4. Кто следующий?

Рискну предположить, что наиболее громкие закрытия бизнеса ждут нас в банковской сфере. Многие банки традиционно несут на себе груз старых технологий и по крайней мере в России в розничных финансах есть конкуренция. Собственно, количество банков у нас и так постоянно снижается, но мой прогноз в том, что с рынка будет уходить не только мелочь. И не только из-за общего спада экономики, но и непосредственного из-за плохого программного обеспечения. Может показаться, что у крупных банков есть деньги и они могут в любой момент написать всё, что угодно. Но когда понадобятся радикальные изменения, то окажется, что делать их просто некому. Кто-то просто закроет розничный бизнес, а кто-то может и до банкротства довести.

Tags:

(7 comments | Leave a comment)

December 5th, 2018
07:22 am

[Link]

Что можно сделать за 3 месяца?
Когда-то я писал про то, что могу прийти на новый проект и 2 месяца наносить пользу. Идея была в том, чтобы не тратить время на ритуалы, связанные с постоянной работой, а сразу договариваться на временный контракт и сосредоточиться на причинении максимальной пользы. На свою нынешнюю работу я вышел в самом конце мая и вспоминал свои слова с лёгкой иронией, потому что первые 2 месяца я только входил в курс дела, и осознавал, как тут всё устроено.

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

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

Конечно, у нас есть вакансии, работы хватит: https://spb.hh.ru/employer/3266823.

Tags:

(Leave a comment)

June 28th, 2018
08:24 am

[Link]

Есть Путин — нет пенсии
В 2017 году сборы НДС составили примерно 5 триллионов рублей, если повысить НДС с 18% до 20%, то это примерно 500 миллиардов в год дополнительно. Пенсионеров в России около 43 миллионов, то есть пресловутое увеличение пенсии на 1 тысячу рублей в месяц может быть обеспечено повышением НДС, без повышения пенсионного возраста.

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

Такие дела.

Tags:

(4 comments | Leave a comment)

June 19th, 2018
07:15 am

[Link]

МО Академическое: расходы
Деятельность муниципальных образований в Петербурге не очень понятна городскому жителю, но на неё можно посмотреть через призму расходов муниципального бюджета. Я расскажу на примере своего МО Академическое, опираясь на вот этот документ по итогам 2017 года. Для простоты, все суммы я буду округлять в меньшую сторону. Возможно, в моих наблюдения будут ошибки, но скорее всего их обнаружат более компетентные читатели.

Итак, за 2017 год муниципалитет израсходовал 187 миллионов рублей. Доходы муниципалитета составили 204 миллиона рублей, то есть в принципе финансовая ситуация выглядит стабильно. Самой значимой статьей расходов стало благоустройство — 106 миллионов рублей. Это вполне ожидаемо и именно этим и должен и заниматься муниципалитет. И здесь актуален общественный контроль за эффективностью расходования средств.

Вторая по размеру статья расходов — это общегосударственные вопросы на 38 миллионов рублей, то есть функционирование самого муниципалитета. Из этих денег 32 миллиона ушло на администрацию, из них 26 миллионов на зарплату сотрудникам администрации и 1 миллион — зарплата главе администрации. Кроме администрации есть ещё 20 штук депутатов, на зарплату главному депутату ушёл миллион, ещё 900 тысяч получил персонал муниципального совета и на 200 тысяч компенсировали депутатам какие-то расходы. Как видим, официальные доходы депутатов и работников администрации довольно скромные. Но ещё миллион ушёл на зарплату членам избирательной комиссии муниципального образования, подозреваю, что председателю ИКМО лично. Вроде сумма небольшая, но есть одна тонкость: в 2017 году у нас не было выборов, вообще никаких. А ИКМО занимается организацией исключительно выборов муниципальных депутатов раз в 5 лет и даже эти выборы совмещены с губернаторскими, которые проводят вышестоящие избирательные комиссии. Нет ничего удивительного, что во время выборов председатель ИКМО ведёт себя как полный отморозок, лишь бы остаться на своём посту, что мы и наблюдали в 2014 году. Также в этом разделе бюджета 2 миллиона рублей уходит на всякое разное: от содействия созданию ТСЖ до профилактики терроризма и экстремизма.

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

15 миллионов рублей муниципалитет тратит на культуру: 7 миллионов на праздники, 6 миллионов на досуг населения, 900 тысяч на патриотическое воспитание. Подробной расшифровки нет, но могу подтвердить, что муниципальные праздники устраиваются, пенсионеры на экскурсии вывозятся.

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

Tags:

(3 comments | Leave a comment)

March 6th, 2018
11:07 am

[Link]

Если у вас есть шуроповёрт
Началось всё с того, что Веронике был нужен стол для компьютера, при этом она категорически против древесной текстуры и хотела просто белый цвет, а я хотел столешницу из МДФ, а не из ДСП. При этом стол нам был нужен 180 на 60. Это на самом деле очень просто: заказываешь вырез нужно размера столешницы, заказываешь ножки и собираешь. Из инструментов мне понадобилось докупить только сверла по дереву. Так как стол довольно длинный, то на всякий случай поставил ещё одну опору посередине.



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

Однако, что делать с остатками материала? У меня уже был не только шуруповёрт, но и перфоратор, а также два заказных шкафа-купе на конфирматах, книжный и под одежду, в качестве образцов. Поэтому я решил сделать для Вероники ещё и шкафы. Так как книжный шкаф меньше по размеру, то начал я с него. И, разумеется, накосячил. Мне как-то не пришло в голову, что книжные шкафы должны быть тоньше и оба шкафа запроектировал глубиной 60. Прямо скажем, решение нестандартное, зато детали получились унифицированными. Проблему я осознал уже после сборки шкафа.

Хочу сказать, что самостоятельное производство шкафов — это отличный конструктор для мальчиков, круче LEGO и сборки компьютеров. Конечно, шкаф должен быть не из IKEA, заказывать распил и сверлить отверстия под конфирматы нужно самостоятельно. Трудность в том, что дерево гнётся и сделать всё идеально не получается (по крайней мере у меня), приходится бороться с отклонениями и нужно следить за прямотой углов. При сверлении приходится во многом полагаться на глазомер, а не на приборы.

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



На фото нет штанги под одежду, её пришлось отпиливать ножовкой от металлической трубы.

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

Чтобы достичь какого-то уровня профессионализма в сборке шкафов, нужно, наверно, поработать полгода в качестве подмастерья. Вообще, работать вдвоём, на мой взгляд, было бы эффективней. Если у вас есть высокооплачиваемая работа с большой загрузкой, то есть смысл обратиться к профессионалам. Но если у вас есть время и не очень много денег — можно и самим собрать.

Теперь ищу повод купить лобзик, но пока не могу придумать, что ещё собрать для дома из оставшихся досок.

Tags:

(16 comments | Leave a comment)

September 8th, 2015
01:15 am

[Link]

Международный роуминг МегаФона
Хочу рассказать о некоторых особенностях тарификации МегаФона в роуминге. Интернет в Израиле стоит 63 рубля за 100Кб, то есть включить телефон и отключить передачу данных может обойтись в 446,67 рублей, столько трафика может сожрать смартфон сразу после старта. При помощи местной симки и 4G-роутера наша семья использовала в отпуске 10Гб трафика, МегаФон попросил бы за это более 6 миллионов рублей. Если сделать звонок в роуминге, то деньги спишутся независимо от того, взял абонент трубку или нет. Мы играли в увлекательную игру — поиск потерянного телефона (успешно нашли) в Авдате, для чего периодически звонили на него, пытаясь обнаружить по звуку. За это нам тарифицировали 8 разговоров.

Эти детали я выяснил после запроса разовой детализации через личный кабинет (надеюсь, это бесплатно), но изначально я вступил в переписку со службой поддержки на основании обычного счета. Судя по всему, стоимость считается правильно (с точки зрения наблюдений выше), но объем оказанных услуг может показываться неверно. У нас 4 SMS превратились в 12, а 722109 байта превратились в 9,09 (не понятно чего), что дает повод для претензий.

Первый ответ поддержки стандартный, про сертифицированное оборудование. Я парировал одной фразой: «Я бы попросил всерьез отнестись к моим словам и проверить счет.» В ответ на это был созданы 3 разных заявки по номерам, по которым возникли вопросы. В результате Мегафон добровольно вернул деньги по вызовам меньше 4 секунд на двух номерах, 395 и 79 рублей, а также половину снятого за Интернет — 223,34 рубля.

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

Tags:

(9 comments | Leave a comment)

June 1st, 2013
01:26 am

[Link]

Два ассемблера
Анатолий Абрамович Шалыто приравнял два геномных ассемблера, над одним работала команда в ИТМО, другой — SPAdes, над которым мне самому довелось поработать. Хочу отметить, что я не говорю о научной составляющей, у меня чисто инженерная точка зрения и я имею представление о том, чем занимались ребята в ИТМО и с уважением отношусь к тому, что они сделали. Однако, должен отметить, что SPAdes изначально был ориентирован на решение достаточно специфической задачи: расшифровки бактериального генома по одной клетке. У ребят в ИТМО не было ни малейшего шанса получить такую цель вместе с прямыми контактами в крупнейших мировых центрах, где такие данные есть и где люди заинтересованы в работе с ними. Далее, наша лаборатория через два года получила достаточные компьютерные ресурсы, жалко мне не довелось увидеть в работе дисковый массив. Если бы железо было куплено сразу, наверняка и результаты у нас были бы лучше, почти год мы сидели на своих личных компьютерах и на сервере в UCSD. А в ИТМО необходимого железа просто не было, вообще. В результате, наш ассемблер можно скачать с сайта и по инструкции запустить, многие лаборатории так и делают. А чтобы воспользоваться ассемблером ИТМО, нужно заключить контракт на научно-исследовательскую работу. И ещё наша лаборатория занималась не только ассемблером, например, у нас был сделан QUAST. Думаю, в итоге результат пропорционален инвестициям.

Но так же я хочу отметить, что несмотря на то, что зарплаты были рыночными, а работали люди добросовестно, в целом деньги израсходованы неэффективно. Потому что по закону государственные деньги можно использовать только по хитрым бюрократическим процедурам, которые исключают эффективность инвестиций. В этом аспекте обе лаборатории действительно различаются в основном бюджетом. И если придут бандиты из Следственного комитета, то даже статья в Nature не поможет.

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

Tags:

(26 comments | Leave a comment)

November 1st, 2011
04:39 pm

[Link]

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

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

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

Расскажите мне в комментариях, что это не так.

Tags:

(124 comments | Leave a comment)

December 3rd, 2010
01:00 pm

[Link]

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

Когда я работал на Siemens, там проходил конкурс предложений сотрудников, я выдвинул идею добавить разработчикам оперативной памяти в рабочие станции — специально выбрал вариант, который руководство могло бы реализовать на практике, не сильно напрягая свой интеллектуальный и финансовый потенциал. За это мне перед строем вручили маленький красный рюкзак и визитку какого-то московского HR — мы хорошо посмеялись всей комнатой. А вот в Яндексе действительно стали выдавать сотрудникам мобильные устройства, идея попала на благодатную почву.

А вы знаете случаи, когда сотрудник проявлял инициативу? И что из этого получалось?

Tags:

(66 comments | Leave a comment)

October 9th, 2010
09:53 pm

[Link]

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

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

(32 comments | Leave a comment)

[<< Previous 10 entries]

Telamon.RU Powered by LiveJournal.com