Alex Four - программист философствует об IT @alx_four Channel on Telegram

Alex Four - программист философствует об IT

@alx_four


Привет, я Леша. Я программист с большим стажем. Философствования об устройстве русскоговорящего IT.

Alex Four - программист философствует об IT (Russian)

Добро пожаловать на канал Alex Four! Меня зовут Леша, и я программист с большим опытом работы в области IT. На этом канале я делюсь своими мыслями и философствую на тему русскоязычного IT. Если вы интересуетесь программированием, технологиями и разработкой, то этот канал для вас. Здесь вы найдете обзоры последних технологических новинок, советы по программированию, а также мои рассуждения о важности IT в современном мире. Присоединяйтесь к обсуждениям, делитесь своим мнением и участвуйте в развитии русскоязычного IT сообщества вместе с нами! Подписывайтесь на канал Alex Four и будьте в курсе всех актуальных тем в мире IT.

Alex Four - программист философствует об IT

17 Feb, 09:52


👽 Пара слов про токен Трампа

Всю прошлую неделю меня спрашивали про токен Трампа. Спрашивали, не поздно ли еще (поздно), заработал ли я (нет), будут ли еще такие "ивенты" (будут).

Для меня это очередной хайп, каким когда-то были ICO, NFT и прочие нарративы. Так работает рынок крипты. Есть люди с опытом и люди без опыта, но с деньгами. Нарратив – это повод встретиться. А после встречи опытные уходят с деньгами, а люди с деньгами уходят с опытом.

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

👨‍🦳 Как было раньше?

Заработать на фондовом рынке просто: покупаешь дешевле – продаешь дороже, разницу в карман. До конца прошлого года в крипте все было так же: кто-то с большим кошельком скупал какой-то токен дешево, разгонял хайп, а потом продавал его дороже. Можно было даже ничего не покупать, а просто создать и поднять ажиотаж вокруг этого, как было с NFT. Или просто пообещать что-то и продать ему фантики, как в случае с ICO.

Общее тут в том, что всегда нужен тот, об кого можно обкешиться. Тот, кто купит на самом пике.

🇺🇸 С токеном Трампа произошло чуть иначе.

Семья Трампа не так много заработала на продаже, 80% эмиссии токена заблокировано и не участвовало в пампе. На первый взгляд это даже выглядит честно, но есть одно "но".

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

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

Вот именно это и произошло в воскресенье 19 января. DeFi позволяет любому создать свой токен, не написав ни строчки кода, и также можно создать обменный пункт для этого токена. Такой ноу-код для спекулянтов.

Часть эмиссии токена была направлена в этот пул. Когда токен понадобился всем, достать его можно было только в одном единственном месте. Я думаю, даже то, что это произошло в выходные, – не случайно. Разработка централизованных бирж отдыхала, поэтому листинг на них появился только в понедельник, когда основная волна прошла.

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

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

🤔 А почему это важно для меня?

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

А что потом?

Скорее всего, токен не обесценится на 99%, как другие мем-койны. Ближе ко времени разблокировки, скорее всего, его помпанут еще раз-два, но лично я просто кушаю попкорн и смотрю со стороны, чего и вам советую.

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

10 Feb, 09:01


Если ты интересуешься фронтендом и находишься в Москве (онлайн-формат тоже доступен), у тебя есть еще пара дней для оффлайн регистрации на митап от Яндекса «Я 💛 Фронтенд».

Alex Four - программист философствует об IT

30 Jan, 19:11


Интересная тулза заопенсорсилась, если вдруг вы много занимаетесь профилированием, то стоит взглянуть

https://t.me/yandex/2836

Alex Four - программист философствует об IT

20 Jan, 09:45


✍️ Сочинение: Как я провел летозиму. Часть 2

Вторая идея, которую я решил осуществить перед тем, как погрузиться в программирование, — сменить текстовый редактор. На самом деле, это решение плавно и логично вытекает из предыдущего поста.

🎯 Цель вторая — перейти на VIM.

Я уже делал несколько попыток полностью перейти на него и даже как-то писал об этом . Но с тех пор VIM для меня так и не стал основным редактором.

А зачем вообще на него переходить?

У клавиатуры из предыдущего поста и у VIM одна философия. Я называю её Handle Row или Удобный ряд. Это — ряд клавиш, на которые кладутся пальцы при слепом десятипальцевом наборе текста (там ещё есть рисочки на F и J). Так вот, физиологически нам удобно работать с двумя рядами выше и ниже, до остальных нужно тянуться, передвигая кисть. А потом смотреть на клавиатуру, чтобы вернуться.

🤘В общем, чтобы было удобно, нужно весь функционал перенести на "удобные" клавиши.

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

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

🙈 А тут всё равно переучиваться на новую клавиатуру, так почему бы не освоить сразу и VIM?

Я открыл рабочий VS Code, нашёл простенькую багу в беклоге и починил её, попутно выписав функции и плагины, которыми пользовался. Далее я решил сделать это в VIM и записать в шпаргалку.

Сказать, что это было нелегко — ничего не сказать. Мне кажется, что я потратил два дня только на настройку проверки орфографии так, чтобы она работала для всего кода, понимала camel и kebab нотации, и русский и английский текст...

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

В какой-то момент я понял, что могу выполнить одно и то же действие несколькими способами. Работу в VIM можно назвать метапрограммированием.

Передо мной задача, например, изменить опечатку в переменной. Я могу:
🤙 перейти на начало этой переменной через горячую клавишу, потом удалить слово и вставить правильное;
🤙 повторить это действие, записав быстрый макрос, или воспользовавшись функцией повтора последних сочетаний команд;
🤙 ввести :%s и далее ввести регулярку, которая заменит текст;
🤙 как в VS Code, воспользоваться функцией рефакторинга и просто переименовать переменную.

👨‍💻 Согласитесь, очень похоже на поиск лучшего решения в программировании.

🪛 В VIM полноценно раскрывается философия UNIX: "Твоя программа должна выполнять одну задачу, но делать это хорошо". Ну а UNIX берет на себя задачу по объединению этих команд.

🛠️ Другой момент, который я заметил, — это лучшее понимание тулинга, который я использую. Открывая VS Code и особенно IDEA, я не задумываюсь, как происходит подсветка кода, как происходит линтинг и претифаинг кода. Оно просто как-то работает из коробки. А вот VIM из коробки всего этого не умеет. Ну а пока настраиваешь — разбираешься в этом. Я не скажу, что это сильно сложно

🧠 Ну и напоследок: проекция рук в мозгу самая большая. Именно поэтому я встречал советы развивать мелкую моторику, чтобы улучшить когнитивные свойства мозга. VIM ломает устоявшиеся паттерны, заставляя мозги работать. Даже если не перейти на него совсем — это очень хорошая практика.

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

31 Dec, 15:52


🎊 Всех с наступающим новым годом.

Хочется, чтобы новый год был для каждого по-своему успешным! Увидимся в новом году🚀

Alex Four - программист философствует об IT

12 Dec, 13:42


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

На мой взгляд, сериал YAC именно об этом: о людях, которым нравится делать то, что они делают. О командах, которые про создание и улучшение.

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


Посмотреть YAC 2024 можно тут

Alex Four - программист философствует об IT

02 Dec, 17:06


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

🥇 3 декабря — финал. Начало в 8:30 мск.
https://youtube.com/live/gYUvY6OV7nM?feature=share
https://vk.com/video-220652761_456239359

🎖️ 4 декабря — Gold-финал. Начало в 8:30 мск
https://youtube.com/live/SczDeuS7gyQ?feature=share
https://vk.com/video-220652761_456239362

Приятного просмотра)

Alex Four - программист философствует об IT

29 Nov, 09:56


🧠 Конфликты мотивов

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

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

⚖️ На первый взгляд отличий нет.

Что на русском, что на английском рандом кофе — всегда есть люди, которые просто отменяют встречу, или не приходят на нее. Интересна статистика. Я заморочился и подсчитал, что примерно 15% встреч отменилось, если мы заранее договорились говорить на русском. И 55% встреч не состоялись, если встреча должна проходить на английском.

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

🏃‍♂️ Такую разницу я могу объяснить только конфликтом мотиваций.

Далеко не всем интересно общаться с незнакомыми людьми, поэтому в РК на русском идут только те, кто понимает, зачем ему это надо.

РК на английском же может восприниматься как хорошая возможность попрактиковаться. И это может привлечь людей с иной мотивацией.

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

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

💪 Что же с этим можно сделать?

🚀 Главное — не подвергать сомнению свое решение.

В зал я хожу волнообразно. 2-3 месяца хожу регулярно, а потом реже и реже. Потом снова беру себя в руки, и если абонемент не кончился, то еще какое-то время хожу. А если кончился, то бросаю.

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

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

23 Nov, 12:08


Тут подкаст с моим участием вышел

Alex Four - программист философствует об IT

23 Nov, 12:07


Новый пятый выпуск codecast

Я думаю, всегда интересно послушать разностороннего человека. Лёша (@alx_four) отлично попадает под это определение — фронтендер программист в Яндексе, который пытается выйти на пассивный доход через криптоинвестирование, когда-то собрал музыкальную группу, поборол онкологию и в целом пришёл в мир IT из авиастроительного направления.
Получился очень интересный диалог, про IT, инвестирование, как получилось раскрутить телеграмм канал

Видео:
📹 YouTube

💬 VK

RuTube

Стриминг:
🎵 Spotify

🎵Apple podcast

🎵Я.Музыка

Alex Four - программист философствует об IT

06 Nov, 15:34


🗓️ Сама табличка... Если вдруг возникнет желание повторить, отправь свою в коментариях)

Alex Four - программист философствует об IT

06 Nov, 15:33


Сколько часов в день я работаю

Этот вопрос я как-то понял в выпуске у IT Бороды. Я честно сказал, что могу работать не больше 3-4 часов в день. Лёха посмотрел на меня и сказал: "Да ты ох🐦🐔ел". Я так понимаю, что для него это было своего рода открытие. Человек — не машина, один рабочий час по производительности не равен другому. Да и в целом это не значит, что остальное время я просто пью чай.

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

🧑‍🏫 Я в течение 3 недель записывал, когда мне легко работается, а когда работа даётся тяжело, когда испытываю сонливость, лень и так далее. Чтобы мои результаты не влияли на меня, я не сводил их в таблицу до самого конца. То есть я недели проводил эксперименты, просто записывал и не запоминал значение предыдущего дня. Когда я всё свёл в таблицу, мне стало очевидно, что у меня в течение дня есть 2 пика активности: в первой и второй половине дня. А в начале рабочего дня и в конце рабочего дня у меня идёт упадок. Самый большой упадок в работоспособности у меня происходит в середине дня — так называемая сиеста.

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

🗓️ Что делать с этой информацией дальше?

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

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

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

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

Alex Four - программист философствует об IT

30 Oct, 14:09


😴 Еще один способ отвлечься от рутины

Всю прошлую неделю был на хакатоне. До этого я участвовал пару раз в хакатонах, но опыт мне не понравился.

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

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

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

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

ПС, можно поздравить с победой

Alex Four - программист философствует об IT

02 Oct, 08:09


🤖 Заметки по работе с ChatGPT

LLM (aka ChatGPT или Искусственный интеллект) как-то незаметно вошли в мою жизнь.

Начиналось все с Copilot, потому что удобно и ноль настроек. Поставил плагин, и добрая половина кода пишется кнопкой Tab. Дальше больше: проверка текста, генерация картинок к постам на Дзене, и сейчас я каждый день что-то делаю с использованием ИИ. Но я никогда не разбирался, как правильно писать промпты.

Месяц назад появилось у меня желание разобраться в этом вопросе основательнее. Как и во всех смежных сферах, я решил придерживаться принципа Парето: за 20% усилий получить 80% результата. Поэтому платные курсы, как зарабатывать по 300 долларов в день на генерации контента, я не покупал, а прошелся по толковым и не очень видео на YouTube.

В итоге собрал для себя конспект, которым и поделюсь.

Любой промпт (задание) состоит из 6 базовых частей. Они могут некоторые из них важны более некоторые менее. Все кроме первого можно пропустить.

🎯 Задача
Начинать промпт нужно с глагола действия (сгенерируй, дай, напиши, проанализируй). Далее нужно четко сформулировать конечную цель, что ты хочешь получить.
- Составь программу обучения…
- Выведи список...

📜 Контекст
Это оказался крайне мощным пунктом, которым я всегда пренебрегал. Люди в общении получают много контекста автоматически, у LLM такой возможности нет, поэтому его нужно предоставить.

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

Если попросить ChatGPT сгенерировать ключ для лицензии Windows, он откажется. Но находчивый парень сгенерировал больше ста, сказав, что его бабушку взяли в заложники и требуют от него 100 лицензионных ключей...
И многие ключи подошли, поскольку модель поняла принцип их формирования.

🎭 Роль
Даже если ты ничего не написал, роль все равно задается в дефолтном промпте, который передается вместе с твоим сообщением, например: "Ты цифровой консультант, будь дружелюбен, пресекай это, это и это..."

Но роль можно в некоторой степени изменить. Например, если тебе нужна программа тренировок, стоит описать роль ИИ как тренера в фитнес-клубе.

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

ℹ️ Формат
Опиши, как должен выглядеть готовый результат. Таблица, блоки кода, буллеты, параграфы с заголовками, начинающимися с эмодзи 😂.

Например: "Мне нужен отраслевой отчет. Сначала выведи три основных заголовка, потом раздели на абзацы, используй h2 в качестве тега заголовка."

🎵 Тон
Я почти всегда использую официальный или неформальный тон, но можно добавить раздражение, доброжелательность и т.д.

Если не знаешь, какой тон использовать, опиши, какое чувство тебе бы хотелось вызвать (например, "Я пишу письмо команде, с которой раньше не работал, и хочу, чтобы меня восприняли всерьез").

🕹️ Примеры
Если есть похожий текст, или система на которую модель может ориентироваться, то можно так же это указать

В качестве ответа используй систему СТАР (ситуация задача действие и результат)
Стар в данном случае является примером для нейронки.

Или так, в качестве примера используй этот текст...

Это 6 составляющих любого промпта для любой модели.

С ИИ, как и в жизни: "Без хорошего ТЗ получается ХЗ". Чем более пространно будет описана задача, тем более банальный и скучный ответ выдаст LLM.

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

29 Sep, 11:43


🎮 Игрушки для больших мальчиков, почему это важно? Часть 2

Существует компания, которая специализируется на создании гаджетов для бородатых гиков — Flipper Devices. И следующие два проекта будут именно от них.

🐬 Flipper Zero

Флиппер я купил на Кикстартере, когда ребята только собирали первые деньги. Я не рассчитывал, что буду им пользоваться, просто хотелось поддержать интересный проект с русскими корнями.

Через 2 года я получил свой Rendo (у каждого флипера своё имя), и с тех пор он всегда со мной. Не скажу, что это крайне полезный девайс, скорее наоборот. Нужно постараться, чтобы придумать ему ежедневное применение.

Зато он стал для меня бесконечным источником для изучения. Через разъём GPIO к нему можно подключать всё те же датчики, что к Ардуино или Raspberry Pi, но самое главное — это встроенные антенны, которые позволяют работать с различными диапазонами частот из коробки.

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

Так же недавно для недопрограммистов-фронтендеров в нём появилась поддержка JS. И скрипты для флиппера теперь можно писать на привычном языке.

Недавно я искал примеры настройки CI в Arcadia — монорепозитории Яндекса — и обнаружил интересный проект. Кто-то написал скрипт, который отправляет на Flipper Zero статус деплоя. Теперь я могу запустить сборку рабочего проекта, закрыть вкладку и делать свои дела, а когда проект соберётся, флиппер мне сообщит.

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

🕹️ Busy Status Bar

Это анонсированная, но ещё не вышедшая игрушка от Flipper Devices. По сути — это экранчик с кнопкой и двумя крутилками, чтобы быстро менять сохранённые записи. Так за что тут платить 189 долларов?

За 1000 и 1 способ выводить на него информацию. Поскольку этот девайс максимально девелопер-френдли. Есть куча проектов, где при помощи Ардуино на экранчик выводится какая-то информация, но это всегда выглядит ужасно: макетная плата, бредборд, гребёнки проводов, которые отваливаются. А тут красивый дизайн, богатое API и полёт фантазии.

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

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

29 Sep, 11:43


🎮 Игрушки для больших мальчиков, почему это важно?

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

Время шло, и чем больше опыта я получал, тем менее дивным становился мир для меня. Очарование проходило, магия угасала. Я писал код лучше, но всё чаще он вызывал скуку.

Так я потерял очарование профессией, превратив её в рутину. В какой-то момент я даже решил, что ошибся с выбором. Хронологически это наложилось на увлечение фотографией. В те времена я с упоением проводил несколько съёмок в неделю. Вывод напрашивался сам собой.

Недельку я поискал работу фотографом и понял, что так просто из IT не выйти. В тот момент программирование стало для меня ремеслом, которое просто приносит деньги. Я всё так же писал код на работе, но за её пределами редактор не открывал.

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

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

🎯 Первый проект — это Arduino.

Казалось бы, в нашу эру, когда в одном процессоре есть 16 ядер (энергоэффективные, графические и т.д.), какая-то ATmega...

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

Когда я сижу за своим MacBook и пишу код на работе, о многих абстракциях между моим кодом и процессором я могу только догадываться. А Arduino позволяет писать код на более низком уровне, даря представление, как работает железо.

Для недопрограммистов-фронтендеров, вроде меня, есть специальная версия с JavaScript на борту. В России она выпускается под брендом Амперка, в мире больше известна под названием Espruino.

Главное преимущество — это низкий порог входа. Купить Ардуино или аналоги можно в любой точке планеты. А когда мигать светодиодами или снимать показания с аналоговых датчиков станет скучно, на Али есть куча конструкторов. Помимо этого, на YouTube огромное количество проектов, которые можно повторять.

🎱 Игрушка вторая — Raspberry Pi.

Это уже полноценный компьютер с Linux на борту и со всеми его возможностями.

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

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

На Raspberry Pi 4 у меня достаточно долго висел Jenkins для сборки моих проектов. Но писать на Groovy меня не очень прикалывало, и я в итоге забросил этот проект.

В интернете я находил другие прикольные проекты, вроде 3D-принтера, серверного кластера, домашнего NAS-сервера, игровой консоли и т.д.

Продолжение в следующей части...

Alex Four - программист философствует об IT

19 Sep, 10:29


🏆💻 Небольшой анонс для тех, кто хочет проверить свои силы в спортивном программировании

Самое главное.

6️⃣ шесть направлений: фронтенд-, бэкенд-разработка, мобильная разработка, машинное обучение, аналитика и «Алгоритм»

🌍 аналитика и «Алгоритм» доступны для юниоров из России 🇷🇺, «Алгоритм» — для программистов со всего мира.

🌐 квалификация и полуфинал онлайн

🇺🇿 финал и награждение в декабря в Ташкенте.

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

подать заявку можно до 20 октября включительно

Если заинтересовало, то подробности тут

Alex Four - программист философствует об IT

13 Sep, 08:40


📊 Я очень люблю Miro. Знаю, что им многие пользуются. Зачастую это самый удобный способ представить информацию графически. Несмотря на пермские корни, со вчерашнего дня компания должна заблокировать доступ для пользователей из РФ.

И под эту новость ребята из Яндекс 360 запустили Концепт — достаточно точный аналог Miro. Сейчас он в статусе бета, потому что запуск был быстрым и не самым простым. Зато теперь с территории РФ можно спокойно пользоваться аналогом Miro, в том числе в коллаборативном режиме.

Думаю, многим это будет полезно. Пользуйтесь 😎

P.S. Меня вчера спросили, что я думаю про очередной исход IT-компаний и что будет с IT. На что я ответил, что ничего особо не поменяется. Какие-то инструменты станут недоступны, какие-то будут работать ограниченно. Поначалу будет неудобно, но всему найдется замена так или иначе.

Что думаешь про очереной исход?

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

11 Sep, 09:58


📼 История борьбы с ютубом. Часть 3

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

Сейчас у меня есть два Telegram-бота со схожим функционалом. Один из них я сделал для себя, а второй появился как ответ на блокировки YouTube и предназначен больше для родственников.

В предыдущем посте я упоминал Podcast Addict, по моему мнению, лучшую программу для работы с RSS. Мне понравился её рабочий процесс, так что я встроил его в своего Telegram-бота, не создавая отдельного приложения.

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

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

Загрузить ролик можно в аудио- или видеоформате.

Аудио отлично подходит для интервью, лекций и другого подобного контента. Оно загружается прямо в Telegram, где я могу его прослушать.

Очевидно, что не во всех видео стоит отбрасывать визуальную составляющую. Скрипт скачивает видео в хорошем качестве и загружает его на внешний ресурс. Изначально это был Яндекс.Диск, сейчас использую недавно анонсированное Видео от Яндекс.Облака.

Да, загрузка видео занимает время, примерно 1-2 минуты, но я считаю, что это скорее плюсом. За это время я явно решаю, действительно ли хочу смотреть это видео.

Теперь про второго бота.

Моя мама любит лекции про работу мозга на YouTube. Доделав персонального бота, я сразу понял, что это идеальное решение для неё.

Так появился проект "Ютубчик", которым сейчас пользуются многие из моих родственников и друзей. Я не стал делать его открытым для всех, потому что он болтается на дешёвой виртуалке и его очень легко перегрузить. 

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

🏁 Выводы:

Несколько лет я пытался ограничивать время на YouTube. Долгое время я смотрел только избранные каналы, но процесс всё же сломался. Несколько месяцев назад я начал заново.

Недавно я понял, что мне гораздо интереснее вечером писать сервис для ограничения YouTube, чем сидеть на нём. Это стало важным открытием, которое было бы невозможно, если бы я просто смирился с "зависанием" на YouTube.

В общем, это был хороший опыт. Спасибо, что прошли его со мной через эти статьи.

Ссылка на репозиторий "Ютубчика". Перед установкой внимательно прочитай README.md.

P.S. Если будет большая потребность, я выложу отдельный гайд, как развернуть свою версию бота. Пишите, если что 😎

@alx_four

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

05 Sep, 06:28


📼 История борьбы с ютубом. Часть 2

Почему я решил ограничить для себя YouTube, можно прочитать в предыдущем посте. А сегодня я расскажу о втором "подходе к снаряду", который работал почти два года, о котором я рассказывал на собеседовании в Delivery Club и который в конце концов "убил" мой iPhone.

Как программист, я решил самостоятельно разработать решение для моей проблемы с YouTube.

Вообще, я очень люблю подкасты. Я слушал их до того, как это стало мейнстримом. У меня даже был свой подкаст лет 15 назад на ныне несуществующем rpod.ru.

Все подкасты я слушал на своём Android с программой Podcast Addict, которой пользовался почти 10 лет. Это настоящий комбайн, которому можно скормить любую RSS-ленту, даже сгенерированную YouTube (да, он так может). Проблема в том, что Podcast Addict не умеет проигрывать видео без перехода в приложение YouTube. Когда-то мог, но потом это ограничение добавили специально, чтобы Google не терял трафик.

Моя цель была в просмотре новых видео с избранных каналов без перехода на сайт. Задача — научить Podcast Addict загружать и проигрывать видео.

Я написал собственный сервис-прослойку для проксирования запросов на YouTube. Если пользователь запрашивал видео, сервис скачивал его и возвращал в виде файла. Если RSS-ленту, то шел за ней на YouTube и возвращал её, подменяя ссылки на свои.

Таким образом, приложение на телефоне обращалось к моему сервису, фактически к YouTube. Я добавлял интересные каналы и смотрел их без посещения YouTube и столкновения с лентой рекомендаций.

Еще одной фишкой Podcast Addict был открытый каталог RSS-лент. Любая добавленная лента по умолчанию публиковалась в каталоге и была доступна всем пользователям. Через некоторое время я заметил, что мои "обернутые" каналы смотрят не только я.

Я решил не блокировать доступ, а заняться оптимизацией.

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

Так как на сервере было всего 10 Гб места, я написал динамическую очистку скачанных файлов. Они могли лежать неделю или удаляться через пять часов.

Именно об этом пути улучшений и постоянных модификаций я рассказывал на собеседовании в DC. Рассказы про работу C++ библиотек внутри JS нас так увлекли, что заняли больше времени, чем разговоры про фронтенд.

Этим сервисом я пользовался почти два года, пока не купил iPhone. Оказалось, что, несмотря на то что концепцию подкастов придумали именно ребята из Apple, такого же удобного и всеядного RSS-клиента для iPhone нет. Я перестал пользоваться этим сервисом.

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

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

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

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

03 Sep, 07:40


📼 История борьбы с ютубом.

Дисклеймер: Пост задумывался давно и никакого отношения к политике не имеет.

О негативном влиянии социальных сетей я впервые задумался несколько лет назад после прочтения книги о цифровом минимализме. Автор радикально предлагал отказаться от всех соцсетей на месяц, а потом вернуться к тем, которые действительно оказались полезными. Я легко отказался от соцсетей вроде ВК или ФБ, легко ушёл из Инсты, а вот с YouTube так не получилось.

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

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

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

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

Первое технологическое решение было в ограничении времени, когда я могу смотреть YouTube.

Я написал небольшой расширение для Chrome, которое разрешал доступ к YouTube всего пару часов вечером. В остальное время сайт просто не загружался.

Метод интересный, но не рабочий, поскольку крайне легко обходится. CTRL+SHIFT+N и в приватной вкладке все работает.

Тогда я начал пытаться смотреть YouTube не заходя на сам сайт. Продолжение во второй части поста...

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

28 Aug, 08:11


🧑‍🎓 Еще одна ступеть мастерства

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

У человека, который мне написал, все хорошо: есть семья, бизнес и куча проблем, как у всех бизнесменов в РФ. А еще у него есть хобби — он пишет телеграм-ботов.

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

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

🧑‍🏫 Я неожиданно начал говорить, как те чуваки, которых я слушал в начале своего пути.

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

«Чего ищешь? Ключ. А где потерял? Там. А почему ищешь тут? А тут светло.»

Другими словами, я всегда искал там, где проще, даже если фактически это занимало больше времени и сил. Натыкаясь на проблему, я гуглил решение. Пробовал попавшийся вариант, и если он не работал, я просто искал другой. Я много проектов так забросил. И только сильнейшая заинтересованность заставляла разбираться.

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

И самое главное, понимая, что так эффективнее, я начал переносить новые подходы в повседневную работу.

👨‍🏫 Оказывается, у меня богатый опыт.

Очевидно, за 10 лет я много кода написал, но каждый раз удивлялся, когда на каждый из нестандартных вопросов я отвечал, что либо делал похожий проект, либо знаю, как это делается.

Наверное, это очевидно со стороны, если учесть, что меня позвали как эксперта. Но я очень часто воспринимаю мои навыки как должное. А тут появилась возможность переоценить эту позицию.

🏗️ Я структурирую свой опыт.

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

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

🚧 Ну и, естественно, я столкнулся с проблемами, с которыми раньше не сталкивался.

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

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

А у тебя был опыт преподавания?

Alex Four - программист философствует об IT

24 Jul, 10:06


📈 Страсть к инвестированию досталась мне от дедушки. Когда мне исполнилось 18, он подарил мне сберегательную книжку, в которой на моё имя 18 лет назад был открыт вклад. Когда дедушки не стало, бабушка ещё какое-то время находила договоры с банками, в которые инвестировал мой дед.

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

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

Сегодня в мою коллекцию вернулась акция компании "Яндекс", которая снова начала торговаться на Московской бирже.

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

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

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

Забавный факт: акции Apple у меня появились раньше iPhone.

Alex Four - программист философствует об IT

01 Jul, 18:06


👩‍🔬 Из экономиста в тестирование

В прошлом году, размышляя о формате постов, мне показалась интересной тема первых шагов в IT от тех, кто уже тут давно. Я даже устраивал голосование по этому поводу, но как-то тема у меня не пошла.

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

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

И в пандемийный 2020 год она решила уйти. А еще это был последний год работы программы "Цифровые профессии". Программа позволяла за счет государства освоить IT-специальность.

Мне на госуслугах как-то тоже такое предлагали, я тогда подумал, неужели это кому-то поможет. Кристине помогло.

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

Поэтому Кристина оформила на себя бесплатный курс по Java-разработке, а на сестру курс по тестированию с большой скидкой.

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

Так в 2022 году она решила, что станет тестировщиком. За три месяца она отправила почти 130 откликов на вакансии тестировщиков, и только один раз ее позвали на собеседование. Но на финальную стадию не позвали.

Решающим оказалось решение подать заявку на стажировку в Яндекс.

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

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

Сейчас она уже больше года работает в Яндексе на позиции тестировщика.

Когда я слушал Кристину, я вспомнил историю из книги, где автор описывал поиск первой работы архитектором в Америке времен "Великой депрессии". Тогда автор получил работу, потому что верил в то, что может быть полезен, и в то, что это то дело, которым он хочет заниматься.

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

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

10 Jun, 12:01


Сегодня начинается ШРИ (Школа разработки интерфейсов). Я на начальном этапе своего программистского пути, несколько раз пытался сюда попасть. Каждый раз спотыкался об что-то. Чаще всего это было сложное вступительное задание и достаточно интенсивное обучение. Но я всегда считал, что это крутая возможность подтянуть свои навыки.

В этом году я все-таки попал в ШРИ, но уже в качестве ментора. Буду помогать молодым ребятам войти в IT.

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

Alex Four - программист философствует об IT

28 May, 06:12


Дилемма утреннего кофе

Когда в повседневность ворвались люди, пьющие кофе "на ходу", сразу появились и те, кто посчитал, во сколько им это обходится.

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

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

🍻 Так пить или не пить?

Вообще способность отказывать себе в удовольствии в моменте - это редкий навык. Был даже такой эксперимент, когда детей оставляли наедине с конфетами, предварительно поставив перед выбором: "Одну сейчас или две через пять минут". Большая часть не смогла удержаться 🍰

Я в этом плане полон парадоксов. С одной стороны, я из тех детей, кто всегда оставлял самые вкусные конфеты на потом. Но с другой, я потратил столько денег на кофе, что аж страшно подумать.

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

🤔 А в чём дилемма?

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

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

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

Думать по-другому я начал, когда поучаствовал в OneDay Offer в качестве рекрутера. Поскольку это работа на выходные, она оплачивается как переработка. В РФ – это удвоение стандартной ставки. В Сербии, где я тогда был, это всего +20%.

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

П.С. А кофе я всё-таки перестал пить, потому что мне очень не нравилось его качество. Сейчас просто делаю самый вкусный кофе дома.

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

17 May, 09:44


Ребята еще одно объявление, для тех кто в Москве, оно не про IT, но мне кажется, инициатива крутая.

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

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

Что инклюзивного в проекте?
он объединяет начинающих и опытных сценаристов и режиссёров, звёзд современного кино, актёров с особенностями здоровья и без них.

Для кого адаптирована программа проекта?
для людей с особенностями слуха, зрения и опорно-двигательного аппарата.

Сайт проекта

Alex Four - программист философствует об IT

08 May, 09:21


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

Для того чтобы принять участие в опросе, поставьте плюс (или другой знак согласия) в коментариях под этим постом, и с вами свяжется @ma11ov.

Если кто-то из ваших друзей пытался попасть в Яндекс и не прошел, пожалуйста, перешлите ему этот пост. Заранее спасибо!

Alex Four - программист философствует об IT

06 May, 06:50


🤖Когда меня заменят

Сидя в парке, задумался о том, что я буду делать, когда программисты станут не нужны. Я не Ванга и не знаю, что случится, если или когда LLM (в частности ChatGPT/YandexGPT) научится писать код лучше меня.

Но я бы сказал, что у нас появился game changer, технология, после которой мир разработки никогда не будет прежним.

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

Вообще, если 5 лет инвестирования научили меня чему-то, так это делать не то же, что и все. Если все покупают какой-то актив, скорее всего на нем уже не заработать. Если все теряют одновременно работу, ее лучше не терять в этот момент, или во всяком случае не искать одновременно со всем.

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

Поэтому я решил пофантазировать и поискать свое место в этом футуристическом мире.

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

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

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

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

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

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

А что бы ты занялся, если бы узнал, что LLM лишит тебя работы?

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

28 Apr, 11:02


⚓️ It больше не "тихая гавань"

В одном из подкастов о судьбах IT-ков прозвучала фраза, за которую я зацепился: «IT перестала быть тихой гаванью». Фраза была брошена в контексте развития LLM (более известный как ChatGPT) и скорой замены программистов.

Сейчас я на новом месте и погружаюсь в проект. Он находится на стадии переписывания старой версии. И так получилось, что я переписываю с технологии, с которой не знаком, на технологии, которые еще не успел выучить. Интересно получается, что я со своим 10-летним стажем оказался слишком молод для технологии, на которой мы переписываем, и еще не успел попробовать новую, на которую переписываем.

Получается, что для меня IT никогда и не была тихой гаванью. Мне приходится постоянно изучать что-то новое, чтобы оставаться востребованным. Я писал на jQuery, Angular.js, Riot, Ember, Meteor.js - это список технологий, которые скорее мертвы, и с которыми я работал. Конечно, разработчик обладает навыками, которые не зависят от технологии, но назвать это тихой гаванью...

🌴 А для кого IT тихая гавань?

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

Вот для него, кажется, IT - это тихая гавань.

Но для всех остальных каждые несколько лет появляются технологии, которые меняют правила игры. И с этим нужно жить.

📻 Откуда вообще взялся этот нарратив?

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

Короче, IT не тихая гавань, тут приходится учиться и меняться...

👨‍🦳 А какие неактуальные технологии ты знаешь?

Написать мне | Поддержать Канал

Alex Four - программист философствует об IT

27 Apr, 16:26


💫 Мы придумали новую конференцию Young Con — для всех, кто только собирается войти в айти

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

Young Con вдохновлён научной фантастикой и технологиями будущего: конференция погрузит гостей во «Вселенную Яндекса», которая объединяет прорывные идеи, их создателей и пользователей:

🔴 В нашей вселенной девять тематических «миров» — интерактивных стендов, на которых участники смогут познакомиться с разными сервисами Яндекса, изучить стоящие за ними технологии, поговорить с их создателями и поучаствовать в активностях.

🔴 В «мирах» пройдёт 27 выступлений экспертов — они расскажут о жизни в компании, поделятся опытом и советами о начале карьеры.

🔴 Под вечер устроим концерт — после выступлений экспертов, знакомств и общения выступят группы The Hatters и «ХЛЕБ»!

Конференция пройдёт 27 июня на «Live Арене» в Москве, участие бесплатное. Если не сможете прийти лично — подключайтесь к нашей трансляции.

💥 Для участия нужно зарегистрироваться на сайте Young Con и пройти тестовое задание до 14 июня. Лучшие участники смогут попасть на экспресс-собеседование — его успешное прохождение повысит шансы попасть на стажировку в Яндекс.

Ждём молодые таланты!

Подписывайтесь:
💬 @Yandex4Developers