Size: a a a

Заметки техдирские

2018 August 07
Заметки техдирские
@obrizan пишет:

Увлеченные люди овертаймят сами, как правило, они вообще не воспринимают это как овертайм

От вдохновения выгорания не бывает. Выгорание — от бессмысленного труда.
источник
2018 August 08
Заметки техдирские
Андрей Шетухин спрашивает:

Мне говорят пособеседовать на должность админа проекта бывшего его архитектора. Он ушёл в Сбер, сейчас там всех разогнали и вот он ищет работу.

Как архитектор он не состоялся - я год чинил всё то, что он накреативил, едва починил. Но админом быть, как говорят, вполне может.

У меня есть некие сомнения на предмет брать или не брать.

С одной стороны, базовые технологии он должен знать, так как стек технологий изменился, но не кардинально. Это плюс и его не надо будет учить _всему_.

С другой стороны, мне непонятно, как он станет себя вести, будет ли он управляем? Не всплывёт ли прошлое в виде "я суперстар и знаю лучше"?

У кого какой опыт в этом?

Понятно, что можно взять и потом выгнать, но тут такое дело, что это потеря времени, а его у меня мало - предстоит большая работа
источник
Заметки техдирские
Попробовать или не попробовать?
anonymous poll

Да, чем черт не шутит – 24
👍👍👍👍👍👍👍 51%

Нафиг-нафиг – 23
👍👍👍👍👍👍👍 49%

👥 47 people voted so far.
источник
2018 August 09
Заметки техдирские
Ситуация

Представим директора, который вырос из программистов и сохранил живость ума и интерес к этому. Его правая рука — программист, творящий гениальные вещи в бизнес-моделях, левая рука — программист, который собаку сьел на нейронных сетях и системах непрямой логики. И вся верхушка такая же. Эта компания решает организовать отдел продаж, для чего нанимают специалистов-продажников во главе с неплохим начальником. И естественно пытаются покрыть их работу системами автоматизации.

Через какое то время это руководство обнаруживает, что продажники заняты обычным для них делом — вместе с поиском покупателей/продавцов нужных вещей обстряпывают собственные делишки, умело задерживают договора в стадии подвиса, чтобы договор не ушел без «интереса» — отката в пользу продажника, растягивают или концетрируют платежи, чтобы получить максимальную премию за договор, и так далее.

Директор-программист понимает это и организовывает контрмеры — блокировку левых аккаунтов, предупреждение контрагентов по факту о прекращении откатов, и так далее. Без увольнений. только контроль и профилактика.

И вот к директору придет начальник продажников и начнет рассказывать, просто брать и объяснять, почему мотивация по чистоте сделок и минимуму откатов — глупость, что людям нужно дать проявить творчество в работе, что воровать естественно и непостыдно…

(c) Взято на хабре из комментариев

Клёвая ситуация, да? А теперь вернём всё на место. Основатели - удачные продаваны нанимают программистов и через некоторое время обнаруживают, что...
источник
Заметки техдирские
Про вечные ценности

Миллион лет назад, знакомый приехал устраиваться в Москву в хостинг-провайдер программистом. Спросил предварительно коллегу оттуда, что ему подучить?

Ответ старого битого волка из департамента разработки крупнейшего и известного на всю страну хостинг-провайдера был краток: "перечитай маны по grep-у!"
источник
2018 August 10
Заметки техдирские
Багатырь - неопытный программист, повторяющий ошибки коллег.

(c) Гроховский Артур
источник
2018 August 12
Заметки техдирские
Если по чесноку, вы доверяете полностью своим коллегам? начальству? подчинённым?
anonymous poll

Доверяю, но проверяю – 82
👍👍👍👍👍👍👍 78%

С дуба рухнул? Конечно нет. – 8
👍 8%

It depends... – 8
👍 8%

Да, безоговорочно! – 7
👍 7%

👥 105 people voted so far.
источник
2018 August 14
Заметки техдирские
Амёба

Много лет назад я учился в физмат-классе мат-школы.  Класс был дружным, весёлым и наша классная вполне бодро готовила нас к поступлению кого на физфак, а кого на мехмат. За редким исключением все дружно поступили, куда хотели!

За редким исключением все бодро отучились, пройдя все веселье сессий и студенческой жизни. Кто-то даже защитился, а кто-то стал даже деканом.

Потом все переженились/вышли замуж, понарожали детей и успешно прошли всё веселье, связанное с ухаживанием за младенцами, а затем и с подрастающими детишками.

Эти детишки пошли в школы, а некоторые пошли ровно в ту же школу, о которой я писал в самом начале. И вот одному из этих ребетёнков наша же  классная выдала в школе следующую задачку:

Амёба садится в поезд Москва - Хельсинки в Москве. Сколько билетов ей нужно купить, чтобы успешно пройти контроль на границе с Финляндией, если поезд выходит из Москвы в 23:10, на станцию Вайниккала прибывает в 9:14 следующего дня и стоит там 60 минут, а амёба делится каждый час?
источник
2018 August 16
Заметки техдирские
Коммуникации в любой технической команде Группенфюрера

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

1. При любых коммуникациях между членами командами действует принцип взаимного уважения. Можно оценивать какие-то действия, но не людей.

2. Неприемлем мат ("бл%ть!", "нах", "п%здец") или его псевдозаменители ("жёваный крот", "ппц").  Вот приемлемые варианты заменителей основных возгласов:

* Бл%ть! → OMG (Oh My God)
* П%здец → C'est la VIE (се ля ви)
* WTF → What's the matter?

П.С. возможно некоторые скажут, что о лексиконе каждой команды договаривается по-своему и для некоторых команд мат приемлем.

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

Хайль!
источник
Заметки техдирские
источник
2018 August 18
Заметки техдирские
источник
Заметки техдирские
Символ какого языка здесь изображён?
anonymous poll

Perl – 61
👍👍👍👍👍👍👍 85%

Кто все эти люди? – 8
👍 11%

JAVA – 2
▫️ 3%

PHP – 1
▫️ 1%

👥 72 people voted so far.
источник
2018 August 20
Заметки техдирские
Инь Ян

В любой организации любого размера от стартапа до полноценного банка, занимающего целое здание, независимо от уровня доходов есть одна закономерность в обустройстве помещений. Целая пропасть между точкой, где принимаются решения и где они реализуются.

Самое обустроенное и удобное помещение, - это кабинет Вождя: он красивый/современный/классический/модный и тд и тп.

Затем идут уютные помещения, занимаемый женщинами, - бухгалтерия, отдел кадров, административный отдел. Вы попадаете в оранжерею, зимний сад, где царят уют и мягкое освещение. Конечно же шторы!

Туалеты. Ну тут каждый и так знает, что там творится.

И наконец на самом противоположном конце здания, как правило, размещают команды разработки. Это логово! Тут царит запах пролитого кофе, обшарпанные стены, коробки из под пиццы и русский дух! В этом логове творится история!

П.С. конечно же есть исключения, которые подтверждают основное правило :)
источник
Заметки техдирские
Как пасти котов

Как-то утром коллега (старше меня на пару лет) стучится, пишет, что не сможет попасть на стендап, так как должен отвезти детей в детский садик. Я конечно же согласился, а так как коллега был новеньким, на всякий случай поинтересовался, сколько у него детей.

- Дим, я сейчас скажу, только ты сядь предварительно. Как ты думаешь, сколько у меня детей.
- Нуууу.... (уже чувствую подвох)... Трое?
- Одиннадцать!

И тут я вспоминаю анекдот про парня лет 27, устраивавшегося на работу и пришедшего заполнять анкету в отдел кадров. В графе "дети" написал 13. На широко раскрытые глаза девчонок из ОК пояснил: "У нас сначала родилась двойня, а потом тройня... А потом нам было уже всё-равно!" :)

Оказалось, что коллега с супругой организовали домашний детский дом и к своим родным двум деткам ещё взяли девять приёмных.

У меня тогда уже было двое своих неугомоныхх пацанов-бандитов, которых еле-еле с трудом вечером укладывал спать. А спустя пару лет я приехал к сотруднику в гости и наблюдал, как вся орава была уложена за 15 минут. На мой вопрос "КАК????" коллега спросил:

- Дим! Ты помнишь анекдот про обезьяну, банан и шланг с водой?
- Ну!
- Здесь точно также!
источник
2018 August 21
Заметки техдирские
Реферат по докладу Алексея Катаева (SkyEng) про управление удалёнными командами
https://www.youtube.com/watch?v=z2e5rnh_WcU

Найм раработчиков
* Больше выбор для найма разработчиков за счёт найма тех, кто не хочет уезжать из своего города, но хочет получать московскую зп

Удержание разработчиков
* Удалённым разработчикам просто некуда уходить (?)

Удалённые собеседования
* нормально собеседования по zoom
* собеседуемым комфортно общаться из дома из привычной обстановки: рядом всё знакомые и только в экране окошко через которое общаешься
* запись собеседований удобна для пересмотра,
  - можно посоветоваться с другими тимлидами, cto
 - можно запись отдать в другую команду и они примут решение (таким образом формируется база кандидатов)
 - review после увольнения: если не прошёл испытательный срок, то перматривают собеседование и анализуют, где были совершены ошибки при этапе найма
 - 369 review - просматривают собеседования друг-друга, обучаясь и синхронизируя знания по собеседованиям


Контроль сотрудников
* найм ограничивается только теми, кто реально мотивирован работать без контроля (самодисциплина, ответственность), но с другой стороны он уже расширен географически возможностью найма
* ведём ежедневные ворклоги:
  - самодисциплина и анализ своего собственного времени
 - ретроспектива по овер-спенд задачам, - где мы неправильно оценивали задачу, чего не учли
 - во время испытательного срока позволяет оценить дисциплинированность сотрудника

* актуальные статусы
* актуальные remaining est
* актуальный беклог
это всё позволяет прекратить актуальный поток вопросов от тимлидов к разработчикам, от продактов к тимлидам
* текстовые стендапы
* бот каждое утро тегает ответственных и постит зависшие ревью, зависшие деплои, готовые для теста, непроставленные эстимейты; он же пишет состояние спринта, количество багов незакрытых - это работает лучше, чем jira-board, так как у людей нет мотивации

Вовлечённость
* обязательно нужна камера
* ежедневные дейли-скрамы, планирования, ретроспектива, 1:1 (тимлид-разработчик, разработчик-раработчик)
* по выходным проводят игры в CS, батлы между командами
* доска ретры: заранее пишем карточки заранее, голосуем за них, обсуждаем популярные
* рефакторинг-митапы, - карточки конвертируем в таски в жире
* ретро по процессам,

Контекст
* В таски включено описание, зачем делается этот тикет (описание проблемы, так как не всегда решение предложенное продактом или тимлидом будет оптимальным)
* Планирование спринта: продакт презентует каждую задачу, в чём её value для бизнеса и защищает задачу перед разработчиками (smart-проработка?); описывает в чём заключается итерация (спринт) и к чему прийдём в иоге
* Квартальные встречи (длятся 30-40 минут) - видео-интерактивные презентации --- вся команда в курсе, что мы будем делать в рамках квартала, как наш продукт улучшится
* аналитический стендап - как зашли те или иные фичи, которые мы делаем
* демо-дни команды по тому что сделано и что планируется сделать - видео и презентации
* Самое масштабное: каждый месяц проводит встречу - стратегические цели, показатели, а потом отвечает на вопросы, которые их волнуют

А как же личное общение?
* два раза в год сотрудникам оплачивает перелёт и проживание в мск, встречаются с коллегами из разных команд
* хакатоны, - больше общения

Коммуникации
* Живое общение дорого, - вырывают из контекста; общение в слаке - дешевле
* Слак: каналы
  - general, live - объявление для всех
 - подразделения
 - командные команды
 - фидбек, репорты
 - отдельные каналы для интеграций - алерты, ворнинги

* Конвенции для slack: описание для канала; слак-полиция
* Полиция требуется аватарки
* Используем теги

Обмен опытом
* заставляют делать доклады: проводят опросы про интерсные темы, проводят голосование и назначают докладчика по этой теме
* в каналах пишут "прочитал интересную книжку"
* общие митапы
* тимлид - конфы (записываются на видео):
  - новости, апдейты, доклады
 - процессы в команде
 - мотивация, найм
 - технические вопросы
 - инфраструктура
 - внешние взаимодействия
источник
Заметки техдирские
Хочется ли курсов повышения квалификаций для техдира или превращения тимлида в техдира?
anonymous poll

Да! – 38
👍👍👍👍👍👍👍 60%

Я тут просто послушать бесплатно хочу – 17
👍👍👍 27%

Не, я сам всё умею! Платите мне, - я расскажу! – 8
👍 13%

👥 63 people voted so far.
источник
Заметки техдирские
Курсы повышения квалификации нужны для чего?
anonymous poll

Чтобы реально тащить – 53
👍👍👍👍👍👍👍 88%

Да не нужны никакие курсы – 4
👍 7%

Чтобы зп поднять гарантированно – 3
▫️ 5%

Чтобы не выкинули с работы
▫️ 0%

👥 60 people voted so far.
источник
2018 August 25
Заметки техдирские
Когда встречаются техдир стартапа и тимлид из большой компании

Озеро. Лебеди разминают крылья.
Красавец-лебедь картинно становится в позы культуриста, растягивая каждое сухожилие, поигрывая мускулами.
Подходит маленькая серая уточка, мнется, начинает (жалобным, слегка писклявым, дрожащим голосом):
- Коне-е-е-е-е-ечно… Наверное, на Юг полетите?..
Лебедь, басом, красиво выгибая спину:
- Ну, да, на Юг. Ага. Там тепло, да.

Уточка:
- Коне-е-е-е-е-ечно… А я ту-у-у-ут останусь… Замерза-а-а-а-ать…
Лебедь:
- Полетели с нами, да. На Юг. Ага. (тянет мускулистую ногу)
Уточка:
- Коне-е-е-е-е-ечно… У вас крылья во-о-о-о-о-он какие… А у меня ма-а-а-а-аленькие, я упаду, разобьюсь и умру-у-у-у-у…
Лебедь:
- Так мы тебя, того. Поддержим, да. Воздушные потоки, понимаешь.
Уточка:
- Коне-е-е-е-е-ечно… А в дороге я проголодаюсь, обессилею, и умру-у-у-у-у…
Лебедь:
- Ну, так будем ловить жуков. Да. Сочных жуков.
Уточка:
- Коне-е-е-е-е-ечно… Жуки большие, у вас клю-ю-ю-ю-ювы вон, какие, а у меня ма-а-а-а-аленький, я не смогу проглотить, подавлю-ю-ю-юсь…
Лебедь (похрустывая, разминает крылья):
- Так мы тебе их того. Разжуем, да. Будешь есть, нормально же.
Уточка:
- Коне-е-е-е-е-ечно…
Лебедь (выпрямившись, глядя на уточку):
- Так. Нах$й.
источник
Заметки техдирские
Когда встречаются техдир стартапа и программист из большой компании

Собрались гуси на юг. Вдруг, подлетает к ним ворона
-Гуси, возьмите меня с собой. Я тоже хочу в жаркие страны.
-Ворона, ты ты что, ты не долетишь, свалишся на пол дорге...
-Я - птица гордая, я - птица сильная, долечу!
В общем угвороила.
Собираются гуси, первый перелет, размять косточки, перышки и т.д.
Говорят вороне
- Еще не поздно отказаться, тебя никто винить не будет.
- Я птица сильная, долечу!
Полетели, однодневный перелет, гуси сели, черз час появляется ворона.
Уставшая, язык на плече.
Гуси
- Мы тебя предупреждали, этот перелет - разминка, дальше хуже будет.
- Я птица гордая, я - птица смелая, долечу!
Отдохнули 2 дня, собираются лететь дальше. Пытались отговорить ворону,
она им опять гордая, сильная - полелетли.
Перелет три дня, гуси сели, через 5 часов появляется никакая ворона,
уставшая, перья в разные стороны. Гуси ей -
- Ворона, дальше ты не протянешь, последний перелет - он самый длинный,
ты упадешь в воду, тебя никто вытаскивать не будет.
- Я птица гордая, ДОЛЕЧУ!!!.
Отдохнув два дня взлетели, летят над морем. Ворона отстала, гуси
оглянулись, ну что, мы ее предупреждали, вздохнули, полетели дальше.
Прилетают, сели, отдохнули, выспались. Через 3 дня, ну что помянем
ворону, все-таки смелая была птица, решилась на такой перелет... Вдруг
видят, над самой поверхностью воды, задевая за гребни волн машет
крыльями черная точка - Ворона! Летит, вот уже все, берег, в метре
падает в воду. Гуси ее вытаскивают клювами на берег.
На следующий день оклемалась более-менее, гуси ей говорят.
- Ну ВОРОНА! Ты - Птица Гордая, Ты - Птица Сильная - долетала все-таки!!
Ворона :
- Да, я птица гордая, Да, я птица сильная, НО НА ГОЛОВУ Е*АНУТАЯ!!!!
источник
2018 August 27
Заметки техдирские
Знакомые повесили вакансию программиста. Среди прочих им написал натурально Капитан Смоллет:

Добрый. Меня зовут ******* *******, я занимаюсь разработкой и в частности вебом уже более ** лет. За это время я научился делать сайты, быстро, качественно и дорого.

Я не встречал людей, заинтересованных в чьих-то достижениях на работе. Ни разу. Это принесло мне понимание того, что 99% людей - куски дерьма.

Своей главной неудачей я считаю весь мой рабочий опыт. Его можно охарактеризовать как одну большую неудачу, т.к. я ищу работу.

Больше всего я люблю процесс, мне действительно в кайф сидеть и ковырять этот код, который я видел уже 100000 раз. Я люблю языки и математику и так вышло, что программирование сочетает в себе эти 2 вещи.

Не люблю:
- тестовые задания
- задротов (ботаников)
- совещания
- тимбилдинги
- корпоративы

Я имею крайне мерзкий характер, как вы уже могли заметить. Но это не мешает мне делать то, что я умею. Если вам всё-таки нужен хороший программист а не человек, и вы меня понимаете - пишите. Если нет, я буду не удивлён.
источник