Как стать автором
Обновить
6
0

Программист

Отправить сообщение

Статистика по логированию жизни и годовой отчет

Время на прочтение5 мин
Количество просмотров9.4K
Летом 2019 года, любопытства ради, я стал логировать все свои действия — работу, сон, создание контента и т.п. Получился интересный результат — теперь я с цифрами в руках могу увидеть, насколько изменился мой режим дня после начала самоизоляции в марте и перехода на удаленку. Также под катом размышления об эффектах от логирования своей жизни и прочему GTD, а также традиционный годовой отчет.


Иллюстрация Рины Зенюк
Читать дальше →
Всего голосов 18: ↑17 и ↓1+24
Комментарии17

Гайд начинающего тимлида

Время на прочтение14 мин
Количество просмотров53K

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

Всё это я проговаривал на вебинаре в Хекслете тут https://www.youtube.com/watch?v=y_HkXvFovAc

Однако я уверен, что есть такие люди, которым не хочется 2 часа смотреть вебинар, а хочется за 15 минут прочитать структурированный текст. Поэтому я размещу его тут, в надежде на то, что он найдет своего заинтересованного читателя.

Общий стаж моей работы в ИТ - около 14 лет. Я начинал с системного администрирования, потом перешел в разработку, поработав как в аутсорсе, так и в продукте. Не один раз проходил путь от рядового разработчика до тимлида.

Читать далее
Всего голосов 42: ↑40 и ↓2+47
Комментарии16

Управление проектами: операционный vs. проектный подход

Время на прочтение4 мин
Количество просмотров99K
В одном из комментариев к посту автора, многоуважаемого пользователями Habr, я ответил, что основной причиной неудач проекта является не использование методологий «через %опу» или «как получится», а наличие только операционного управления в рамках проекта. Проектный подход у таких менеджеров заканчивается уже после составления сметы проекта.
В этом посте проведу более детальное сравнение операционного подхода с проектным.

Уровни управления проектом



Читать дальше →
Всего голосов 43: ↑33 и ↓10+23
Комментарии60

Systemd для продолжающих. Part 1 — Запуск юнитов по временным событиям

Время на прочтение10 мин
Количество просмотров38K

Всем привет! В последнее время я вплотную занимаюсь исследованием возможностей systemd и решил поделиться результатом исследований с сообществом, в виде небольшого (или большого, как пойдёт ;-) цикла статей. Итак первым номером нашей программы будет запуск юнитов по различным событиям происходящим во время работы ОС. В качестве исследовательской платформы будет выступать Manjaro Linux c systemd v247.2. И... да. Некоторые события, вынудили меня написать внеочередную статью, которая «взлетела на вершину хит-парада», а опрос показал, что тема актуальна и вызывает интерес, так что погнали!

Нырнуть в кроличью нору!
Всего голосов 62: ↑60 и ↓2+68
Комментарии23

Чтобы током не убило. Всё про УЗО

Время на прочтение12 мин
Количество просмотров143K

Попробуем снова объять необъятное одним постом? На этот раз рассказ будет про УЗО.

Читать далее
Всего голосов 142: ↑141 и ↓1+191
Комментарии169

Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения

Время на прочтение1 мин
Количество просмотров57K
image

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

Из комментариев к прошлым публикациям мне стало понятно, что есть большое количество людей, кто не знает про канал, поэтому хочу поделиться четырьмя видео (+ русские субтитры и дубляж) и сэкономить время школьникам, родителям и учителям, чтобы они могли иметь быстрый доступ к самому интересному и качественному объяснению одной из самых важных тем современности.
Всего голосов 51: ↑47 и ↓4+57
Комментарии24

За счет чего TDD “драйвит” разработку

Время на прочтение9 мин
Количество просмотров12K

Статей о TDD достаточно много, и я обратил внимание на то, что все они затрагивают преимущественно техническую составляющую этого подхода, и практически никак не описывают ментальные принципы, лежащие в основе TDD.

Поэтому я не хотел писать еще одну статью с описанием техники Red-Green-Refactor. Мне хотелось взглянуть на TDD немного глубже и описать, как и почему TDD влияет на поведение человека.

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

Читать далее
Всего голосов 25: ↑22 и ↓3+31
Комментарии93

Удобное логирование на бэкенде. Доклад Яндекса

Время на прочтение12 мин
Количество просмотров18K
Что-то всегда идет не по плану. Приходится отвечать на вопросы, «Что сломалось?», «Почему тормозит?» и «Почему мы не увидели этого раньше?». На примере простого приложения Даниил Галиев zefirior из Яндекс.Путешествий показал, как отвечать на эти вопросы и какие инструменты в этом помогут. Настроим логирование, прикрутим трассировку, разложим ошибки, и все это в удобном интерфейсе.

— Давайте начинать. Я расскажу об удобном логировании и инфраструктуре вокруг логирования, которую можно развернуть, чтобы вам с вашим приложением и его жизненным циклом было удобно жить.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+16
Комментарии3

Почему дилетанты ведут себя увереннее, чем профи, и что с этим делать

Время на прочтение5 мин
Количество просмотров18K

Как проверить себя на эффект Даннинга-Крюгера, и преодолеть его?

Эффект Даннинга-Крюгера синдром самозванца
Всего голосов 31: ↑17 и ↓14+13
Комментарии30

Базовое руководство по созданию сбалансированных команд разработчиков

Время на прочтение13 мин
Количество просмотров14K
Общался недавно с миддлом из команды разработки, которая состояла из 6-ти сеньоров и одного миддла. По словам миддла, расти в этой команде было очень сложно по ряду причин:

  • отсутствие техлида. Формально техлид был. С очень высоким техническим уровнем. Но как руководитель, который мог заниматься ведением и развитием своей группы, он был полный ноль: не умел декомпозировать задачи, распределять их в соответствии с уровнем каждого члена, не занимался обучением группы, контроль деятельности группы осуществлялся в диктаторском режиме, софт скиллы отсутствовали и т.п.
  • большой разрыв между скиллами миддла и сеньорами. То, что было непонятно миддлу, приходилось изучать на 95% самостоятельно, потому что у сеньоров не было времени и желания помогать миддлу в обучении, отсутствовало парное программирование (при этом код-ревью было отличным с технической точки зрения), в результате скорость работы миддла не удовлетворяла руководство, хотя качество его кода было высоким.
  • отсутствие командного духа. Обстановка в группе была нездоровой, общение не партнерское или менторское, а с унижениями, насмешками, ошибки на этапе разработки были непростительны и т.п.

Одновременно с этим были установлены высокие требования по скорости выпуска продуктов, что с учетом факторов, приведенных выше, приводило к перманентному перенапряжению всех разработчиков.

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

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

Переведено @middle_java
Читать дальше →
Всего голосов 12: ↑10 и ↓2+16
Комментарии30

Тимлид и здоровье его команды

Время на прочтение7 мин
Количество просмотров5.7K

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

Теперь продукт работы, как тимлида  –  больше не только код, не количество закрытых задач в срок и даже не изящность или скорость решений.

Давайте подумаем
Всего голосов 6: ↑5 и ↓1+6
Комментарии0

Головоломка Арнольда: от комбинаторной геометрии к браузерной игрушке

Время на прочтение3 мин
Количество просмотров4.3K

Представьте игру, в которой выполняются простые правила:
1. На плоскости проведены несколько линий, каждая пара линий пересекается в одной точке.
2. Линии разбивают плоскость на области, раскрашенные в шахматном порядке.
3. Вы можете перестраивать разбиение, «схлопывая» и «выворачивая» треугольники.
4. Ваша цель – получить максимально возможное количество темных областей.

Я уже запрограммировал браузерную игрушку по этим правилам. Под катом – гифка прохождения для 5 линий, личный опыт игры и краткое описание математики в основе головоломки.

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии14

Как быть тимлидом и продолжать программировать

Время на прочтение9 мин
Количество просмотров7.6K

В недавнем выпуске подкаста DotNet & More мы обсуждали полезные материалы для тимлидов и всплыла классическая проблема: как совмещать управление командой и написание кода. Этой осенью я рассказывал о лайвхаках, которые помогают мне продолжать программировать на позиции лида и мне показалось полезным, в этом контексте, выложить текстовую расшифровку доклада.

Read more
Всего голосов 16: ↑7 и ↓90
Комментарии2

Можно ли сэкономить, набирая junior специалистов?

Время на прочтение7 мин
Количество просмотров20K

Мало кто хочет брать джуниор-разработчиков в трещащий по швам проект. Однако берут. И я заметил, что есть компании, в которых боятся брать сеньоров. Компания предпочтет взять нескольких джуниоров вместо одного сеньора. Мысль взять одного сеньора вместо мидлов или джуниоров, можно сказать, даже и не рассматривается.


Давайте приведем возможные доводы за то, чтобы строить HR политику на наборе джуниоров и их последующем росте.

Читать дальше →
Всего голосов 21: ↑14 и ↓7+9
Комментарии157

Состояние DevOps в России 2020

Время на прочтение15 мин
Количество просмотров6.4K
Как вообще понять состояние чего-либо?

Можно положиться на свое мнение, сформированное из разных источников информации, например, публикаций на сайтах или опыта. Можно спросить у коллег, знакомых. Еще вариант — посмотреть на темы конференций: программный комитет — это активные представители индустрии, поэтому мы им доверяем в выборе актуальных тем. Отдельное направление — это исследования и отчеты. Но есть проблема. Исследования состояния DevOps ежегодно проводятся в мире, отчеты публикуются зарубежными компаниями и о российском DevOps информации там почти нет.

Но настал тот день, когда такое исследование провели, и мы сегодня расскажем про полученные результаты. Состояние DevOps в России исследовали совместно компании «Экспресс 42» и «Онтико». Компания «Экспресс 42» помогает технологическим компаниям внедрять и развивать DevOps практики и инструменты и одна из первых начала рассказывать про DevOps в России. Авторы исследования — Игорь Курочкин и Виталий Хабаров занимаются в компании «Экспресс 42» анализом и консалтингом, имея при этом технический бэкграунд из эксплуатации и опыт работы в разных компаниях. За 8 лет коллеги посмотрели десятки компаний и проектов — от стартапа до энтерпрайза — с разными проблемами, а также разной культурной и инженерной зрелостью.

В своем докладе Игорь и Виталий рассказали, какие проблемы были в процессе исследования, как они их решили, а также о том, как в принципе проводятся исследования DevOps и почему «Экспресс 42» решили провести свое. Их отчет можно посмотреть здесь.


Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии2

Сохраняем музыку на C#

Время на прочтение3 мин
Количество просмотров9.6K
image
В 2020ом мы пользуемся разными музыкальными сервисами, но как реликт ушедшей эпохи, в забытом профиле ВК, у многих хранится музыка. Функции для загрузки нет, но что если позарез нужно спасти аудиозапись?
Поскольку такого софта в открытом доступе не обнаружилось, кроме парочки веб-сервисов требующих авторизацию через ВК (что не очень то и безопасно), под катом мы рассмотрим процесс создания self-hosted утилиты на современном C# для загрузки своих аудио, не сливающей данные профиля сторонним сервисам.
Читать дальше →
Всего голосов 13: ↑11 и ↓2+11
Комментарии38

«Docker уже умер» или все, что вы хотели узнать про Devops, но боялись спросить

Время на прочтение21 мин
Количество просмотров64K

Недавно в наших соцсетях выступал Александр Чистяков, DevOps с 7-летним опытом и сооснователь Санкт-Петербургского сообщества DevOps-инженеров.

Саша один из топовых докладчиков в этой сфере, он выступал на главных сценах на Highload++, РИТ++, PiterPy, Стачка, всего сделав не менее 100 докладов. В прошлый понедельник он ответил на вопросы зрителей и рассказал про свой опыт.

Делимся записью эфира и расшифровкой.



Меня зовут Александр Чистяков, я много лет работаю DevOps-инженером. Я давно консультирую различные компании на тему внедрения DevOps-практик, использования современного DevOps-инструментария и организации инфраструктур таким образом, чтобы все мы могли спокойно спать по ночам, и люди продолжали получить деньги за свои товары и услуги.

В основном я консультировал иностранные компании.
Всего голосов 60: ↑45 и ↓15+54
Комментарии238

Человечная декомпозиция работы

Время на прочтение26 мин
Количество просмотров26K

img


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

Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Комментарии31

Как технический долг убивает ваши проекты

Время на прочтение5 мин
Количество просмотров20K


Каждый проект требует жертвы. Главное, чтобы не слишком большой. Команда Mail.Ru Cloud Solutions перевела статью Алекса Стейвли про минусы технического долга и его способность уничтожить даже самый успешный проект. Предупреждение автора: в этой статье не так много практики, как хотелось бы, но она может натолкнуть на размышления.
Читать дальше →
Всего голосов 21: ↑19 и ↓2+35
Комментарии4

Хорошо забытое новое: Falcon Acoustics возрождает DIY-акустику и продаёт колонки-конструктор за 150 000 рублей

Время на прочтение3 мин
Количество просмотров9K
Неизвестно, что послужило толчком к появлению старого-нового формата, но один из крупнейших производителей динамических громкоговорителей в Европе решил порадовать покупателей акустическими системами для самостоятельной сборки. По словам производителя, это сделано для сокращения стоимости устройства. Известно, в западной Европе, тем более в Великобритании, акустические системы высокой верности стоят невменяемых денег (мы не говорим об аудиофильских изысках, которые дороги везде), речь о добротной HI-FI-акустике, но произведенной в Западной Европе. Британская компания решила исключить самую затратную часть себестоимости — сборку, и делегировала этот процесс меломанам.



Тем самым уменьшилась стоимость полочников, которые произвели экономные британцы. Со среднестатистических 3 — 3,5 K £ до очень привлекательных по европейским меркам 1,5 тысяч. Известно, что любое китайское изделие будет дешевле, и не факт, что сильно хуже, но не мало привередливых европейских меломанов подозрительно относятся к технике из поднебесной и предпочитают переплачивать за своё родное. Под катом подробнее о том, что за акустика получилась у производителя динамиков.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+6
Комментарии57
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность