Чи добре бути поліглотом?

Серед "справжніх" інженерів популярна думка що програміст має вирішувати задачі, а вже яким чином—то справа десята. Наприклад в FAANG на співбесіді ти можеш писати код на будь-якій тобі зручній мові, а на проекті працювати з тим що вже там є, і це не обов'язково буде улюблений Python, на якому ти вирішувала літкод задачі. Мовна спеціалізація нехарактерна для великих західних контор. Це...

Вимірюємо ефективність програмістів

Минуле оповідання про настільний теніс [https://www.rozhkov.me/office-games/] добряче підсмажило дупки програмістів. Воно і логічно—ніхто не любить, коли його стереотипно заганяють у якісь рамки. Особливо ті, хто непродуктивно проводять час на роботі. Як тільки люди дізнаються що їх вимірюють за якимись показниками, то вони миттєво придумають як обіграти систему [https://www.rozhkov.me/daily/game-the-system/]. Якщо взнають що ігри в офісі якимось чином...

Апач томкат сервер

Був якось дуже давно я на співбесіді в конторі 4shared. Щойно прочекав, виявляється вони ще працюють. Якщо хочете пригадати вайби часів Windows Vista, зайдіть на їх блог. Я тоді подавався на джава програміста і проміж інших стандартних питань, інтерв'юер вирішив трохи напрягти мене по сисадмінським справам і запитав "ось в тебе задача з нуля сконфігурувати та підняти апач томкат на чистому сервері, скільки...

Ігри в офісі

Популярна тема—розважати дітей настільним тенісом, плейстейшеном, кікером. Дорослі дітлахи з задоволенням стукають м'ячиком, мучають нещасний стіл, вовтузяться у мортал комбат. Всім весело. А мені ці ігри чомусь ніколи не були цікавими. Навіть жодного разу в голову не прийшла думка сісти грати в плейстейшен, вже не кажу про теніс. Єдине що на одному з офісів де я працював той теніс досить заважав бо в...

Біґдата у терміналі

Ще з самого початку існування нашої пиріжок спільноти, мені було цікаво зробити статистику повідомлень. Типу хто скільки за який період написав. Функція не несе ніякого змісту, але ж цікаво дізнатися, хто найбільше зависає? Коли робив бота для встановлення кастомних статусів, то вирішив заодно додати туди простеньку статистику. Після підключення у чат один з учасників поцікавився, з якого періоду вона рахується? Чи можна отримати результати за весь...

Статус бот для телеграму

Торік я помітив, що став надто багато часу проводити у нашому пиріжок чаті. Постійне спілкування відбирало енергію, яку можна було б спрямувати на корисні справи. Взагалі, чат де ти активно спілкуєшся це чорна діра, куди непомітно витікає все мислепаливо. Тому я чат передав довіреній особі, а сам з нього вийшов. Але мені хотілось залишити можливість видаляти повідомлення та банити користувачів. Чат прив'язаний до каналу...

🇺🇦daily rozhok №9: три місяці війни🇺🇦

Вітаю, друзі! Сподіваюсь ви всі живі-здорові та в безпеці. Сьогодні ділюсь з вами десятком історій які трапились зі мною в перші місяці війни. Если завтра война [https://www.rozhkov.me/daily/if-war-tomorrow/] — пост написаний за три дні до війни. У вечір перед нападом ми з колегами мирно сиділи в грузинському ресторані, їли та пили і обговорювали що «нє, ну на Київ точно не підуть, в цьому...

Война

От поздневечерних новостей очень тревожно засыпалось. Хотелось верить и надеяться на лучшее. Но уже в ~5 утра меня разбудили звуки взрывов. Тут же позвонила наша подруга которая живет в пригороде возле военной части—там тоже что-то взорвалось. Открываю укрправду—«Путин начал войну». Мы ±были готовы, поэтому без паники оделись и поехали за мамой на левый берег. У неё всё было собрано. На дорогах города уже ездило...

Личные облака: Nomad

Чтобы разгрузиться от тревожных новостей, на прошлых и этих выходных я плотно засел за реализацию личного облака для проектов. Суть такова: я хочу удобный и понятный способ деплоить приложения, не теряя простоты Heroku но получив расширенную гибкость, лучше производительность и снизив расходы. На практике это означает что мне нужна инфраструктура с менеджед базой данных, https, масштабированием, приватным докер реестром и не за дорого. Сейчас все мои...

Личные облака

Уже много лет меня беспокоит проблема понятной и удобной инфраструктуры. В каждом проекте, где я работал, так или иначе приходилось решать эту задачу, каждый раз по-разному и каждый раз недостаточно хорошо. Что я понимаю под личным облаком и удобной инфраструктурой? * приватная сеть с балансировщиком, VPNом внутрь, фаерволами * легко масштабируемые вычислительные ресурсы * managed базы данных с автобекапами, автообновлениями, горизонтальной и вертикальной масштабируемостью * мониторинг...

Оплата за результат

Пять лет назад я был сильно увлечён идеями Егора Бугаенко о по-задачной оплате программисту. Закрыл тикет—получил деньги. Есть целая методология, с ролями, процессом, поощрениями и наказаниями. Всё тщательно продумано. Подробнее почитайте на странице проекта [https://www.zerocracy.com/toc.html] который это всё реализует. На бумаге звучит это всё как мечта менеджера и заказчика—оплата идёт только за закрытые задачи а не за жопочасы, за...

Отпуск за свой счёт

Интересно как работает логика отпусков в наёмной работе. Большинство людей из моего окружения принмают лимиты, навязанные нанимателями. Если тебе выдали 20 дней — вот эти 20 дней и планируются, не больше. Очень нечасто я слышу чтобы люди превышали установленные лимиты, наоборот, почти всегда отпуск "экономят" и стараются уместить между праздниками, таким образом пополняя толпы одинаково мыслящих туристов. Вместо того, чтобы отдыхать в те дни, когда...

daily rozhok №8: 🎄итоги года🎄, книжки, бумажки и отдых на море

Друзья, спасибо что были со мной весь год, надеюсь он у вас был лучше предыдущего, несмотря на все карантинные невзгоды! В новом году всем желаю самое главное мирного неба над головой. Ну и жить так чтобы через год можно было подвести чёткие итоги. А у нас свежий выпуск @daily_rozhok [https://t.me/daily_rozhok/]: 🎄Итоги года 2021 [https://www.rozhkov.me/daily/2021/]🎄 — всё не...

Докер для разработки

Непопулярное мнение—не использую докер в разработке. Исключения—когда нужно сделать хитрый образ и протестировать сборку локально намного быстрее чем мучать заведомо медленный CI/CD. А так то случаи когда мне пригождался докер, можно пересчитать по пальцам руки. Пару раз делал фичу которая требовала поднять кухню из прометеуса-графаны и на этом всё. Девелоперские окружения, например python, java, node или руби ставлю локально с помощью pyenv [https:...

Линукс на лептопе. Чем я заменил макбук

Больше двух лет прошло с тех пор, как я переехал на линукс. Для тех кто пропустил, начало: «Как я съезжал с macOS после 5 лет работы за макбуком» [https://www.rozhkov.me/moving-from-macos-to-linux-after-5-years/] и промежуточная ретроспектива: «Линукс на десктопе год спустя» [https://www.rozhkov.me/linux-on-desktop-year-later/]. До конца этого лета в качестве мобильного средства разработки я пользовался MacBook Pro 2015. На моих задачах он уже давно...

Как я оставил коллегу без отпуска

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