Code retreat

Пару недель назад ребята из Databand организовали активность под названием Code Retreat. Я впервые принимал участие в такой движухе. Code retreat — это нечто вроде хакатона. Суть такова: разработчики не занимаются рабочими задачами, вместо этого практикуя программирование в чистом виде. Как это проходило: была выбрана задача—игра "Жизнь" и мы программировали её разными способами: вначале как получится, потом используя только объекты, потом чисто функционально, потом иммутабельно, потом...

Performance-first

В дискусії про телеграм клієнти підняли важливе питання: як вийшло, що Slack пише ціла команда по найкращим практикам і в них виходить глючне гальмівне лайно, а Телеграм зроблений однією людиною і чудово працює? (мається наувазі "один телеграм клієнт—один розробник") Чи вірно те що Телеграм робить геніальний програміст, тому він значно кращий? Що по іншому софту? Майкрософтівські скайп та teams надзвичайно жалюгідні, гальмівні та глючні, хоча...

Навіщо потрібні коментарі до комітів?

Де-факто стандарт в індустрії вимагає писати коментарі до кожного коміту. Часто ще потрібно також вказувати номер тікету, в рамках якого був зроблений цей коміт. В попередньому пості ми обговорили чому потрібно дотримуватися внутрішніх порядків компанії (tl;dr: бо інакше ви станете проблемою та вас позбудуться), але мотивація робити це чисто KPI-на — якщо вас оцінюють за критерієм «пересування тасок», то логічно цей показник тримати високим. А якщо...

Зачем двигать таски в джире

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

Чистый код

Недавно попал на обсуждаение критики книги "Чистый код". Книга известная, у меня даже в каких-то списках "на прочитать" довольно долго висела, а тут оказывается что уже и читать ничего не надо. На своих проектах я использую RuboCop, это линтер-форматтер-статический анализатор кода для Ruby. Вот на днях писал метод для класса, и после прогона рубокоп ругнулся на Method Length и Average Branch Condition Size метрики. Типа метод...

Бум зарплат

Заметил что в последнее время заметно вырос объем обсуждений зарплат разработчиков в моём инфопузыре. В чате канала, на форумах, в твиттере, что не день то обсуждение денег-денег-денег. Козуля официально меняет свой курс. Анонимные разработчики хвастаются как они вышли на 20к. Реакт разработчик с тремя годами опыта уделывает 5к джава-деда закрыв грудью вакансию на 8к. Макс Ищенко подогревает жопки на линкедине постами про небывалый спрос и небывало...

Что нужно сделать чтобы

Множество вещей, которые якобы хотят люди, могут достигаться достаточно просто. Еще Тим Феррисс в своем труде "Четырёхчасовая рабочая неделя" писал "чтобы жить как миллионер не обязательно быть миллионером". Дальше он раскрывал старые идеи "зарабатывай там где больше платят а живи там где стоимость жизни низкая", "арендуй а не покупай" и так далее. Действительно, сегодня можно находить дешевые авиабилеты, приемлемое жильё недалеко от моря где-нибудь в Юго-Восточной...

daily rozhok №6: снег в горах

Еженедельный дайджест канала @daily_rozhok. @daily_rozhok — канал где я пишу на на не-ІТ темы. В нашем чате спросили про Буковель зимой, ну я и решил описать свой скромный опыт горных лыж в серии постов: Горнолыжные курорты. Обзор — краткий обзор курортов, где я был и общие рекомендации по выбору трасс для катания Горнолыжные курорты. Буковель — лайфхаки как не стоять в очередях Горнолыжные курорты. Драгобрат — как поехать...

Прочитал «Джейдайские техники»

Книга по методикам улучшения продуктивности от известного прокрастинолога Максима Дорофеева. Автор предлагает модель устройства нашего мышления и рецепты для эффективного использования умственных ресурсов. За основу берется концепция Канемана—мы мыслим в двух режимах: быстром и медленном. За быстрое мышление отвечает "рептилоидная" Система 1—удовлетворение сиюминутных и жизненно важных потребностей, за медленное — энергозатратная "человеческая" Система 2. Большую часть времени мы живем на автопилоте от Системы 1, и...

Странные собеседования

Пара забавных собесов, которые у меня были. ПросветлённыеПервый собес был в ныне почившую или переименовашуюся контору Hamstercoders. Рекрутер вышла на меня, назначили собеседование в индийском ресторане New Bombay в Зажопье (район в Киеве подле Родины-матери). Сейчас бы меня это здорово напрягло, но тогда я подумал мало ли что у людей, и согласился. На встречу пришло два фаундера компании. Предложили что-то заказать, но т.к. я не...

Экономия на спичках: считаем стоимость хостинга пет-проектов на kubernetes

Я люблю простые и понятные решения. Для хостинга всех своих проектов я использую Heroku. Он достаточно дешев, лёгок в настройке и подымается буквально за минуту. Советую всем. Сейчас у меня там крутится несколько проектов, два из которых работают постоянно — это adopt.com.ua где вы можете найти себе котика или пёсика, и blogigram с помощью которого был опубликован этот пост. Эти проекты кушают 46$ в месяц,...

daily rozhok №5: мудрости из интернета

Как обычно по пятницам у нас выходит дайджест канала @daily_rozhok. Это мой канал, где я пишу за жизу, обзоры на книжки и прочий нерелевантный ІТ контент. Персональный топчик в этом выпуске это обзоры на мотивационные тед-талки о продуктивности о повышении качества жизни, преодолении прокрастинации и наращивании объема различных частей тела. Читайте о том как я прочитал быстрее 👇 Прочитал: тщеславные метрики, ментальные модели, жизненные ценности — Рожок...

Токсичность и непрошеные советы

Приходите вы в какой-нибудь чат или форум и пишете: "привет ребята, делаю сайт на Laravel, вот чот аякс не работает подскажите что может быть не так?" Вы приходите с очень конкретной проблемой и просите у сообщества помощи. Вы ожидаете что вам укажут на ошибку, может быть направят на доку. Что происходит вместо этого в 99% случаев? А просиходит вот что: "в 2к21 писать на пыхе, лол"...

Не нужно ссать против ветра

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

Неосиляторы

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

Оверинжиниринг на пустом месте. DynamoDB, Kinesis, Spark, бигдата.

Ранее я рассказывал про то как можно бросить стартап в болото, занявшись построением совершенно ненужных архитектур. Сегодня расскажу и еще одном таком безумстве. У нас была задача — рассылать пользователям напоминания о событиях. Человек приходил на сайт, регистрировался, выбирал временной слот. За день до события нужно было ему присылать письмо-напоминание. Вот такая простая задача. Шёл 2015 год. Что мы делаем? Ну, база данных у нас DynamoDB. Схему...