The world vs The product
Jul. 18th, 2022 12:02 pmВ условиях технологического хайпа (являющегося константой для опытных админов и являющегося "революцией" для новичков), как мне кажется, надо различать "мир" и "продукт".
Продукт - это дорогое и важное решение к которому нужны дорогие и важные админы. Будь ты админ сапы, оракл датабейз, EMC'шной хранилки, VMWare VSomething, (и в этом же списке) aws, gce, то ты - всего лишь специалист про продукту. Может быть ведущий. Может быть заваленный письмами hr'ов, но всего лишь специалист. Инвестиция знаний в продукт делает тебя специалистом в продукте. Проходят годы и продукты меняются, вместе с ними специализация становится менее и менее востребованной. Остаются либо мамонты (которые тащат невероятно дорогие системы), либо пустота. На зарплату это транслируется неожиданным образом. В 199X году зарплата была 3x от рынка "просто админов" за то, что ты специалист. В 202X она будет в 3 раза больше, чем была в 199X.
Но она будет .. не совсем в топе от зарплаты в этом самом 202X. Потому что во-первых будет острая нехватка "других" специалистов, а во-вторых хайп уже прошёл и технология ценится ровно за свои результаты (которые есть, но без "кредита доверия на светлое будущее").
А вот "мир" - это другое. Мир сохраняется вне зависимости от продукта. Операционная система - мир (я в основном про linux, у windows - это грань между миром и продуктом). Сеть - мир. Язык программирования - до определённого предела - мир (да, есть умерший перл и не очень живой руби, но большая часть языков программирования вполне себе переживает людей).
Инвестиции в квалификацию в "мир" не зависят от текущего хайпа и коньюктуры. Если вы хорошо знаете linux, сети и язык-другой программирования, то это добротная база для резюме и лёгкого бутстрапинга в любой позиции. При этом резюме менее бросское. Там меньше баззвордов и модных технологий. Зато - универсальное и интересное (с поправкой на отсутствие технологий) много где.
Выбор между специализацией на продукте или на мире, как мне кажется, это глубоко персональный выбор, про который надо помнить.
Понятно, что с продукта на продукт перекраситься всегда можно, но это потерянные годы набора квалификации, потому что чем глубже знания в продукт, тем менее они применимы за пределами продукта (поверхностное знание продукта, наоборот, будет полезно, потому что даёт взгляд на разные методы делать одно и то же).
Я стою на "мировой" позиции. Основы важнее, чем специализация. Специализация возникает при решении проблем, и за это платят деньги, но инвестиции энтузиазма и "overdo it" имеет смысл делать только для "мира". Любой "overdo it" с продуктом делает человека более специалистом в этом продукте, и всё. Любой "overdo it" с миром даёт больше инсайтов в устройство окружающего мира, глубинное знание, которое от продуктов не зависит.
... А вот как различить продукт от мира?
Во-первых, наличие компании за названием - это уже красный флаг продукта. Потому что если продукт тащит одна компания, то она же может и перестать тащить или тащить с недостаточной скоростью.
Во-вторых governance. Даже если продукт открыт, компания может решать что можно, а что нет.
В третьих - доля коммитов. Если governance формально открыт, а 85% патчей (включая 95% крупных фич) приходит от одной компании, то это продукт компании, в который ещё можно и коммитить.
В четвёртых - универсальность применения. Чем более специализированный инструмент, тем более он "продукт", даже при формальном выполнении остальных критериев.
А теперь посмотрим вокруг:
Все cloud'ные провайдеры - продукт.
Terraform - продукт.
K8S - продукт, как бы он не пытался замаскироватся. Если гугль решит его закопать никто его не вытянет.
openstack - продукт. Как бы он не соответствовал всем остальным критериям, потому что он очень специализированный.
Соответственно, если в резюме есть k8s, terraform, aws, gce, swarm, openshift ... То это специалист по продуктам. Крайне востребованный в контексте 2022, но не более.
А если в резюме есть Linux, networking, HA, (тут я запнулся пытаясь придумать как правильно назвать "IaaC" - видимо, так и есть IaaC), то это человек мира. Возможно, в данный момент проигрывающий специалисту в данном продукте, но обладающий достаточным запасом компетенции на быстрое втягивание в любой процесс.
Я ничуть не отговариваю от существования продуктов в резюме, но с точки зрения компетенции (и собственного развития) инвестиции в мир важнее.
Причём, они скучные. git, текстовый редактор, readline, отдельные потрошки линукса, типа namespaces, tracing, ebpf, netlink. Но именно они становятся универсальными инструментами, от которых зависит истинная продуктивность.
Продукт - это дорогое и важное решение к которому нужны дорогие и важные админы. Будь ты админ сапы, оракл датабейз, EMC'шной хранилки, VMWare VSomething, (и в этом же списке) aws, gce, то ты - всего лишь специалист про продукту. Может быть ведущий. Может быть заваленный письмами hr'ов, но всего лишь специалист. Инвестиция знаний в продукт делает тебя специалистом в продукте. Проходят годы и продукты меняются, вместе с ними специализация становится менее и менее востребованной. Остаются либо мамонты (которые тащат невероятно дорогие системы), либо пустота. На зарплату это транслируется неожиданным образом. В 199X году зарплата была 3x от рынка "просто админов" за то, что ты специалист. В 202X она будет в 3 раза больше, чем была в 199X.
Но она будет .. не совсем в топе от зарплаты в этом самом 202X. Потому что во-первых будет острая нехватка "других" специалистов, а во-вторых хайп уже прошёл и технология ценится ровно за свои результаты (которые есть, но без "кредита доверия на светлое будущее").
А вот "мир" - это другое. Мир сохраняется вне зависимости от продукта. Операционная система - мир (я в основном про linux, у windows - это грань между миром и продуктом). Сеть - мир. Язык программирования - до определённого предела - мир (да, есть умерший перл и не очень живой руби, но большая часть языков программирования вполне себе переживает людей).
Инвестиции в квалификацию в "мир" не зависят от текущего хайпа и коньюктуры. Если вы хорошо знаете linux, сети и язык-другой программирования, то это добротная база для резюме и лёгкого бутстрапинга в любой позиции. При этом резюме менее бросское. Там меньше баззвордов и модных технологий. Зато - универсальное и интересное (с поправкой на отсутствие технологий) много где.
Выбор между специализацией на продукте или на мире, как мне кажется, это глубоко персональный выбор, про который надо помнить.
Понятно, что с продукта на продукт перекраситься всегда можно, но это потерянные годы набора квалификации, потому что чем глубже знания в продукт, тем менее они применимы за пределами продукта (поверхностное знание продукта, наоборот, будет полезно, потому что даёт взгляд на разные методы делать одно и то же).
Я стою на "мировой" позиции. Основы важнее, чем специализация. Специализация возникает при решении проблем, и за это платят деньги, но инвестиции энтузиазма и "overdo it" имеет смысл делать только для "мира". Любой "overdo it" с продуктом делает человека более специалистом в этом продукте, и всё. Любой "overdo it" с миром даёт больше инсайтов в устройство окружающего мира, глубинное знание, которое от продуктов не зависит.
... А вот как различить продукт от мира?
Во-первых, наличие компании за названием - это уже красный флаг продукта. Потому что если продукт тащит одна компания, то она же может и перестать тащить или тащить с недостаточной скоростью.
Во-вторых governance. Даже если продукт открыт, компания может решать что можно, а что нет.
В третьих - доля коммитов. Если governance формально открыт, а 85% патчей (включая 95% крупных фич) приходит от одной компании, то это продукт компании, в который ещё можно и коммитить.
В четвёртых - универсальность применения. Чем более специализированный инструмент, тем более он "продукт", даже при формальном выполнении остальных критериев.
А теперь посмотрим вокруг:
Все cloud'ные провайдеры - продукт.
Terraform - продукт.
K8S - продукт, как бы он не пытался замаскироватся. Если гугль решит его закопать никто его не вытянет.
openstack - продукт. Как бы он не соответствовал всем остальным критериям, потому что он очень специализированный.
Соответственно, если в резюме есть k8s, terraform, aws, gce, swarm, openshift ... То это специалист по продуктам. Крайне востребованный в контексте 2022, но не более.
А если в резюме есть Linux, networking, HA, (тут я запнулся пытаясь придумать как правильно назвать "IaaC" - видимо, так и есть IaaC), то это человек мира. Возможно, в данный момент проигрывающий специалисту в данном продукте, но обладающий достаточным запасом компетенции на быстрое втягивание в любой процесс.
Я ничуть не отговариваю от существования продуктов в резюме, но с точки зрения компетенции (и собственного развития) инвестиции в мир важнее.
Причём, они скучные. git, текстовый редактор, readline, отдельные потрошки линукса, типа namespaces, tracing, ebpf, netlink. Но именно они становятся универсальными инструментами, от которых зависит истинная продуктивность.
no subject
Date: 2022-07-21 12:58 am (UTC)no subject
Date: 2022-07-21 07:19 am (UTC)Я же как раз и аргументирую, что системы уровня Линукса - не "продукты", просто в силу своей универсальности. У продукта ограниченная область применения (ты не сможешь пристроить VMWare vSphere для чего-то, кроме управления виртуалками), у него большие ограничения по применению и (возможно) финансовые ограничения.