Вадим Ваганов | Инженерный апгрейд – Telegram
Вадим Ваганов | Инженерный апгрейд
440 subscribers
213 photos
8 videos
2 files
147 links
Инженерный апгрейд: как перейти от написания кода к созданию влияния.

Разбираю технологии-рычаги, создание контента, софт-скиллы и продуктовое мышление.

Путь из разработчика к чему-то большему.

Контакт: @vrvaganov
Download Telegram
Позволил сегодня голове отдохнуть: погулял, сделал небольшую приборку, выкинул ненужные вещи и коробки. Последнее было вызвано тем, что захотелось немного расхламиться. У меня есть большое желание записывать видео-контент и это оказалось хорошим путём к минимализму и чистоте: мы часто не замечаем каких-то вещей, потому что смотрим на всё с привычной нам перспективы, а как только позволяем взглянуть на себя и комнату “глазами” камеры, то вуаля – тут комната пустовата, здесь наоборот слишком много всего... а почему эта коробка стоит здесь уже два месяца?..

К чему это всё: мы привыкаем и воспринимаем вещи так, как привыкли воспринимать. Это не всегда плохо, но иногда стоит сменить перспективу, чтобы найти или узнать что-то новое. Спросить мнение друга, использовать новый способ решения стандартной для себя задачи или просто пойти домой с другой стороны дороги. Давайте пробовать и узнавать :)

#всякое
👍12🔥8
Понадобилось сегодня скачать видео с Youtube. С ужасом осознал, что все сайты, которыми пользовался раньше, не умеют без каких-то дополнительных действий выкачивать в качестве выше 720p. Оказалось, что это какие-то ограничения самого Ютуба. Но всё можно обойти!

Нашёл хорошую работающую (что важно) консольную утилиту — yt-dlp. Ко всему прочему там куча опций, если вам внезапно нужно сделать что-то более сложное. youtube-dl более популярная, но при этом я на ней ловлю баг, который исправляется только work-around'ом. Один из которых — использовать yt-dlp 😂

Хотим скачать видео в максимально доступном качестве и со звуком. Почему отмечаю нюанс со звуком — качество выше 720p вместе с аудио недоступно. Так что нам придётся скачать видео в максимальном качестве, аудио из максимального доступного качества, а потом склеить их в один mp4. Для склейки понадобится ffmpeg, поэтому нужно скачать и закинуть бинарник куда-нибудь в PATH.

В итоге просто вызываем вот такую команду, где нужно подставить свою ссылку, и выкачиваем видео. PROFIT!
.\yt-dlp --merge-output-format mp4 -f "bestvideo+bestaudio[ext=m4a]/best" "ссылка"
🔥157
Планирую в марте ехать с докладом на Всемирный фестиваль молодёжи в Сочи! Кроме выступления очень хочу там попробовать подпитать свою контент-мейкерскую жилку и поснимать что-то интересное для вас, потому что там планируется огромная программа и куча людей (20 тысяч человек!). В предвкушении 😎
🔥13👍5👏3
Алекс Хормози часто упоминает понятие "leverage" — рычаг, и не только в финансовом понимании, а скорее как эффективность наших действий и решений: чем больше выхлопа мы получаем за единицу усилия, тем круче наш "рычаг".

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

Таким образом я получил повод создать и "размочить" Youtube-канал первым отрывком из моего выступления на недавнем митапе. Ждите видосов, шортсов и всяческого контента! Лайк, подписка, ну вы знаете 😁

Почему в разработке не нужно переусложнять

P. S. Плеер пока не встраивается, т. к. видимо видео ещё не откэшировалось, переходите по ссылке.
👍9🔥7
Всем привет! Сегодня делаю ленивый, но полезный пост 😁 Подъехали фотки с X5 Backend meetup #3, есть очень даже хорошие, ищите себя и сохраняйте – ссылка.

А я так экспрессивно жестикулирую, что можно разбирать на мемы 🙈
👍137
Доехали зарубежные книжки! Интересует сейчас такая бизнес-тематика, поэтому почитать будет как минимум познавательно. Качество печати, конечно, совсем не на их цену, но надеюсь получить ценные знания. Ждите отзывов!

Бегло полистал — довольно много визуализации и мне это прям нравится, а ещё нашёл смешнявку, скинул в комменты 😁

#книги
👍8🔥2
Всем привет! Пятница, вечер... почему бы не пообщаться для разнообразия? Хочу, чтобы вы тоже чем-то поделились!

Давайте в комментах ответим на 2 вопроса:
1) кто ты? чем занимаешься? (можно вставлять ссылочки на себя и свой контент!)
2) твоя ближайшая цель или несколько тем, которые тебе сейчас интересны.
А дальше посмотрим, куда нас это заведёт.

Я начну:
1) разработчик, пишу код, учусь классно управлять командой и продуктом, а ещё делюсь своими знаниями и стремлюсь делать клёвый контент!
2) трудно сказать, но вообще хочу прокачивать навыки хорошего лидера и даже в целом интересного человека — вдохновляюще говорить, интересно писать, эффективно думать и принимать решения. Если по пути получится сделать что-то хорошее для других — буду бесконечно рад :)

#всякое
🔥114
Media is too big
VIEW IN TELEGRAM
Видеообращение к вам :) Буду стараться чаще добавлять видео-контент!
За звук сорян, в петличке сдохла батарейка.
🔥125👍4
Всем привет! У меня тут подкрадываются дедлайны по презентации и всяким организационным моментам по поездке на ВФМ, поэтому пару вечером посвящу этому.

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

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

Всегда тёплый и слегка дымящийся чай в термокружке, механическая клавиатура, приятно "отзывающаяся" на твои нажатия, фоновая музыка или даже белый шум — порой удаётся в таком состоянии проделать просто колоссальный объём задач за короткое время, главное в него попасть! 😎
🔥9👍4
"В этот раз я точно просто переиспользую презентацию и переделаю её на новый шаблон, больше ничего менять не буду" — сказал я себе в третий раз подряд, переделывая презентацию практически полностью и изменяя тезисы по пути.

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

Крутые спикеры в своё время смогли это сделать для меня, и хоть я пока ещё не столь же хорош как они, я буду к этому стремиться :)
🔥15👍3
Вчера понадобилось кое-что позаписывать. Взял свой ультрабюджетный аудио-набор (M-Audio M-Track Duo и поддельный Shure Beta58a с алишки), настроился, записал пробное "раз, два, три" и услышал... какую-то лажу. Бубнящий звук, будто срезали всё выше среднего спектра частот. Я расстроился, подумал, что китайская реплика хоть и звучала хорошо, но всё же должен быть какой-то компромисс, связанный с ценой, и вот видимо он и сыграл: может, что-то с электроникой не то... Оставил этот вопрос до сегодняшнего дня, заранее обдумывая пост о том, что не стоит всё же доверять подобной технике.

Решил подключить к другому интерфейсу — работает! Хм... Значит, либо карта барахлит, либо софт. Прикинул, в чём может быть проблема: либо размер буфера, либо частота дискретизации, зуб даю! В общем-то так и оказалось: частота дискретизации в драйвере 48000 Гц, в Винде — 44100 Гц. Преступление раскрыто! Микрофон в порядке, китайцы молодцы, новый микрофон себе не ищу 😁

К чему я это всё. Если вдруг вам нужен запасной микрофон, второй микрофон для подкаста или просто неплохой XLR-микрофон для записи (и у вас уже есть аудио интерфейс), то "реплика" Shure Beta58a вполне себе неплохой вариант — яркий по звуку, крепкий по сборке, цена всего 3 тысячи, выглядит и звучит намного дороже своей цены. Не оригинальный Shure, конечно, но всё равно хорошая рабочая лошадка. Примеры звучания есть тут и тут.

#аудио
🔥9👍3
Всем доброго вечера! С недавних пор начал увлекаться видеосъёмкой и искать классно снятые истории.

Хотел бы с вами поделиться великолепной работой Natalie Lynn. Для меня совершенно удивительно, что такой контент есть на Youtube. Трудно поверить, что в мире кликбейтов, резко сменяющихся кадров, сотен надписей на экране каждую секунду и куче других способов удержать наше внимание... появляются такие красивые, трогательные и живые работы.
Звуки, свет, цветокор, сами кадры и история, эффекты в виде скрапбукинга — смотрится на одном дыхании. Девушка очень талантлива, всем рекомендую ознакомиться с её творчеством!

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

#видео
11
Всем привет! Есть клёвая новость, которой хочу с вами поделиться.

Ещё с конца прошлого года мы с коллегами активно занимались созданием школы backend'еров и наконец готовы врываться, я буду одним из преподавателей! 😎
Дам вам максимально сжатую информацию, а все подробности читайте на лэндинге.

ЧТО? Бесплатная академия для будущих backend-разработчиков, в которой можно прокачаться до junior-уровня и трудоустроиться.

ДЛЯ КОГО? Студенты старших курсов ВУЗ'ов или уже завершившие обучение, настроенные на активную прокачку своих навыков и упорную работу — посещение очных лекций, выполнение практических задач и самостоятельного обучения.

ПОЧЕМУ? ОЧЕНЬ крутой состав преподов (всех знаю лично), которые в будущем могут стать вашими коллегами, а также программа, построенная вокруг инженерного подхода и цикла производства ПО, а не только написания кода.

Для меня эта тема очень важна, потому что преподавание — моя давняя мечта, и я наконец опробую себя в этой роли. Ну и очевидно это не реклама :) Буду стараться быть самым крутым преподом!

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

👉 ОЗНАКОМИТЬСЯ И ПРИНЯТЬ УЧАСТИЕ

#разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍8
Друзья, привет! Активно занимался делами перед поездкой на ВФМ, поэтому было такое продолжительное радиомолчание. Поездка, кстати, с очень большой вероятностью могла не состояться, но благодаря титаническим усилиям некоторых хороших людей я всё же туда лечу. Буду там уже завтра.

Завтра у меня доклад и "прожарка" резюме — выдам контент на сцене, а в перерывах постараюсь наснимать контента для вас! Камеру зарядил, флешку форматнул — в полной боевой готовности. Главное успевать ещё и поработать 😁
🔥17😁5
Кто_такой_инженер_разработчик_ВФМ.pptx
3.3 MB
Презентация, как и обещал участникам ВФМ. Первое выступление провёл, чуть позже второе! Завтра ещё два, прям марафон 😁
🔥106👏4
Я: еду на большой фестиваль, наснимаю вам всякого интересного!
Тем временем моя единственная фотография за вчера:
😁23👍3
Итоги посещения Всемирного фестиваля молодёжи

Хочется подвести какой-то личный итог участия во Всемирном фестивале молодёжи:
два увлекательных дня в Сириусе;
четыре выступления на публику;
много талантливых и активных ребят, с которыми удалось пообщаться;
очень интересная атмосфера крупной и доброжелательной международной движухи;
классный стенд ГПБ, где всегда тусило много людей;
много упущенных возможностей создать контент по тем или иным причинам.

В общем, есть над чем поработать, но я точно становлюсь более уверенным в себе спикером и буду дальше качаться и радовать себя и вас 😎
В комментах накидаю хоть каких-то фоточек и видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥117👍3🦄1
Иногда хочется почитать чего-нибудь совершенно нетехнического для разнообразия.

Одна из моих ближайших целей — научиться хорошо писать, поэтому решил совместить приятное с полезным. Хочу вам посоветовать книгу Норы Галь "Слово живое и мёртвое".

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

#книги
👍146🔥4
Поболтаем про хобби?

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

Я в последнее время подсел на фотографию и видеосъёмку. Учусь, читаю, смотрю, пробую и кайфую, ведь это очень интересный симбиоз техники и творчества — вопросы сугубо технической оптики против менее осязаемых и формализованных вещей вроде композиции и работы со светом. Залипаю и в классные примеры съёмки, и в обзоры объективов, и во всякие фишечки.

А что вызывает у вас подлинный интерес? И сразу говорю — отринуть всякий стыд! Вышивание, рисование, видеоигры, чай, сериалы, музыка, фильмы, книги, чай... да что угодно! Если вы правда заинтересованы, то поделитесь своими мыслями или эмоциями об увиденном/сделанном/обожаемом — пообщаемся 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍5
😬 Как я впервые прод положил

Время баек! На работе попросили рассказать о своём первом "косяке", делюсь этой историей и с вами.

Я backend-разработчик и моя история необычна тем, что впервые прод я положил во "фронтовой" части проекта...

На одном из мест работы, где я был ещё не самым опытным разработчиком, накопились fullstack-задачи — надо было в том числе дорабатывать фронт (TypeScript/React). Опыта фронта я тогда совсем не имел, но как ответственный разработчик вызвался научиться и покодить на пользу команде. Нужно было сделать не очень сложную доработку: в одном из интерфейсов при определённых условиях отрисовывать немного другие поля и позволить пользователю их изменять. Я тогда ещё не понимал, что в таком случае не стоит тащить всю логику на фронт, поэтому наколбасил каких-то if'ов и вроде бы всё заработало. Тестировал свой опус я, конечно же, руками, а так как процессы у нас в тот момент были не очень-то поставлены, то на крик тимлида "будете что-то в релиз доливать?!" я ответил "я этот ваш фронтенд превозмог, надо вливать!". Ах да, проводить ревью было некому, потому что владелец экспертизы по фронту ушел в отпуск, поэтому коллеги сказали "seems good" и влили мой код в master.

Прокатили релиз на ПРОД, какое-то время всё было спокойно: в логах чисто, ошибок нет, мониторинг чист, но... через несколько минут пошли звонки и письма от пользователей: "Тут какой-то пипец! Почему мы можем редактировать все поля?" Оказалось, что пользователи после релиза получили доступ к редактированию формы, которая by-design должна быть доступна только на чтение.
Форма, редактирование... Чёрт, я был единственным, кто дорабатывал фронт! Я начал быстро пробегать глазами по изменениям, которые внёс. Всё же должно работать, я же всё проверил!.. Коллега, разбирающийся во фронте, к моменту релиза уже вышел из отпуска и проблему мы начали разбирать вместе. "А это что такое?"— смотря на место в коде, на которое указывает палец коллеги, вижу название файла, который я вообще не должен был трогать, внутри него в каком-то хитром if в конце приписано
if (blablabla || oopsIJustTestedSomethingAndForgotToDeleteThis)

Во время выполнения задачи я просто начинал писать какую-то логику, которая срабатывала при определённом значении одного из полей, а в итоге удалил часть условия и оставил там только само значение поля — в JS просто наличие поля в логическом выражении распозналось как true и позволило безусловно редактировать форму, ведь это поле всегда приходит с сервера. Космический стыд! Тем временем тимлид, хоть и знатно испугавшись, хладнокровно откатил релиз. Мне повезло, что никто не успел наворотить страшных дел, ведь система работала с серьёзными данными.

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

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

#разработка #лонгрид
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5😁2