Предложили людям поделиться — умные направо, красивые налево. Ну худо-бедно все разделились, а админа разорвало ❤️ 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
#Education
Почему быть ментором для джунов — это вынос мозга
Знаете кто такие менторы? Это люди, которые добровольно соглашаются каждый день отвечать на вопросы «а как это сделать?», «а почему не работает?», «а можно я тут просто скопипащу?». И при этом стараются не убить джуна, не сломать ему психику и не выгореть самим.
Когда я только начинал, думал: «Ну чё сложного? Яж умный, всё объясню». По итогу оказалось я немного так ошибся. Менторство это отдельный вид искусства — искусства не сойти с ума и не расписаться в собственной беспомощности.
1. Бесконечные вопросы, на которые ответ — «загугли»
Пример из жизни: Джун:«А почему у меня докер не устанавливается?» Я(посмотрев вопрос поподробнее): «Потому что ты забыл включить wsl2, видишь?» Джун:«А как включить?» Я:«Ну в настройках Windows». Джун:«А где это?» И вот так 10 раз подряд.Ты объясняешь элементарные вещи, которые можно было прочитать в любой статье за 5 минут. Но вместо этого джун идёт к тебе, потому что «ты же ментор, ты обязан помогать».
Реальность: Ты не обязан. Ты обязан наставить на путь, а не ходить с ложкой и кормить, но когда джун смотрит на тебя глазами нашкодившего щенка, рука сама тянется сделать всё за него.
2. Документация? Не, не слышал
Современные джуны часто не умеют читать. Им проще спросить в чате, чем открыть официальную документацию и прочитать 3 абзаца. Потом они удивляются, почему код не работает, хотя в доке написано чёрным по белому.
Я потратил 2 часа, объясняя джуну, как сделать механизм авторизации на сайте так как он всё время путался. Потом я сдался и просто кинул ссылку на официальный гайд. Через 20 минут он написал: «О, спасибо, я прочитал и понял!». Я тогда чуть не разбил монитор. Эти 2 часа можно было заменить одним ссылочным кликом.
3. Синдром самозванца на максималках
Когда ты ментор, ты постоянно сомневаешься: «А правильно ли я советую? А вдруг есть решение лучше? А не устарело ли это?». Особенно когда джун задаёт вопрос, на который ты сам не знаешь ответа. Или знаешь, но не уверен. Или уверен, но потом находишь баг в своём же коде.
Быть ментором это признавать свои ошибки. И это тяжело. Особенно когда перед тобой человек, который считает тебя чуть ли не божеством, а ты просто программист, который тоже иногда гуглит «как удалить файл через командную строку».
4. Эмоциональные качели
Джун может неделями тупить над простой задачей. Ты объясняешь, показываешь, рисуешь схемы, а по итогу всё равно не "объясняется" и ты начинаешь беситься. Потом в какой-то момент щёлкает и он выдаёт решение, от которого ты в шоке: элегантное, красивое, рабочее, и ты такой: «Ёбаный в рот, я горжусь», а через день он снова спрашивает «а как переменную объявить?».
Это американские горки на которые ты подписался добровольно с билетом в один конец.
5. Когда джун перерастает тебя
Самое сложное — отпустить. Ты вкладываешься, тратишь нервы, время, а потом этот человек становится круче тебя или просто уходит из поля зрения. И ты вроде рад за него, но внутри грызёт: «А меня кто-нибудь так же научит?».
Но есть и кайф.
Когда ты видишь как твой подопечный спустя N-времени сам отвечает на вопросы новичков. Когда он пишет код, который не стыдно показать. Когда он приходит и говорит: «Спасибо, я столько узнал». В этот момент понимаешь, что всё было не зря.
Менторство это не про передачу знаний, а переосмысление мышления. Научить не тому, что писать, а тому, как думать и это сложно. Но если получилось — ты красавчик.
Так что если вы джун, то не бесите ментора тупыми вопросами, гуглите сами. Если вы ментор — держитесь, вы делаете большое дело, а если вы просто читаете — вспомните тех, кто когда-то объяснял вам что такое цикл и скажите им мысленно спасибо.
Почему быть ментором для джунов — это вынос мозга
Знаете кто такие менторы? Это люди, которые добровольно соглашаются каждый день отвечать на вопросы «а как это сделать?», «а почему не работает?», «а можно я тут просто скопипащу?». И при этом стараются не убить джуна, не сломать ему психику и не выгореть самим.
Когда я только начинал, думал: «Ну чё сложного? Яж умный, всё объясню». По итогу оказалось я немного так ошибся. Менторство это отдельный вид искусства — искусства не сойти с ума и не расписаться в собственной беспомощности.
1. Бесконечные вопросы, на которые ответ — «загугли»
Пример из жизни: Джун:«А почему у меня докер не устанавливается?» Я(посмотрев вопрос поподробнее): «Потому что ты забыл включить wsl2, видишь?» Джун:«А как включить?» Я:«Ну в настройках Windows». Джун:«А где это?» И вот так 10 раз подряд.Ты объясняешь элементарные вещи, которые можно было прочитать в любой статье за 5 минут. Но вместо этого джун идёт к тебе, потому что «ты же ментор, ты обязан помогать».
Реальность: Ты не обязан. Ты обязан наставить на путь, а не ходить с ложкой и кормить, но когда джун смотрит на тебя глазами нашкодившего щенка, рука сама тянется сделать всё за него.
2. Документация? Не, не слышал
Современные джуны часто не умеют читать. Им проще спросить в чате, чем открыть официальную документацию и прочитать 3 абзаца. Потом они удивляются, почему код не работает, хотя в доке написано чёрным по белому.
Я потратил 2 часа, объясняя джуну, как сделать механизм авторизации на сайте так как он всё время путался. Потом я сдался и просто кинул ссылку на официальный гайд. Через 20 минут он написал: «О, спасибо, я прочитал и понял!». Я тогда чуть не разбил монитор. Эти 2 часа можно было заменить одним ссылочным кликом.
3. Синдром самозванца на максималках
Когда ты ментор, ты постоянно сомневаешься: «А правильно ли я советую? А вдруг есть решение лучше? А не устарело ли это?». Особенно когда джун задаёт вопрос, на который ты сам не знаешь ответа. Или знаешь, но не уверен. Или уверен, но потом находишь баг в своём же коде.
Быть ментором это признавать свои ошибки. И это тяжело. Особенно когда перед тобой человек, который считает тебя чуть ли не божеством, а ты просто программист, который тоже иногда гуглит «как удалить файл через командную строку».
4. Эмоциональные качели
Джун может неделями тупить над простой задачей. Ты объясняешь, показываешь, рисуешь схемы, а по итогу всё равно не "объясняется" и ты начинаешь беситься. Потом в какой-то момент щёлкает и он выдаёт решение, от которого ты в шоке: элегантное, красивое, рабочее, и ты такой: «Ёбаный в рот, я горжусь», а через день он снова спрашивает «а как переменную объявить?».
Это американские горки на которые ты подписался добровольно с билетом в один конец.
5. Когда джун перерастает тебя
Самое сложное — отпустить. Ты вкладываешься, тратишь нервы, время, а потом этот человек становится круче тебя или просто уходит из поля зрения. И ты вроде рад за него, но внутри грызёт: «А меня кто-нибудь так же научит?».
Но есть и кайф.
Когда ты видишь как твой подопечный спустя N-времени сам отвечает на вопросы новичков. Когда он пишет код, который не стыдно показать. Когда он приходит и говорит: «Спасибо, я столько узнал». В этот момент понимаешь, что всё было не зря.
Менторство это не про передачу знаний, а переосмысление мышления. Научить не тому, что писать, а тому, как думать и это сложно. Но если получилось — ты красавчик.
Так что если вы джун, то не бесите ментора тупыми вопросами, гуглите сами. Если вы ментор — держитесь, вы делаете большое дело, а если вы просто читаете — вспомните тех, кто когда-то объяснял вам что такое цикл и скажите им мысленно спасибо.
#Windows #Linux
Как работает WSL2
Вы же запускали виртуальную машину для тестирования какого-нибудь софта из под Linux? Там всё тормозит, память съедается как не в себя, а запуск длится как заварка чая. А теперь есть WSL2: нажимаешь
Как Microsoft умудрилась сделать то, что не смог никто?
Первая версия была просто переводчиком. Linux-программа думала, что общается с ядром Linux, а на самом деле все системные вызовы перехватывались и переводились в понятные Windows команды. Это как если бы русский и китаец говорили через гугл переводчик, вроде понимают, но через одно место.
Но многие системные вызовы просто невозможно корректно перевести, например в Linux можно переименовать папку даже если внутри открыт файл, в Windows нельзя. И такие несоответствия накапливались, производительность страдала, а Docker вообще работал через пень-колоду.
WSL2
Во второй версии архитектура изменилась кардинально, вместо переводчика появилась настоящая виртуальная машина с реальным ядром Linux. Microsoft теперь официально поставляет ядро Linux (собранное из kernel.org) прямо в Windows. Но это не обычная виртуалка. Это lightweight utility VM — легковесная утилитарная виртуальная машина. Её отличия от обычной VM:
Как это устроено внутри?
Когда вы вводите
И всё это за чуть меньше двух секунд.
Файловая система: где живут данные
Это отдельный цирк. Раньше в WSL1 файлы лежали прямо в NTFS, из-за чего скорость была никакая. Теперь у каждого дистрибутива свой
Как происходит магия общения между Windows и Linux?
Через протокол 9P (
Сеть
Тут есть нюанс. WSL2 даёт Linux-окружению собственный IP-адрес, отдельный от Windows . Теоретически это значит что
Графический интерфейс (WSLg)
В Windows 11 добавили ещё и графику. Теперь можно запускать Linux-приложения с GUI прямо на рабочем столе Windows . Запустили GIMP из WSL и он открылся как обычное Windows-окно. Внутри там работает связка Wayland +
Итог: что это даёт?
WSL2 это не просто «линукс на винде». Это инструмент для разработчика который хочет:
Microsoft, которая десятилетиями воевала с Linux и теперь поставляет его ядро в своей ОС. И это работает лучше, чем всё что было до.
Как работает WSL2
Вы же запускали виртуальную машину для тестирования какого-нибудь софта из под Linux? Там всё тормозит, память съедается как не в себя, а запуск длится как заварка чая. А теперь есть WSL2: нажимаешь
wsl и через секунду у тебя открывается терминал Ubuntu. Быстро, плавно, без тормозов и главное это реальное ядро Linux, а не эмуляция.Как Microsoft умудрилась сделать то, что не смог никто?
Первая версия была просто переводчиком. Linux-программа думала, что общается с ядром Linux, а на самом деле все системные вызовы перехватывались и переводились в понятные Windows команды. Это как если бы русский и китаец говорили через гугл переводчик, вроде понимают, но через одно место.
Но многие системные вызовы просто невозможно корректно перевести, например в Linux можно переименовать папку даже если внутри открыт файл, в Windows нельзя. И такие несоответствия накапливались, производительность страдала, а Docker вообще работал через пень-колоду.
WSL2
Во второй версии архитектура изменилась кардинально, вместо переводчика появилась настоящая виртуальная машина с реальным ядром Linux. Microsoft теперь официально поставляет ядро Linux (собранное из kernel.org) прямо в Windows. Но это не обычная виртуалка. Это lightweight utility VM — легковесная утилитарная виртуальная машина. Её отличия от обычной VM:
1. Запуск за секунды. Не надо грузить BIOS, проверять память, инициализировать кучу драйверов. Всё подготовлено и оптимизировано.
2. Динамическая память. Обычная VM хапает себе память и не отдаёт, а WSL2 отдаёт обратно Windows когда не нужно.
3. Глубокая интеграция с Windows. Это не изолированный ящик, а практически родная часть ОС.
Как это устроено внутри?
Когда вы вводите
wsl.exe --install происходит целый спектакль:1. wslservice.exe просыпается и говорит: «Нам нужен Linux».
2. Через Host Compute System (HCS) создаётся виртуальная машина с минимальной конфигурацией.
3. Внутри VM запускается специальное ядро от Microsoft (можно и своё, если шарите).
4. Ядро грузит mini_init, некий микроскопический процесс который подготавливает окружение.
5. Дальше запускается полноценный init, который уже монтирует диски, настраивает сеть и запускает ваш любимый bash.
И всё это за чуть меньше двух секунд.
Файловая система: где живут данные
Это отдельный цирк. Раньше в WSL1 файлы лежали прямо в NTFS, из-за чего скорость была никакая. Теперь у каждого дистрибутива свой
VHDX-файл с файловой системой ext4.Как происходит магия общения между Windows и Linux?
Через протокол 9P (
Plan 9 Filesystem Protocol) — древний, но надёжный способ шарить файлы между разными системами. Когда вы заходите в /mnt/c 9P поднимает данные с Windows-диска и отдаёт Linux-процессам. И наоборот: можете открыть проводник и ввести \\wsl.localhost\Ubuntu и увидеть все файлы своей Linux-системы прямо в Windows Explorer.Сеть
Тут есть нюанс. WSL2 даёт Linux-окружению собственный IP-адрес, отдельный от Windows . Теоретически это значит что
localhost на Windows и localhost на WSL разные вещи. Но Microsoft это пофиксили: когда вы запускаете сервер на порту 3000 внутри WSL, он автоматически пробрасывается на localhost в Windows. Всё работает из коробки, но если полезете глубже то готовьтесь к танцам с IP-адресами .Графический интерфейс (WSLg)
В Windows 11 добавили ещё и графику. Теперь можно запускать Linux-приложения с GUI прямо на рабочем столе Windows . Запустили GIMP из WSL и он открылся как обычное Windows-окно. Внутри там работает связка Wayland +
RDP, но пользователю пофиг — просто работает.Итог: что это даёт?
WSL2 это не просто «линукс на винде». Это инструмент для разработчика который хочет:
Писать код в любимом Windows-редакторе, а запускать и тестировать в нативном Linux-окружении.
Запускать Docker-контейнеры без танцев с бубном.
Использовать bash-скрипты и Linux-утилиты прямо из PowerShell.
Иметь под рукой полноценную среду разработки, не ставя вторую систему и не мучаясь с виртуалками.
Microsoft, которая десятилетиями воевала с Linux и теперь поставляет его ядро в своей ОС. И это работает лучше, чем всё что было до.
#Kotlin
Я бы женился на Kotlin
Есть языки с которыми бы просто переспал, попроектировал и забыл, а есть те, с которыми хочется прожить жизнь. Kotlin для меня из вторых.
Знаете это чувство, когда код не бесит? Компилятор не подкидывает сюрпризы в продакшене, а синтаксис не заставляет ставить лишние скобки и точки с запятой, как дань ушедшей эпохе? Kotlin даёт это чувство каждый день.
За что конкретно я готов ставить штамп в паспорте
Вы просто не понимаете как живёте, пока не попробуете язык, где
Хочешь добавить метод в класс, который даже не твой? Пожалуйста. Библиотека, фреймворк, системный класс — без разницы, ты просто его расширяешь.
И это не магия времени выполнения, а красивая обёртка, которая не ломает обратную совместимость и не требует наследования.
Java-разработчики меня поймут. 50 строк на
и всё, остальное сгенерировано. Ты просто работаешь с данными, а не с церемонией вокруг них.
Читается сверху вниз, работает параллельно, не блокирует поток. Магия? Нет, инженерия.
У вас миллион строк легаси на Java? Не проблема, Kotlin с ним дружит, как будто всегда были семьёй. Можно мигрировать постепенно, файл за файлом и всё работает. Никаких «переписывай всё с нуля».
Хотите писать общую логику для Android, iOS, бэкенда и веба? Kotlin позволяет это делать. Один модуль, одна бизнес-логика, одни тесты и она работает везде.
Но идеальных не бывает
Да, компиляция не самая быстрая, иногда DSL на рефлексии тормозит, сообщество меньше, чем у Java. Но это как с девушкой — идеальных нет, есть та с которой ты готов мириться ради того хорошего что она даёт.
Kotlin даёт мне удовольствие от кода. Я перестал бояться писать, тратить время на то, что должна делать за меня экосистема тех или иных инструментов. Я просто описываю логику, а язык не мешает.
В мире, где половина времени уходит на борьбу с настройками среды разработки, Kotlin это тот редкий случай, когда инструмент просто работает и радует.
Так что да. Я бы начал хотя бы встречаться с Kotlin и, кажется, мы уже живём вместе❤️
Я бы женился на Kotlin
Есть языки с которыми бы просто переспал, попроектировал и забыл, а есть те, с которыми хочется прожить жизнь. Kotlin для меня из вторых.
Знаете это чувство, когда код не бесит? Компилятор не подкидывает сюрпризы в продакшене, а синтаксис не заставляет ставить лишние скобки и точки с запятой, как дань ушедшей эпохе? Kotlin даёт это чувство каждый день.
За что конкретно я готов ставить штамп в паспорте
1. Null safety, который работает адекватно.
Вы просто не понимаете как живёте, пока не попробуете язык, где
NullPointerException это редкий гость, а не член семьи который приходит без спроса и гадит в углу. В Kotlin ты видишь тип и сразу знаешь: может быть null или нет.val name: String? = mightReturnNull() // может быть null
val length = name?.length ?: 0 // безопасно, элегантно, читаемо
2. Extension functions — когда чужой код становится своим
Хочешь добавить метод в класс, который даже не твой? Пожалуйста. Библиотека, фреймворк, системный класс — без разницы, ты просто его расширяешь.
fun String.isEmail(): Boolean = this.contains("@") && this.contains(".")
"test@mail.ru".isEmail() // trueИ это не магия времени выполнения, а красивая обёртка, которая не ломает обратную совместимость и не требует наследования.
3. Data classes. Лень писать бойлерплейты?
Java-разработчики меня поймут. 50 строк на
getter, setter, equals, hashCode, toString становятся нормой жизни в мире enterprise-разработки. А Kotlin такой хоп:data class User(val name: String, val age: Int)
и всё, остальное сгенерировано. Ты просто работаешь с данными, а не с церемонией вокруг них.
4. Coroutines не создают миллиард асинхронных абстракций (Привет C#🙂 )
Callback hell, RxJava с его магическими операторами, потоки с синхронизацией, — ну и духота, меня тошнит от этого. Kotlin сказала: Мальчики, давайте проще». И сделала асинхронность похожей на обычный последовательный код.suspend fun fetchUserData(): UserData {
val profile = async { api.getProfile() }
val friends = async { api.getFriends() }
return UserData(profile.await(), friends.await())
}Читается сверху вниз, работает параллельно, не блокирует поток. Магия? Нет, инженерия.
5. Совместимость с Java без боли
У вас миллион строк легаси на Java? Не проблема, Kotlin с ним дружит, как будто всегда были семьёй. Можно мигрировать постепенно, файл за файлом и всё работает. Никаких «переписывай всё с нуля».
6. Multiplatform — один код правит всеми
Хотите писать общую логику для Android, iOS, бэкенда и веба? Kotlin позволяет это делать. Один модуль, одна бизнес-логика, одни тесты и она работает везде.
Но идеальных не бывает
Да, компиляция не самая быстрая, иногда DSL на рефлексии тормозит, сообщество меньше, чем у Java. Но это как с девушкой — идеальных нет, есть та с которой ты готов мириться ради того хорошего что она даёт.
Kotlin даёт мне удовольствие от кода. Я перестал бояться писать, тратить время на то, что должна делать за меня экосистема тех или иных инструментов. Я просто описываю логику, а язык не мешает.
В мире, где половина времени уходит на борьбу с настройками среды разработки, Kotlin это тот редкий случай, когда инструмент просто работает и радует.
Так что да. Я бы начал хотя бы встречаться с Kotlin и, кажется, мы уже живём вместе
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from The ExtremeCode Times
Бля, когда я работал в офисе - это вообще сказка была. Просто пиздец сказка. Я работал C# мидлом, старшим инженером-программистом.
Прихожу в офис. Мне тимлид такой говорит:
— "Сегодня делать нехуй, но надо для вида какую-нибудь залупу сделать".
Я говорю:
— "Понял, то есть как всегда".
Он говорит:
— "Да, как всегда".
Я говорю:
— "Понял".
Дали тебе задание - обслужить сервак с гитом. Тебе закидывают задачу в жиру, а ты такой: "Ну всё, ща кофейку попью и начну".
В офисе без кофейка ты вообще, нахуй, ничего не начнёшь.
Хорошо. Я выпиваю кофейка - время на часах уже половина девятого. Пока посидели, попиздели там: у кого там техдолг, кто на кого свою таску скидывал, кто не скидывал. Какой техдир говно, какой тимлид нормальный.
Хуяк - половина десятого.
Ну чё, начинаем? Погнали.
Пока найдёшь сервак - там доступа нет. Потому что там секретные данные, там нужен доступ соседнего тимлида. Плюс нужен твой тимлид, чтоб подтвердил, что вы свои. Туда-сюда, короче.
Пока тимлидов ждали - 11 часов протикало.
Тимлиды пришли, нас запустили.
— Здарова, мужики. Хули так долго?
— Ну как, нахуй? Пока кофейку попьём, пока чё.
Я говорю:
— "Ну ладно, тоже понимаю, тоже люди".
Всё, они нам дали доступ, мы вошли. Там дебиан.
Написали в общий чат:
"Коммитами не срать, сервер на обслуживании. Кто запушит - получит пизды".
Всё, зашли, логи почистили, диагностику закончили за 20 минут.
Ну чё делать - не в "решено" же задачу двигать. В "решено" двинешь - скажут, нихуя не делал, не серьёзно, надо ещё полчаса поебланить.
Ютубчик открыл, сел поудобнее, видосик посмотрел. Другой посмотрел. Третий посмотрел.
Хуяк.
О, можно карточку двигать - скоро на обед.
Всё, сходил на обед. Пожрал. Ну а что нужно сделать, как пожрал? Правильно. Нужно поспать.
Полчасика поспал. Проснулся. Время 14:00.
Приходит тимлид новые таски навешивать.
Он тяжёлые таски тебе дать не может. Потому что в 16:00 тебе уже уходить домой. Он может тебе дать только хуйню. Типа сходить, ещё какой-нибудь хуйнёй позаниматься.
Потому что он не может дать вам тяжёлую таску: только вы её начнёте - вам уже уходить домой. Потому что пока вас допустят, пока что. Соответственно, вот такая ситуация.
Он даёт вам какую-нибудь хуйню - или не даёт. Потому что понимает: какой смысл давать хуйню, лучше просто не давать.
Прихожу в офис. Мне тимлид такой говорит:
— "Сегодня делать нехуй, но надо для вида какую-нибудь залупу сделать".
Я говорю:
— "Понял, то есть как всегда".
Он говорит:
— "Да, как всегда".
Я говорю:
— "Понял".
Дали тебе задание - обслужить сервак с гитом. Тебе закидывают задачу в жиру, а ты такой: "Ну всё, ща кофейку попью и начну".
В офисе без кофейка ты вообще, нахуй, ничего не начнёшь.
Хорошо. Я выпиваю кофейка - время на часах уже половина девятого. Пока посидели, попиздели там: у кого там техдолг, кто на кого свою таску скидывал, кто не скидывал. Какой техдир говно, какой тимлид нормальный.
Хуяк - половина десятого.
Ну чё, начинаем? Погнали.
Пока найдёшь сервак - там доступа нет. Потому что там секретные данные, там нужен доступ соседнего тимлида. Плюс нужен твой тимлид, чтоб подтвердил, что вы свои. Туда-сюда, короче.
Пока тимлидов ждали - 11 часов протикало.
Тимлиды пришли, нас запустили.
— Здарова, мужики. Хули так долго?
— Ну как, нахуй? Пока кофейку попьём, пока чё.
Я говорю:
— "Ну ладно, тоже понимаю, тоже люди".
Всё, они нам дали доступ, мы вошли. Там дебиан.
Написали в общий чат:
"Коммитами не срать, сервер на обслуживании. Кто запушит - получит пизды".
Всё, зашли, логи почистили, диагностику закончили за 20 минут.
Ну чё делать - не в "решено" же задачу двигать. В "решено" двинешь - скажут, нихуя не делал, не серьёзно, надо ещё полчаса поебланить.
Ютубчик открыл, сел поудобнее, видосик посмотрел. Другой посмотрел. Третий посмотрел.
Хуяк.
О, можно карточку двигать - скоро на обед.
Всё, сходил на обед. Пожрал. Ну а что нужно сделать, как пожрал? Правильно. Нужно поспать.
Полчасика поспал. Проснулся. Время 14:00.
Приходит тимлид новые таски навешивать.
Он тяжёлые таски тебе дать не может. Потому что в 16:00 тебе уже уходить домой. Он может тебе дать только хуйню. Типа сходить, ещё какой-нибудь хуйнёй позаниматься.
Потому что он не может дать вам тяжёлую таску: только вы её начнёте - вам уже уходить домой. Потому что пока вас допустят, пока что. Соответственно, вот такая ситуация.
Он даёт вам какую-нибудь хуйню - или не даёт. Потому что понимает: какой смысл давать хуйню, лучше просто не давать.
#ITLife
Сколько я ещё должен потратить нервов на всё это IT?
Сижу, смотрю в монитор. Глаза красные, кофе четвёртый, спина затекла. В голове список задач на завтра, который не помещается на экран и думаю: сколько ещё?
Сколько ещё дёргаться от уведомлений в полночь? Объяснять джунам что гуглить это нормально? Переписывать одно и то же, потому что заказчик передумал в пятницу вечером? Тушить пожары в продакшене, которые кто-то другой заботливо заложил туда ещё в прошлом квартале?
Я пошёл в IT не для этого. Хотел создавать, нравилось, когда код работает. Кайфовал от того момента — после десяти часов дебага, когда находишь наконец ту самую строчку. Сейчас это просто забег с препятствиями где финишную ленту переносят всякий раз, как к ней подбегаешь.
Нервы в минус, сон 4-5 часов и это ещё хорошо. "Ты сегодня придёшь ужинать?" — "Тут база упала". Спина, глаза, голова уже иногда ноют от невозможности принять свою судьбу. И время, просто время, которого нет.
За что? Чтобы менеджер попросил "ещё одну маленькую фичу"? Чтобы прилетел тикет "всё тормозит, срочно"? И очередной роскомнадзор сломал то, что работало годами?
Но уйти не могу.
Когда всё наконец работает это трудно объяснить. Когда джун, которому ты полгода назад объяснял основы, приносит решение, от которого у тебя отвисает челюсть это реально круто. Когда чинишь баг, который неделю не давал спать и понимаешь, что без тебя его бы не починили — ну да, это называется незаменимость. Не очень здоровое чувство, но честное.
Про "абьюзивные отношения" уже всё сказано до меня. Тебя не замечают, пока всё работает и вспоминают первым, когда что-то горит. Иногда говорят, что ты молодец. И ты остаёшься.
Сколько ещё нервов? Не знаю. Может, до пенсии, может, пока не выгорю в ноль и не уйду выращивать помидоры с огурцами.
Пока я пишу это — я всё ещё злюсь, всё ещё учусь, всё ещё кайфую, когда что-то собирается с первого раза.
Так что — да похуй. Главное, чтобы был результат.
Сколько я ещё должен потратить нервов на всё это IT?
Сижу, смотрю в монитор. Глаза красные, кофе четвёртый, спина затекла. В голове список задач на завтра, который не помещается на экран и думаю: сколько ещё?
Сколько ещё дёргаться от уведомлений в полночь? Объяснять джунам что гуглить это нормально? Переписывать одно и то же, потому что заказчик передумал в пятницу вечером? Тушить пожары в продакшене, которые кто-то другой заботливо заложил туда ещё в прошлом квартале?
Я пошёл в IT не для этого. Хотел создавать, нравилось, когда код работает. Кайфовал от того момента — после десяти часов дебага, когда находишь наконец ту самую строчку. Сейчас это просто забег с препятствиями где финишную ленту переносят всякий раз, как к ней подбегаешь.
Нервы в минус, сон 4-5 часов и это ещё хорошо. "Ты сегодня придёшь ужинать?" — "Тут база упала". Спина, глаза, голова уже иногда ноют от невозможности принять свою судьбу. И время, просто время, которого нет.
За что? Чтобы менеджер попросил "ещё одну маленькую фичу"? Чтобы прилетел тикет "всё тормозит, срочно"? И очередной роскомнадзор сломал то, что работало годами?
Но уйти не могу.
Когда всё наконец работает это трудно объяснить. Когда джун, которому ты полгода назад объяснял основы, приносит решение, от которого у тебя отвисает челюсть это реально круто. Когда чинишь баг, который неделю не давал спать и понимаешь, что без тебя его бы не починили — ну да, это называется незаменимость. Не очень здоровое чувство, но честное.
Про "абьюзивные отношения" уже всё сказано до меня. Тебя не замечают, пока всё работает и вспоминают первым, когда что-то горит. Иногда говорят, что ты молодец. И ты остаёшься.
Сколько ещё нервов? Не знаю. Может, до пенсии, может, пока не выгорю в ноль и не уйду выращивать помидоры с огурцами.
Пока я пишу это — я всё ещё злюсь, всё ещё учусь, всё ещё кайфую, когда что-то собирается с первого раза.
Так что — да похуй. Главное, чтобы был результат.
#Other
Дистрибьюция приложений из РФ: то, с чем разработчики не должны были сталкиваться
Есть вещи, которые должен делать разработчик: писать код, фиксить баги, думать над архитектурой. А есть задачи которые он делать не должен: разбираться в геополитике, искать обходные пути для оплаты и молиться, чтобы его приложение просто дошло до пользователя.
Но вот мы здесь, 2026 год, боже мой и если ты разработчик из России, и хочешь чтобы твоё приложение жило, то ты обязан пройти квест который никому не пожелаешь.
RuStore
RuStore молодцы, подсуетились когда и где нужно, и выкали свой аналог Google Play. Они сделали то, чего никто не ожидал: работающий магазин приложений, где можно выложить
Но
...RuStore никогда не станет Google Play. И дело не в технологиях, а в аудитории. Пользователи не идут в RuStore по привычке, они идут в Google Play. И даже если ты выложил приложение в оба магазина, 80% установок всё равно будет из Google Play, потому что это как с поисковиками: можно сделать идеальный сервис, но если люди привыкли гуглить — они и будут гуглить. Плюс сам процесс: чтобы опубликоваться в RuStore, тебе всё равно нужно иметь версию под Android (который принадлежит Google), А потом подписывать, собирать, проверять. Это не замена, это дополнительная нагрузка.
App Store
А теперь про больное. Раньше было просто: заплатил $99 в год, загрузил билд, прошёл ревью и ты в магазине. Сейчас? Сейчас это квест на выживание.
Если у тебя нет юрлица за границей, ты не можешь платить, банковские карты РФ не работаю. Платежи через посредников? Можно, но это геморрой с комиссиями и рисками. А если у тебя всё-таки получилось заплатить, начинается самое интересное:
И это реальные кейсы, которые я вижу переодически в чатах разработчиков.
Оплата: как вывести деньги, если их нельзя вывести
Самое смешное и грустное. Ты сделал приложение, оно популярно, пользователи платят, деньги лежат в Google Play и App Store. А ты не можешь их получить потому что:
В итоге разработчики сидят на "виртуальных счетах", которые не могут обналичить или регистрируют компании в Казахстане, Армении, Сербии. Или работают "в серую", через крипту, с риском потерять всё.
Разработчик не должен думать об этом. Он должен думать о коде.
Что в итоге?
Мы получили ситуацию, в которой талантливые разработчики тратят около 30% своего времени не на фичи, а на попытку влиться в экосистему. На поиск способов заплатить за аккаунт, на обход блокировок и попытки вывести кровно заработанные. RuStore это хорошо, но это как дать человеку, который привык летать на самолётах, велосипед.
Мы не должны были с этим столкнуться, но столкнулись. И теперь каждый новый проект начинается не с выбора архитектуры, а с вопроса: "А как мы будем это публиковать и выводить деньги?".
И это блять печально.
(Пока писал пост лизал жаб)
Дистрибьюция приложений из РФ: то, с чем разработчики не должны были сталкиваться
Есть вещи, которые должен делать разработчик: писать код, фиксить баги, думать над архитектурой. А есть задачи которые он делать не должен: разбираться в геополитике, искать обходные пути для оплаты и молиться, чтобы его приложение просто дошло до пользователя.
Но вот мы здесь, 2026 год, боже мой и если ты разработчик из России, и хочешь чтобы твоё приложение жило, то ты обязан пройти квест который никому не пожелаешь.
RuStore
RuStore молодцы, подсуетились когда и где нужно, и выкали свой аналог Google Play. Они сделали то, чего никто не ожидал: работающий магазин приложений, где можно выложить
.apk-файл без танцев с бубном. Модерация адекватная, кабинет разработчика понятный, деньги выводятся (если повезёт).Но
...RuStore никогда не станет Google Play. И дело не в технологиях, а в аудитории. Пользователи не идут в RuStore по привычке, они идут в Google Play. И даже если ты выложил приложение в оба магазина, 80% установок всё равно будет из Google Play, потому что это как с поисковиками: можно сделать идеальный сервис, но если люди привыкли гуглить — они и будут гуглить. Плюс сам процесс: чтобы опубликоваться в RuStore, тебе всё равно нужно иметь версию под Android (который принадлежит Google), А потом подписывать, собирать, проверять. Это не замена, это дополнительная нагрузка.
App Store
А теперь про больное. Раньше было просто: заплатил $99 в год, загрузил билд, прошёл ревью и ты в магазине. Сейчас? Сейчас это квест на выживание.
Если у тебя нет юрлица за границей, ты не можешь платить, банковские карты РФ не работаю. Платежи через посредников? Можно, но это геморрой с комиссиями и рисками. А если у тебя всё-таки получилось заплатить, начинается самое интересное:
1. Твоё приложение может не пройти модерацию, потому что "связано с Россией".
2. Даже если прошло, Apple может заблокировать аккаунт разработчика без объяснения причин.
3. Обновления висят неделями, потому что у модераторов теперь отдельный фильтр "проверить, не запрещённое ли".
И это реальные кейсы, которые я вижу переодически в чатах разработчиков.
Оплата: как вывести деньги, если их нельзя вывести
Самое смешное и грустное. Ты сделал приложение, оно популярно, пользователи платят, деньги лежат в Google Play и App Store. А ты не можешь их получить потому что:
1. Google Play не выводит деньги на российские счета с 2022 года.
2. App Store — аналогично.
3. Посредники? Есть, но они берут комиссию 10-30% сверху и не факт что не кинут.
В итоге разработчики сидят на "виртуальных счетах", которые не могут обналичить или регистрируют компании в Казахстане, Армении, Сербии. Или работают "в серую", через крипту, с риском потерять всё.
Разработчик не должен думать об этом. Он должен думать о коде.
Что в итоге?
Мы получили ситуацию, в которой талантливые разработчики тратят около 30% своего времени не на фичи, а на попытку влиться в экосистему. На поиск способов заплатить за аккаунт, на обход блокировок и попытки вывести кровно заработанные. RuStore это хорошо, но это как дать человеку, который привык летать на самолётах, велосипед.
Мы не должны были с этим столкнуться, но столкнулись. И теперь каждый новый проект начинается не с выбора архитектуры, а с вопроса: "А как мы будем это публиковать и выводить деньги?".
И это блять печально.
#Programming #Education
Трудно разрабатывать приложение, которое вскоре окажется на свалке истории
Сделал приложение, красивое, удобное, полезное, Stud-Informer называется. Под Android 8.0+ (API 26+), Java 17 и Kotlin 2.2.0. Выкатил в RuStore и студенты качают, преподаватели пользуются. Есть расписание, карта кабинетов, пропуски, оценки, пуши, тёмная тема. Всё, что нужно современному учебному заведению.
И знаете что? Всё это — кусок цифрового мусора, который через несколько месяцев пойдёт в утиль.
Потому что в руководстве колледжа сидят старые бляди, которые до сих пор заполняют всё бумажками. Им твоё приложение не нужно. Студенту не нужны пуши, пусть ходит и смотрит на стенд. Преподавателю не нужна карта кабинетов, он сам проведёт. А Moodle так это вообще «эти ваши интернеты». Разрабатывать для людей, которые считают прогресс угрозой это как строить мост для тех, кто принципиально переплывает реку вплавь.
Сколько вложено? Месяцы ночей, сотни коммитов, десятки итераций. Потраченные нервы на совместимость с устройствами, на анимации, на то, чтобы кривое API отдавало данные без багов. Ради чего? Чтобы получить в ответ: «А можно мы по старинке?».
Ирония в том, что пользователям оно нравится. Люди реально пользуются, благодарят, предлагают идеи. Но если руководству колледжа насрать на модернизацию, то всё это просто хобби. Оно никогда не станет официальным инструментом, не будет централизованного внедрения и поддержки. Просто висит в RuStore как напоминание о том, что кто‑то пытался сделать жизнь лучше, но наткнулся на бетонную стену под названием «так исторически сложилось».
Самое обидное что Я мог бы потратить эти силы на коммерческий проект, а вложил в приложение для колледжа, где старорежимные тётки с важным видом перекладывают бумажки из папки в папку и считают это работой. В общем, если вы учитесь в ИРКПО — пользуйтесь. Приложение работает, поддержка есть, но не ждите, что оно станет чем‑то официальным, старая гвардия своё не отдаст. А моё творение, скорее всего, останется просто эпизодом в истории, которую никто не напишет.
Жалко? Да. Но хотя бы опыт получил. И понял, что иногда самая сложная часть разработки не код, а люди, для которых ты этот код пишешь.
Трудно разрабатывать приложение, которое вскоре окажется на свалке истории
Сделал приложение, красивое, удобное, полезное, Stud-Informer называется. Под Android 8.0+ (API 26+), Java 17 и Kotlin 2.2.0. Выкатил в RuStore и студенты качают, преподаватели пользуются. Есть расписание, карта кабинетов, пропуски, оценки, пуши, тёмная тема. Всё, что нужно современному учебному заведению.
И знаете что? Всё это — кусок цифрового мусора, который через несколько месяцев пойдёт в утиль.
Потому что в руководстве колледжа сидят старые бляди, которые до сих пор заполняют всё бумажками. Им твоё приложение не нужно. Студенту не нужны пуши, пусть ходит и смотрит на стенд. Преподавателю не нужна карта кабинетов, он сам проведёт. А Moodle так это вообще «эти ваши интернеты». Разрабатывать для людей, которые считают прогресс угрозой это как строить мост для тех, кто принципиально переплывает реку вплавь.
Сколько вложено? Месяцы ночей, сотни коммитов, десятки итераций. Потраченные нервы на совместимость с устройствами, на анимации, на то, чтобы кривое API отдавало данные без багов. Ради чего? Чтобы получить в ответ: «А можно мы по старинке?».
Ирония в том, что пользователям оно нравится. Люди реально пользуются, благодарят, предлагают идеи. Но если руководству колледжа насрать на модернизацию, то всё это просто хобби. Оно никогда не станет официальным инструментом, не будет централизованного внедрения и поддержки. Просто висит в RuStore как напоминание о том, что кто‑то пытался сделать жизнь лучше, но наткнулся на бетонную стену под названием «так исторически сложилось».
Самое обидное что Я мог бы потратить эти силы на коммерческий проект, а вложил в приложение для колледжа, где старорежимные тётки с важным видом перекладывают бумажки из папки в папку и считают это работой. В общем, если вы учитесь в ИРКПО — пользуйтесь. Приложение работает, поддержка есть, но не ждите, что оно станет чем‑то официальным, старая гвардия своё не отдаст. А моё творение, скорее всего, останется просто эпизодом в истории, которую никто не напишет.
Жалко? Да. Но хотя бы опыт получил. И понял, что иногда самая сложная часть разработки не код, а люди, для которых ты этот код пишешь.
#Other #OSINT
Как не потерять себя во время блокировок/запретов/ограничений
Мы живём в эпоху, когда интернет это лоскутное одеяло, которое кто-то постоянно перекраивает. Сегодня разрешили, завтра нет, а послезавтра придумают белые списки, где даже разрешённое не работает из-за «Технических особенностей».
Я через это проходил, мы все проходим. И самое страшное не отключённый YouTube и не очередной мессенджер в бане. Страшно, когда начинаешь терять себя. Злость перерастает в апатию и ты уже не ищешь обход, а просто закрываешь ноутбук со словами: «А нахуя всё это?»
Я ловил себя на этом не раз. Сидишь, тыкаешь в программу для доступа к корпоративным ресурсам, он не подключается, второй тоже, третий лёг вчера. И в какой-то момент вместо «ладно, попробую другой протокол» в голове появляется «да пошло оно всё». Вот этот момент самый опасный. Не блокировка, а то что ты перестал сопротивляться.
Вот что помогает мне не слететь с катушек.
Ограничения всегда говорят одно: «Это тебе больше не нужно». Опасно, когда начинаешь верить, перестаёшь искать новое, перестаёшь учиться. «Всё равно заблокируют», «непонятно, что будет завтра».
Не ведись. Если ты разработчик, то продолжай копать. Если любишь читать попробуй поднять Tor, прокси, прошить роутер в конце концов. У моего знакомого, кстати, на даче до сих пор стоит роутер с OpenWrt, который я перепрошивал в 2022-м. Тогда казалось, что это временная мера. Ну вот, «временная».
Дело не в мысле "посмотреть сериал на Netflix в телевизоре от AppleTV". Дело в рефлексе «мне интересно, я найду способ». Этот рефлекс и есть единственное, что отличает человека, который справляется, от человека, который сдался. Его нельзя ломать, защищай его как продакшн.
Блокируют сервис и ты чувствуешь себя изгоем. Отрезали, выкинули. Знакомое чувство: ребята из других стран обсуждают что-то в Reddit'е, а ты заходишь через три прокси и на середине треда всё отваливается, как будто тебя нет за столом.
Но твоё присутствие в сети не определяется Instagram'ом*. У тебя есть проекты, друзья, код, сообщества в других местах. Проблема в том что мы привыкли к конкретным платформам и путаем платформу с присутствием. Это как путать квартиру с жизнью.
Я в какой-то момент перенёс основное общение в каналы, которые не трогают. bitChat, Matrix, пара закрытых Telegram-групп. Не модно, местами неудобно, зато я перестал каждое утро проверять, работает ли ещё то место, где я вчера разговаривал с друзьями. Это сильно снижает фоновую тревогу, если честно.
Это сложно для технарей. Видишь проблему и ищешь решение. Мозг так устроен: баг — фикс, ошибка — патч. Но некоторые проблемы не решаются кодом, они решаются годами и не тобой.
У меня был период, когда я тратил вечера на то, чтобы подбирать рабочие конфигурации обхода. Каждый день новый протокол, новый сервер, новый способ. Как работа, только без зарплаты и с ощущением, что ты бежишь по эскалатору в обратную сторону. В какой-то момент я понял, что трачу на это больше энергии, чем на сам контент, ради которого обхожу.
Упрёшься лбом в стену — просто потеряешь силы. Иногда надо выдохнуть и сказать: «Сегодня не починю». Допиши модуль, который откладывал, помоги джуну, который третий день не может разобраться с докером. Сходи погуляй. Серьёзно, Погуляй.
Когда всё бесит, хочется залезть в подушку и материть оттуда весь мир. Я так делал. Сидел один, скроллил новости, злился, скроллил ещё, злился сильнее. Продуктивности — ноль, настроения — вообще не было, кода за день было полтора коммита, из которых один
Если ты сидишь один и читаешь новости о блокировках, то депрессия вопрос времени, просто так работает голова: она не рассчитана на бесконечный поток плохих новостей без возможности что-то с ними сделать.
*Instagram принадлежит Meta, признанной экстремистской и запрещенной в РФ
Как не потерять себя во время блокировок/запретов/ограничений
Мы живём в эпоху, когда интернет это лоскутное одеяло, которое кто-то постоянно перекраивает. Сегодня разрешили, завтра нет, а послезавтра придумают белые списки, где даже разрешённое не работает из-за «Технических особенностей».
Я через это проходил, мы все проходим. И самое страшное не отключённый YouTube и не очередной мессенджер в бане. Страшно, когда начинаешь терять себя. Злость перерастает в апатию и ты уже не ищешь обход, а просто закрываешь ноутбук со словами: «А нахуя всё это?»
Я ловил себя на этом не раз. Сидишь, тыкаешь в программу для доступа к корпоративным ресурсам, он не подключается, второй тоже, третий лёг вчера. И в какой-то момент вместо «ладно, попробую другой протокол» в голове появляется «да пошло оно всё». Вот этот момент самый опасный. Не блокировка, а то что ты перестал сопротивляться.
Вот что помогает мне не слететь с катушек.
1. Не дай им украсть твой интерес
Ограничения всегда говорят одно: «Это тебе больше не нужно». Опасно, когда начинаешь верить, перестаёшь искать новое, перестаёшь учиться. «Всё равно заблокируют», «непонятно, что будет завтра».
Не ведись. Если ты разработчик, то продолжай копать. Если любишь читать попробуй поднять Tor, прокси, прошить роутер в конце концов. У моего знакомого, кстати, на даче до сих пор стоит роутер с OpenWrt, который я перепрошивал в 2022-м. Тогда казалось, что это временная мера. Ну вот, «временная».
Дело не в мысле "посмотреть сериал на Netflix в телевизоре от AppleTV". Дело в рефлексе «мне интересно, я найду способ». Этот рефлекс и есть единственное, что отличает человека, который справляется, от человека, который сдался. Его нельзя ломать, защищай его как продакшн.
2. «Не работает» и «меня нет» — разные вещи
Блокируют сервис и ты чувствуешь себя изгоем. Отрезали, выкинули. Знакомое чувство: ребята из других стран обсуждают что-то в Reddit'е, а ты заходишь через три прокси и на середине треда всё отваливается, как будто тебя нет за столом.
Но твоё присутствие в сети не определяется Instagram'ом*. У тебя есть проекты, друзья, код, сообщества в других местах. Проблема в том что мы привыкли к конкретным платформам и путаем платформу с присутствием. Это как путать квартиру с жизнью.
Я в какой-то момент перенёс основное общение в каналы, которые не трогают. bitChat, Matrix, пара закрытых Telegram-групп. Не модно, местами неудобно, зато я перестал каждое утро проверять, работает ли ещё то место, где я вчера разговаривал с друзьями. Это сильно снижает фоновую тревогу, если честно.
3. Ты не можешь всё починить
Это сложно для технарей. Видишь проблему и ищешь решение. Мозг так устроен: баг — фикс, ошибка — патч. Но некоторые проблемы не решаются кодом, они решаются годами и не тобой.
У меня был период, когда я тратил вечера на то, чтобы подбирать рабочие конфигурации обхода. Каждый день новый протокол, новый сервер, новый способ. Как работа, только без зарплаты и с ощущением, что ты бежишь по эскалатору в обратную сторону. В какой-то момент я понял, что трачу на это больше энергии, чем на сам контент, ради которого обхожу.
Упрёшься лбом в стену — просто потеряешь силы. Иногда надо выдохнуть и сказать: «Сегодня не починю». Допиши модуль, который откладывал, помоги джуну, который третий день не может разобраться с докером. Сходи погуляй. Серьёзно, Погуляй.
4. Не замыкайся
Когда всё бесит, хочется залезть в подушку и материть оттуда весь мир. Я так делал. Сидел один, скроллил новости, злился, скроллил ещё, злился сильнее. Продуктивности — ноль, настроения — вообще не было, кода за день было полтора коммита, из которых один
revert.Если ты сидишь один и читаешь новости о блокировках, то депрессия вопрос времени, просто так работает голова: она не рассчитана на бесконечный поток плохих новостей без возможности что-то с ними сделать.
*Instagram принадлежит Meta, признанной экстремистской и запрещенной в РФ
Выходи к людям, хоть виртуально. Есть каналы, где не только обсуждают обходы, но и делятся кодом, мемами, тупыми историями. У меня есть чат, где люди из всей необъятной постят фотки своего кота между обсуждениями конфигов WireGuard. И знаете, эти коты спасают мне настроение чаще, чем любой рабочий обходник. Таких же упоротых полно, просто их нужно найти.
У тебя есть руки, голова, опыт. Блокировки не отменят умение писать код. Зеркалишь репозитории — запреты не удалят их. Знания в голове не заDPIшь.
Я перестал бояться, когда понял: могу собрать инфраструктуру с нуля. обнодник, канал связи, свой сервис, если понадобится. Я это уже делал, когда в прошлый раз всё легло и могу сделать снова.
И вот что забавно: каждая волна блокировок делала меня чуть более компетентным. Не потому что я хотел учиться, а потому что выбора не было. Сначала научился поднимать свою программу для доступа к ресурсам работы. позже разобрался с прокси-протоколами и с фильтром трафика. Теперь у меня скилл, которого бы не было, живи я в стране, где всё просто работает. Странно конечно, но факт.
Самое паршивое последствие — ожесточение. Враги везде, любое неудобство ощущается как заговор. Коллега спросил что-то не так, «наверное, стучит».
Я видел, как нормальные, умные люди превращались в параноиков. Потому что когда тебя постоянно ограничивают, начинает казаться, что весь мир против тебя лично, а это не так. Мир в основном занят своими делами. Просто кто-то наверху принимает странные решения и ты под их раздачей.
Не дай им сделать тебя злым. Злой человек тратит энергию на ненависть, а не на решение. Я это проверял на себе: в дни, когда я с утра начинал с новостей и злости, я не мог написать ни строчки нормального кода, а в дни, когда я просто садился работать, к вечеру оказывалось что блокировки это фон, а не главное событие дня.
Выдохни, найди способ, живи дальше. Если получается шутить, то ты уже выиграл.
*Instagram принадлежит Meta, признанной экстремистской и запрещенной в РФ
5. Навыки не отключаются рубильником
У тебя есть руки, голова, опыт. Блокировки не отменят умение писать код. Зеркалишь репозитории — запреты не удалят их. Знания в голове не заDPIшь.
Я перестал бояться, когда понял: могу собрать инфраструктуру с нуля. обнодник, канал связи, свой сервис, если понадобится. Я это уже делал, когда в прошлый раз всё легло и могу сделать снова.
И вот что забавно: каждая волна блокировок делала меня чуть более компетентным. Не потому что я хотел учиться, а потому что выбора не было. Сначала научился поднимать свою программу для доступа к ресурсам работы. позже разобрался с прокси-протоколами и с фильтром трафика. Теперь у меня скилл, которого бы не было, живи я в стране, где всё просто работает. Странно конечно, но факт.
6. Не становись тем, кто ненавидит всех
Самое паршивое последствие — ожесточение. Враги везде, любое неудобство ощущается как заговор. Коллега спросил что-то не так, «наверное, стучит».
Я видел, как нормальные, умные люди превращались в параноиков. Потому что когда тебя постоянно ограничивают, начинает казаться, что весь мир против тебя лично, а это не так. Мир в основном занят своими делами. Просто кто-то наверху принимает странные решения и ты под их раздачей.
Не дай им сделать тебя злым. Злой человек тратит энергию на ненависть, а не на решение. Я это проверял на себе: в дни, когда я с утра начинал с новостей и злости, я не мог написать ни строчки нормального кода, а в дни, когда я просто садился работать, к вечеру оказывалось что блокировки это фон, а не главное событие дня.
Выдохни, найди способ, живи дальше. Если получается шутить, то ты уже выиграл.
Интернет — инструмент, не дом. Дороги меняются, но идти никто не запретит. Иногда в обход, иногда по своей.
*Instagram принадлежит Meta, признанной экстремистской и запрещенной в РФ
#OS #Linux
Linux никогда не станет популярным на десктопе
Двадцать лет подряд кто-то объявляет «год Linux на десктопе» и двадцать лет подряд доля болтается около трёх процентов.
Я сам на маке сижу. Раньше пользовался линуксом, потом устал от его быта. От того, что каждый апдейт ядра это лотерея: заработает тачпад после сна или нет. Пересел на macOS и у меня просто исчезла целая категория проблем, о которых я раньше не задумывался потому что принимал их за норму.
Обычному человеку не нужна свобода выбора. Ему нужно, чтобы ноутбук включился и работал. Никто не хочет выбирать между KDE и GNOME. Люди хотят нажать иконку, чтобы открылся браузер без «выберите дисплейный сервер», не «Wayland или X11». Windows это даёт, macOS тоже так как Apple берёт за это конские деньги и запирает в экосистеме, но оно работает из коробки, без Stack Overflow.
Фрагментация убивает всё. Ubuntu, Fedora, Arch, Mint, Manjaro, Pop!_OS, Debian... У каждого свой пакетный менеджер. Разработчик игры смотрит на это и делает только🤩 .
С играми та же боль. Steam Deck сдвинул дело, Proton работает, но «работает для 80% игр с оговорками» и «работает» это разные вещи. Античиты ломаются, лаунчеры не запускаются. Гуглишь «game X linux fix», находишь тред 2019 года, где в конце кто-то пишет «I gave up and installed Windows». Если знакомый хочет после работы поиграть часик другой в этих ваших тупых игрушках, то он не будет разбираться почему пропал звук в катсценах.
Массовый продукт делают мелочи. Bluetooth-наушники подключаются без бубна? Второй монитор не показывает чёрный экран после сна? Тачпад скроллит плавно? Я помню, как на линуксе настраивал жесты трекпада через
Чтобы Linux стал массовым нужны деньги, UX-исследования, QA, поддержка железа, маркетинг. Кто за это заплатит? Ядро пилят волонтёры и компании, которым десктоп неинтересен. Canonical пыталась: телефон на Ubuntu провалился, Unity убили, Convergence не случился. Google взяла ядро и сделала Android, но это другая история. ChromeOS ближе к десктопу, но по сути это браузер с обёрткой.
Valve вложилась в Linux для обычных людей, но им просто нужна была ОС для Steam Deck. Apple тоже не из любви к пользователю делает macOS хорошей, просто у них железо и софт в одних руках, и им выгодно чтобы всё работало. У линукса такого расклада нет и не предвидится.
Ладно, а нужно ли вообще? Linux рулит серверами, облаками, телефонами, роутерами, суперкомпьютерами. Он везде, кроме домашнего ноутбука. Может, и нормально.
Изменить ситуацию может только одно: если крупный производитель начнёт продавать ноутбуки с Linux массово. С поддержкой, софтом, рекламой. System76 и Tuxedo пытаются, но это ниша. Нужен Dell или Lenovo на полке рядом с виндовыми. Но зачем им, когда Apple уже держит этот рынок.
Linux на десктопе останется выбором тех, кто его осознанно поставил. Я в какой-то момент выбрал удобство и не жалею, хотя
Linux никогда не станет популярным на десктопе
Двадцать лет подряд кто-то объявляет «год Linux на десктопе» и двадцать лет подряд доля болтается около трёх процентов.
Я сам на маке сижу. Раньше пользовался линуксом, потом устал от его быта. От того, что каждый апдейт ядра это лотерея: заработает тачпад после сна или нет. Пересел на macOS и у меня просто исчезла целая категория проблем, о которых я раньше не задумывался потому что принимал их за норму.
Обычному человеку не нужна свобода выбора. Ему нужно, чтобы ноутбук включился и работал. Никто не хочет выбирать между KDE и GNOME. Люди хотят нажать иконку, чтобы открылся браузер без «выберите дисплейный сервер», не «Wayland или X11». Windows это даёт, macOS тоже так как Apple берёт за это конские деньги и запирает в экосистеме, но оно работает из коробки, без Stack Overflow.
Фрагментация убивает всё. Ubuntu, Fedora, Arch, Mint, Manjaro, Pop!_OS, Debian... У каждого свой пакетный менеджер. Разработчик игры смотрит на это и делает только
.exe. Ему не хочется тестировать на пятнадцати комбинациях ядра и DE. Flatpak и Snap должны были это починить, но Canonical тянет на Snap, Red Hat на Flatpak, а кто-то принципиально ставит только AppImage. Решение проблемы фрагментации само "фрагментировалось" С играми та же боль. Steam Deck сдвинул дело, Proton работает, но «работает для 80% игр с оговорками» и «работает» это разные вещи. Античиты ломаются, лаунчеры не запускаются. Гуглишь «game X linux fix», находишь тред 2019 года, где в конце кто-то пишет «I gave up and installed Windows». Если знакомый хочет после работы поиграть часик другой в этих ваших тупых игрушках, то он не будет разбираться почему пропал звук в катсценах.
Массовый продукт делают мелочи. Bluetooth-наушники подключаются без бубна? Второй монитор не показывает чёрный экран после сна? Тачпад скроллит плавно? Я помню, как на линуксе настраивал жесты трекпада через
libinput и fusuma. На маке они просто есть. Вот эта разница между «можно настроить» и «уже работает» и есть вся суть. Полировка, мелкие доводки, тысяча незаметных решений. Работа неблагодарная, звёзд на гитхабе за неё не дадут, но без неё у нового пользователя через неделю создаётся ощущение что всё не доделано. Не везде, но достаточно часто.Чтобы Linux стал массовым нужны деньги, UX-исследования, QA, поддержка железа, маркетинг. Кто за это заплатит? Ядро пилят волонтёры и компании, которым десктоп неинтересен. Canonical пыталась: телефон на Ubuntu провалился, Unity убили, Convergence не случился. Google взяла ядро и сделала Android, но это другая история. ChromeOS ближе к десктопу, но по сути это браузер с обёрткой.
Valve вложилась в Linux для обычных людей, но им просто нужна была ОС для Steam Deck. Apple тоже не из любви к пользователю делает macOS хорошей, просто у них железо и софт в одних руках, и им выгодно чтобы всё работало. У линукса такого расклада нет и не предвидится.
Ладно, а нужно ли вообще? Linux рулит серверами, облаками, телефонами, роутерами, суперкомпьютерами. Он везде, кроме домашнего ноутбука. Может, и нормально.
Изменить ситуацию может только одно: если крупный производитель начнёт продавать ноутбуки с Linux массово. С поддержкой, софтом, рекламой. System76 и Tuxedo пытаются, но это ниша. Нужен Dell или Lenovo на полке рядом с виндовыми. Но зачем им, когда Apple уже держит этот рынок.
Linux на десктопе останется выбором тех, кто его осознанно поставил. Я в какой-то момент выбрал удобство и не жалею, хотя
brew install на маке тоже иногда бесит, не буду врать.Please open Telegram to view this post
VIEW IN TELEGRAM
C++ лучший язык программирования. С детства на нем кодил.
Повторение мать заикания 😊
С профессиональным праздником, дорогие итэшники❤️
С профессиональным праздником, дорогие итэшники
Please open Telegram to view this post
VIEW IN TELEGRAM
#Programming
Крах IT неизбежен!!! (или очередной раз, когда сварщик зарабатывает больше тимлида )
Каждую неделю одна и та же песня. «Айтишники, хватит мечтать — идите в сварщики». «Электрик зарабатывает 300 тысяч, а ваш React для маленьких детей». Комментарии под такими статьями отдельный жанр: мужики за 40 объясняют, что кодеры ничего не умеют и вообще скоро вымрут.
Откуда вообще эти разговоры
Рынок реально изменился. В 2020–2021 джуна с трёхмесячными курсами хватали за любые деньги. Было много ютуберов, которые после полугода на курсах устроились на 120 тысяч вечнозелённых и искренне считали что это мало. Сейчас, как правило, они не могут найти работу по полугодиям.
Сеньоры жалуются, что зарплаты застыли или просели в долларах. В России ещё санкции, блокировки, уход западных компаний — полный набор. На этом фоне сварщик звучит как мечта: закончил ПТУ, через год получаешь как мидл, спрос есть всегда, новый фреймворк учить не надо. И конкуренции с Индией нет, попробуй сварить трубу удалённо.
Ну а теперь когда я вас прогрел пойдём по фактам
Я уважаю сварщиков, серьёзно, но это физически убийственная работа. Глаза от дуги, лёгкие от газов, спина — даже обсуждать не надо. Жара, мороз, высота. Огромные деньги тут не сыпятся просто так.
И потолок сварщика это мастер и начальник участка, всё. Его Ценность измеряется в руках и здоровье, а если здоровье кончилось, то кончился и доход. Программисту в 50 его опыт только в плюс (Ну, если он не застрял на jQuery. )
С электриками та же история. Риск, условия, потолок в управленческие должности. Инженерные позиции есть, но там уже другая база, не «розетку поменять».
А программист сидит дома и работает на московскую контору из Саратова. Да, от сидячки тоже можно помереть, но это лечится абонементом в зал, а не протезом колена.
Так что случилось-то?
Лопнуло не IT, лопнули завышенные ожидания. Перегретые зарплаты джунов, офферы за вёрстку по 150 тысяч — это была аномалия, не норма. Рынок стал требовательнее и уже Смотрят на то, что реально умеешь.
Геополитика добавила: заказчики ушли, опенсорс стал менее открытым, часть народу эмигрировала, часть ушла в серую зону. Денег меньше, головной боли больше. Это похмелье после 2020-го, а не смерть отрасли. Мир не перестанет нуждаться в софте, просто «прошёл курсы за 3 месяца» больше не прокатывает.
Про сравнение
Хороший сварщик может получать больше среднего программиста, да. Но когда сравнивают зарплату сварщика на вахте за полярным кругом с зарплатой программиста в областной конторе — это жульничество. Один живёт в бытовке месяцами, другой не встаёт с дивана, по-моему немного разная цена, не так ли? У программиста удалёнка, возможность уйти в DevOps или менеджмент, ДМС. У сварщика привязка к месту, вахта, профболезни. Обе профессии нормальные, просто они про разное и сравнивать их как сравнивать яблоко с газовым ключом.
Сдохнет ли итэшка? Нет. Произошел ли крах иллюзий — да. Что можно ничего не делать и получать миллионы. Что React — билет в Долину, что айтишники каста. Это всегда было чушью, просто рынок позволял в неё верить.
Сварщикам уважение. Если нравится работать руками, то вперёд, достойный выбор. Только не надо делать вид, что там молочные реки. Я вот код пишу и у меня спина болит. Представляю, что чувствует человек, который 8 часов стоит в маске над трубой.
Крах IT неизбежен!!! (
Каждую неделю одна и та же песня. «Айтишники, хватит мечтать — идите в сварщики». «Электрик зарабатывает 300 тысяч, а ваш React для маленьких детей». Комментарии под такими статьями отдельный жанр: мужики за 40 объясняют, что кодеры ничего не умеют и вообще скоро вымрут.
Откуда вообще эти разговоры
Рынок реально изменился. В 2020–2021 джуна с трёхмесячными курсами хватали за любые деньги. Было много ютуберов, которые после полугода на курсах устроились на 120 тысяч вечнозелённых и искренне считали что это мало. Сейчас, как правило, они не могут найти работу по полугодиям.
Сеньоры жалуются, что зарплаты застыли или просели в долларах. В России ещё санкции, блокировки, уход западных компаний — полный набор. На этом фоне сварщик звучит как мечта: закончил ПТУ, через год получаешь как мидл, спрос есть всегда, новый фреймворк учить не надо. И конкуренции с Индией нет, попробуй сварить трубу удалённо.
Ну а теперь когда я вас прогрел пойдём по фактам
Я уважаю сварщиков, серьёзно, но это физически убийственная работа. Глаза от дуги, лёгкие от газов, спина — даже обсуждать не надо. Жара, мороз, высота. Огромные деньги тут не сыпятся просто так.
И потолок сварщика это мастер и начальник участка, всё. Его Ценность измеряется в руках и здоровье, а если здоровье кончилось, то кончился и доход. Программисту в 50 его опыт только в плюс (
С электриками та же история. Риск, условия, потолок в управленческие должности. Инженерные позиции есть, но там уже другая база, не «розетку поменять».
А программист сидит дома и работает на московскую контору из Саратова. Да, от сидячки тоже можно помереть, но это лечится абонементом в зал, а не протезом колена.
Так что случилось-то?
Лопнуло не IT, лопнули завышенные ожидания. Перегретые зарплаты джунов, офферы за вёрстку по 150 тысяч — это была аномалия, не норма. Рынок стал требовательнее и уже Смотрят на то, что реально умеешь.
Геополитика добавила: заказчики ушли, опенсорс стал менее открытым, часть народу эмигрировала, часть ушла в серую зону. Денег меньше, головной боли больше. Это похмелье после 2020-го, а не смерть отрасли. Мир не перестанет нуждаться в софте, просто «прошёл курсы за 3 месяца» больше не прокатывает.
Про сравнение
Хороший сварщик может получать больше среднего программиста, да. Но когда сравнивают зарплату сварщика на вахте за полярным кругом с зарплатой программиста в областной конторе — это жульничество. Один живёт в бытовке месяцами, другой не встаёт с дивана, по-моему немного разная цена, не так ли? У программиста удалёнка, возможность уйти в DevOps или менеджмент, ДМС. У сварщика привязка к месту, вахта, профболезни. Обе профессии нормальные, просто они про разное и сравнивать их как сравнивать яблоко с газовым ключом.
Сдохнет ли итэшка? Нет. Произошел ли крах иллюзий — да. Что можно ничего не делать и получать миллионы. Что React — билет в Долину, что айтишники каста. Это всегда было чушью, просто рынок позволял в неё верить.
Сварщикам уважение. Если нравится работать руками, то вперёд, достойный выбор. Только не надо делать вид, что там молочные реки. Я вот код пишу и у меня спина болит. Представляю, что чувствует человек, который 8 часов стоит в маске над трубой.
#ItLife
Сегодня был мой последний экзамен в рамках сессии средне-профессионального образования и хочется начать подводить итоги
За 4 года учебы я наконец понял в чем я очень хорош, где есть пробелы, а где попал в коварную ловушку ожиданий, которые рухнули так же мгновенно как и начались
Я не буду упоминать личности людей которые мне противны, они скорее всего сами знают, да и мне похуй че они там думают, я доказал что они не те за кого себя выдают. Существует лишь один человек который отправил меня на дно, но скоро бумеранг повернётся обратно, обязательно
Я пишу это не только чтобы поиздеваться, есть и другие причины. К примеру код: до поступления я не писал НИ ЕДИНОЙ СТРОЧКИ КОДА. Вообще. И какой итог? Я уже 9 месяцев работаю там, где большинство 25+ не может себе позволить. И я еще учусь, изучаю новые технологии, пытаюсь в личную жизнь наконец вложиться
Так что все те байки что «программистом будет только тот, кто будуче в матке ассемблер под x-86_64 собирал» неправда, ложь, вымысел и тьфу тьфу тьфу.
Мои подписчики (а значит пирожочки) самые красивые, умные люди на свете, у вас всё получится🥺
Сегодня был мой последний экзамен в рамках сессии средне-профессионального образования и хочется начать подводить итоги
За 4 года учебы я наконец понял в чем я очень хорош, где есть пробелы, а где попал в коварную ловушку ожиданий, которые рухнули так же мгновенно как и начались
Я не буду упоминать личности людей которые мне противны, они скорее всего сами знают, да и мне похуй че они там думают, я доказал что они не те за кого себя выдают. Существует лишь один человек который отправил меня на дно, но скоро бумеранг повернётся обратно, обязательно
Я пишу это не только чтобы поиздеваться, есть и другие причины. К примеру код: до поступления я не писал НИ ЕДИНОЙ СТРОЧКИ КОДА. Вообще. И какой итог? Я уже 9 месяцев работаю там, где большинство 25+ не может себе позволить. И я еще учусь, изучаю новые технологии, пытаюсь в личную жизнь наконец вложиться
Так что все те байки что «программистом будет только тот, кто будуче в матке ассемблер под x-86_64 собирал» неправда, ложь, вымысел и тьфу тьфу тьфу.
Мои подписчики (а значит пирожочки) самые красивые, умные люди на свете, у вас всё получится
Please open Telegram to view this post
VIEW IN TELEGRAM
#Programming
Ruby — осколок прошлого, который больше никогда не взлетит
Хватит уже ныть по старой любви кRuby. Он был крут лет десять назад, когда все прыгали на поезд Rails и верили, что «соглашения вместо конфигураций» спасут мир. Но получилось так что это чудовище теперь доисторический экспонат, который поддерживается на плаву только энтузиастами и легаси-проектами, которые слишком страшно переписывать.
Почему он сдох?
Потому что Python пришёл и забрал его нишу. Везде, где нужен был простой, читаемый язык для быстрого прототипирования, теперь сидит Python. А заодно он прихватил дата-сайнс, нейронки, скрипты для админов, короче всё, на что Ruby никогда и не замахивался.
Ruby остался с одним единственным козырем — Ruby on Rails. Да, это был фреймворк-легенда, но сейчас его преимущества уже не те. Времена, когда стартапы за месяц лепили MVP на Rails и продавали за миллион, прошли. Теперь новые проекты пишут на чём угодно — Go, Elixir, Kotlin, даже на дырявом Node.js, а Rails остался для тех, кто уже на нём сидит и не может слезать, потому что миграция — это адский труд.
Что там с производительностью?
Она никакая, Ruby медленный и прожорливый. Настоящей многопоточности нет (спасибо GIL). Да, есть попытки это вылечить, но это всё полумеры. В мире, где микросервисы на Go жрут копейки ресурсов, а Ruby-приложение раздувается до гигантских размеров, выбор очевиден.
Кому это всё надо?
Только тем, кто поддерживает древние монолиты, написанные ещё при царе Горохе. Да, за работу с таким легаси платят неплохо, потому что нормальные люди туда не идут, а поддержка нужна. Но это не развитие, это проклятая поддержка чужого дерьма. Ты не6 будешь создавать что-то новое и красивое, ты будешь копаться в чужом метапрограммировании, материть авторов и мечтать переписать всё на нормальном языке.
Ruby красивый, элегантный,ну но бесполезный в современном мире язык программирования. Он никогда не взлетит снова, потому что для него нет ни экосистемы, ни причин. Новые проекты на нём не начинают, старые пытаются допилить и похоронить.
Оставьте свою ностальгию старым пердунам, которые помнят времена, когда «Agile Web Development with Rails» был настольной книгой. А мы пойдём дальше, на языках, которые не пытаются казаться красивыми, а реально решают задачи без лишней магии и тормозов.
Ruby — осколок прошлого, который больше никогда не взлетит
Хватит уже ныть по старой любви кRuby. Он был крут лет десять назад, когда все прыгали на поезд Rails и верили, что «соглашения вместо конфигураций» спасут мир. Но получилось так что это чудовище теперь доисторический экспонат, который поддерживается на плаву только энтузиастами и легаси-проектами, которые слишком страшно переписывать.
Почему он сдох?
Потому что Python пришёл и забрал его нишу. Везде, где нужен был простой, читаемый язык для быстрого прототипирования, теперь сидит Python. А заодно он прихватил дата-сайнс, нейронки, скрипты для админов, короче всё, на что Ruby никогда и не замахивался.
Ruby остался с одним единственным козырем — Ruby on Rails. Да, это был фреймворк-легенда, но сейчас его преимущества уже не те. Времена, когда стартапы за месяц лепили MVP на Rails и продавали за миллион, прошли. Теперь новые проекты пишут на чём угодно — Go, Elixir, Kotlin, даже на дырявом Node.js, а Rails остался для тех, кто уже на нём сидит и не может слезать, потому что миграция — это адский труд.
Что там с производительностью?
Она никакая, Ruby медленный и прожорливый. Настоящей многопоточности нет (спасибо GIL). Да, есть попытки это вылечить, но это всё полумеры. В мире, где микросервисы на Go жрут копейки ресурсов, а Ruby-приложение раздувается до гигантских размеров, выбор очевиден.
Кому это всё надо?
Только тем, кто поддерживает древние монолиты, написанные ещё при царе Горохе. Да, за работу с таким легаси платят неплохо, потому что нормальные люди туда не идут, а поддержка нужна. Но это не развитие, это проклятая поддержка чужого дерьма. Ты не6 будешь создавать что-то новое и красивое, ты будешь копаться в чужом метапрограммировании, материть авторов и мечтать переписать всё на нормальном языке.
Ruby красивый, элегантный,ну но бесполезный в современном мире язык программирования. Он никогда не взлетит снова, потому что для него нет ни экосистемы, ни причин. Новые проекты на нём не начинают, старые пытаются допилить и похоронить.
Оставьте свою ностальгию старым пердунам, которые помнят времена, когда «Agile Web Development with Rails» был настольной книгой. А мы пойдём дальше, на языках, которые не пытаются казаться красивыми, а реально решают задачи без лишней магии и тормозов.
#OS #Linux
Ну что, линуксятники, на Linux'е безопаснее?
Смотрю я на вас, на этих адептов "свободного софта", которые каждое утро начинают с мантры: "На Linux не бывает вирусов, Linux надёжен как скала, а Windows — это помойка для гуманитариев". И каждый раз у меня один вопрос: вы вообще в каком блять мире живёте? Не устали всё с одной стороны смотреть?
Очередное утро — очередной эпический проёб в безопасности ядра. 29 апреля обнаружилась уязвимость CVE-2026-31431, она же Copy Fail. И эта штука не выводит весёлую коровку в терминале, а локально повышает права привилегий в ядре. Уязвимость позволяет любому локальному пользователю без прав получить полный root-доступ к системе.
И что самое смешное, этот баг лежал в ядре с 2017 года. Ахренеть! Да моим мелким родственникам меньше чем факт обнаружения дыры и никто ничего не замечал😆 . Восемь лет вы, линуксятники, спали спокойно, думая что ваша система неприступна, а кто-то уже давно мог делать на серверах всё, что захочет.
Я даже не буду в это говно лезть, интересующиеся люди захотят и прочитают поподробнее что из себя это предоставляет. В очередной раз, open-source не подвёл себя, молодцы ребята, так держать. Нас никакие нейросети не заменят пока есть люди которые не умеют писать issue к репозиторию после принятого pull request'а.
Технически уязвимость затронула:
Эта "несостыковочка" работает на серверах с локальными пользователями, в контейнерах, на CI/C и в любой общей среде, где можно запустить свой код. Более того, для этой уязвимости уже существует публичный рабочий эксплойт на Python. А официального патча от большинства вендоров до сих пор нет.
Поэтому пока вы, линуксятники, истекаете слюной про «свободу» и «открытый исходный код», я просто сижу на "ужасной" и О БОЖЕ проприетарной macOS которая конечно же отправляет все мои запросы в пентагон, а лично Тим Кок следит за мной, не приобрёл ли я Apple Developer Program за 100 баксов. Ведь иначе зачем сидеть на линуксе? Потому что реальность такова: уровень защищённости системы в первую очередь зависит от того, кто за ней сидит (а на Линуксе сидят только те кто ПРИНЦИПИАЛЬНО никогда не заплатит даже рубля за программу), а не от названия ядра. А пока вы фанатично верите в мифы, остальные просто работают и не надеются на «авось пронесёт».
Ну что, линуксятники, на Linux'е безопаснее?
Смотрю я на вас, на этих адептов "свободного софта", которые каждое утро начинают с мантры: "На Linux не бывает вирусов, Linux надёжен как скала, а Windows — это помойка для гуманитариев". И каждый раз у меня один вопрос: вы вообще в каком блять мире живёте? Не устали всё с одной стороны смотреть?
Очередное утро — очередной эпический проёб в безопасности ядра. 29 апреля обнаружилась уязвимость CVE-2026-31431, она же Copy Fail. И эта штука не выводит весёлую коровку в терминале, а локально повышает права привилегий в ядре. Уязвимость позволяет любому локальному пользователю без прав получить полный root-доступ к системе.
И что самое смешное, этот баг лежал в ядре с 2017 года. Ахренеть! Да моим мелким родственникам меньше чем факт обнаружения дыры и никто ничего не замечал
Я даже не буду в это говно лезть, интересующиеся люди захотят и прочитают поподробнее что из себя это предоставляет. В очередной раз, open-source не подвёл себя, молодцы ребята, так держать. Нас никакие нейросети не заменят пока есть люди которые не умеют писать issue к репозиторию после принятого pull request'а.
Технически уязвимость затронула:
1. Ubuntu (включая 24.04 LTS)
2. RHEL 10
3. Amazon Linux 2023
4. SUSE 16
5. Debian и Arch Linux
В общем, практически всё, начиная с ядра 4.14 (2017 год).
Эта "несостыковочка" работает на серверах с локальными пользователями, в контейнерах, на CI/C и в любой общей среде, где можно запустить свой код. Более того, для этой уязвимости уже существует публичный рабочий эксплойт на Python. А официального патча от большинства вендоров до сих пор нет.
Поэтому пока вы, линуксятники, истекаете слюной про «свободу» и «открытый исходный код», я просто сижу на "ужасной" и О БОЖЕ проприетарной macOS которая конечно же отправляет все мои запросы в пентагон, а лично Тим Кок следит за мной, не приобрёл ли я Apple Developer Program за 100 баксов. Ведь иначе зачем сидеть на линуксе? Потому что реальность такова: уровень защищённости системы в первую очередь зависит от того, кто за ней сидит (а на Линуксе сидят только те кто ПРИНЦИПИАЛЬНО никогда не заплатит даже рубля за программу), а не от названия ядра. А пока вы фанатично верите в мифы, остальные просто работают и не надеются на «авось пронесёт».
Please open Telegram to view this post
VIEW IN TELEGRAM
#OS #Linux
Время — деньги
Я взрослый человек и меня есть деньги (вау-вау). Не потому что я богатый мальчик, а потому что я умею ценить своё время и мне не жалко потратить пару тысяч на нормальный софт или удобное устройство, чтобы не ебаться с настройками.
Раньше, когда я был школьником, я мог часами ковырять Android выжимая лишние 3% производительности. Я ставил кастомные ядра, разгонял процессор, подбирал лаунчеры-точноНеСПираткамиМамойКлянусь . Мне казалось, что это круто. Я был юным мальчиком с кучей свободного времени, которое не жалко было потратить.
А теперь я плачу деньги за то, чтобы всё работало из коробки. Достал, включил, работает, а если не работает — выкинул и купил другое. Потому что час моего времени стоит больше, чем настройка этого устройства.
Отсюда вопрос к вам, линуксятники
Вы либо не работаете, раз тратите дохуище времени на установку и кастомизацию системы, либо вы просто дурачки. Третьего не дано. Потому что нормальный человек, у которого есть дела, работа, семья, проекты, не будет сидеть и вылизывать конфиги i3, компилировать ядро под свой проц, подбирать темы для GTK и искать, почему не работает звук после обновления. Нормальный человек купит ноут и поставит туда Windows или возьмёт MacBook с macOS.
Я понимаю когда это хобби или есть вторая машина для экспериментов. Но когда твой основной рабочий инструмент — это бесконечная стройка, то ты уже не программист, а строитель который вместо работы играется в Лего.
«I use Arch, btw»
Если на вас надеты чулочки в полосочку и в статусе написано «I use Arch btw», можете идти в тихое эротическое. Вы мне не интересны. Ваше мнение для меня как звук сгорающей материнки. Вы потратили сто часов чтобы ваш комп запускался на 5 секунд быстрее и теперь считаете себя элитой. Поздравляю. Ваша элитность не работает когда падает сервер, а вы правила ищете в вики уже второй час.
Я не спорю, что Linux мощная система, на серверах ему нет равных. Но на десктопе это цирк на выезде. Пока вы настраиваете докер, я уже сделал полпроекта. Пока вы ищете драйвер для принтера, я распечатал документ и пошёл пить кофе.
Так что все последующие обвинения в мою сторону не принимаются. Я не обязан любить Linux и уж тем более уважать тех, кто тратит жизнь на настройку окружения вместо того, чтобы использовать его по назначению. У меня есть бабки, я покупаю работающие вещи и именно это называется взрослая жизнь.
А вы оставайтесь со своим арчем, любимыми юбочками и чувством собственной важности. Мне не жалко.
Время — деньги
Я взрослый человек и меня есть деньги (вау-вау). Не потому что я богатый мальчик, а потому что я умею ценить своё время и мне не жалко потратить пару тысяч на нормальный софт или удобное устройство, чтобы не ебаться с настройками.
Раньше, когда я был школьником, я мог часами ковырять Android выжимая лишние 3% производительности. Я ставил кастомные ядра, разгонял процессор, подбирал лаунчеры-
А теперь я плачу деньги за то, чтобы всё работало из коробки. Достал, включил, работает, а если не работает — выкинул и купил другое. Потому что час моего времени стоит больше, чем настройка этого устройства.
Отсюда вопрос к вам, линуксятники
Вы либо не работаете, раз тратите дохуище времени на установку и кастомизацию системы, либо вы просто дурачки. Третьего не дано. Потому что нормальный человек, у которого есть дела, работа, семья, проекты, не будет сидеть и вылизывать конфиги i3, компилировать ядро под свой проц, подбирать темы для GTK и искать, почему не работает звук после обновления. Нормальный человек купит ноут и поставит туда Windows или возьмёт MacBook с macOS.
Я понимаю когда это хобби или есть вторая машина для экспериментов. Но когда твой основной рабочий инструмент — это бесконечная стройка, то ты уже не программист, а строитель который вместо работы играется в Лего.
«I use Arch, btw»
Если на вас надеты чулочки в полосочку и в статусе написано «I use Arch btw», можете идти в тихое эротическое. Вы мне не интересны. Ваше мнение для меня как звук сгорающей материнки. Вы потратили сто часов чтобы ваш комп запускался на 5 секунд быстрее и теперь считаете себя элитой. Поздравляю. Ваша элитность не работает когда падает сервер, а вы правила ищете в вики уже второй час.
Я не спорю, что Linux мощная система, на серверах ему нет равных. Но на десктопе это цирк на выезде. Пока вы настраиваете докер, я уже сделал полпроекта. Пока вы ищете драйвер для принтера, я распечатал документ и пошёл пить кофе.
Так что все последующие обвинения в мою сторону не принимаются. Я не обязан любить Linux и уж тем более уважать тех, кто тратит жизнь на настройку окружения вместо того, чтобы использовать его по назначению. У меня есть бабки, я покупаю работающие вещи и именно это называется взрослая жизнь.
А вы оставайтесь со своим арчем, любимыми юбочками и чувством собственной важности. Мне не жалко.
#Programming
Лицензии ПО
В мире существует множество лицензий открытого ПО: GPLv3, MIT, Apache 2.0, BSD. И вы думаете, что какой-то текст в репозитории остановит тех, кто хочет навариться на вашем коде? Да всем пуфиг. Большинство просто возьмёт, скопирует, закроет исходники, наклеит свой лейбл и будет продавать как собственное произведение искусства, а вы ничего с этим не сделаете.
Даже если вы юрист с двадцатилетней практикой — попробуйте доказать в суде против какой-нибудь Nintendo, что её проприетарный продукт содержит ваши десять строчек кода. Да пока вы будете собирать доказательства, ваш код уже десять раз перепишут, плюнут и продадут в Китай.
Допустим возьмёмлучший дистрибутив Линукса, вы видели исходники Ред ОС? Я не уверен что мои подписчики работают в секретном бункере под Саратовым и изобретают жемчужину России. РедОсик это закрытый дистрибутив на основе открытого Linux. Т.е. взяли линукс, который весь мир пилит бесплатно, добавили свои платные утилиты и продают. Лицензия GPL, которая требует открывать изменения? Ау!??
А кто им предъявит? Федеральная служба по интеллектуальной собственности?😆 .
А теперь представьте властей КНДР
Они вдруг выходят в интернет и заливают свои исходники. Вы думаете, там будут лежать красивые LICENSE файлы с разрешениями и ограничениями? Хер там. Там даже комментариев на корейском не будет, потому что код — это оружие, а не донат в общий котёл.
Проблема одного человека
Весь open source держится на одном уёбке с энтузиазмом, который не спит ночами, потому что ему нравится писать код. Он поддерживает библиотеку, которую использует Google, Microsoft, Amazon, а потом этот человек выгорает, устраивается на нормальную работу за деньги или просто умирает. Инфраструктура начинает сыпаться так как её некому поддерживать, ведь изначальный автор наклепал два миллиона строк на коленки.
Где тут лицензии? Они не лечат, не создают мотивацию и уж тем-более не оплачивают сервера. Они просто бумажка, которую никто серьёзно не читает.
Хотите сохранить контроль над кодом? Закрывайте исходники, делайте проприетарный продукт. Берите деньги, а не звёздочки на Гитхабе, потому что открытым кодом, который приносит пользу, никто не дорожит. Пока он бесплатен — он ничей и когда кто-то захочет его украсть или забросить — никто не почувствует вины.
Лицензии — это самоутешение для альтруистов. В реальном мире побеждает тот, кто продаёт решение, а не раздаёт исходники с надеждой на благодарность. Так что не будьте наивными.
Лицензии ПО
В мире существует множество лицензий открытого ПО: GPLv3, MIT, Apache 2.0, BSD. И вы думаете, что какой-то текст в репозитории остановит тех, кто хочет навариться на вашем коде? Да всем пуфиг. Большинство просто возьмёт, скопирует, закроет исходники, наклеит свой лейбл и будет продавать как собственное произведение искусства, а вы ничего с этим не сделаете.
Даже если вы юрист с двадцатилетней практикой — попробуйте доказать в суде против какой-нибудь Nintendo, что её проприетарный продукт содержит ваши десять строчек кода. Да пока вы будете собирать доказательства, ваш код уже десять раз перепишут, плюнут и продадут в Китай.
Допустим возьмём
А кто им предъявит? Федеральная служба по интеллектуальной собственности?
А теперь представьте властей КНДР
Они вдруг выходят в интернет и заливают свои исходники. Вы думаете, там будут лежать красивые LICENSE файлы с разрешениями и ограничениями? Хер там. Там даже комментариев на корейском не будет, потому что код — это оружие, а не донат в общий котёл.
Проблема одного человека
Весь open source держится на одном уёбке с энтузиазмом, который не спит ночами, потому что ему нравится писать код. Он поддерживает библиотеку, которую использует Google, Microsoft, Amazon, а потом этот человек выгорает, устраивается на нормальную работу за деньги или просто умирает. Инфраструктура начинает сыпаться так как её некому поддерживать, ведь изначальный автор наклепал два миллиона строк на коленки.
Где тут лицензии? Они не лечат, не создают мотивацию и уж тем-более не оплачивают сервера. Они просто бумажка, которую никто серьёзно не читает.
Хотите сохранить контроль над кодом? Закрывайте исходники, делайте проприетарный продукт. Берите деньги, а не звёздочки на Гитхабе, потому что открытым кодом, который приносит пользу, никто не дорожит. Пока он бесплатен — он ничей и когда кто-то захочет его украсть или забросить — никто не почувствует вины.
Лицензии — это самоутешение для альтруистов. В реальном мире побеждает тот, кто продаёт решение, а не раздаёт исходники с надеждой на благодарность. Так что не будьте наивными.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Programming
Технические характеристики проекта
Я смотрю на ТЗ, которое мне присылают и мне кажется что составители живут в какой-то параллельной вселенной. Они там себе придумали идеальный мир, где разработка — это магия, а код пишется сам по щелчку пальцев. Ну и уже потом спускаются на грешную землю и выдают нам этот цирк.
1. Как залезть в голову к человеку?
Как можно написать техническое задание на пол-страны Ворда, где вместо конкретных требований — описание предметной области размером с мойюмор ? Зачем мне история развития компании заказчика? В стандартах (того же ГОСТ 19.201-78, который изобрели ещё в конце 70-х!!!) чётко сказано: техзадание должно содержать конкретные разделы: «Основания для разработки», «Назначение разработки», «Требования к программе». Зачем мне читать про ваши успехи на рынке? Я просто должен понять, что нужно сделать и это всё, что мне нужно. Приписка в конце «ну ты делай за 3 часа, удачи хах» — это неотъемлемая часть такого ТЗ.
2. Бюрократический онанизм вместо работы
Экранные формы — это дизайн, а не требования, но только попробуйте объяснить это заказчику, который кидает вам в техзадание скриншоты чужого сайта и говорит: «Сделайте мне так же, только чтобы меню было слева, а не сверху, но в целом в точности, только красивее». Это уже не техническое задание, а загадка, которую вы должны разгадать. А когда вы выдаёте результат, оказывается что «красивее» у всех разное.
3. Размытые формулировки и их цена
«Сделать удобно», «ускорить процесс», «добавить функционал». Чего-чего? Это не требования, а пожелания на уровне «хочу, чтобы было хорошо». К таким формулировкам можно докопаться как угодно. Потому что удобно понятие растяжимое, ускорить — насколько? Секунду? Час? А функционал это вообще бездонная бочка. В результате, когда вы сдаёте работу, заказчик смотрит на неё и говорит: «Ну, я имел в виду совсем другое».
4. Стандарты игнорируются
ГОСТ 19.201-78 до сих пор не отменён. Он устанавливает чёткие требования к содержанию и оформлению техзадания. Но кто ж ему следует? Проще накидать простыню текста и надеяться, что разработчик сам догадается, что к чему. Итог — куча потраченного времени и сил, чтобы выяснить что на самом деле от тебя хотят.
Типичный пример такого тз: демоэкзамены. Хотите посмотреть на ТЗ, от которого волосы встают дыбом? Откройте любое задание с демоэкзамена. Например, вбить данные в массив, записать в файл, а потом проверить работу на разных платформах. Или разработать интерфейс для работы с партнёрами с кучей окон и кнопкой «Назад». Вы серьёзно думаете, что это поможет подготовить специалиста к реальной работе? Где тут работа с требованиями, где анализ предметной области? Сплошное переписывание кода по примитивному шаблону. А потом выпускники приходят в индустрию и не знают, с какой стороны подойти к составлению внятного техзадания. Замкнутый круг.
Я не прошу невозможного. Я просто хочу, чтобы техническое задание было инструментом, а не камнем на шее. Чёткие требования, конкретные критерии, никакой лишней воды. Но, видимо, это слишком сложно для нашего мира. Так что когда вы в следующий раз будете открывать ТЗ, приготовьтесь к тому, что вы прочитаете не задание, а роман-эпопею к которой в конце будет приложена палка с одним лишь условием: «сделайте круто, у вас получится». И вы снова будете сидеть и гадать, что же на самом деле имел в виду этот гениальный составитель.
Технические характеристики проекта
Я смотрю на ТЗ, которое мне присылают и мне кажется что составители живут в какой-то параллельной вселенной. Они там себе придумали идеальный мир, где разработка — это магия, а код пишется сам по щелчку пальцев. Ну и уже потом спускаются на грешную землю и выдают нам этот цирк.
1. Как залезть в голову к человеку?
Как можно написать техническое задание на пол-страны Ворда, где вместо конкретных требований — описание предметной области размером с мой
2. Бюрократический онанизм вместо работы
Экранные формы — это дизайн, а не требования, но только попробуйте объяснить это заказчику, который кидает вам в техзадание скриншоты чужого сайта и говорит: «Сделайте мне так же, только чтобы меню было слева, а не сверху, но в целом в точности, только красивее». Это уже не техническое задание, а загадка, которую вы должны разгадать. А когда вы выдаёте результат, оказывается что «красивее» у всех разное.
3. Размытые формулировки и их цена
«Сделать удобно», «ускорить процесс», «добавить функционал». Чего-чего? Это не требования, а пожелания на уровне «хочу, чтобы было хорошо». К таким формулировкам можно докопаться как угодно. Потому что удобно понятие растяжимое, ускорить — насколько? Секунду? Час? А функционал это вообще бездонная бочка. В результате, когда вы сдаёте работу, заказчик смотрит на неё и говорит: «Ну, я имел в виду совсем другое».
4. Стандарты игнорируются
ГОСТ 19.201-78 до сих пор не отменён. Он устанавливает чёткие требования к содержанию и оформлению техзадания. Но кто ж ему следует? Проще накидать простыню текста и надеяться, что разработчик сам догадается, что к чему. Итог — куча потраченного времени и сил, чтобы выяснить что на самом деле от тебя хотят.
Типичный пример такого тз: демоэкзамены. Хотите посмотреть на ТЗ, от которого волосы встают дыбом? Откройте любое задание с демоэкзамена. Например, вбить данные в массив, записать в файл, а потом проверить работу на разных платформах. Или разработать интерфейс для работы с партнёрами с кучей окон и кнопкой «Назад». Вы серьёзно думаете, что это поможет подготовить специалиста к реальной работе? Где тут работа с требованиями, где анализ предметной области? Сплошное переписывание кода по примитивному шаблону. А потом выпускники приходят в индустрию и не знают, с какой стороны подойти к составлению внятного техзадания. Замкнутый круг.
Я не прошу невозможного. Я просто хочу, чтобы техническое задание было инструментом, а не камнем на шее. Чёткие требования, конкретные критерии, никакой лишней воды. Но, видимо, это слишком сложно для нашего мира. Так что когда вы в следующий раз будете открывать ТЗ, приготовьтесь к тому, что вы прочитаете не задание, а роман-эпопею к которой в конце будет приложена палка с одним лишь условием: «сделайте круто, у вас получится». И вы снова будете сидеть и гадать, что же на самом деле имел в виду этот гениальный составитель.
Я больше никогда в своей жизни не открою Visual Studio и её составляющие. Наконец-то учебные и рабочие задачи от которых я зависел кончились и с огромным оргазмом я могу заявить
ХУЖЕ СОФТА ОТ MICROSOFT НЕ СУЩЕСТВУЕТ. Далее уже идёт Windows
Её тоже на бедном маке сегодня не станет.❤️
+10.000$ от Тима Кука
ХУЖЕ СОФТА ОТ MICROSOFT НЕ СУЩЕСТВУЕТ. Далее уже идёт Windows
Её тоже на бедном маке сегодня не станет.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM