В общем я в очередной раз напоролся на собственные грабли.
Видите ли, в ИТ все меняется быстро. Очень быстро. Иногда даже слишком быстро.
Взять к примеру тот же Докер. Первый релиз состоялся каких-то 5 лет назад, а теперь из каждого утюга об этом трубят как о новом стандарте разработки приложений.
Сможете сами посчитать, сколько лет прошло с создания технологии виртуализации, и какой долгий и невероятно болезненный путь она прошла.
Я не буду повторять тут свой пост про “правила” жизни, но напомню про один пункт из него:
- Учиться надо быстро. Быстрее чем конкуренты.
Я сразу вас заверю, что вы никогда не достигнете утопии. Какой бы фотографической ни была ваша память, пока вы осваиваете yet another brand new technology, к моменту, когда вы вдоволь наиграетесь с версией 1, команда из 100500 высококлассных специалистов выкатит уже 8-ую версию.
Так и я, только завершив свое исследование (и то - мне там еще копать и копать), нашел себя в ситуации, что все это знание бесполезно, потому что есть Фаргейт, и зачем теперь вообще бодаться с Терраформом и вот этим вот всем, когда можно запустить приложение в два клика на кластере, который управляется Амазоном, и это больше не ваша головная боль.
Видите ли, в ИТ все меняется быстро. Очень быстро. Иногда даже слишком быстро.
Взять к примеру тот же Докер. Первый релиз состоялся каких-то 5 лет назад, а теперь из каждого утюга об этом трубят как о новом стандарте разработки приложений.
Сможете сами посчитать, сколько лет прошло с создания технологии виртуализации, и какой долгий и невероятно болезненный путь она прошла.
Я не буду повторять тут свой пост про “правила” жизни, но напомню про один пункт из него:
- Учиться надо быстро. Быстрее чем конкуренты.
Я сразу вас заверю, что вы никогда не достигнете утопии. Какой бы фотографической ни была ваша память, пока вы осваиваете yet another brand new technology, к моменту, когда вы вдоволь наиграетесь с версией 1, команда из 100500 высококлассных специалистов выкатит уже 8-ую версию.
Так и я, только завершив свое исследование (и то - мне там еще копать и копать), нашел себя в ситуации, что все это знание бесполезно, потому что есть Фаргейт, и зачем теперь вообще бодаться с Терраформом и вот этим вот всем, когда можно запустить приложение в два клика на кластере, который управляется Амазоном, и это больше не ваша головная боль.
Принялся за книжку “Thoughtful machine learning with Python”.
Нашел удивительный абзац: “Software and airplanes share one common thread: they’re both complex and when they fail, they fail catastrophically and publically. Airlines have been able to ensure safe travel and decrease the probability of airline disasters by over 96%. Unfortunately we cannot say the same about software, which grows ever more complex. Cata‐ strophic bugs strike with regularity, wasting billions of dollars.
Why is it that airlines have become so safe and software so buggy?”
Нашел удивительный абзац: “Software and airplanes share one common thread: they’re both complex and when they fail, they fail catastrophically and publically. Airlines have been able to ensure safe travel and decrease the probability of airline disasters by over 96%. Unfortunately we cannot say the same about software, which grows ever more complex. Cata‐ strophic bugs strike with regularity, wasting billions of dollars.
Why is it that airlines have become so safe and software so buggy?”
🤔1
Открыл для себя недавно две элементарные, но неожиданные истины:
1) Микросервисная архитектура, которую все сейчас так любят, это всего-лишь ребрендированный unix-way.
2) Задача любого DevOps или Cloud инженера - сделать свою работу (инфраструктуру, пайплайны, процессы) так хорошо, что его после можно будет уволить. Наверное поэтому большинство инженеров так плохо справляются со своими задачами.
1) Микросервисная архитектура, которую все сейчас так любят, это всего-лишь ребрендированный unix-way.
2) Задача любого DevOps или Cloud инженера - сделать свою работу (инфраструктуру, пайплайны, процессы) так хорошо, что его после можно будет уволить. Наверное поэтому большинство инженеров так плохо справляются со своими задачами.
Ух, чувствую завтра на tgstat увижу прикольный стояк в графике просмотров.
Спасибо @theaftertimes и ребятам, которые меня поддерживают, за сей сюрприз. Правда, очень и очень приятно.
Завтра расскажу, что я имел в виду своим последним постом. Не про unix-way (про это дядьки умнее меня уже много где написали), но про пассаж в адрес DevOps’ов.
Чай не Киркоров, так нещадно выпендриваться на коллег по цеху.
Спасибо @theaftertimes и ребятам, которые меня поддерживают, за сей сюрприз. Правда, очень и очень приятно.
Завтра расскажу, что я имел в виду своим последним постом. Не про unix-way (про это дядьки умнее меня уже много где написали), но про пассаж в адрес DevOps’ов.
Чай не Киркоров, так нещадно выпендриваться на коллег по цеху.
Кстати, придумал тут прикольный (на мой взгляд) вопрос для собеседования по знаниям Докера и Амазона.
У вас есть ЕС2 инстанс с IAM ролью с S3FullAccess. На инстансе запущен Docker контейнер, внутри которого нет API ключа и секрета. Из контейнера вы производите API вызов в сторону S3. Пройдет ли вызов? Почему?
У вас есть ЕС2 инстанс с IAM ролью с S3FullAccess. На инстансе запущен Docker контейнер, внутри которого нет API ключа и секрета. Из контейнера вы производите API вызов в сторону S3. Пройдет ли вызов? Почему?
Так вот, касательно “плохих” инженеров.
Проблем тут много (очень много), но я пройдусь по основным.
Проблема первая - наколеночно-костыльный велосипедизм.
Когда открываешь всякого рода чаты, каналы и прочие бложики с вложиками, часто нарываешься на прекрасное творчество типа “как сделать Х в У, чтобы получилось Й”. Один раз нарвался на пост, где парень создает ресурсы с помощью Terraform и через него генерирует hosts для Ansible, чтобы потом применить на них роли. Куча лайков и репостов и ни одного комментария ни про provisioner, ни про динамические инвентари в Ansible.
Сделал ли парень что-то не так? Да нет, идея крутая. Правда ее реализовали много раз, по-другому и удобнее.
Почему парень так сделал? Потому что ресурсов необходимых не было. Или знаний. Или тогда не было провиженеров и динамическими инвентарями. Что гадать-то теперь.
Проблема не в продюсере контента, а в его потребителях. Неопытные ребята подхватывают костыльную идею и реализуют ее в своих проектах в бесконечной велосипедной петле. Когда это делается по незнанию, это не страшно. Хуже когда это делается предумышленно, из чего вырастает другая проблема.
Проблем тут много (очень много), но я пройдусь по основным.
Проблема первая - наколеночно-костыльный велосипедизм.
Когда открываешь всякого рода чаты, каналы и прочие бложики с вложиками, часто нарываешься на прекрасное творчество типа “как сделать Х в У, чтобы получилось Й”. Один раз нарвался на пост, где парень создает ресурсы с помощью Terraform и через него генерирует hosts для Ansible, чтобы потом применить на них роли. Куча лайков и репостов и ни одного комментария ни про provisioner, ни про динамические инвентари в Ansible.
Сделал ли парень что-то не так? Да нет, идея крутая. Правда ее реализовали много раз, по-другому и удобнее.
Почему парень так сделал? Потому что ресурсов необходимых не было. Или знаний. Или тогда не было провиженеров и динамическими инвентарями. Что гадать-то теперь.
Проблема не в продюсере контента, а в его потребителях. Неопытные ребята подхватывают костыльную идею и реализуют ее в своих проектах в бесконечной велосипедной петле. Когда это делается по незнанию, это не страшно. Хуже когда это делается предумышленно, из чего вырастает другая проблема.
Проблема вторая - job security.
Сидит единственный инженер в конторе/проекте. Плохой такой инженер, ленивый и вредный. Хочет контора его уволить, но не может. Инженер создал такую инфраструктуру, которую только он и понимает. Я встречался с такими случаями и всем, кто так делает, гарантирую - контора от вас избавится, как только сможет.
Развитие технологий и платформ привело к тому, что определенная рабочая нагрузка с инженеров снижается. Уже не нужно заботиться о серверном или сетевом оборудовании. Облачные сервисы убрали с нас необходимость настраивать резервное копирование, репликацию, мониторинг и прочее (на самом деле это делают, просто уже не вы). Поднять сервер - 2 клика. Базу данных - 2 клика. Поднять общую файлопомойку - два клика. Срелизить приложение - 2 клика (или один pull request). Развернуть приложение - 2 клика (или вообще без кликов).
А потом у нас появляется Serverless programming и Mike Gualtieri пишет, что не хочет Ops (https://go.forrester.com/blogs/11-02-07-i_dont_want_devops_i_want_noops/). Инженеры нервничают, думая что бизнес от них вот вот избавится, чтобы порезать расходы (и к сожалению, бизнес так часто делает), и собирают нечто, что понимают только они.
Абсолютно игнорируется потребность ходить в отпуск и выключать рабочий телефон. Человек, радея за свою условную зону комфорта, оборачивает себя в кокон вечного стресса, потому что понимает - е*анет, причем вот-вот. Засыпая в обнимку с телефоном, инженер не может приостановиться и оценить масштаб ущерба, размер технического долга и составить план по восстановлению баланса во вселенной. Приводит это к следующей проблеме (не считая, что карьера человека загублена).
Сидит единственный инженер в конторе/проекте. Плохой такой инженер, ленивый и вредный. Хочет контора его уволить, но не может. Инженер создал такую инфраструктуру, которую только он и понимает. Я встречался с такими случаями и всем, кто так делает, гарантирую - контора от вас избавится, как только сможет.
Развитие технологий и платформ привело к тому, что определенная рабочая нагрузка с инженеров снижается. Уже не нужно заботиться о серверном или сетевом оборудовании. Облачные сервисы убрали с нас необходимость настраивать резервное копирование, репликацию, мониторинг и прочее (на самом деле это делают, просто уже не вы). Поднять сервер - 2 клика. Базу данных - 2 клика. Поднять общую файлопомойку - два клика. Срелизить приложение - 2 клика (или один pull request). Развернуть приложение - 2 клика (или вообще без кликов).
А потом у нас появляется Serverless programming и Mike Gualtieri пишет, что не хочет Ops (https://go.forrester.com/blogs/11-02-07-i_dont_want_devops_i_want_noops/). Инженеры нервничают, думая что бизнес от них вот вот избавится, чтобы порезать расходы (и к сожалению, бизнес так часто делает), и собирают нечто, что понимают только они.
Абсолютно игнорируется потребность ходить в отпуск и выключать рабочий телефон. Человек, радея за свою условную зону комфорта, оборачивает себя в кокон вечного стресса, потому что понимает - е*анет, причем вот-вот. Засыпая в обнимку с телефоном, инженер не может приостановиться и оценить масштаб ущерба, размер технического долга и составить план по восстановлению баланса во вселенной. Приводит это к следующей проблеме (не считая, что карьера человека загублена).
Минутка шмоточничества.
Для меня шмотки от дорогих брендов всегда были чем-то недосягаемым. Видите ли, рос я не в самой зажиточной семье (хотя у нас были свои взлеты и падения), поэтому я с легкой белой завистью смотрел на ребят, одетых в поло и рубашки от Лакост, Томми Хилфигер и прочих Кэлвинов Кляйнов. Посему свое первое поло от Лакоста я хранил как зеницу ока.
Когда же я начал работать, я, осознавая, каким трудом мне достаются заработанные деньги (а пахал я первые 4 года своей карьеры как шахтер, так как зарабатывал скорее свое имя, а не деньги), стал относиться к шмоткам прагматично. Футболка дороже тысячи рублей или джинсы дороже двух считались для меня бессмысленной тратой денег. Приехав же в Нидерланды, я окончательно утвердился в этом мнении, ведь местные ходят в драных кроссовках до бесконечности, пока пальцы не станут торчать из них.
Неудивительно, что поставщиком дорогих брендовых шмоток для меня стали только отец (крутая обувь) и мать с женой (крутые рубашки и футболки). Что касается брендов, то верхом дозволенного престижа оставался Лакост, а Томми был чем-то вроде далекой вершины.
Так вот, к чему это я. Моя жена сделала мне царский подгон, подарив поло от Томми. А я, надо заметить, за последние несколько лет капитально так подзабил на свое тело, растерял былую мышечную массу, с таким трудом заработанную на занятиях тяжелой атлетикой и кикбоксингом, и оброс немалым таким жирком. Соответственно, стоит мне надеть даже самую легкую футболку в 25 градусов тепла, я начинаю преть как хряк на свиноферме, пройдя какие-то жалкие пару километров.
Но надев новое поло, я прошел порядка 10 километров за день по душному Амстердаму, а футболка так и осталась сухой. Прочитав подробнее про структуру материалов, я увидел, что в ней использована мягкая ткань со всякими микроперфорациями, и по ощущениям это как ходить с голым пузом.
В общем, что я хочу сказать (помимо того, что я очень сильно люблю свою жену): в дорогих шмотках есть свой смысл.
Для меня шмотки от дорогих брендов всегда были чем-то недосягаемым. Видите ли, рос я не в самой зажиточной семье (хотя у нас были свои взлеты и падения), поэтому я с легкой белой завистью смотрел на ребят, одетых в поло и рубашки от Лакост, Томми Хилфигер и прочих Кэлвинов Кляйнов. Посему свое первое поло от Лакоста я хранил как зеницу ока.
Когда же я начал работать, я, осознавая, каким трудом мне достаются заработанные деньги (а пахал я первые 4 года своей карьеры как шахтер, так как зарабатывал скорее свое имя, а не деньги), стал относиться к шмоткам прагматично. Футболка дороже тысячи рублей или джинсы дороже двух считались для меня бессмысленной тратой денег. Приехав же в Нидерланды, я окончательно утвердился в этом мнении, ведь местные ходят в драных кроссовках до бесконечности, пока пальцы не станут торчать из них.
Неудивительно, что поставщиком дорогих брендовых шмоток для меня стали только отец (крутая обувь) и мать с женой (крутые рубашки и футболки). Что касается брендов, то верхом дозволенного престижа оставался Лакост, а Томми был чем-то вроде далекой вершины.
Так вот, к чему это я. Моя жена сделала мне царский подгон, подарив поло от Томми. А я, надо заметить, за последние несколько лет капитально так подзабил на свое тело, растерял былую мышечную массу, с таким трудом заработанную на занятиях тяжелой атлетикой и кикбоксингом, и оброс немалым таким жирком. Соответственно, стоит мне надеть даже самую легкую футболку в 25 градусов тепла, я начинаю преть как хряк на свиноферме, пройдя какие-то жалкие пару километров.
Но надев новое поло, я прошел порядка 10 километров за день по душному Амстердаму, а футболка так и осталась сухой. Прочитав подробнее про структуру материалов, я увидел, что в ней использована мягкая ткань со всякими микроперфорациями, и по ощущениям это как ходить с голым пузом.
В общем, что я хочу сказать (помимо того, что я очень сильно люблю свою жену): в дорогих шмотках есть свой смысл.
Проблема третья - узкий кругозор.
Когда вы окружаете себя недвижимым и в то же время хрупким монолитом, вы тратите свое драгоценное время на удержание этого колосса на глиняных ногах. В результате стек технологий сокращается до количества пальцев на одной руке - осваивать новое попросту нет времени.
Ребята в западных конторах давно это поняли и инициировали движение всеобщей автоматизации (и к счастью русские ребята тоже это поняли и теперь двигают прогресс в СНГ), где инженер тратит 40 минут на автоматизацию развертывания “ЧЕГО-ТО”, когда он это “ЧЕГО-ТО” поднимет руками за пару минут. Западный бизнес относится к этому с пониманием, ведь автоматизация не только сокращает время развертывания бОльшего количество серверов в будущем, но и снижает риск отказа по причине человеческого фактора.
В свое время, когда я работал в автокомбинате, наш технический директор требовал от нас максимальной автоматизации всех процессов, которые мы могли автоматизировать. Его интерес был чисто меркантильным: больше автоматизации -> больше свободного времени -> больше человеческих ресурсов -> больше проектов -> больше бонус технического директора.
Не смотря на мое негативное отношение к бывшему начальнику моего бывшего начальника, я нахожу этот метод крайне полезным и эффективным, но сейчас не об этом.
Загоняя себя в рамки, условный инженер теряет возможность находить оптимальное решение для новых задач. Поднаторев в эксплуатации текущего стека, человек упускает из виду новые технологии (которые, как я уже писал, штампуются с такой скоростью, что нужно весь год ездить по десяткам разных конференций, чтобы за всеми поспевать), способные облегчить его, и без того тяжелую жизнь.
Когда вы окружаете себя недвижимым и в то же время хрупким монолитом, вы тратите свое драгоценное время на удержание этого колосса на глиняных ногах. В результате стек технологий сокращается до количества пальцев на одной руке - осваивать новое попросту нет времени.
Ребята в западных конторах давно это поняли и инициировали движение всеобщей автоматизации (и к счастью русские ребята тоже это поняли и теперь двигают прогресс в СНГ), где инженер тратит 40 минут на автоматизацию развертывания “ЧЕГО-ТО”, когда он это “ЧЕГО-ТО” поднимет руками за пару минут. Западный бизнес относится к этому с пониманием, ведь автоматизация не только сокращает время развертывания бОльшего количество серверов в будущем, но и снижает риск отказа по причине человеческого фактора.
В свое время, когда я работал в автокомбинате, наш технический директор требовал от нас максимальной автоматизации всех процессов, которые мы могли автоматизировать. Его интерес был чисто меркантильным: больше автоматизации -> больше свободного времени -> больше человеческих ресурсов -> больше проектов -> больше бонус технического директора.
Не смотря на мое негативное отношение к бывшему начальнику моего бывшего начальника, я нахожу этот метод крайне полезным и эффективным, но сейчас не об этом.
Загоняя себя в рамки, условный инженер теряет возможность находить оптимальное решение для новых задач. Поднаторев в эксплуатации текущего стека, человек упускает из виду новые технологии (которые, как я уже писал, штампуются с такой скоростью, что нужно весь год ездить по десяткам разных конференций, чтобы за всеми поспевать), способные облегчить его, и без того тяжелую жизнь.
Осталась последняя проблема, и связана она с, вы будете смеяться, любопытством и любовью к своей профессии. 😉
Ну теперь о самом последнем, но не менее важном.
Большинство инженеров любит свою работу - и это нормально - что иногда приводит к интересным последствиям.
Давным давно я писал о блогерстве инженеров, как своего рода портфолио (t.me/manandthemachine/68). Что я заметил, западные инженеры пишут блоги про “трендовые” вещи, как serverless, контейнеры и облачные вычисления. Зачем они это делают? Ну как минимум это дает им возможность “потрогать” все самое новое (а вы помните, что в западных конторах с бюджетом все хорошо), но и как бы показывает всему миру: “Посмотрите на меня, я тут весь такой продвинутый”. У русских блогеров ситуация немного другая. Видите ли, западный блогер напишет пост про то, как он потрогал какую-то штучку (поверхностно), покажет пару полезных команд, но в целом его пост будет состоять из воды. “Как это можно было бы применить в продакшоне”. Исключение, конечно, составляют профессиональные блоги, такие как блоги на сайте AWS - там часто описывают важные use case’ы, например, как удаленно выполнять код на ЕС2 из Lambda.
Когда открываешь русский блог, будь то Хабр или чей-то Telegram в паре с Telegra.ph, ты видишь хардкорное инженерное исследование. Один из таких ребят (и это не реклама) некий Артем с его каналом “Записки сисадмина” (https://news.1rj.ru/str/SysadminNotes) - человек не только делится полезными ссылками, книгами и видео, но и расписывает разные решения тех или иных проблем.
То есть, я повторюсь, русский инженер самый сильный (и под русским я подразумеваю каждого, кто говорит по-русски - ребята из Украины и Белоруссии не обижайтесь). Не потому что он самый умный, а потому что самый упорный.
Русский инженер, столкнувшись с проблемой, которая не гуглится, начинает лезть в подноготную и ковырять. Ковырять долго и упорно, разбирать на винтики, делать реверс-инжиниринг и до тех пор, пока не решит проблему. Потому что он умный. Он любит свою работу. Ему ИНТЕРЕСНО. Ему это НРАВИТСЯ. И именно в этом и кроется проблема.
Я уже говорил, что хороший инженер работает эффективно. Эффективность измеряется не только в надежности и производительности решения, но и во времени - насколько быстро инженер его применит. Когда же человек тратит титанические усилия по инжинирингу и хакингу чего-то, он фокусируется на этом. И настолько, что забывает про аналоги (вспоминаем про узкий кругозор). Он не видит, как любят говорить в Нидерландах, bigger picture.
Русский инженер (правда, не могу говорить за всех) трудолюбивый. Он будет долго и скурпулезно решать задачу, но в итоге проиграет, потому что конкуренты решили не заморачиваться и сделали это через managed service (не путать с аутсорсингом). Да, они до конца не поняли, как там все устроено, но это уже и не важно - не их проблема. Работодатель в итоге не успевает за конкурентами, огорчается и начинает думать, что нанятый инженер не так уж и хорош. Инженер с этим не согласится (ведь он так круто все сделал), но отношения уже испорчены.
В итоге человек пишет пост про то, как сделать Х в У, чтобы получилось Й, а оно и никому уже и не нужно (потому что есть Амазон, Гугол, CDN и так далее), и пострадает при этом его работодатель и он сам.
Поэтому совет всем трудолюбивым ребятам - посмотрите на проблему от лица фирмы (и обязательно ставьте интересы компании выше своих собственных). Какая у них проблема? Что они пытаются решить? Какие у них условия? Зачем все это делается? Сколько оно должно стоить?
Потому что в итоге выяснится, что достаточно было создать бесплатный аккаунт на Cloudflare и ваш сайт защищен от DDoS, и не стоило так заморачиваться с конфигурацией маршрутизаторов, фаерволлов и прочего.
Большинство инженеров любит свою работу - и это нормально - что иногда приводит к интересным последствиям.
Давным давно я писал о блогерстве инженеров, как своего рода портфолио (t.me/manandthemachine/68). Что я заметил, западные инженеры пишут блоги про “трендовые” вещи, как serverless, контейнеры и облачные вычисления. Зачем они это делают? Ну как минимум это дает им возможность “потрогать” все самое новое (а вы помните, что в западных конторах с бюджетом все хорошо), но и как бы показывает всему миру: “Посмотрите на меня, я тут весь такой продвинутый”. У русских блогеров ситуация немного другая. Видите ли, западный блогер напишет пост про то, как он потрогал какую-то штучку (поверхностно), покажет пару полезных команд, но в целом его пост будет состоять из воды. “Как это можно было бы применить в продакшоне”. Исключение, конечно, составляют профессиональные блоги, такие как блоги на сайте AWS - там часто описывают важные use case’ы, например, как удаленно выполнять код на ЕС2 из Lambda.
Когда открываешь русский блог, будь то Хабр или чей-то Telegram в паре с Telegra.ph, ты видишь хардкорное инженерное исследование. Один из таких ребят (и это не реклама) некий Артем с его каналом “Записки сисадмина” (https://news.1rj.ru/str/SysadminNotes) - человек не только делится полезными ссылками, книгами и видео, но и расписывает разные решения тех или иных проблем.
То есть, я повторюсь, русский инженер самый сильный (и под русским я подразумеваю каждого, кто говорит по-русски - ребята из Украины и Белоруссии не обижайтесь). Не потому что он самый умный, а потому что самый упорный.
Русский инженер, столкнувшись с проблемой, которая не гуглится, начинает лезть в подноготную и ковырять. Ковырять долго и упорно, разбирать на винтики, делать реверс-инжиниринг и до тех пор, пока не решит проблему. Потому что он умный. Он любит свою работу. Ему ИНТЕРЕСНО. Ему это НРАВИТСЯ. И именно в этом и кроется проблема.
Я уже говорил, что хороший инженер работает эффективно. Эффективность измеряется не только в надежности и производительности решения, но и во времени - насколько быстро инженер его применит. Когда же человек тратит титанические усилия по инжинирингу и хакингу чего-то, он фокусируется на этом. И настолько, что забывает про аналоги (вспоминаем про узкий кругозор). Он не видит, как любят говорить в Нидерландах, bigger picture.
Русский инженер (правда, не могу говорить за всех) трудолюбивый. Он будет долго и скурпулезно решать задачу, но в итоге проиграет, потому что конкуренты решили не заморачиваться и сделали это через managed service (не путать с аутсорсингом). Да, они до конца не поняли, как там все устроено, но это уже и не важно - не их проблема. Работодатель в итоге не успевает за конкурентами, огорчается и начинает думать, что нанятый инженер не так уж и хорош. Инженер с этим не согласится (ведь он так круто все сделал), но отношения уже испорчены.
В итоге человек пишет пост про то, как сделать Х в У, чтобы получилось Й, а оно и никому уже и не нужно (потому что есть Амазон, Гугол, CDN и так далее), и пострадает при этом его работодатель и он сам.
Поэтому совет всем трудолюбивым ребятам - посмотрите на проблему от лица фирмы (и обязательно ставьте интересы компании выше своих собственных). Какая у них проблема? Что они пытаются решить? Какие у них условия? Зачем все это делается? Сколько оно должно стоить?
Потому что в итоге выяснится, что достаточно было создать бесплатный аккаунт на Cloudflare и ваш сайт защищен от DDoS, и не стоило так заморачиваться с конфигурацией маршрутизаторов, фаерволлов и прочего.
Telegram
Человек и машина
Поговорим о блогерстве. Нет не о бьюти/тревел блогерстве, и даже не о телеграм каналах.
Помните, я рассказывал, что западный работодатель просит прикладывать ссылки на ваш github и stackoverflow?
Хорошо быть программистом, можно заблаговременно показать…
Помните, я рассказывал, что западный работодатель просит прикладывать ссылки на ваш github и stackoverflow?
Хорошо быть программистом, можно заблаговременно показать…
❤1
Исключение составляют люди из R&D. У них работа такая - ковырять, изучать, хакать, писать исследовательские отчеты.
Когда я потратил 3 месяца на исследование создания DC/OS кластера с помощью Terraform, чтобы обеспечить возможность in-place upgrade, и обнаружил, что Fargate теперь есть eu-west-1, я, честно говоря, очень расстроился. Я был уверен, что получу жесткую критику в свой адрес за долгую работу, но вместо этого получил задачу исследовать proxy & service discovery для DCOS. И заодно посмотреть, можно ли переписать Terraform stack под Cloudformation (мы все же склоняемся к нему как IaC тулзе). А про in-place upgrade сказали и не париться. DC/OS слишком хрупкий, пересобирать на лету продакшон очень рискованно. Проще и безопаснее собрать новый кластер и перетащить приложения на него. Да и навыки Cloudformation по мнению руководства важнее, тем более если мы в скором времени перелезем на Fargate.
Я прекрасно понимаю желание людей находить сложные задачи и решать их оригинальным образом. Это не только прикольно и весело, но и очень полезно для профессионального развития. Но все же это стоит делать в нерабочее время и стараться решать реальные проблемы (которые не подразумевают изобретения велосипеда на костылях).
Зайдите на Гитхаб вашего любимого проекта. Зайдите на StackOverflow. Посмотрите с чем люди столкнулись. Посмотрите какие созданы issue. Напишите патч, создайте Pull Request. Если обнаружили что-то сами и не знаете как решить - напишите в issues или заведите тикет в JIRA проекта.
И конечно же пишите. Пишите блоги, заводите каналы, делитесь, обсуждайте, ходите на митапы, задавайте вопросы, отвечайте на вопросы.
Глядишь, такими темпами не только Яндекс, Мейл.ру и Рамблер будут двигать индустрию на постсоветском пространстве.
Когда я потратил 3 месяца на исследование создания DC/OS кластера с помощью Terraform, чтобы обеспечить возможность in-place upgrade, и обнаружил, что Fargate теперь есть eu-west-1, я, честно говоря, очень расстроился. Я был уверен, что получу жесткую критику в свой адрес за долгую работу, но вместо этого получил задачу исследовать proxy & service discovery для DCOS. И заодно посмотреть, можно ли переписать Terraform stack под Cloudformation (мы все же склоняемся к нему как IaC тулзе). А про in-place upgrade сказали и не париться. DC/OS слишком хрупкий, пересобирать на лету продакшон очень рискованно. Проще и безопаснее собрать новый кластер и перетащить приложения на него. Да и навыки Cloudformation по мнению руководства важнее, тем более если мы в скором времени перелезем на Fargate.
Я прекрасно понимаю желание людей находить сложные задачи и решать их оригинальным образом. Это не только прикольно и весело, но и очень полезно для профессионального развития. Но все же это стоит делать в нерабочее время и стараться решать реальные проблемы (которые не подразумевают изобретения велосипеда на костылях).
Зайдите на Гитхаб вашего любимого проекта. Зайдите на StackOverflow. Посмотрите с чем люди столкнулись. Посмотрите какие созданы issue. Напишите патч, создайте Pull Request. Если обнаружили что-то сами и не знаете как решить - напишите в issues или заведите тикет в JIRA проекта.
И конечно же пишите. Пишите блоги, заводите каналы, делитесь, обсуждайте, ходите на митапы, задавайте вопросы, отвечайте на вопросы.
Глядишь, такими темпами не только Яндекс, Мейл.ру и Рамблер будут двигать индустрию на постсоветском пространстве.
🤔1
Не то чтобы я против Микрософта, мне очень нравится их политика в последнее время. Чего только стоит dotnet на Линуксе и поддержка bash в Windows 10.
Однако это то, что касается разработок Микрософта. Когда речь идет о поглощении других компаний, результат как правило удручающий.
И если я могу забить на то, что случилось с LinkedIn (а это случилось бы рано или поздно даже без участия МС), то Нокию я им никак не смогу простить.
Однако это то, что касается разработок Микрософта. Когда речь идет о поглощении других компаний, результат как правило удручающий.
И если я могу забить на то, что случилось с LinkedIn (а это случилось бы рано или поздно даже без участия МС), то Нокию я им никак не смогу простить.
Смотрите, я не претендую на истину в последней инстанции (касательно своих постов про “плохих” инженеров из России и СНГ).
То что я видел в России, я вижу и здесь.
Разумеется, каждый человек сам выбирает свой путь. И если ему нравится заниматься тонкой настройкой вебсерверов и придумывать оркестрацию на коленке - ну кто я такой, чтобы ему это запрещать.
Разница лишь в том, кем человек видит себя в будущем. Лично я, после нескольких лет саморефлексии, решил - мерилом моих знаний является размер компенсации (считай денег). Проще говоря, чем больше денег - тем больше я реализовал свой потенциал. И все эти сертификаты, нетривиальные задачи и выполнение своей работы направлено только на получение бОльшего количества денег, чем у меня есть сейчас. Естественно, у каждого специалиста есть свой потолок, поэтому думать надо и о карьере. Финишная черта лично для меня - технический директор. В обозримом будущем - тимлид или главный архитектор. На худой конец - консультант на фрилансе.
От этой точки и строится моя линия самообразования. Здесь (на Западе) никто не хочет, чтобы человек знал глубины одной конкретной технологии. Знание и широкая экспертиза целого стека или вообще одной большой платформы оценивается гораздо выше. Потому я и полез в Амазон (хотя душа лежит к OpenStack). И потому я и сохраняю свое время и не лезу в Kubernetes (хотя он в моем списке “на изучить”). Время не пришло. Выхлопа нет.
Ни Кубер, ни Опенстак не принесут мне ни в долгосрочной, ни в среднесрочной перспективе материального благосостояния, а значит мне не стоит тратить на них время.
Мало того, Запад все больше делает уклон на “мягкие” скиллы - коммуникабельность, работа в команде, навыки презентаций, даже, прости Господи, навыки продаж. Местные конторы поняли, что нет смысла гоняться за технологиями. Отдать их на откуп платформе, где специально обученные люди делают это за тебя в результате проще и дешевле. Те же, кто это еще не понял, либо начинают осознавать, либо уже в процессе миграции.
От того и грустно, что “дома” народ продолжает все делать на коленке. Особенно потому что “прикольно потрогать”.
Конечно, бесконечное развитие ИТ приведет к тому, что и мы (инженеры, разрабы и т.д.) останемся без работы. Но до этого еще минимум лет 10, если не больше.
А пока нас не убрали от кормушки, давайте зарабатывать себе на золотой парашют.
То что я видел в России, я вижу и здесь.
Разумеется, каждый человек сам выбирает свой путь. И если ему нравится заниматься тонкой настройкой вебсерверов и придумывать оркестрацию на коленке - ну кто я такой, чтобы ему это запрещать.
Разница лишь в том, кем человек видит себя в будущем. Лично я, после нескольких лет саморефлексии, решил - мерилом моих знаний является размер компенсации (считай денег). Проще говоря, чем больше денег - тем больше я реализовал свой потенциал. И все эти сертификаты, нетривиальные задачи и выполнение своей работы направлено только на получение бОльшего количества денег, чем у меня есть сейчас. Естественно, у каждого специалиста есть свой потолок, поэтому думать надо и о карьере. Финишная черта лично для меня - технический директор. В обозримом будущем - тимлид или главный архитектор. На худой конец - консультант на фрилансе.
От этой точки и строится моя линия самообразования. Здесь (на Западе) никто не хочет, чтобы человек знал глубины одной конкретной технологии. Знание и широкая экспертиза целого стека или вообще одной большой платформы оценивается гораздо выше. Потому я и полез в Амазон (хотя душа лежит к OpenStack). И потому я и сохраняю свое время и не лезу в Kubernetes (хотя он в моем списке “на изучить”). Время не пришло. Выхлопа нет.
Ни Кубер, ни Опенстак не принесут мне ни в долгосрочной, ни в среднесрочной перспективе материального благосостояния, а значит мне не стоит тратить на них время.
Мало того, Запад все больше делает уклон на “мягкие” скиллы - коммуникабельность, работа в команде, навыки презентаций, даже, прости Господи, навыки продаж. Местные конторы поняли, что нет смысла гоняться за технологиями. Отдать их на откуп платформе, где специально обученные люди делают это за тебя в результате проще и дешевле. Те же, кто это еще не понял, либо начинают осознавать, либо уже в процессе миграции.
От того и грустно, что “дома” народ продолжает все делать на коленке. Особенно потому что “прикольно потрогать”.
Конечно, бесконечное развитие ИТ приведет к тому, что и мы (инженеры, разрабы и т.д.) останемся без работы. Но до этого еще минимум лет 10, если не больше.
А пока нас не убрали от кормушки, давайте зарабатывать себе на золотой парашют.
👍1
Вот и перевалили рубеж за сотню. Очень круто!
Мне понадобится некоторое время, чтобы придумать для уважаемой подписоты новый контент.
Так что если у вас есть идеи - пишите в личку.
Мне понадобится некоторое время, чтобы придумать для уважаемой подписоты новый контент.
Так что если у вас есть идеи - пишите в личку.
А вот и повод для контента прилетел.
Спасибо @volarenege за ссылку на прекрасную статейку. (https://habr.com/post/413819/)
Цитировать её не буду. Если у вас есть свободные 15-20 минут, то чего уж птичек из катапульт пускать - почитайте как у человека не бомбит.
Что интересно - похожие вещи я видел (и вижу) на западном рынке труда, но об этом по порядку.
Касательно “плюшек” в виде комфортного рабочего места, кофе, печенек и крутого компьютера. Просматривая вакансии на Stackoverflow Jobs я не раз находил вот такие “плюшки”:
- Зарплата выше средней по рынку (и это прямая цитата)
- Рабочий Макбук (как показатель статуса и крутости компании - “смотрите на нас, мы можем позволить себе тратить больше 5к евро за рабочее место”)
- Дополнительные отпускные дни (конкретно в Нидерландах). По закону работнику полагается 20 рабочих дней отпуска. Большинство контор добавляет еще 5 (типа от себя), тем самым привлекая людей своей особенностью. О том, что так поступает 90% работодателей почему-то игнорируется.
- Молодая амбициозная команда (тут нечего добавить)
- Скидки на медстраховку. В Нидерландах работодатель не имеет права (налоговая не разрешает) полностью оплачивать медстраховку. Поэтому те же пресловутые 90% компаний заключает контракт с одной или несколькими страховыми, которые предоставляют сотрудникам скидку до 10%.. Самое обидное, что экономия составляет дай Бог 20-30 евро в месяц на человека.
Про поведение компаний:
- Нытье про нехватку хороших кадров. В Нидерландах то же самое, крупные конторы (особенно банки и электронная коммерция) наперебой пишут в свои (и не только) блоги, что очень сложно найти достойных кандидатов, поэтому те, кто может себе позволить, нанимают людей из-за рубежа (собственно, я так сюда и переехал). Те кто не может - нанимает местных ПТУшников и много тратит на их обучение.
- Пассаж про СберТех просто бриллиантовый (я честно не знал об этом). В Нидерландах тоже есть такой случай, и называется он Philips. Philips нужно было нанять больше разрабов, причем срочно, и на встрече с рекрутерами им сказали - крутые разработчики и инженеры хотят много денег. Philips поступил очень просто - стал брать сеньоров с ЗП от 100к евро в год (для Нидерландов это очень крутая зарплата). Остальные конторы, особенно пережившие digital трансформацию, плакали, давились, но тоже стали поднимать ЗП. Если раньше “хорошая” зарплата в ИТ была в 60к евро в год, то теперь этот порог поднялся до 75 тысяч.
В статье еще про культуру разработки, но я об этом завтра напишу (хочу вчитаться хорошенько).
Спасибо @volarenege за ссылку на прекрасную статейку. (https://habr.com/post/413819/)
Цитировать её не буду. Если у вас есть свободные 15-20 минут, то чего уж птичек из катапульт пускать - почитайте как у человека не бомбит.
Что интересно - похожие вещи я видел (и вижу) на западном рынке труда, но об этом по порядку.
Касательно “плюшек” в виде комфортного рабочего места, кофе, печенек и крутого компьютера. Просматривая вакансии на Stackoverflow Jobs я не раз находил вот такие “плюшки”:
- Зарплата выше средней по рынку (и это прямая цитата)
- Рабочий Макбук (как показатель статуса и крутости компании - “смотрите на нас, мы можем позволить себе тратить больше 5к евро за рабочее место”)
- Дополнительные отпускные дни (конкретно в Нидерландах). По закону работнику полагается 20 рабочих дней отпуска. Большинство контор добавляет еще 5 (типа от себя), тем самым привлекая людей своей особенностью. О том, что так поступает 90% работодателей почему-то игнорируется.
- Молодая амбициозная команда (тут нечего добавить)
- Скидки на медстраховку. В Нидерландах работодатель не имеет права (налоговая не разрешает) полностью оплачивать медстраховку. Поэтому те же пресловутые 90% компаний заключает контракт с одной или несколькими страховыми, которые предоставляют сотрудникам скидку до 10%.. Самое обидное, что экономия составляет дай Бог 20-30 евро в месяц на человека.
Про поведение компаний:
- Нытье про нехватку хороших кадров. В Нидерландах то же самое, крупные конторы (особенно банки и электронная коммерция) наперебой пишут в свои (и не только) блоги, что очень сложно найти достойных кандидатов, поэтому те, кто может себе позволить, нанимают людей из-за рубежа (собственно, я так сюда и переехал). Те кто не может - нанимает местных ПТУшников и много тратит на их обучение.
- Пассаж про СберТех просто бриллиантовый (я честно не знал об этом). В Нидерландах тоже есть такой случай, и называется он Philips. Philips нужно было нанять больше разрабов, причем срочно, и на встрече с рекрутерами им сказали - крутые разработчики и инженеры хотят много денег. Philips поступил очень просто - стал брать сеньоров с ЗП от 100к евро в год (для Нидерландов это очень крутая зарплата). Остальные конторы, особенно пережившие digital трансформацию, плакали, давились, но тоже стали поднимать ЗП. Если раньше “хорошая” зарплата в ИТ была в 60к евро в год, то теперь этот порог поднялся до 75 тысяч.
В статье еще про культуру разработки, но я об этом завтра напишу (хочу вчитаться хорошенько).
Habr
Про рынок ИТ в России по-честному
В последние несколько лет мои переживания по поводу российского рынка ИТ только усиливались. Все началось с кризиса рубля 2014 года (а может, и раньше), и с тех пор меня не покидает ощущение, что...
Немного оффтопика пожалуй (канал и про жизнь все-таки).
Вчера прочитал новости про повышение пенсионного возраста и НДС в России. Не знаю, насколько это плохо или хорошо, но допустим это плохо. Уже предчувствую, как десятки негодующих людей будут писать об этом в фейсбуке и твиттере и про то, как на Западе все хорошо.
Попробую немного развеять эти сомнения. Видите ли, страна может быть какого-то угодно мира, первого ли или третьего, но правительственный аппарат заботится исключительно о своих интересах (а интерес там один - побыть у руля подольше).
Можно сравнивать зарплату ИТшника в Новосибирске с зарплатой польской уборщицы в Германии. О том, что уборщица платит больше налогов, никто не хочет думать. Скучно.
Можно также вспомнить про сумасшедшую ювенальную юстицию, где чиновники забирают детей из домов по надуманным поводам и держат их в специальных детдомах. Опустим всю трагичность истории и сфокусируемся на том, что детдома в Нидерах коммерческие, и за одного ребенка там зарабатывают, кажется, где-то 35 тысяч фунтов в год (https://www.telegraph.co.uk/comment/columnists/christopherbooker/10092748/Dutch-social-workers-catch-the-English-disease.html). Follow the money, как любят говорить мои друзья.
Но это все безумие, которое творилось и творится везде и всегда. Я же хочу рассказать про недавнее изменение налоговой процедуры, предложенное местным МинФином в апреле.
Для экспатов, которые шибко умные да еще и с дипломом, существует налоговая льгота, так называемый 30% рулинг. Он довольно простой - если вы удовлетворяете определенным требованиям, то ваш работодатель запустит определенную процедуру, после которой 30% вашего дохода не будет облагаться налогом. Это крайне полезная вещь, и дается она (пока) на 8 лет. Считается, что за 8 лет человек успеет решить, хочет ли он отбросить в Нидерландах корни, возьмет жилье в ипотеку, снизив свои расходы на жилье где-то так в 2 раза, получит гражданство и на правах полноценного бюргера будет в стране жить. Со всеми налогами, пенсией и правом голоса.
В апреле МинФин предложил снизить срок льготы с 8 до 5 лет. Предложил он это еще в прошлом году, но в апреле его все же услышали, и Нижняя палата Парламента подписала этот план. Теперь в сентябре на планировании бюджета его рассмотрит еще раз Верхняя палата Парламента. Если это предложение будет принято, то с 1 января 2019-ого года люди будут пользоваться льготой на 3 года меньше.
Но это не самое страшное - льготу уже понижали с 10 до 8 лет, и это всегда было проблемой “новых” экспатов. Самое страшное, что предложение имеет ретроспективный эффект. То есть те люди, у которых УЖЕ есть рулинг, тоже попадают под сокращение. Мой рулинг изначально до 2024 года. Если изменение примут, то он будет до 2021.
И вот это совсем некруто. От “демократичной” “страны” “Первого” “мира” ждешь элементарного соблюдения договоренностей, а получаешь манипулирование данными, бредни про “рулингом все равно не пользуются больше 5 лет” и что-то там про бюджет. Ну и еще вредные голландцы забегают в комментарии за смехуечками.
С другой стороны, обиженные экспаты собрали больше 25 000 подписей петиции, около 10 000 евро пожертвования на адвокатов и даже пару раз выступали на митингах перед парламентом в Гааге. Так что я лично держу кулачки, чтобы все у нас было хорошо.
Вчера прочитал новости про повышение пенсионного возраста и НДС в России. Не знаю, насколько это плохо или хорошо, но допустим это плохо. Уже предчувствую, как десятки негодующих людей будут писать об этом в фейсбуке и твиттере и про то, как на Западе все хорошо.
Попробую немного развеять эти сомнения. Видите ли, страна может быть какого-то угодно мира, первого ли или третьего, но правительственный аппарат заботится исключительно о своих интересах (а интерес там один - побыть у руля подольше).
Можно сравнивать зарплату ИТшника в Новосибирске с зарплатой польской уборщицы в Германии. О том, что уборщица платит больше налогов, никто не хочет думать. Скучно.
Можно также вспомнить про сумасшедшую ювенальную юстицию, где чиновники забирают детей из домов по надуманным поводам и держат их в специальных детдомах. Опустим всю трагичность истории и сфокусируемся на том, что детдома в Нидерах коммерческие, и за одного ребенка там зарабатывают, кажется, где-то 35 тысяч фунтов в год (https://www.telegraph.co.uk/comment/columnists/christopherbooker/10092748/Dutch-social-workers-catch-the-English-disease.html). Follow the money, как любят говорить мои друзья.
Но это все безумие, которое творилось и творится везде и всегда. Я же хочу рассказать про недавнее изменение налоговой процедуры, предложенное местным МинФином в апреле.
Для экспатов, которые шибко умные да еще и с дипломом, существует налоговая льгота, так называемый 30% рулинг. Он довольно простой - если вы удовлетворяете определенным требованиям, то ваш работодатель запустит определенную процедуру, после которой 30% вашего дохода не будет облагаться налогом. Это крайне полезная вещь, и дается она (пока) на 8 лет. Считается, что за 8 лет человек успеет решить, хочет ли он отбросить в Нидерландах корни, возьмет жилье в ипотеку, снизив свои расходы на жилье где-то так в 2 раза, получит гражданство и на правах полноценного бюргера будет в стране жить. Со всеми налогами, пенсией и правом голоса.
В апреле МинФин предложил снизить срок льготы с 8 до 5 лет. Предложил он это еще в прошлом году, но в апреле его все же услышали, и Нижняя палата Парламента подписала этот план. Теперь в сентябре на планировании бюджета его рассмотрит еще раз Верхняя палата Парламента. Если это предложение будет принято, то с 1 января 2019-ого года люди будут пользоваться льготой на 3 года меньше.
Но это не самое страшное - льготу уже понижали с 10 до 8 лет, и это всегда было проблемой “новых” экспатов. Самое страшное, что предложение имеет ретроспективный эффект. То есть те люди, у которых УЖЕ есть рулинг, тоже попадают под сокращение. Мой рулинг изначально до 2024 года. Если изменение примут, то он будет до 2021.
И вот это совсем некруто. От “демократичной” “страны” “Первого” “мира” ждешь элементарного соблюдения договоренностей, а получаешь манипулирование данными, бредни про “рулингом все равно не пользуются больше 5 лет” и что-то там про бюджет. Ну и еще вредные голландцы забегают в комментарии за смехуечками.
С другой стороны, обиженные экспаты собрали больше 25 000 подписей петиции, около 10 000 евро пожертвования на адвокатов и даже пару раз выступали на митингах перед парламентом в Гааге. Так что я лично держу кулачки, чтобы все у нас было хорошо.
Telegraph.co.uk
Dutch social workers catch the English disease
Social workers are ripping families apart for no good reason in Holland but there such travesties of justice can be reported