Search
Write a publication
Pull to refresh
78
0
Роман @RomeoGolf

инженер-программист

Send message

Как я не стал…

Level of difficultyEasy
Reading time12 min
Views27K

На Хабре много статей о том, как кто-то кем-то стал. Истории успеха, карьеры, достижений... Я предлагаю уважаемому читателю историю неосуществлённых возможностей. Рассказ о том, кем автор мог стать, но, в силу собственного выбора и/или внешних причин, всё вышло иначе.

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

Читать далее

Миф о золотых горах IT: Почему высокие зарплаты в IT — исключение, а не правило

Reading time6 min
Views7K


Личный опыт и анализ рынка: как школы и курсы создают иллюзии, а реальность кусается

Каждый видел рекламу: «Станьте программистом за 6 месяцев! Зарплаты от 200 тысяч!». Школы и курсы рисуют IT как страну обетованную. Но когда я посмотрел на вакансии стажеров/джунов в регионах («от 40 тыс. рублей») и поговорил с друзьями из нефтянки и медицины, всё встало на места. Разберу, почему «высокие зарплаты в IT» — опасный миф. Который, как ни странно, транслируют даже на Хабре. Можно поставить вопрос иначе: в IT мы такие особые? Или это просто самая массовая инженерная профессия «среднего класса» на спаде хайпа.

Читать далее

Для защиты своего сервера я использую zip-бомбы

Level of difficultyEasy
Reading time3 min
Views86K

Основной объём трафика в вебе возникает из-за ботов. По большей части, эти боты используются для обнаружения нового контента. Это читалки RSS-фидов, поисковые движки, выполняющие краулинг вашего контента, а сегодня и боты ИИ, собирающие контент, чтобы скармливать его LLM. Но есть и зловредные боты. Их создают спамеры, скрейперы контента и хакеры. На моём прежнем месте работы бот обнаружил уязвимость Wordpress и встроил в наш сервер зловредный скрипт, а затем превратил машину в ботнет, используемый для DDOS. Один из моих первых веб-сайтов был полностью выдавлен из поиска Google из-за ботов, генерирующих спам. Мне нужно было найти способ защиты от этих ботов, поэтому я начал пользоваться zip-бомбами.

Читать далее

Чем заменить Slack, Notion, Trello, Asana, Zoom и Confluence: российские аналоги для удалённой работы

Level of difficultyEasy
Reading time7 min
Views8.9K

Удалённая работа давно перестала быть временным решением. Сегодня это стандарт для многих команд. Чтобы всё работало как часы, нужны инструменты: коммуникация, управление задачами, документация, совместная работа. Раньше с этим справлялись зарубежные сервисы, но всё сложно 🙄 Собрали российских 13 аналогов для замены шести известных сервисов.

Читать далее

Компьютерный режим: как минимизировать вред здоровью?

Level of difficultyEasy
Reading time3 min
Views5.2K

Мы проводим за компьютером в среднем 6–9 часов в день. Итог: хроническая усталость, боли в спине, напряжение глаз и снижение продуктивности. Но если грамотно распределить нагрузку и добавить полезные привычки, можно сохранить энергию и здоровье даже при интенсивной работе.  

Читать далее

На работе записывали экран, требовали 2 отчёта в день и контролировали, что я ем

Level of difficultyEasy
Reading time7 min
Views142K

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

Читать далее

«Кто везёт, на том и едут», или 4 причины, почему вы перерабатываете

Level of difficultyEasy
Reading time8 min
Views19K

«Людей не будет — справляйтесь сами».

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

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

Читать далее

7 фактов о личном бренде в IT. Они понравятся не всем

Level of difficultyEasy
Reading time6 min
Views14K

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

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

Читать далее

Вcё ещё трекаете? Почему контроль часов мешает работе команды (и что с этим делать)

Level of difficultyEasy
Reading time4 min
Views32K

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

И каждый раз у меня внутри звучит: «Зачеееем?»

Читать далее

Что не так с новым приложением Яндекс.Погоды

Reading time4 min
Views23K

Яндекс обновляет погодное мобильное приложение. Было несколько этапов.

Первый: «Хотите попробовать новый дизайн приложения? Нажмите сюда».

Второй: «Мы включили вам новый дизайн приложения. Чтобы вернуть старый — нажмите сюда».

Наконец, настало время третьего этапа: «Теперь у приложения новый дизайн. Пользуйтесь с удовольствием!». А включить старый нельзя.

Сегодня третий этап настиг мою жену. И она уже выбирает, на какое новое погодное приложение будет переходить (благо выбор широкий). У меня пока есть возможность пользоваться старой версией. Так что я взял наши телефоны, положил рядом (слева — старая версия, справа — новая), открыл приложения Яндекс.Погоды, сфотографировал и сейчас хотел бы дать обратную связь по поводу новой версии. Во-первых, от лица постоянного пользователя сервисов Яндекса (субъективно и с недовольством). Во-вторых, от лица проектировщика интерфейсов (субъективно, но с пониманием и осторожностью).

Читать далее

Так прав или неправ правый руль? Или грустная повесть настоящего разведчика данных

Level of difficultyEasy
Reading time9 min
Views3.8K

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

Читать далее

Какие они — лучшие программисты?

Level of difficultyMedium
Reading time7 min
Views27K

За свою жизнь я повстречал немало разработчиков и недавно задался вопросом: «А что делает разработчика одним из лучших? Что у таких людей есть общего?»

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

Как стать хорошим инженером

Level of difficultyEasy
Reading time7 min
Views8.6K

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

Читать далее

Линус Торвальдс: Критика C++ — Комплексный анализ

Level of difficultyEasy
Reading time12 min
Views27K

Линус Торвальдс, создатель (и великодушный диктатор) Linux, всегда с особой критикой относился к C++, объясняя почему он отвергает его в разработке ядра Linux. Но он не просто резко высказывается против использования C++, а приводит ряд аргументов, которые мы с вами сегодня и рассмотрим.

Читать далее

Cтатья про собеседования в Яшу (Yandex Weekend Offer)

Level of difficultyEasy
Reading time7 min
Views27K

Может кому-то это будет интересно, даст возможность лучше подготовиться; или наоборот кто-то примет решение не участвовать.

Коротко о себе: 41 год, senior software developer, стаж > 20 лет. Однако, как я понял, эти собесы все равно для всех одинаковые, так чтоб все написанное актуально и для молодежи.

Итак, угораздило меня согласиться на т. н. «Weekend Offer на позицию разработчика на Kotlin». Вообще‑то мне больше нравится Scala, и опыта по ней гораздо больше, но рекрутерша была сильно настойчива, и я решил обновить экспиренс, а возможно, и прибавку в деньгах. И вот что было дальше.

Читать далее

Ты решаешь LeetCode неправильно. Как пройти любое собеседование в BigTech?

Level of difficultyEasy
Reading time6 min
Views50K

Привет! Я ex. Разработчик из VK, сейчас принял оффер от Ozon'a, и за последний месяц я прошел собеседования в 4х бигтех компаниях: Ozon, Avito, Wildberries и T-Bank и везде дошел до финалов/офферов. Пообщавшись во многих группах, посвященных Go-разработке, я понял, что много умных ребят готовясь к собесам не имеют четкой системы подготовки, и из-за этого заваливают технические собесы в компании. Не претендуя на истину в последней инстанции, предлагаю свою методику подготовки к собесам, которая помогла мне и моим знакомым подготовиться к техническим собесам во все популярные ру-бигтехи.

Читать далее

Еноты и немного цифр. Все программаторы вам врут

Level of difficultyEasy
Reading time5 min
Views2.5K

И снова всем привет, не ждали? :-)

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

А дело в наглядности. Все желают видеть цифры.

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

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

Часть первая — скорость работы.

Читать далее

Все, что нужно знать о домашних 3D-принтерах: сколько стоит, как выбирать, нюансы использования, зачем нужен

Level of difficultyEasy
Reading time13 min
Views20K

Если вы подумываете о покупке своего первого 3D-принтера, но ничего о них не знаете и не понимаете, с чего начать выбор, эта статья для вас.

Привет, Хабр! Я Денис Воденеев, директор отделения автоматизированного тестирования в IBS. Увлекаюсь 3D-печатью уже 5 лет — первый принтер купил в 2019 году.

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

Читать далее

Как добавить в Qt QVariant свой тип данных Currency (он же Decimal)

Level of difficultyEasy
Reading time6 min
Views1.2K

Как добавить свой тип данных в QVariant для совместимости с VT_CY VARIANT от корпорации Майкрософт.

Речь о фреймворке Qt, решаем проблему с подключением ккт Штрих к программе на С++.

Читать далее

Секунды с начала эпохи Unix

Reading time4 min
Views6.3K

Это не новость, но вопрос всплывает достаточно часто, поэтому я считаю, что проблему нужно объяснить кратко. Люди, и я в том числе, обычно говорят, что время POSIX, также известное как время Unix — это количество of секундпрошедших с эпохи Unix, то есть с 00:00:00 1970-01-01.

Но это не так. Точнее, не так в смысле, подразумеваемом большинством. Например, сейчас у меня на часах 2024-12-25, 18:51:26 UTC. Время POSIX равно 1735152686. Прошло 1735152713 секунд с эпохи POSIX. Число времени POSIX на двадцать семь секунд меньше.

Причина в том, что время POSIX вычисляется в IEEE 1003.1 из Coordinated Universal Time. Стандарт предполагает, что каждый день — это ровно 86400 секунд. Цитата:

Читать далее

Information

Rating
3,688-th
Location
Свердловская обл., Россия
Date of birth
Registered
Activity