Денис Хрипков

Денис Хрипков

Темы
Неделя
Apr 5, 2021 → Apr 11, 2021

Архив недели @denisx

Понедельник


Приветики! На этой неделе взрыв 😺 в ленте, истории с бородой и профессиональное (не) выгорание 💪 С вами Денис Хрипков aka @denisx ⭐🎃

Вы заметили, как изменилась культура наклеек на ноутах в связи с удалёнкой 😱? В офисе легко перепутать одинаковые корпоративные тачки, и хочешь не хочешь — нужно "подписывать". А что сейчас? Впрочем, может я сгущаю краски ) Скиньте в комменты свежее фото вашего лаптопа 📸
notion image

Лаптоп — смишное слово, интересно, как его понимают современные люди.
🤔 11.1% Лапоть (обувь)
🤔 11.1% Лапать (трогать)
🤔 55.6% лапТОП (крутая штука)
🤔 22.2% Ваш вариант в комментах *

О себе: сейчас работаю фронт тим-лидом в одной из бизнес-команд сайта (банк), хожу на встречи по архитектуре сайта и cms, мейнейню библиотеку компонентов и слежу за перфомансом. Поговорим, как я до этого дошел, быть может, вы в начале пути и успеете сделать правильный выбор 😜

Компьютер у меня появился классе в 8-9, такой лупоглазый 15" монитор и 133 пентиум с волшебной low-hi на панели (турбо-кнопка такая. Раньше знали толк в бустинге процессоров) P.S. Все ли понимают, что за приводы на системном блоке? Напомню, на дворе ~1996 год.
notion image
notion image

Система стояла ms-dos и виндуз 3.11, или как он там назывался. Ничего интересного делать не получалось, кроме как упорядочивать иконки на столе и играть в локальные игры.

Как-то раз я удалил все файлы из корневой директории, оставив только папки. Всё было замечательно, но после рестарта комп не заработал. Это было шоком. Я сломал дорогой подарок 🤬

Хорошо что шарящий одноклассник выручил (Димка, привет!) Так стало понятно, что софт != хард, и я начал читать какую-то литературу в эту сторону.

Это не дало какой-то ощутимой пользы, кроме как навыков работы на самом компе как пользователю. В школе в это время мы проходили "редактирование текста" и рисование фигур типа "парусник" на qBasic. Загуглите, классная тема.

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

Потом меня отправили на олимпиаду, и внезапно я прошел во 2й тур, чему долго удивлялась училка. Школа у нас была самая что ни на есть обычная. 2й тур я успешно завалил, т.е. документации на компах не было, а писать/читать в файлы я не умел (хотя само задание было не сложным)

Смотря на всё это, родители выдвинули меня на курсы для поступления в универ, весь 11 класс я каждый день впахивал английский/информатика. Английский я ещё ходил в года 2-3 по 3 часа, через день. Меня вытянули до 4-ки на экзамене, было тяжко

Какой совет сейчас я дал бы себе (и вам)? Учите английский!

В те времена не было егэ, были старые добрые вступительные экзамены, и я сдавал в основной вуз (МЭСИ) на "администатора систем" и ещё в геодезию/картографию на "защиту информации". Прошел и там и там, но по нижней границе. Было очень жаркое лето,я носил с собой бутылку со льдом

На экзамене у меня пошла кровь носом, и было довольно забавно, когда время идёт, голова болит, и ты сидишь с зажатым носом и не можешь решать. (4 часа на всё про всё)

Почему я выбрал этот вуз? У меня в школе не было 2 года физики, и когда появиляс учитель, я так и не смог нагнать пробелы. В итоге выбор был сильно ограничен.

Побегу поработаю, и чуть позже расскажу как не стухнуть в вузе, и можно будет похоливарить, нужно ли высшее образование :)
🤔 42.2% Высшее нужно
🤔 13.9% Не нужно,но корочка нужна
🤔 39.8% Высше не нужно
🤔 4.2% Ваш вариант в комментах

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

Всегда можно отчислиться, если надоело, или перевестись в другое место (с потерей года и досдачей хвостов для новой программы). Знаю, что многие, кто бросил, потом восстанавливались на заочку, чтобы добить до диплома. Где-то всё-таки нужна корочка.

Конечно, это не относится к 1% уникумов, которые в 15 уже кодят, а в 18 - сеньёры. Им можно не тратить время. Но, чем старше становишься - тем сложнее вернуться за корочкой. Поэтому трезво оценивайте собственный IQ.

Расскажите, а как было у вас? Вы довольны своим обучением? Напишите свой вуз/курсы/книги по которым черпали знания. И дайте совет начинающим. На что обратиться внимание на старте?

Новый тред про моё обучение в МЭСИ (ныне перешел в подчинение Плехановского университета). Всем, с кем я учился / пересекался - приветы! 🤗

ну и математика, конечно

🔥Тред (Денис Хрипков)
Всё обучение для меня делилось на три части: это всё что касалось программирования: курсы алгоритмов и языков, баз данных, истории компов и тестирования. Тут я вникал по максимому и старался делать всю домашку, попутно помагая ребям с потока по их вариантами.

На потоке было 50% девчонок, кто не прошли на менеджмент, и им конечно было тяжеловато. Математика была интересной, когда не уходила совсем в дебри. Тут оценки легко плавали от 3 до 5. И все остальные предметы. Были интересные, а были и просто проходные для "вышки"

Выполнение домашки и разбор учебников даёт самому себе много знаний. Это коммуникация с одногрупниками. Опыт добывания знаний и выполнения лабораторных работ. Разделение труда на код/документацию/тестирование, подготовка групп для сдачи работы, поднятие работы на кастомной машине

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

Мы учились 5 лет, где 5й год по-сути был 1 мес на учебу, пол года на работу и потом написание диплома. Тогда-то меня и посетила мысль, а не поступить ли в аспирантуру. Служить не очень хотелось, и со стороны выглядело не очень сложно. 5й курс я работал на кафедре лаборантом.

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

Пока треды настаиваются, расскажите, как долго у вас идут пайпы в ci?
🤔 25.1% До 5 минут
🤔 26.9% До 10 минут
🤔 22.1% Бывает и 15
🤔 26.0% 20 минут и больше

А какой этап самый долгий?

В итоге перед получением диплома мне вручили повестку в армию, и я 2 года доблестно следил за битыми юстировками глонасса, попутно пробуя мелко-бизнес на сайтах, оцифровке данных и ремонту через франшизу. Эта штука работала в ноль, но позволяла иметь в кошельке деньги на еду.

Но по инерции пошел сдал экзамены в аспирантуру и меня нагрузили преподаванием. Следущие 7(8?) лет я мучил несчастных менеджеров паскалем )

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

Плюс работа с молодежью заряжает эмоциями, вот эти 2-3 человека с голосой (на курс) резко перекрывают негативные эмоции от остального потока "не хочу/не могу/не буду".

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

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

Надеюсь, пришли более молодые, более умные, более грамотные ребята :) Пробуйте себя в преподавании, можно устроиться в вуз на 0.25 ставки, в школу, в я.практикум, в тех-комитет любой конференции (или создать свою). Писать статьи на хабр или организовать кружок на работе.

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

🔥Тред (Денис Хрипков)
Псс, че как, на работе ещё? Во сколько начинаете? А обед? А заканчиваете когда? Выходные работаете? А оплачивают? А в отпуске? Ну, и, конечно, по ночам? Расскажите самые упоротые ваши случаи! Я начну:

Самая упоротая неделя была в газпроме, перед запуском сайта. Как обычно, полгода разработки и не хватило 1 дня. Работали весь четверг и до самого обеда пятницу, без перерыва. Специальный человек бегал в мак за едой. Ру версия была почти готова, бекенд наделал заглушек,

а для ен версии не хватало графики. Решили вопрос путём отрезания с ру-картинок мест, где текста были вшиты :) Запуск провели успешно, но собрании акционеров успешно презентовались :)

Больше успешных слов успешым людям :) #ох

🔥Тред (Денис Хрипков)
С чего стоит начинать учить javascript? Какой пример может заинтересовать? Мне нравится такой: alert('hello word') А вам? Напишите свой стартовый пример.

Дальше разгонял такой темой: вывод простейшего рассчета "оптимального" веса человека: вводим рост, вычитаем 110, выводим. Потом усложняем условиями с "недобор, перебор, оптимально".

Вторник


Если ты ждешь отдельного приглашения, то вот оно: иди спать уже! 😋 будет день - будет и код кто рано встаёт - тот всем пайп чинит не буди лида пока тихо сам не работаешь и другим дай пр почитать и другие )

Всем доброе утро! Пишу вам твитерские сторизы, они же ФЛЕТЫ, (флет-вайт, хехе), но огорчаюсь тому, что твиттер не сделал им комментов или лайков, во избежания "негатива и снижения заинтересованности". Чумные, ей богу. Вообщем, смотрите сторисы, а я разгоняю дальше!

Как-то я шарился по инетику, и забрёл на сайт одно дизайн-студии. И нашел тестовое js-задание. И сделал. И отправил автору. Он правда там уже не работал, но подсказал, кому переслать. Так я попал в студию Лебедева, где работал в отделе веб-поддержки почти 5 лет.

Собес был лайтовый - я почти ничего крутого не умел, и им нужны были такие контент-менеджеры (тогда я этих слов не знал), меня взяли с лёту. Было страшно! В меня кидали задания не только по моему микрософту (ру-сайт на поддержке),но и другие задания, и пришлось ускоренно расти.

Какой тут совет начинающим (да и не только им)? Всегда выходите из зоны комфорта! Редко бывает такое, что ты что-то выучил, и пошел работать ровно на эту позицию. Всегда будут качели, особенности, ньюансы и перекладывание ответственности. Ты тащишь, растёшь, накапливаешь опыт.

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

Какая остроугольная ситуация почти в каждой фирме? А вот какая. Новый сотрудник, дабы не выгорел, не садится в поддержку, его кидают на фронт новых работ. Но у него чаще всего нет опыта! Опыта как такового, или опыта в продукте, и тп. Но чувства важнее! И ему позволяют фигачить (

А опытного человека, со стажем, сидит в поддержке, он знает процессы, продукт и опытен, но выгорает на рутине, и демотивируется тем, что творят новые сотрудники. И такое повсеместно! У продактов свой kpi, а у hh - свой! Какая тебе премия, если зелёный уволиться через 3 мес? Беда.

Напишите, как у вас борятся с таким, и были ли вы сами в такой ситуации?

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

🔥Тред (Денис Хрипков)
Отдельный независимый нано-тред: скопируйте в комменты прямо сейчас тот код, что у вас перед глазами. 1 строчку или её часть.

notion image

С тестами дружите? Много их у вас? А сoverage какой? По каким метрикам оцениваете, что тестов достаточно?
notion image

Время обеда и продолжаем историю. Настало время, и я начал искать работу. На дворе 2012, расцвет jQuery, доллар по 28, в небе и на упаковках радуга. Всё замечательно.

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

Где-то 1/3 компаний согласны со мной работать. Но теперь выбираю я - либо неудобно ехать, либо график непонятный, либо зарплата в конвертах (а у меня ипотека на носу), либо стартап.

Стартапы это прекрасно. Но надо понимать что это такое: финансирование может закончиться в момент (1-2 мес). Процессов нет, переработки и проч - наздоровье. Комьюнити нет, вас ты да директор. К тому же, надо быстро что-то делать или доделывать, бывает сложно.

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

Ещё был вариант гейм-фирмы. Но я не прошел психолога. Странные они всё-таки ребята. Задают вопросы, но не дают списка ответов на выбор. Непонятно что отвечать на максимально расплывчатые вопросы. Типа, я сотрудник, 10 лет стажа, сам пришел к вам и тут такое "вы много работаете?"

Уточняющие вопросы игнорируются. "Отвечайте как вы понимаете этот вопрос". Просто, что?? :) Вообщем, я пошел в крупную финансовую организацию как стабильный вариант. За плечами гос структуры универа и армии, не страшно, + небольшой отдел с понятной работой и знакомой cms.

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

И ещё рекомендуют менять работу раз в 2-3 года. Выход из зоны комфорта, помните? Опыт, наращивание знаний, вот это всё.

🔥Тред (Денис Хрипков)
Помните кто такой этот jQuery? С кем боролся? Почему победил? Плагины писали? Мажорный апгрейд в минорке проходили? На 2ю версию переехать успели?

Вроде всё неплохо на вскидку
notion image

ЭТО НЕ ШУТКА! 12 апреля стартует Podlodka Frontend Crew – новая конференция для фронтенд-разработчиков! Конференция идет 2 недели, темы недель не завязаны на фреймворки: “Оптимизация перформанса” и “Стабильность и качество фронтенда” В треде подробности и небольшой сюрприз 👇
На следующей неделе стартует онлайн-конфа для фронтендеров! Для подписчиков @jsunderhood запилили скидку по промокоду JSUNDERHOOD. Страница конференции и билеты podlodka.io/fecrew twitter.com/Podlodkacrew/s…

Опять что-то отвалилось :/
notion image

Рабочий день почти закончился! Много совещаний было? А в среднем как? Больше часа бывают сессии? А людей больше 10 собираетесь? И как, помогает? На обеде о работе разговариваете?

У нас в среднем 1,5 часа в день это созвоны. Редко, но скипаем, когда не нужны. 15-30 минут, что-то сложное по часу.

Среда


Какие доклады вам интереснее на конференции? И расскажите, что для вас означает выбранный вариант?
Наляжем на голосовалку и поможем Никите! twitter.com/nikmostovoy/st…

Устроился я значит в фин. организацию на работу. Отдел на 3 человека, держим сайт, пишем код сами, фулстечим по полной, и заказываем доработки у подрядчика. Как понять, надо ли делать заказ, или работать самим? Всё очень просто: если таск сложный или срочный - делаем сами.

Если на 5 минут - тоже делаем сами. Если сложность прогнозируемая, и не срочная - отдаём на подряд. Балансируем. Одной из первых заданий мне попалась разработка страницы с формой. В то время мы писали на Parser3 на бекенде (и выживали как могли)

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

В итоге я договорился с менеджером на пару дней и решил обобщить решение, чтобы такая работа производилась контент-менеджером, и сделал подход к конструктору форм (со стороны бекенда). Даже с учетом того, что закопался с решением, доработка решила 99% проблем в будущем.

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

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

Иначе вы превращаетесь в контент-менеджера (при всём уважении к этому тяжелому и неблагодарному труду ребят). Да, вы знаете html/jquery/react, не важно что, но если вы внутри джун - то вы джун. Двигайте проект. Для этого вы учились.

Кто бы ни был в команде - продакт, прожект, аналитик, тестировщик, скрамщик, они лишь помогают вам и забирают у вас часть рутиных задач. Полномасштабно оценить вопрос доработки/развития/оптимизации можете только вы, разработчики/программисты. Говорите наверх. Спорьте. Улучшайте.

🔥Тред (Денис Хрипков)
Пользуясь положением, поделюсь ссылкой :) Приходите, будет интересно! alfabanklive.ru/ichoosealfa

Затеяли мы как-то апдейт jquery. По классике опенсорса, мажорные изменения выкатываются как минорки (а то и патчи). Поэтому версии 1.2 имели ломающие селекторы на версии 1.4-1.7 (могу ошибатся в точности цифер). Но сайт довольно большой, где что стрельнёт - непонятно.

Единого репозитория не было, работали через ftp и filename. js. date. bak. Но как словить ошибки? Внешние системы стоят денег, и времени пробивать оплату нет (это всегда довольно проблемный вопрос, с бюджетами)

Решили так: делаем на коленке нод-сервис для сбора ошибок, и пишем в js window.onerror :) Пара дней, и система готова к работе, простенький интерфейс выгружает данные (и даже кастомизирует выгрузку в интерфейсе, выбирая группировку ошибок. о sentry нам только мечтать)

Потом мигрируем код, ловим ошибки и фиксим. Профит! Заодно ловим остальные ошибки, которые сложно отловить в обычном режиме. Не все формы имеют 1к пользователей в день.

🔥Тред (Денис Хрипков)
Умеете в семвер? Знаете отличие мажорки от патча? Чем отличается обратно-совместимая мажорка от минора? А в монорепе соседей патчите? Напишите лютую дичь с вашего проекта по теме

Например, когда мы пропустили мажорку и выкатили минор, пришлось прибегать к помощи yarn/resolutions

Кешируете? На каком уровне? Какой минимальный тайминг? А максимальный знаете как посчитать? А пробивать умеете? А сразу все?

Допустим упрощенную схему сайта, база и nginx. Кеш базы - 5 минут, кеш nginx - 10 минут. Какой максимальный кеш для внешнего пользователя?
🤔 17.6% 5 минут
🤔 39.6% 10 минут
🤔 31.5% 15 минут
🤔 11.3% 50 минут

почему никто не голосует за правильный вариант? 😅

Допустим упрощенную схему сайта, база и nginx. Кеш базы - 5 минут, кеш nginx - 10 минут. Какой максимальный кеш для внешнего пользователя?
Заретвичу объяснение правильного ответа, пишите в комменты twitter.com/jsunderhood/st…

CMS - content management system. Или админка простыми словами. То, что позволяет управлять сайтом без релизов/кода/разработчиков и прочего. no-code, как сейчас можно говорить. Так-то оно так, да только совсем не так :)

Админки бывают разные. Есть крупные cms-фреймворки типа микрософта. Там можно создавать порталы (ещё одно словечко из 2000 года), т.е. целые интранеты на все подразделения корпорации. Одна беда - чрезмерная универсализация повышает порог входа, и безумно тупит.

Есть маленькие админочки, для сайтиков-магазинов. Там можно легко поднять 5-10 страниц и запустить интернет-магазин. Есть онлайн-админки, начиная с почившего narod'a на яндексе и другие.

Есть самописки - тоже страшный зверь, который не может пережить апдейт. Шаг влево, шаг вправо - полгода доработок. Во время расцвета xslt понравилась админка симфония, там был low-code на шаблонах, и настраиваемая база данных на микро-сущностях.

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

что зачастую стоит времени и/или денег Отдельно стоят системы, которые пытаются сохранить обратную совместимость во что бы то ни стало, битрикс, привет. Через мажорки в века, но вот микро-бекдор для работы с данными что храняться в файлах, а не в базе. (не знаю как там сейчас)

Когда мы не смогли мигрировать на новую версию xslt-админки на parser3, управленцы не придумали ничего лучше, как купить новый сайт и положить его рядом. Типо, вот новый, перетаскивайте на него старый! И побыстрей, не тупите там. Не зря же денег заплатили.

Новый сайт и правда был поудобнее, более современный код, даже разделение бандлов прикрутили сверху, но всё равно это был труп 10 летней давности. Да, мы заинжектили туда реакт, но... это было тяжело ) когда пришлось парсить json, система не вывезла, и мы начали уходить в сервисы

Потом nodejs наскучил, и мы начали мигрировать на golang. Ну как начали, сделали пяток сервисов. Паралельно начали переходить из nodejs монолита в ts-микросервисы. И завершили переход переездом бека на java.

Когда сайт перестал устраивать технологически, мы запустили прототип на nodejs ssr react. Микропроект из 5ти страниц, с сингпейджом, так выстрелил, что порвал все kpi и было решено в срочном порядке переезжать туда все остальные сайты (4 штуки и 70к страниц).

Закончилось понятно чем, да? У системы не было админки :) Через полгода всё стало очень долго. Задумались, сделали новый 5й сайт и начали делать админку.

Сейчас alfabank.ru собираем из фабричных виджетов - достаём из базы json, рендерим на ssr и гидрейтим на клиенте.

В админке можно раздельно управлять десктоп и мобайл версией страницы, можно выставлять время запуска и остановки виджета, редактировать дерево виджетов и доступные пропсы, делать a-b эксперименты. Сохранять черновики и подливать большие изменения через js-моки.

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

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

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

но вот вам лайфхак: в коде html, прямо в первом теге, стоит указание на инстанс и иногда - команду поддержки. Вам это ничем не поможет, но как забавный факт - да ) Пример с последнего инстанса.
notion image

Расскажите, какая у вас цмс, какие боли решаете, и какие забавняшки можно найти в проде?

🔥Тред (Денис Хрипков)
Слак удобен тем, что когда пишешь туда сообщения, там не слышно твой истерический смех.
А какой у вас корпоративный мессенджер? twitter.com/vkozulya/statu…

Четверг


Приветики! Как дела с техдолгом? Выделяют время? А бизнес тех-долг не забываете? Часто переносите? Много старья в системе? Миграции пишите? Линтерами закрываетесь? Костыли оставляете?

У нас 20% на техдолг, бизнес-хотелки причесываем по договорённости отдельно. Срочняги делаем вне приоритета, но потом шлифуем (или удаляем, если эксперимент провалился). Бывают и 100% тех-спринты.

Большие эпики раскидываем на команды и доносим сверху через продактов. Что-то мелкое бывает доносим снизу, через разрабов. Ну и ревью кода.

Как у вас ревью проходят? Все накидываются, или по ступенькам, сосед посмотрит, потом наверх лиду выносите? Или ты сам себе молодец и полное доверие? Если что - найдут по блейму и атата. Пушите в мастер не глядя? Или фичи в апдейты собираете, а потом уже на стенд поднимаете?

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

На удалёнке ещё?
🤔 64.2% 100% удалёнка
🤔 11.2% В офисе 1-2 раза в месяц
🤔 10.6% В офисе 1-2 раза в неделю
🤔 14.1% Офис фулл-тайм

Если запрос пользователя попадёт в начало кеша nginx, запрос которого попадёт в конец кеша базы, то общий кеш будет 15 минут. Визуально это как паровозик или диаграмма Ганта. Кеши последовательных систем суммируются.

🔥Тред (Денис Хрипков)
Регулярки любите? Писать умеете? А комменты ставите? Флаги все помните? А в ленивость не лениво делать? Про функцию замены помните? Сохранение групп игнорите? Диапазоны правильно ставите? Напишите смишные баги из практики? Это же просто отдельный огонь огненный!

Например, как-то баг в конверторе ru-en-ru поправили (и тестов не было) и все клиенты на букву Ю не могли получить продукт. Ну не пускала форма.

Ну и классическая ошибка, когда забывают ё в а-я )

Время обеда, и так как все на удалёнке, напишите в тред, куда вы ходите обедать? Вокруг нас много незаметных ламповых мест на районе, давайте делиться инфой! Можно ходить вместе, микро-митапы, $mol-толки, вот это всё )
notion image
notion image
notion image
notion image

А домоседы могут поделиться хорошей доставкой, скидками и лайфхаками ) #ням

Вам фирма компенсирует на еду? Готовить не все умеют, а доставка - лишняя нагрузка на бюджет. Если в офисном центре есть много общепита, но в спальном районе бывает и сходить некуда.

Ну чего, пора заканчивать рабочий день? Уходя с работы делай git push!
notion image
notion image
notion image
notion image

Наверняка вы работаете над крутым проектом! Расскажите в одном твите так, чтобы нам всем захотелось у вас работать или купить его. Или может опенсорс какой годный? Почитаем и выборочно будем ретвитить 🤓

Пятница


Где бы поднабрать ещё 500 фоловеров?
notion image

Включаем сетевой маркетинг на полную
notion image

Да какой рабочий день, пятница. Пятница! Я сплю ещё. И вообще, даёшь 4-дневную рабочую нежелю.

Какой у вас рабочий график?
🤔 16.1% С 9 до 18
🤔 19.6% С 10 до 19
🤔 45.9% Любой, но 11-17 на связи
🤔 18.4% Рабочаю когда захочу

У вас есть мемные чатики? Шутейки шлёте? Стикеры с руководством делаете? Над токсиками смеётесь? Душных выгоняете?

У нас даже в корпоративном слаке есть юморной канал, где можно всё. + есть локальные мемные чатики, где обкашливаем текущий статус и ошибки
notion image
notion image
notion image
notion image

Роботов шеймят, потому что они пока не ходят по улицам (хотя в Бостоне уже ходят)
notion image

На офисном дне рождения не принято задувать свечи. Они должны выгореть.
Офисная классика :) twitter.com/vlad_dfe/statu…

Вот такие флешбеки у меня, когда я смотрю в пайп. Зухель, коннект. Пшшшш. (если вы понимаете, о чем я :)
notion image
notion image

А мидл, судя по всему, выбирает, какой он сегодня, налево или направо )
notion image

🔥Тред (Денис Хрипков)
Как работаете с графикой? Кладёте картинки в код? SVG оптимизируете? А JPG? Размеры проверяете? Артефакты ловите? Превью подгружаете на юзера? Lazy используете?

Классический пример маркетинкого приёма - на главной фоном работало видео. 4 мегабайта ) Хорошо, недолго мучились. Сложно, долго, дорого, это отслеживать на сайте копии картинок и их вес/размер. Картинка в 19 мегабайт? Это пример из реальности, залили фон на стрнаицу.Работает же

Современная беда - 2x/3x графика для мобилки. Парадоксальная ситуация, но графон для телефона и размерами, и качеством весит больше, чем для десктопа. И как мы к этому пришли? Вся проблема в том, что мобильная версия полная копию обычной, не сокращенка.

Ошибится очень просто: получаем картинку, оптимизируем, выкладываем на сайт, всё работает. Но картинка 20003000px, а нужно - 100150. Проверять нужно сначала место применения! А уже потом прогонять оптимизатор.

Все носятся с современными форматами файлов, но сервисы с (псевдо)нейронкой типа tinypng на выходе дают больший профит.

С SVG тоже весело. Да, классный векторный формат, да, хорошо жмется. Но дизайнеры рисуют его на весь свой ретина экран, и когда твоя 16px иконка внутри это 500px картинка с пиксель-пёрфектом на 42кб, это такое себе ) Берём svgo, и жмём на 2-3 level. Теперь это 2-3кб )

С lazy на реакте непонятно. Пока отработает логика и бандлы, половина картинок уже на клиенте. А написать что-то с переходом с нативного поведения в реактивность руки не доходят. Может, есть готовое решение? Поделитесь, как у вас это делается.

🔥Тред (Денис Хрипков)
Говорят, есть люди, что пишут код под windows (но я не верю). Разубедите меня полностью 🤖
🤔 33.1% Windows
🤔 46.8% MacOs
🤔 13.7% Ubuntu и подобные
🤔 6.3% А вот не угадал

Как дела с реактом? С 15 версии уже ушли? А вуй пробовали? Хуки видели? На Дэныча подписаны? Гидрируете нормально? А на ssr умеете? А в микро-фронтенды? Расскажите про свой фронтенд.

Рабочий день, уходи уже
notion image

Серьёзно, много кода за неделю написали?

Я поправил пару сотен линтовых варнингов и сделал node-утилитку строк на 50. Времени писать вообще нет. 🤓

Волчица 🦊 отравляет нас на неравный бой с хмелем и солодом, не подкачайте!
notion image

Тем, кто устал сидеть дома, или у кого рабочее место - кухня, подскажу идею. Вы в курсе, что нежилая недвижимость сдаётся почти в ту же цену, что и обычное жильё? Вопрос лишь в том, что можно снять любое кол-во метров. Серьёзно, 8-10 квадратов это меньше 10к в месяц.

Ваш личный кабинет с туалетом на этаже. Бывает что и круглосуточно. Можно напару с кем-то. Хороший вариант. Имейте в виду.

Суббота


Выходные! Можно писать код для себя! Наконец-то 😆

Шутки шутками, но сидеть за компом 24*7 даже мне тяжело. Что говорить про обычных ребят. Профессиональное выгорание не шутка. Чтобы отвлечься от работы, нужно сменить род деятельности: от кардинальной смены папки проекта, до физического отрыва от железки.

Если вы за компом, то начните учить то, что долго откладывали: статьи по современному api, вёрстке или оптимизации. Может, просто фильм или научпоп. Нырните в Википедию. Там меньше 2х часов не сидят.

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

Глазки устали? Свет диодов сетчатку прожёг? Займитесь местом в котором живёте. Да, пылесос сам ездит и орёт, но и его надо чистить. И посуда не сама в мойку прыгает. Поменяй лампочку в коридоре! Да, есть техники пустого инбокса, когда ты сразу делаешь фикс, но даже она даёт сбои.

Готовы к след уровню? Выход из дома. Даже выход на балкон считается. Стоит привести себя в порядок, чекнуть погоду. Может даже немного спорта? Идеально, если у вас будет мин 2 выхода на улицу в день. Считайте что у вас томагочи, и его надо погулять )

🔥Тред (Денис Хрипков)
Серьёзно, когда наступит будущее? Понятно, рфид мы не дождемся, но можно же и раньше. Щас накидаю тему, и давайте её нагрумим, чтобы вы её потом накикстартили. Или скинете ссылку на уже готовый )

Только я тачи мизинчиком трогаю?
notion image

Итак, мы покупаем продукты. Но это ужасно неинтересно и скучно. Что если бы нейронки подсказывали, когда что пора покупать? Или даже автоматически формировали заказ? Нажал галочку - и оно уже едет? Что для этого нужно?

Для начала нужно чтобы система видела ваши чеки с покупками. Сейчас это видит условный магнит (с картой лояльности) или банк (тинёк). Эта информация пока никак не используется, + нет api для сторонних разработчиков.

Допустим эти данные мы получили. Что с ними можно сделать? Понятно что можно сделать прогноз на время след. покупки. Что ещё? Можно учитывать состав корзины и рекомендовать а) рецепты б) здоровое питание по калориям вообще и микроэлементам. В сумме с данных браслета и весов...

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

и учесть то, что не попало в мониторинг покупки с карты (давние запасы, подарки, гости, заморозка)

Хочется простого удобного "вам готов заказать, вот апрув и через 15 мин он у двери 😅

Позовём в тред технологичные банки и они сделают нам api. Продавать больше выгодней для всех, не нужно в экосистему. Больше открытости 💪 @alfabank @tinkoff_bank @sberbank @yandex

Также приглашаются @Apple @GoogleRussia @Samsung

🔥Тред (Денис Хрипков)
А расскажите о том как вы были потрясающе бестактны? Я начну! Однажды мы каучсерфили немца, он спросил знаю ли я что нибудь по немецки, я ответила «конечно знаю, хенде хох». Он через два дня досрочно съехал (а планировал жить неделю) и я не долго не могла понять, что было не так.
Хорошая тема для треда про собеседования, поделитесь "лайфхаками" с минусом twitter.com/toivonens/stat…

Когда провайдер подрезал тебе крылышки ровно в лимит :)
notion image

Воскресенье


На какую конференцию собираетесь пойти посмотреть? Скиньте список, что там рядом по расписанию 🖖

I do my best
notion image

Тред о том, как мы оптимизируем размер бандла 🗜️ #dev
Ночным птичкам 🐦 мой тред про оптимизации на сайте, которые мы сделали/планируем twitter.com/denisx/status/…

Какая альтернатива тому, чтобы не менять работу каждые 2 года? Всё просто - работайте в крупной организации )

Каждые 2 года — структурный пересмотр отделов. Были в одном — стали в другом.

Управленцы будут постоянно меняться. Топ-менеджеры плохо разбираются в коде, но любят использовать эффективные практики и меняют менеджеров внизу. Ну кроме тех, кто растет сам или меняет место работы.

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

Если всё наскучило — вы можете ротироваться в соседнее подразделение - вроде вы все ещё на той же работе, а как будто поменяли. Всё новое, и люди и проект. Одна из веток подобной работы - условные епам - вас сдают на работу в разные организации.

Можно идти наверх - архитектор может строить выбранное направление, а может - объединять соседние. Сглаживать углы, сращивать практики, объединять сервисы/ api/ код.

Вы сами можете сходить наверх и начать строить новое подразделение - как что-то прорывное на рынке, уже опробированное другими, или просто какую-то идею,в какую верите (и какую сможете продать)

А можно вообще не заморачиваться. Просто уходите с текущей и на новой работе вас спрашивают, почему у вас глаза такие потухшие, вам 23, вы что, уже выгорели? Почему гитхаб пустой? Вам что, неинтересно то, чем вы занимаетесь? И какой от вас профит будет?

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

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

Тут секрет простой: есть куда смежных специальностей, от пишущего тестера, да более возвышенных аналитиков, тех писателей. Можно переходить в менеджеры, знающий подводные камни менеджер дорогого стоит. Или может дизайн? Современные фигмы уже все на шаблонах и там пишут больше вы.

Не то? Вообще оставьте этот бекграунд. Это как школа. Знания пришли, повлияли на ваше сознание, но можно идти дальше. Автоматизация производства. Аналитика продаж. Анализ данных. Можно поработать руками в конце концов в реальном секторе.

Знаете сколько получают сантехники/ энергетики/ строители? Попробуйте заказать ремонт, будет вам сюрприз )

Сходите в вуз/ школу. Пару лет полного погружения. Может быть бумажная работа это ваше.

Накопили хорошую фин подушку? Есть недвига? Езжайте в путешествие. Фото/видео-блогинг? Может вы придумаете стартап. Или просто зарядитесь энергией.

Завести семью побольше? Это неплохо мотивирует. Ещё вчера тебе лениво, а сегодня ты уже фигачишь, чтобы собрать с бейби новый лего-техник/ обновить велосипед/ сгонять в летнюю английскую школу.

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

не в тот тред ушло :)

всё потому, что зашел не с того акка и переносил :/

Займитесь умным домом, купите 3д принтер/ лазерный гравер. Говорят, это бездонное болото )

🔥Тред (Денис Хрипков)
Как у вас происходят технические релизы? Вместе с бизнесом? Не разделяете понятия? В пятницу катите? С сб на вскр? А откатываете как, целиком или багфикс делаете?

Как мы любим шутить — у нас столько пользователей, что релиз можно не тестить, ошибку и без нас найдут ^_^

На этом прощаюсь, для меня это был интересный опыт, надеюсь не в последний раз 👍

Подписывайтесь на мой личный акк @denisx ⭐🎃

Смотрите котанов на @catunderhood 😺

Приходите в клуб vas3k.club/user/denisx/

И любите себя ❤️ вы это всё что у вас есть 💪

Да, буду на @HolyJSconf правда не знаю очно или по зуму, на стенде 🅰️ Заходите поболтаем 🧙🏼‍♀️

🔥Тред (Денис Хрипков)
@DimonShin @jsunderhood В том то и дело, что 20% - это фундаментальное ограничение на рост ЗП, даже с ростом должности. Так было в 18-19 году, как сейчас - не знаю. Как я понял, 30% повышение ЗП разрабам манагеры уже должны были отвоевывать у шишек средней важности. Выше 30 - у очень важных шишек.
Понятно, что в РФ уровень ЗП разрабов равен $1-4к. Выходите на западные рынки - там 5-8, в стартапах выше. twitter.com/nightexpat/sta…

Ссылки