Computer Science знания, которые мне пригодились

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

Computer Science знания, которые мне не пригодились

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

Раздробленный софт

Каждый день в интернетах появляются новые продукты. Какие-то из них решают маленькую задачу, например превращают веб-страницу в аудио-подксат, какие-то—комплекс, например систему управления проектом. Больше всего меня напрягает в этом сложность интеграции решений и сложность встраивания одно в другое. Для работы с блогом я использовал разные процессы. Сейчас я остановился на self-hosted "вордпрессе" (ghost) + self-hosted сервисе для кросспоста в телеграм. Последний потихоньку обрастает фичами. А теперь...

Stop it!

Перед прочтением посмотрите классический ролик о психотерапии. Женщина приходит к терапевту и рассказывает ему о своих страхах. А тот на все её запросы отвечает "Stop it!". Прекрати! Где-то так оно и работает. Если тебя что-то не устраивает то надо просто взять и перестать это делать. If you're homeless, just buy a house. Другого способа нет. Мне трудно постепенно сокращать нежелательное поведение, значительно проще радикально всё обрубить....

Главный ограничитель карьерного роста

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

daily rozhok №2: продвижение канала, собирательство музыки, инфобизнес, "Тонкое искусство пофигизма", донаты

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

Простые решения—ресайз картинок для вебсервиса

Я занимаюсь проектом adopt.com.ua—каталог котиков и собачек на пристройство. Основной его частью является контент—фото животных. Куратор может загружать изображения любого размера. Чтобы они быстро отрисовывались у пользователей, нужно их ресайзить под размеры плашек. Это стандартная задача для проектов где есть картинки или аватарки. Часто для оптимизации фото желательно отресайзить в несколько разных размеров, под мобилы и десктопы. Как она решается обычно? Несколько...

Как я наивно советовал фичу сделать

Для прослушивания и покупки музыки я пользуюсь сервисом Bandcamp. Они отличаются от традиционных стриминговых платформ типа спотифая, дизера, саундклауда и прочих музиков тем, что продают музыку, в электронном (аудиофайлы) и физическом (диски, пластинки) виде. Сервис берет себе комиссию 15% за цифровые штуки и 10% за физические. Многие артисты жалуются, что сотни тысяч прослушиваний на стриминговых сервисах не приносят им никакой прибыли. Bandcamp, в свою очередь придерживается...

daily rozhok №1: лутбоксы укрпочтой и коучи

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

Линукс на десктопе год спустя

В октябре позапрошлого года я решительно устал от низкой производительности и ограниченности MacBook Pro 2015 и решил попробовать переехать на линуксы. Пожив так пару месяцев, я написал серию постов в канале и большой материал "Как я съезжал с macOS после 5 лет работы за макбуком". С тех пор прошло уже много времени и спешу поделиться обновлениями. Главное—я до сих пор 99% времени работаю за десктопом...

Как я cходил к коучу

Пару месяцев назад в вастрик.клубе увидел объявление от Георгия Могелашвили (@gltalks)  о бесплатной сесии коучинга. Я сразу же записался, потому что 1) обычно такое стоит много денег, а тут бесплатно и 2) всегда было интересно, как же оно там. Про психоаналитика я уже писал, настало время коучей. Пришло время сессии, мы созвонились в зуме, познакомились и поехали. Я пробовал сформировать запрос/проблему а Георгий задавал...

Нельзя спросить

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

Манямечты о карьере инженера

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

"Стартаперы"

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

Воодушевлённость и оптимизм

Бывает, обсуждаешь новый проект, или просто общаешься с интересным человеком и так заряжаешься грядущими перспективами! У меня очень много раз были всякие разные обсуждения после которых жизнь казалась выигранной—новые проекты на работе сулили командировки, продвижения по карьере—бабло, новая работа—бабло и интерес, участие в стартапе вначале как первый сотрудник—миллионы долларов после IPO, потом как основатель сотни миллионов долларов, какие-то новые клиентские проекты—изи...

Чик чик и в продакшен

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