?

Log in

No account? Create an account
Живой Журнал Якова Сироткина Below are the 2 most recent journal entries recorded in the "Яков Сироткин" journal:
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)

August 24th, 2019
04:41 pm

[Link]

Субботний МегаФон
Зашёл сегодня в ближайший офис МегаФона показать паспорт по новому законодательству — оказалось, что делать этого было не нужно, но пока стоял в очереди проверил счета. Оказалось, что в августе у меня появилась новая услуга «Кто звонил+». Наличие пустого контент-счёта от неё не защищает, подключилась сама при смене тарифа в мае. На требование вернуть деньги мне выдали вот такую бумажную форму для заполнения:



Это просто издевательно и так как в приложении теперь приходится разговаривать с роботом, то предъявлять претензии МегаФону теперь стало тяжеловато.

А вот так выглядит VIP-сервис:

Tags:

(4 comments | Leave a comment)

Telamon.RU Powered by LiveJournal.com