Code retreat

Пару недель назад ребята из Databand организовали активность под названием Code Retreat. Я впервые принимал участие в такой движухе. Code retreat — это нечто вроде хакатона. Суть такова: разработчики не занимаются рабочими задачами, вместо этого практикуя программирование в чистом виде. Как это проходило: была выбрана задача—игра "Жизнь" [https://en.wikipedia.org/wiki/The_Game_of_Life] и мы программировали её разными способами: вначале как...

Performance-first

В дискусії про телеграм клієнти [https://www.rozhkov.me/why-comment-commits/] підняли важливе питання: як вийшло, що Slack пише ціла команда по найкращим практикам і в них виходить глючне гальмівне лайно, а Телеграм зроблений однією людиною і чудово працює? (мається наувазі "один телеграм клієнт—один розробник [https://github.com/DrKLO/Telegram/pull/76#issuecomment-36391939]") Чи вірно те що Телеграм робить геніальний програміст, тому він значно...

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

Де-факто стандарт в індустрії вимагає писати коментарі до кожного коміту. Часто ще потрібно також вказувати номер тікету, в рамках якого був зроблений цей коміт. В попередньому пості [https://www.rozhkov.me/why-you-need-to-move-tasks-in-jira/] ми обговорили чому потрібно дотримуватися внутрішніх порядків компанії (tl;dr: бо інакше ви станете проблемою та вас позбудуться), але мотивація робити це чисто KPI-на — якщо вас оцінюють за критерієм «пересування тасок», то логічно цей...

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

На днях увидел заметку от Ильи Климова [https://mobile.twitter.com/xanf_ua/status/1436610074680700933] как он уволил джунов за то что те "не двигали таски в джире". В камментах оказалось что многие не понимают, почему двигать таски это важно. В своё время когда у меня была своя команда то я тоже требовал, чтобы люди двигали таски. Это нужно было в первую очередь мне—...

Чистый код

Недавно попал на обсуждаение [https://news.ycombinator.com/item?id=27276706] критики [https://qntm.org/clean] книги "Чистый код". Книга известная, у меня даже в каких-то списках "на прочитать" довольно долго висела, а тут оказывается что уже и читать ничего не надо. На своих проектах я использую RuboCop [https://rubocop.org/], это линтер-форматтер-статический анализатор кода для Ruby. Вот на днях писал метод...

Бум зарплат

Заметил что в последнее время заметно вырос объем обсуждений зарплат разработчиков в моём инфопузыре. В чате канала, на форумах, в твиттере, что не день то обсуждение денег-денег-денег. Козуля официально меняет свой курс [https://twitter.com/vkozulya/status/1441005370420379650]. Анонимные разработчики хвастаются как они вышли на 20к [https://dou.ua/lenta/interviews/developer-career-20k/]. Реакт разработчик с тремя годами опыта уделывает 5к джава-деда закрыв грудью вакансию на 8к....

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

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

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

Еженедельный дайджест канала @daily_rozhok [https://t.me/daily_rozhok]. @daily_rozhok [https://t.me/daily_rozhok] — канал где я пишу на на не-ІТ темы. В нашем чате спросили про Буковель зимой, ну я и решил описать свой скромный опыт горных лыж в серии постов: Горнолыжные курорты. Обзор [https://www.rozhkov.me/daily/ski-resorts-overview/] — краткий обзор курортов, где я был и общие рекомендации по выбору трасс...

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

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

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

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

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

Я люблю простые и понятные решения. Для хостинга всех своих проектов я использую Heroku [https://www.heroku.com/home]. Он достаточно дешев, лёгок в настройке и подымается буквально за минуту. Советую всем. Сейчас у меня там крутится несколько проектов, два из которых работают постоянно — это adopt.com.ua [https://www.rozhkov.me/modern-web-applications-architecture/] где вы можете найти себе котика или пёсика, и blogigram [https://www.youtube....

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

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

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

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

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

Есть у меня жизненный принцип—не ссать против ветра. Он заключается в том, что не нужно идти против общепринятой повестки если это явно не входит в мои задачи. Ранее я уже писал как разжечь срач в интернете [https://www.rozhkov.me/how-to-light-a-flame-over-internets/]. Достаточно зацепить политику, религию, отношения, чтобы моментально разделить своих читателей на несколько лагерей и спровоцировать ненужный конфликт. По возможности этого нужно избегать если не...

Неосиляторы

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

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

Ранее я рассказывал [https://www.rozhkov.me/startup-swamp/] про то как можно бросить стартап в болото, занявшись построением совершенно ненужных архитектур. Сегодня расскажу и еще одном таком безумстве. У нас была задача — рассылать пользователям напоминания о событиях. Человек приходил на сайт, регистрировался, выбирал временной слот. За день до события нужно было ему присылать письмо-напоминание. Вот такая простая задача. Шёл 2015 год. Что мы делаем? Ну, база...