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. Но именно они становятся универсальными инструментами, от которых зависит истинная продуктивность.