Илья Зыкин. Pro Жизнь
137 subscribers
1.1K photos
45 videos
4 files
95 links
Download Telegram
Полет выдался потрясающим. Настолько потрясло, что пришлось заходить на еще один круг.

Но в итоге мы удачно приземлились и добрались в отель. Первые сутки будем осознавать себя в новой обстановке.

Завтра, может, перейдем в режим отдыха.
🔥3
Отдых с ребенком это всегда отдельный вид родительской акробатики.

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

Но с каждым годом все легче и легче. Уже можно даже спокойно позавтракать в кафе всей семьей никуда не торопясь.

Еще год два и пацан будет говорить - мам, пап, мне с вами стыдно ходить. Я большой уже. Оставьте меня. Мы такие, ай-вай сынок, ну как же так?


А сами за его спиной - YES! Finally!
🔥2
Media is too big
VIEW IN TELEGRAM
Первый отпуск у моря состоялся. Этим летом будет еще 2.

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

При этом не полностью отрываешься от работы, и не надо потом еще месяц приходить в рабочий режим.

При этом, если не брать с собой ноутбук, полностью отключаешься от рутины.

Пока этот режим отпуска для меня лучший.
🔥3
За что я люблю JavaScript

Перед вами идеальный пример тестового задания для разработчика, которого вы НЕ ХОТИТЕ пропустить на следующий этап интервью.

Пример унижает и уничтожает специалиста любого уровня квалификации.

Ответить на вопрос почему выражение дает то true, то false можно только если ты случайно попал на такой кейс сам, либо если в ухо тебе подсказывает ChatGPT.

В других случаях я не представляю как можно оперативно объяснить поведение кода
👍4
Слушай жену, она фигни не скажет

Пришел ребенок. - Папа, почини игрушку!

Сижу, колупаюсь, втыкаю какое-то колесико в пластиковую ось. Не получается. Пытаюсь найти какую-то систему установки колесика. Я пыхчу. Начинаю беситься.

Пффф! Сын, мама сказала тут просто починить. А у меня не получается. Не знаю я что делать.

Жена с дивана говорит - конечно у меня все просто, это же ты физ мат закончил, а я ушла с 3 курса. У меня все просто!

Поржали. Колесо машинки встало на место.

А ведь как жена права, на самом деле.

У тех кто относится к вещам проще, без лишнего снобизма и «заумничества» все часто получается проще и легче. Они просто не знают, что тут надо какую-то особую систему. Они просто делают и добиваются успеха.

- Как ты это сделал? Это же невозможно!?
- Правда? А я не знал что это невозможно и просто сделал.
👍1
Junior vs Middle vs Senior

Живет и страдает молодой разработчик. Чтобы найти работу ему надо выучить примерно 800 технологий и инструментов, 200 паттернов и заучить 1500 ответов на самые популярные вопросы на собеседованиях. Выдержать конкуренцию среди примерно 1.000.000 таких же страждущих. За самую минимальную зарплату. Лишь бы взяли.

Живет и радуется корпоративный Senior динозавр. За счет резюме и опыта работы в компаниях он часто может пройти интервью в формате "беседа за жизнь". Процесс онбординга может занимать в компании полгода-год. Результат любой задачи появляется в продакшене только через пару месяцев, и то, если сильно постараться. А то звонки, архитектурные сессии, общение со стейкхолдерами — некогда код писать.

Джуны еще не могут, Сеньерам уже некогда.

Любите и берегите мидлов. Они работают за "себя и за Сашку".
🔥3
Программирование это просто! Заходите в ИТ! Тут классно!

Лет 15-17 назад, я решил, что моей CMS нужен функционал сортировки элементов в виде древовидной структуры.

Например, это когда есть каталог, в нем подкаталог, в нем еще один, а в конце пачка товаров. И я хочу быстро и весело перетаскивать товары из одного каталога в другой.

Я собрал full stack решение для Ruby on Rails и JavaScript. Его потом использовали разработчики и компании по всему миру. Я удачно это использовал для получения заказов и клиентов.

Уже вышло официальное Drag&Drop HTML API, сотни версий браузеров, а задача сортировки через перетаскивание это до сих пор нереально сложная задача, которую просто и элегантно не могут решить крупные IT корпорации.

Может просто этот ваш Drag&Drop никому не нужен? Тогда кто все эти люди, которые годами допиливают решение этой задачи и продолжают изобретать велосипед, который должен был быть замещен официальным D&D API?
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👍2
Провели весь день в городе.

Устали жутко. Но удалось перегрузиться и отвлечься от рабочих моментов.
👍2🔥1
Как муха превратилась в слона (часть 1)

Сделали на одном проекте новую страницу с отображением данных о неком товаре.

На странице выдается число 1456,1456723. Единицу измерения добавить забыли.

1️⃣ Тимлид заводит задачу — надо добавить единицы измерения — КГ. Округлить до 3 знаков. Какие ваши оценки выполнения задачи? 15 минут — найти страницу, добавить в 2-х местах по 2 буквы. Вызвать метод округления. 👍

2️⃣ При добавлении 2-х букв оказывается, что надо еще поправить тесты на эту страницу и обновить снапшоты страницы. Как это делать все забыли — надо поискать по коду и найти правильную опцию для запуска тестов. Еще минут 15.

Округление во всем проекте делается так, что округлить стандартными средствами проекта можно только до 2-х знаков. Остальное — кастомные способы. Исторически так сложилось.

Идет торг с тимлидом — он согласен на округление до 2 знаков.
👍1🔥1
Как муха превратилась в слона (часть 2)

3️⃣ Вечером пришел клиент или продакт менеджер. Нам надо не килограммы, ребята, а тонны. Давайте? Давайте!

4️⃣ Пришел тимлид. Ой! А давайте вычисления отдадим на бэкенд и сразу числа нормально округлим до 3 знаков, как хотели. Давайте. Будет у нас 1,456 Тонны.

5️⃣ Бэкенд ребята предлагают способ округления. Но что-то немного задушнили и предлагают какое-то супер универсальное решение. Тимлид настаивает на простом и эффективном. Торговались. Послушали тимлида. 👍

6️⃣ На бэкенде выбирается формат чисел, точность округления и принято решение выдавать сразу объект со значением и единицей измерения. Чтобы можно было новый формат использовать и на мобилках.

7️⃣ Поиск места изменения. Сериалайзеры. Тесты на них. Ведь поменялся формат данных, а это задевает какие-то еще части системы. А потом еще надо пройти на проверку оформления кода — линтинг и подогнать под стандарты проекта.

8️⃣ На бэке работа сделана — время за правками на фронтенде. Линтинг, тесты, обновление снапшотов, проверка типов TypeScript и нужные правки.

9️⃣ Ну, еще код ревью надо пройти и отправить на QA на бета сервер.

IT это просто и весело. И денег платят много. Чтобы обновить на странице 4 буквы задействована команда и, наверное, неделя человекочасов
👍1🔥1
Некоторые подходы Ruby on Rails за годы практики я ну, не то чтобы ненавижу, но не принимаю, отвергаю, и уверен в их несостоятельности.

Тут должна быть полная слез история, как я 2 вечера разбирался в процессе компиляции рельсовых ассетов через гем webpacker.

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

Но об этом я подробно расскажу в следующий раз.
👍3🔥1