Иван Углянский Profile picture
Jan 10 9 tweets 4 min read Read on X
Чем больше я заглядываю (против своей воли) в менеджерские дела, тем больше командная разработка софта в большой компании кажется мне похожей на... имперский корабль из мира вархаммера, летящий сквозь варп.

Смотрите сами: Image
Рядовые разрабы - это работяги с нижних и средних палуб. У них четкие, локальные, часто интересные задачи: поддерживать работу гипердвигателя, заряжать макропушки и т.д.

Они вроде и знают, что снаружи какая-то жесть, время от времени что-то просачивается, но в целом - пофиг. Image
Сеньоры, принциплы, техлиды - это уже техножрецы Адептус Механикус.

Они в целом понимают устройство корабля; знают молитвы, позволяющее находить с ним общий язык; хранят традиции и знают, почему делать вот такой глобальный рефакторинг или переписывать все на Go не стоит (ересь) Image
Но корабль летит в варпе, за пределами поля Геллера океан Хаоса. И каким-то бедолагам нужно в этот Хаос всматриваться, чтобы понять, куда кораблю все-таки лететь.

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

Задача менеджмента, соответственно, лавировать и экранировать остальную команду ценой своего рассудка Image
Если навигатор/менеджер хороший, остальная команда Хаоса не чувствует вообще. Если плохой, ну, ждите демонов на нижних палубах, кранчи, переработки, хаотичную разработку без времени на приведение кодовой базы в порядок и т.д. Image
Навигаторы, кстати, не совсем люди: у них есть специальные мутации, позволяющие дольше выдерживать влияние варпа, да и вообще взаимодействовать с ним.

Так что вполне понятно, почему превращать разраба/сеньора в менеджера НЕ ВСЕГДА хорошая идея - сойдет с ума и впадет в ересь Image
Да, кстати, про микроменеджмент.

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

Во-первых, он же нихрена не понимает в этом;
Во-вторых, у него бля три глаза, работяга сразу кукухой поедет. Image
В общем, друзья, какой-то я не своей жизнью живу последнее время. Третий глаз еще этот. Как-то все, я не знаю...

Но Император хранит, конечно. Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Иван Углянский

Иван Углянский Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @dbg_nsk

Mar 25, 2022
Хочу поделиться хорошей новостью о событии, к которому мы давно шли.

Дисклеймер: знаю, что многие сейчас осуждают почти любую деятельность в РФ, но я не согласен, особенно когда речь идет об образовании.

Думаю, чем больше будет образованных людей, тем лучше для всех. Итак:
Мы открываем новый профиль на МехМате НГУ - "Системное программирование".

Берем программу МКН, оставляем базовые математические дисциплины, добавляем в каждый семестр дисциплины программистские.

Фокус на системщину (от RISC-V assembly до компиляторостроения), но ->
-> но не только, в программе есть и ооп, и функциональщина и параллельное программирование. Ну и два дополнительных семестра алгоритмов тоже.

Подробнее программу покажем чуть позже, когда подготовим красивую страничку с описанием каждого курса, как в лучших домах.
Read 7 tweets
Feb 7, 2021
Так, за свою смену в @itunderhood я не успел обсудить одну действительном серьезную тему, поэтому исправляюсь сейчас.

Пора проанализировать то самое аниме, где метафорический отец заставляет своих детей полезать в гребанных роботов

Я, конечно, про мультсериал Щенячий Патруль
Думаю, что любой родитель смотрел уже бесчисленное количество серий этого с виду доброго мультика про щеночков (дети его просто обожают)

Если вы его еще не видели, ничего страшного, сейчас все объясню.

Главный вопрос на сегодня: действительно ли там все так очевидно и невинно?
Итак, сюжет: 10-летний пацан живет один (без взрослых) в огромной высокотехнологичной башне

Кроме него там же проживают 6 говорящих, обвешанных киберимплантами и умеющих управлять огромной техникой ЩЕНКОВ

Замечу, что других говорящих животных в сериале нет, что подозрительно
Read 33 tweets
Feb 6, 2021
а у вас ведь тоже такое бывает: внезапно вспоминаешь очень странную картинку из интернета, которую видел года четыре назад в тви, и которая идеально описывает твое текущее состояние?

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

ну, оно часто описывает мое состояние

Read 4 tweets
Nov 19, 2020
Недавно у @_bravit в реплаях была дискуссия про то, что ВУЗы плохо студентов информируют о карьерных возможностях

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

Классическая история: студент ищет руководителя, который согласится курировать его дипломную работу

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

Ты - третьекурсник, который про это почти ничего не знает. Но пора выбирать!
Read 11 tweets
Jun 11, 2020
Хочу с вами поделиться маленькой историей про видение будущего.

Когда пришел в Excelsior стажером, мне дали задание почитать и поразбираться в небольшой статье Дэвида Бэкона, которая называлась "The Virtualized Virtual Machine: The Next Generation of Virtual Machine Technology"
Статья была 2004 года, и тогда (в 2011) читалась, как рассказ про космические корабли, которые будут
бороздить просторы космоса. В общем, как научная фантастика. Во многом, наверное, из-за отсутствия у меня на тот момент контекста, но и давно это все-таки было, 9 лет назад.
Недавно я случайно на нее снова наткнулся, перечитал, поддавшись ностальгическим чувствам...

И как же я удивился, когда оказалось, что многое из описанного в статье - это уже почти повседневная
реальность в 2020!
Read 13 tweets
Nov 12, 2018
Про написание компилятора на языке Java.

Решил, значит, один наш инженер (который никак не хочет заводить твиттер) поразгонять компилятор на amd64. Запустил под профайлером, видит в топе метод HashMap.putVal и вызов аллокатора. [1/3]
Стал разбираться, нашел проблемное место.
Для списка свободных регистров используется LinkedHashMap, причем создается с умолчательными параметрами:

- initialCapacity == 16, но это норм: регистров на amd64 тоже 16 - влезает
- но вот loadFactor по дефолту выставляется .75f

[2/3]
В результате компилятор часто занимается интересным делом:

- создает таблицу на 16 элементов
- заполняет ее 12-ю регистрами
- реаллоцирует массив (вот вам и вызов аллокатора)
- перезапихивает туда 12 регистров (вот вам и вызов putVal)
- добавляет еще 4 регистра

[3/3]
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(