Pull to refresh
14
0
Михаил Демидов @mihaildemidoff

Пользователь

Send message

Казнить нельзя помиловать

Reading time 4 min
Views 12K

Привет! 

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

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

Условия эксперимента следующие:

Вы руководите несколькими командами разработки. Одна из команд (не единственная) состоит из 10 человек, делает классный и востребованный продукт для конечных клиентов. В состав команды входят:

7 инженеров—разработчиков (допустим, все фуллстеки, чтобы убрать из задачи сложности по непересекающимся стекам);

UI/UX-дизайнер;

системный аналитик;

владелец продукта — ведущий специалист от Бизнеса, который определяет приоритеты доработок и пользу от новых фич.

Однажды к вам приходит Владелец продукта и сообщает, что недоволен продуктивностью одного из инженеров. Якобы он делает меньше задач, и аналогичные по сложности доработки другие инженеры выполняют быстрее (в той же кодовой базе).

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

Погрузившись в историю коммитов и побеседовав со всеми инженерами команды (в том числе и с тем, по которому «есть вопросы») вы получаете следующую картину:

Читать далее
Total votes 42: ↑37 and ↓5 +32
Comments 157

DRY CSS: Как использовать каждое объявление только один раз

Reading time 13 min
Views 8K

Использование DRY в CSS — это способ максимально избегать повторения в таблицах стилей. Этот подход не панацея, но он достаточно эффективен и является одним из основных методов оптимизации. Поскольку я использовал и изучал его почти 10 лет, в этой статье хочу поделиться своим опытом и знаниями.

А если вам будет интересна тема оптимизации CSS, то я рассказал об основах в моей небольшой книге "CSS Optimization Basics".
Читать дальше →
Total votes 38: ↑38 and ↓0 +38
Comments 6

BFcache

Reading time 12 min
Views 4.5K


BFcache — технология оптимизации работы браузера, обеспечивающая мгновенную отдачу ранее просмотренной страницы при помощи кнопок «Вперед» и «Назад». Этот паттерн значительно улучшает пользовательский опыт, особенно у пользователей, обладающих слабенькими устройствами или просматривающих сайт из-под медленных сетей. Люди пользуются кнопкой возврата, возможно, даже чаще, чем вы думаете. А если так, то зачем сразу выбрасывать страницу из памяти браузера, а спустя мгновение тратить трафик на её повторное открытие?

Веб-разработчикам необходимо понимать, как улучшить взаимодействие пользователей с их продуктом. Давайте посмотрим, каким образом для решения этой задачи может быть использован BFcache.
Читать дальше →
Total votes 47: ↑47 and ↓0 +47
Comments 13

Как работает память в Python

Reading time 7 min
Views 60K

Ни одна компьютерная программа не может работать без данных. А данные, чтобы программа имела к ним доступ, должны располагаться в оперативной памяти вашего компьютера. Но что такое оперативная память на самом деле? Когда произносишь это словосочетание, многие сразу представляют «железную» плашку, вставленную в материнскую плату, на которой написано что-то типа 16Gb DDR4 2666MHz. И они, разумеется, правы — это действительно физический блок оперативной памяти, в котором, в итоге, все данные и оказываются. Но прежде, чем стать доступной внутри вашей программы, на память (как и на всё остальное аппаратное обеспечение) накладывается куча абстракций.

Читать далее
Total votes 65: ↑63 and ↓2 +61
Comments 10

Типовые ошибки Python-разработчиков на собеседованиях

Reading time 5 min
Views 27K


Всем привет, сегодня я хотел бы поговорить о некоторых сложностях и заблуждениях, которые встречаются у многих соискателей. Наша компания активно растет, и я часто провожу или участвую в проведении собеседований. В итоге я выделил несколько вопросов, которые многих кандидатов ставят в сложное положение. Давайте вместе рассмотрим их. Я опишу специфические вопросы для Python, но в целом статья подойдет для любого собеседования. Для опытных разработчиков никаких истин тут открыто не будет, но тем, кто только начинает свой путь, будет легче определиться с темами на ближайшие несколько дней.
Читать дальше →
Total votes 74: ↑62 and ↓12 +50
Comments 53

Использование Effector в стеке React + TypeScript

Reading time 12 min
Views 46K

В этой статье я поделюсь своим кратким обзором внедрения стейт-менеджера Effector в продуктовый проект на стеке React + TypeScript, а также покажу на примере, как легко это можно сделать.

Читать далее
Total votes 54: ↑53 and ↓1 +52
Comments 44

Ультимативный гайд по поиску утечек памяти в Python

Reading time 7 min
Views 24K

Практика показывает, что в современном мире Docker-контейнеров и оркестраторов (Kubernetes, Nomad, etc) проблема с утечкой памяти может быть обнаружена не при локальной разработке, а в ходе нагрузочного тестирования, или даже в production-среде. В этой статье рассмотрим причины появления утечек в Python-приложениях, доступные инструменты для отладки и мониторинга работающего приложения, а также общую методику поиска утечек памяти.

Читать далее
Total votes 61: ↑61 and ↓0 +61
Comments 4

Микросервисы на монолите

Reading time 3 min
Views 9.6K

Всем привет! 

Скажу сразу, эта статья не про очередное переписывание монолита на микросервисы, а о применении микросервисных практик в рамках существующего проекта с использованием интересных, как мне кажется, подходов. Наверное, уже нет смысла объяснять, почему многие проекты активно используют микросервисную архитектуру. Сегодня в IT возможности таких инструментов как Docker, Kubernetes, Service Mesh и прочих сильно меняют наше представление об архитектуре современного приложения, вынуждая пересматривать подходы и переписывать целые проекты на микросервисы. Но так ли это необходимо для всех частей проекта? 

Читать далее
Total votes 50: ↑49 and ↓1 +48
Comments 6

Модули в JavaScript

Reading time 9 min
Views 53K


Фронтенд-разработчики каждый день используют модули. Это может быть функция из локального файла или сторонняя библиотека из node_modules. Сегодня я кратко расскажу об основных модульных системах в JavaScript и некоторых нюансах их использования.

Читать дальше →
Total votes 52: ↑52 and ↓0 +52
Comments 11

Быть тимлидом, ч.1: Люди

Reading time 9 min
Views 14K


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

Читать дальше →
Total votes 61: ↑55 and ↓6 +49
Comments 6

7 советов разработчику из личного опыта

Reading time 4 min
Views 8K

Всем привет!

Думаю, что эта статья будет полезна новичкам в мире IT. Опытным разработчикам многие советы могут показаться очевидными. Но я надеюсь, что и они смогут почерпнуть для себя что-то новое и полезное.
Читать дальше →
Total votes 51: ↑41 and ↓10 +31
Comments 4

Дорога к BPMN

Reading time 5 min
Views 4.8K

Привет! Меня зовут Лев, и я инженер в новосибирской команде интеграционных сервисов ДомКлик. Мы разрабатываем (микро)сервисы, которые связывают между собой множество разрозненных систем, а также делают многие процессы быстрыми и прозрачными для конечного пользователя. 

Читать далее
Total votes 51: ↑40 and ↓11 +29
Comments 2

На пути к Canary

Reading time 8 min
Views 3.5K
За последние 5 лет мне приходилось работать над несколькими крупными проектами, и во всех из них неизменным было одно: сервисы релизили в наименее нагруженные часы, релиз подразумевал отказ в обслуживании клиентов, а любые проблемы стоили неимоверно дорого, потому что план отхода подразумевал сложные манипуляции с БД и с сопутствующими сервисами. В этой статье я расскажу, как изменить подход к релизам таким образом, чтобы этот процесс становился абсолютно рутинным и не требовал большого количества ресурсов. Замечу, что это не единственно возможный вариант.

В качестве примера я взял приложение, которое использует PostgreSQL в качестве БД и имеет публичный и приватный REST API. Основным клиентом у нас будет SPA, написанное на Angular. И вот со всем этим добром мы попытаемся взлететь :)
Читать дальше →
Total votes 54: ↑50 and ↓4 +46
Comments 4

400 потрясающих бесплатных сервисов

Reading time 16 min
Views 717K

Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные веб-сайты

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly: Конструктор веб-сайтов.
  • Layers: Создание сайтов на WordPress (new).
  • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
  • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
Читать дальше →
Total votes 108: ↑89 and ↓19 +70
Comments 38

Визитка — прямой канал коммуникации

Reading time 1 min
Views 17K

А у вас есть визитка?



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

Креативные визитки

Программист
image

image
Читать дальше →
Total votes 240: ↑202 and ↓38 +164
Comments 233

Правильное растрирование векторных изображений

Reading time 2 min
Views 16K
Здравствуйте.
Хочу в картинках проиллюстрировать решение серьезной проблемы космического масштаба под названием
«Растрирование векторных изображений».

Большинство дизайнеров считают, что это очень простая задача, с которой можно очень быстро справиться, обладая базовыми познаниями в Adobe Creative Suite. Боюсь, что это все-таки не так.

Если вы хотите, чтобы ваша работа выглядела действительно профессиональной, качественной и всячески замечательной — попробуйте делать так:
Читать дальше →
Total votes 30: ↑23 and ↓7 +16
Comments 45

Windows 8: Ribbon и Metro UI в массы

Reading time 2 min
Views 9K
imageНа этих выходных в сеть проникла галерея скриншотов Windows 8, находящейся в глубокой разработке. Судя по ним, в корпорации идут во всю эксперименты с Ribbon — эта интерфейсная полоска впервые появилась в Microsoft Office 2007 и поначалу вызывала массу споров. В Windows 7 этот элемент GUI уже появился в стандартных программах — Wordpad и Paint. Теперь же пришёл черед святая святых системы, а именно — Проводника (Explorer). Использование Ribbon даёт возможность дизайнерам интерфейса увеличить количество предлагаемых новых возможностей Проводника не пряча их в куче меню и подменю. Так, Long Zheng, любитель Microsoft из Австралии, заметил, что в новой версии Windows прям из коробки появятся возможности синхронизации и web-шаринга, которые отлично вписываются в заявленный тренд: Windows + Cloud, т.к. скорее всего новые фишки используют на полную мощь Windws Live и Live SkyDrive.

Под катом вы найдет галерею утекших скриншотов и бонус — новый login-экран сделанный в Metro UI стиле (Windows Phone 7), СМИ отмечают, что не смотря на дату на скриншоте (1 апреля) — многие источники подтверждают, что он существует.

update:
29.03.2011 MICROSOFT WINDOWS 8 M2-FINAL НА ДНЯХ ПОЯВИТСЯ В СЕТИ.
Ждем утечки в сеть финальной сборки Windows 8 M2 Build 7971.0.110324-1900.
Данная сборка стала доступна расширенной группе тестеров и OEM партнерам на сайте компании Microsoft Connect, к этим выходным можно ожидать утечки этой сборки в сеть.
Сейчас идет работа над M3, после M3 через два месяца стоит ждать CTP, так что Beta 1 ждать и ждать ещё...

дядько-WZ

Читать дальше →
Total votes 86: ↑67 and ↓19 +48
Comments 161

Разработка под Windows Phone 7 для Android-разработчиков

Reading time 8 min
Views 8.3K
Разработка приложений под платформу Windows Phone 7 похожа на разработку под платформу Android больше, чем вы могли ожидать. В этой статье Крис Беннетт исследует сходства между этими двумя платформами.

Также, как и мобильные приложения для платформы Android, приложения для Windows Phone 7 написаны на управляемом языке – Java для Android и C# для Windows Phone 7 – с сопроводительными библиотеками. Многие разичия между Java и C# связанны со стилем. Два современных языка имеют общее происхождение от языков C/C++ и имеют сильное сходство друг с другом.
Читать дальше →
Total votes 75: ↑50 and ↓25 +25
Comments 43

Как найти работу в Швеции. Практические советы

Reading time 1 min
Views 3.3K
Отвечая на вопрос в комментариях к посту «Как выглядит работа PHP программиста в Швеции» о том как найти работу в Швеции.

И так, я бы условно разделил матоды поиска работы на пассивынй и активный. При пассивном поиске мы идем на на специализированные веб-сайты и ищем открытые вакансии.

Для поиска работы в Швеции лучшими ресурсами являются manpower.se и www.stepstone.se, но в нашем случае лучше www.elanit.se пожалуй не найти, так как они специализируются на ІТ. Все эти веб-страницы частично имеют английскую версию.

Также можно поискать в базе гос. службы занятости www.arbetsformedlingen.se/platsbanken, хотя этот вариант скорее для тех кто уже находится в Швеции, имеет бумаги и прошел хотя бы начальный уровень в языковой школе.

Но лучше всего работу искать активно. Для этого можно использовать справочные каталоги типа gulasidorna.eniro.se или www.hitta.se/branscher.

Найдите контактную информацию о компании по вашему проифлю, перейдите на веб-страницу(как правило есть у всех) и в не зависимости, есть открытые вакансии или нет, просто отправьте им резюме. Вы будете удивлены как часто компании отвечают.

Конечно если Вы на месте то шансы куда выше, но все же, для ІТ вероятность высока. Чтобы улучшить ситуацию скажите в письме что-то вроде:

" Здравствуйте, меня зовут так-то и так, я могу то и то. Я собираюсь перехать в Швецию и буду благодарен если вы рассмотрите мое резюме на вакансию соответсвующую моей квалификации, при наявности."

Обязательно укажите разного рода муждународные сертификации и опыт работы за рубежем, если есть.

Удачного поиска, и помните шансы есть!
Total votes 25: ↑20 and ↓5 +15
Comments 9

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity