Слушай жену, она фигни не скажет
Пришел ребенок. - Папа, почини игрушку!
Сижу, колупаюсь, втыкаю какое-то колесико в пластиковую ось. Не получается. Пытаюсь найти какую-то систему установки колесика. Я пыхчу. Начинаю беситься.
Пффф! Сын, мама сказала тут просто починить. А у меня не получается. Не знаю я что делать.
Жена с дивана говорит - конечно у меня все просто, это же ты физ мат закончил, а я ушла с 3 курса. У меня все просто!
Поржали. Колесо машинки встало на место.
А ведь как жена права, на самом деле.
У тех кто относится к вещам проще, без лишнего снобизма и «заумничества» все часто получается проще и легче. Они просто не знают, что тут надо какую-то особую систему. Они просто делают и добиваются успеха.
- Как ты это сделал? Это же невозможно!?
- Правда? А я не знал что это невозможно и просто сделал.
Пришел ребенок. - Папа, почини игрушку!
Сижу, колупаюсь, втыкаю какое-то колесико в пластиковую ось. Не получается. Пытаюсь найти какую-то систему установки колесика. Я пыхчу. Начинаю беситься.
Пффф! Сын, мама сказала тут просто починить. А у меня не получается. Не знаю я что делать.
Жена с дивана говорит - конечно у меня все просто, это же ты физ мат закончил, а я ушла с 3 курса. У меня все просто!
Поржали. Колесо машинки встало на место.
А ведь как жена права, на самом деле.
У тех кто относится к вещам проще, без лишнего снобизма и «заумничества» все часто получается проще и легче. Они просто не знают, что тут надо какую-то особую систему. Они просто делают и добиваются успеха.
- Как ты это сделал? Это же невозможно!?
- Правда? А я не знал что это невозможно и просто сделал.
👍1
Junior vs Middle vs Senior
Живет и страдает молодой разработчик. Чтобы найти работу ему надо выучить примерно 800 технологий и инструментов, 200 паттернов и заучить 1500 ответов на самые популярные вопросы на собеседованиях. Выдержать конкуренцию среди примерно 1.000.000 таких же страждущих. За самую минимальную зарплату. Лишь бы взяли.
Живет и радуется корпоративный 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?
Лет 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 знаков.
Сделали на одном проекте новую страницу с отображением данных о неком товаре.
На странице выдается число 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 буквы задействована команда и, наверное, неделя человекочасов
3️⃣ Вечером пришел клиент или продакт менеджер. Нам надо не килограммы, ребята, а тонны. Давайте? Давайте!
4️⃣ Пришел тимлид. Ой! А давайте вычисления отдадим на бэкенд и сразу числа нормально округлим до 3 знаков, как хотели. Давайте. Будет у нас 1,456 Тонны.
5️⃣ Бэкенд ребята предлагают способ округления. Но что-то немного задушнили и предлагают какое-то супер универсальное решение. Тимлид настаивает на простом и эффективном. Торговались. Послушали тимлида. 👍
6️⃣ На бэкенде выбирается формат чисел, точность округления и принято решение выдавать сразу объект со значением и единицей измерения. Чтобы можно было новый формат использовать и на мобилках.
7️⃣ Поиск места изменения. Сериалайзеры. Тесты на них. Ведь поменялся формат данных, а это задевает какие-то еще части системы. А потом еще надо пройти на проверку оформления кода — линтинг и подогнать под стандарты проекта.
8️⃣ На бэке работа сделана — время за правками на фронтенде. Линтинг, тесты, обновление снапшотов, проверка типов TypeScript и нужные правки.
9️⃣ Ну, еще код ревью надо пройти и отправить на QA на бета сервер.
IT это просто и весело. И денег платят много. Чтобы обновить на странице 4 буквы задействована команда и, наверное, неделя человекочасов
👍1🔥1
Некоторые подходы Ruby on Rails за годы практики я ну, не то чтобы ненавижу, но не принимаю, отвергаю, и уверен в их несостоятельности.
Тут должна быть полная слез история, как я 2 вечера разбирался в процессе компиляции рельсовых ассетов через гем webpacker.
Гем, который не должен существовать по определению. Как и целый ряд гемов, которые все что делают — обертывают чисто фронтовые штуки в руби код и добавляют несвойственные оригинальным решениям сложности и технологии.
Но об этом я подробно расскажу в следующий раз.
Тут должна быть полная слез история, как я 2 вечера разбирался в процессе компиляции рельсовых ассетов через гем webpacker.
Гем, который не должен существовать по определению. Как и целый ряд гемов, которые все что делают — обертывают чисто фронтовые штуки в руби код и добавляют несвойственные оригинальным решениям сложности и технологии.
Но об этом я подробно расскажу в следующий раз.
👍3🔥1
На пару дней в отпуск.
Надо перезагрузиться. В августе надо закончить учебу, разобраться с парой важных рабочих и личных задач. Немного отдыха не повредит.
Владелец крупнейшей ИТ корпорации мира Безос уехал из Бодрума. Наше время понаехать в Бодрум 😂
Надо перезагрузиться. В августе надо закончить учебу, разобраться с парой важных рабочих и личных задач. Немного отдыха не повредит.
Владелец крупнейшей ИТ корпорации мира Безос уехал из Бодрума. Наше время понаехать в Бодрум 😂
🔥2
15 лет назад я с женой ездил на отдых в соседний город, на автобусе, с приготовленными дома бутербродами.
Сегодня мы смотрим на заходящее солнце в турецком Бодруме, в бутик отеле в очаровательной бухте, у самого моря.
Вот до чего меня довели любопытство, Ruby on Rails и JavaScript.
Сегодня мы смотрим на заходящее солнце в турецком Бодруме, в бутик отеле в очаровательной бухте, у самого моря.
Вот до чего меня довели любопытство, Ruby on Rails и JavaScript.
🔥8👍2