Заметки на техдирском
4.39K subscribers
422 photos
63 videos
46 files
1.02K links
Канал о профессиональном мышлении техдиров в эпоху роста сложности. Пределы роста в IT, работа с противоречиями и ответственностью.

Техдирский открытый чатик - @ctorecordschat;

По всем вопросам обращаться к @ctodsimonov
Download Telegram
Всем привет, коллеги! Я сегодня участвую техническим экспертом в общероссийском хакатоне "Цифровом Прорыв" https://leadersofdigital.ru/ !

Моя задача, - бороться за "справедливость". Именно так называется внимательная проверка, чтобы команды разрабатывали всё сами и не вбрасывали в свой код заранее наработанные куски кода.

Держите за меня кулачки!
Интересно, а как вообще можно данный момент проконтролировать, если у участников есть доступ в интернет?

Вообще теоретическая база под такой контроль ковалась последние лет 10 и резюмировал её на последним тимлид-конфе Алексей Лихачёв в своём докладе "как не смотреть им в экран, но все видеть": https://www.youtube.com/watch?v=ayxIj_Bcvm4

Если кратко, то Ты за джунами когда наблюдаешь за их репами, то что видишь? Их разработка растёт плавно. Если идёт хакатон, то его можно отслеживать по чекпоинтам (каждые три часа мини-стендап) и следить как раз плавностью появления кода.

Подделать плавность редко у кого получается, но это конечно возможно. Тот, кто это может, достоин своих результатов :)
velocity команды при условии идеального сферического в вакууме менеджмента
Anonymous Poll
40%
👆Растёт как не в себя
8%
🙈 Падает ниже плиниуса
52%
🤐 Не меняется
Комментарий Тёмы Гавриченкова про velocity

“Velocity” с английского переводится как “скорость”, что накладывает некий оттенок в восприятие термина. Мы, глядя на спортивные машины красного цвета, привыкли, что рост скорости — это хорошо.

А вот, кстати, у инженеров запускаемых объектов восприятие термина “velocity” может быть иным, потому что если скорость объекта начинает становиться в 1.414214 раза больше расчётной первой космической, то это очень большая проблема.

В SCRUM происходит нечто похожее. Velocity — это коэффициент, первоочерёдное назначение которого — уменьшение неопределённости (путём установления зависимости между субъективно оцениваемой сложностью задачи и объективным временем). Он используется в дальнейшем для адекватной оценки длительности спринта.

Теперь: как значительное падение, так и значительный рост velocity (включая неизбежные изменения в рамках FSNP-модели) — это обычно большая проблема, потому что динамика velocity вносит фактор неопределённости в определение величины, которая вообще-то предназначена эту неопределённость устранять!

Для устранения этой побочной динамики существуют, например, reference PBIs.

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

В реальности при отсутствии кадровых изменений velocity может несколько расти со временем, но, опять же, бесконечный непрерывный рост velocity — это хороший знак, что данная метрика используется неверно, например, за ней начинают гнаться, срезая углы и ухудшая качество продукта.
В чём сила, брат, на рабочем месте?
Final Results
57%
👩‍💻 Ноутбук
43%
🖥 Десктоп
Коллеги! Какие бывают ещё методы приоретизации кроме "Срочно/Важно" и "Must have/Should have/Could have/Won't have" и правила Парето? Кто что знает?
Сизиф, Профессионалы.ру и Книга

Коллеги! Ребята из Профессионалы.ру очень настойчиво шлют мне письмо про некую книгу 📖 про трейдеров, которую я почему-то обязан 😱 скачать. Причём сабж в довольно угрожающей форме изо дня в день на протяжении нескольких месяцев. Я аккуратно удаляю это письмо 📨, а ребята шлют заново. Их настойчивости позавидовал бы сам Сизиф 🦸‍♂️, будь он техдиром.

Нельзя ли их попросить отписать меня от этого счастья? Я ведь не похож на трейдера, а? Как считаете?

П.С. я бы вообще попросил ребят забыть про мою скромную персону и исключить меня из их сервиса 🙅‍♂️.
Продолжение истории об упорстве Профессионалов.ру

Сегодня прислали письмо уже про пачку книг 🤦‍♂️ У ребят есть чувство юмора 😱🤣😂😅

В общем последовал вашему совету, коллеги, и настроил фильтр на удаление вообще любых писем от профессионалов и всяческие желаю им купить себе домен профессионалки.ру, - мне кажется он и более релевантен и слово "профессионалы" не оскорбляет тогда.

Предыстория вопроса: https://xn--r1a.website/ctorecords/1532
Знакомые спрашивают на тему "посотрудничать" с обладателями IBM Certified сертификатами:
- Specialist eServer i5 iSeries Techical Solutions Designer,
- Database Associated DB2 Universal Database Family,
- Solution Developer WebSphere MQ
- System Administrator WebSphere MQ.

Если кому интересно, стукнитесь в личку, plz: @ctodsimonov
Телегу разблокировали. Совсем, то есть вообще!
Клиент Шредингера

Сегодня рассказали про ситуацию, когда демо первого этапа проэтосамили на две недели (сдвинули два раза дедлайн), но клиент молчит. Правда, и денег он должен заплатить только после сдачи первого этапа.

В итоге и тратить ресурсы на завершения этапа надо и клиент ведет себя странно.

Спросить клиента страшно, - этап-то еще не закончен. И заканчивать этап не поговорив с клиентом не получится.
"Когда мы говорим о правильной постановке задачи - это означает, что мы хотим добиться эффективного соотношения стоимости ее постановки и результата от ее выполнения." - Дмитрий Симонов, Основатель Техдирского Клуба.

Этот и другие стикеры с Дмитрием ищи в нашем чате в Telegram 😉
Коллеги, а какой формат у статей medium-com? Что туда писать? Лонгриды, как на хабре, или короткие заметки, как тут?
Flatbuffers для питонистов
https://google.github.io/flatbuffers/flatbuffers_guide_use_python.html

Они сейчас ещё прикрутили туда flexbuffers, - работает медленнее, но гибче в плане структур данных.

#новости
Курс лекций аспирантуры MIT по распределённым системам от Роберта Морриса

Немного о том, кто такой Роберт Моррис:
- 1983 — окончил католическую школу Делбартон в городе Морристаун, штат Нью-Джерси.
- 1987 — закончил Гарвардский университет. Выступил с идеей червя при работе с массивами.
- 1988 — дата выхода червя Морриса (тогда он был аспирантом в университете Корнелла).
- 1989 — обвинён в компьютерном мошенничестве и злоупотреблении законом от 1986 года 26 июля; первый человек, которому предъявлены обвинения в соответствии с настоящим законом.
- 1995 — основал Viaweb вместе с Полом Грэмом, стартап компании, разрабатывающей программное обеспечение для создания интернет-магазинов.
- 1998 — Viaweb продан за $ 48 млн. Yahoo, который переименовал программное обеспечение в «Yahoo! Store».
- 1999 — получил степень доктора прикладных наук в Гарвардском университете; назначен преподавателем в Массачусетском технологическом институте.
- 2005 — стал соинвестором фонда Y Combinator вместе с Полом Грэмом, Тревором Блэквеллом и Джессикой Ливингстон.
- 2006 — получил постоянный контракт преподавателя и стал техническим советником компании Meraki.
- 2008 — дата выхода языка Arc — диалекта языка Лисп, который разрабатывался вместе с Полом Грэмом.
- 2010 — получил награду имени Марка Вейзера.

https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB
Вышла новая версия "hashcat: World's fastest password cracker"

Список поддерживаемых алгоритмов:

- AES Crypt (SHA256)
Android Backup
AuthMe sha256
BitLocker
BitShares v0.x
Blockchain, My Wallet, Second Password (SHA256)
Citrix NetScaler (SHA512)
DiskCryptor
Electrum Wallet (Salt-Type 3-5)
Huawei Router sha1(md5($pass).$salt)
Java Object hashCode()
Kerberos 5 Pre-Auth etype 17 (AES128-CTS-HMAC-SHA1-96)
Kerberos 5 Pre-Auth etype 18 (AES256-CTS-HMAC-SHA1-96)
Kerberos 5 TGS-REP etype 17 (AES128-CTS-HMAC-SHA1-96)
Kerberos 5 TGS-REP etype 18 (AES256-CTS-HMAC-SHA1-96)
MultiBit Classic .key (MD5)
MultiBit HD (scrypt)
MySQL $A$ (sha256crypt)
Open Document Format (ODF) 1.1 (SHA-1, Blowfish)
Open Document Format (ODF) 1.2 (SHA-256, AES)
Oracle Transportation Management (SHA256)
PKZIP archive encryption
PKZIP Master Key
Python passlib pbkdf2-sha1
Python passlib pbkdf2-sha256
Python passlib pbkdf2-sha512
QNX /etc/shadow (MD5)
QNX /etc/shadow (SHA256)
QNX /etc/shadow (SHA512)
RedHat 389-DS LDAP (PBKDF2-HMAC-SHA256)
Ruby on Rails Restful-Authentication
SecureZIP AES-128
SecureZIP AES-192
SecureZIP AES-256
SolarWinds Orion
Telegram Desktop App Passcode (PBKDF2-HMAC-SHA1)
Telegram Mobile App Passcode (SHA256)
Web2py pbkdf2-sha512
WPA-PBKDF2-PMKID+EAPOL
WPA-PMK-PMKID+EAPOL
md5($salt.sha1($salt.$pass))
md5(sha1($pass).md5($pass).sha1($pass))
md5(sha1($salt).md5($pass))
sha1(md5(md5($pass)))
sha1(md5($pass.$salt))
sha1(md5($pass).$salt)
sha1($salt1.$pass.$salt2)
sha256(md5($pass))
sha256($salt.$pass.$salt)
sha256(sha256_bin($pass))
sha256(sha256($pass).$salt)

https://hashcat.net/forum/thread-9303.html
Ещё один python фреймворк для статистических графиков
https://seaborn.pydata.org/