Pull to refresh
8
0
Send message

Scrum — рак, убивающий индустрию

Reading time7 min
Views96K

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

Какой?
Total votes 191: ↑165 and ↓26+166
Comments289

Как я писал свой первый проект на Python

Level of difficultyEasy
Reading time9 min
Views21K

Кто-то в качестве своего первого серьезного проекта пишет калькулятор, другие веб-сайт и в принципе идея ограничивается только скилами и вашей собственной фантазией (или фантазией преподавателя, если у вас такой есть). Калькулятор мне писать не хотелось (как минимум из-за наличия прекрасной функции eval частично заменяющей его), а для веба на тот момент я был слишком зелен и ничего не понимал в протоколах, html, фреймворках и т.д.

Но месяцы за изучением Python были пройдены, сотни задач на Stepik, Leetcode и подобных ресурсах решены, десятки часов Хирьянова и других святил на Youtube с упоением просмотрены и руки невероятно чесались написать что-то «своё, масштабное и нужное».

Чтитать далее
Total votes 31: ↑28 and ↓3+27
Comments19

Жёсткое руководство

Level of difficultyEasy
Reading time6 min
Views28K

В последнее время всё чаще можно услышать об ужесточении чего-либо, в любой из сфер жизни. Поповское слово "милосердие" стало архинепопулярным во времена быстрых перемен. Массам предлагается образ "твёрдой руки", и массы взывают к "наведению порядка жёсткой рукой". В этом статье попробую рассказать, почему это всегда плохо как минимум при построении управления внутри коммерческой компании.

Читать далее
Total votes 63: ↑52 and ↓11+58
Comments100

Как я произвел 200 тандыров и 13,5 млн убытков

Level of difficultyEasy
Reading time13 min
Views86K

В 2021-м я решил замахнуться на собственное производство тандыров. Мы хотели сделать премиальный продукт, мой партнер любит BMW, и говорил:

Читать далее
Total votes 158: ↑130 and ↓28+129
Comments134

NIST NICE – модель компетенций в области ИБ

Level of difficultyMedium
Reading time7 min
Views2.2K

Давайте продолжим ход мысли недавней публикации про модели зрелости в области кибербезопасности. Допустим, провели мы оценку уровня своей защищенности по SAMM, CSF или другой модели, выбрали лучи-вектора для улучшения и целевые уровни. Ответ на вопрос «ЧТО мы строим?» у нас появился. А дальше? Вспоминая добрым словом архитектурных гуру — Джона Шервуда и его тезку-вдохновителя — Джона Закмана, когда-то задавших моду задавать (sic!) вопросы, понимаем, что нам не хватает понимания КТО у нас для этой стройки есть. И главное: КТО нам нужен, чтобы нашу «сказку сделать былью»? Под «КТО» я имею ввиду конкретных специалистов и руководителей с требуемым опытом, знаниями и умениями. И тут на сцену выходят модели компетенций.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

Как избежать когнитивной перегрузки: способы оптимизации кода для разработчиков

Level of difficultyMedium
Reading time14 min
Views12K

По мнению Артема Закируллина*, одна из фундаментальных проблем, с которой сталкиваются разработчики при анализе кода – высокая когнитивная нагрузка. Это не абстрактное, а реальное ограничение возможностей, которое стоит времени и денег. На чтение и понимание кода, тратится больше времени, чем на его написание. Поэтому, разработчику нужно постоянно задаваться вопросом: не пишет ли он код, чтение которого создает чрезмерную когнитивную нагрузку?

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

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее
Total votes 55: ↑54 and ↓1+61
Comments20

Что не так с техническими собеседованиями в IT?

Level of difficultyMedium
Reading time14 min
Views45K

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

Читать далее
Total votes 95: ↑89 and ↓6+100
Comments251

Люди с золотой клавиатурой: победители конкурса «Технотекст 2023»

Reading time13 min
Views13K

Ян Флеминг, автор романов о Джеймсе Бонде, отпраздновал завершение книги «Казино Рояль» покупкой позолоченной печатной машинки — именно такая могла быть у супергероя, чтобы после спасения мира набивать мемуары. Ум, ирония и крутой нрав — в одном знаковом поступке.

В этом году мы получили 1022 заявки на конкурс «Технотекст 2023» и, как ни удивительно, кроме дикой усталости и суток с протоколами напролёт, они принесли нам огромное удовольствие от творчества и полёта мысли людей с очевидно золотыми клавиатурами. Многих авторов мы знаем, кого‑то когда‑то сами выпустили из песочницы и самое удивительное вот что: почти все авторы — не профессиональные писатели, а люди, которые сели и написали крутой, полезный, нужный и востребованный материал. Люди, которые поделились знаниями, умениями или просто скрасили трудовые будни сотен тысяч хабровчан классным текстом. Такой вот скрытый удивительный талант, который нашёл свою реализацию. В общем, вам бы книги писать, да IT не отпускает.

Читать далее
Total votes 81: ↑79 and ↓2+141
Comments40

Собеседования джуна аналитика данных: чего ждут и что спрашивают работодатели

Level of difficultyEasy
Reading time9 min
Views11K

Привет! Меня зовут Дарина Кухтина, я руководитель аналитики в компании, которая разрабатывает мобильные игры, и собеседую аналитиков уже 4 года, а ещё я наставник на курсе «Аналитик данных» в Практикуме. В статье я расскажу, о чём важно помнить, чтобы интервью проходили спокойнее и проще.

Читать далее
Total votes 12: ↑12 and ↓0+12
Comments10

Точка пересечения благополучия сотрудников и HR-аналитики

Reading time6 min
Views1.5K

В сегодняшней быстро развивающейся рабочей среде здоровье и благополучие сотрудников уже не просто желательное, а обязательное условие для компаний, стремящихся к успеху. Недавнее исследование, проведённое McKinsey, показало, что низкий уровень благополучия сотрудников коррелирует с низким показателем вовлечённости и высоким показателем оттока кадров. Это, в свою очередь, может привести к тому, что средняя по размеру S&P компания будет ежегодно терять от 228 до 355 миллионов долларов в производительности. Согласно недавнему исследованию Gartner, только 31 % сотрудников сообщают, что они чувствуют себя вовлечёнными в работу, полны энтузиазма и энергии. В то же время HR-департаменты всё больше ориентируются на данные.  

Это подводит нас к критической точке пересечения: как можно использовать HR-аналитику для отслеживания, улучшения и поддержания психического здоровья и общего благополучия сотрудников?  

Читать далее
Total votes 9: ↑8 and ↓1+9
Comments2

Декомпозиция — ваша суперсила

Level of difficultyMedium
Reading time7 min
Views11K

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

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

Читать далее
Total votes 27: ↑26 and ↓1+25
Comments2

Стеллажная система на 480 ярусов: как автоматизировать выращивание растений и не сойти с ума

Level of difficultyEasy
Reading time7 min
Views15K

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

Но как быть, если у тебя 480 ярусов и несколько десятков культур салатов, микрозелени и съедобных цветов? И для каждой нужно создать свои оптимальные условия?

Мы посетили как раз такую стеллажную систему Greenery.City в Гатчине и поделимся опытом автоматизации из первых рук. Интересно? Ныряйте под кат.

Читать далее
Total votes 27: ↑26 and ↓1+31
Comments31

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

Level of difficultyEasy
Reading time5 min
Views8K

Привет, Хабр! Меня зовут Наталия Коновалова, я рекрутер в РСХБ‑Интех, технологической дочке РСХБ. Сегодня я расскажу вам, что испытала при переходе в другую сферу найма, какие особенности в найме ИТ я увидела, а также поведаю несколько очень необычных историй собеседований с айтишниками.

Читать далее
Total votes 45: ↑34 and ↓11+31
Comments52

10 вредных привычек, которые программисты втайне обожают

Level of difficultyEasy
Reading time7 min
Views34K

Некоторые вредные привычки слишком хороши, чтобы от них отказываться — особенно если из них можно извлечь пользу. Рассказываем о десяти вроде как плохих привычках, которые разработчики не готовы бросить.

Читать далее
Total votes 36: ↑17 and ↓19+2
Comments30

Фоновые асинхронные задачи в FastAPI и их мониторинг

Reading time19 min
Views13K

Привет! Меня зовут Иван, я бэкенд-разработчик в KTS.

Сегодня расскажу, как в FastAPI эффективно работать с фоновыми задачами и настроить их мониторинг в Prometheus.

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

В статье опишу 5 вариантов: встроенный в FastAPI Background Tasks и 4 библиотеки — ARQ, SAQ, FastStream, адаптированный к асинхронному коду Celery.

В конце расскажу, как мониторить фоновые задачи.

Читать далее
Total votes 49: ↑49 and ↓0+51
Comments30

AMD EPYC 4004 — продукт, на который Intel нечем ответить

Reading time3 min
Views23K

Несколько дней назад компания AMD представила линейку серверных процессоров AMD EPYC™ 4004. Это прямой конкурент Xeon® E-2400 — младшему решению «синих» в серверном сегменте, которое было представлено в декабре 2023 года.

Под катом — описание новинки и сравнение двух непоколебимых соперников. А еще — мой взгляд на применимость EPYC™ 4004 в дата-центрах Selectel.
Читать дальше →
Total votes 47: ↑44 and ↓3+54
Comments54

Памятка наемного айтишника

Reading time2 min
Views90K

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

В этой заметке перечислим, о чём важно помнить, работая по найму.

Читать далее
Total votes 217: ↑186 and ↓31+198
Comments495

Гуманизм против «эффективного менеджмента». Почему заботиться о людях выгодно

Level of difficultyEasy
Reading time22 min
Views28K

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

Буквально: если начать относиться к сотруднику как к взрослому сознательному человеку, заботиться о нём, давать ему адекватную загрузку и дать возможность заниматься интересными для него задачами, платить справедливую зарплату, то и отвечать он будет как взрослый человек: ответственно и старательно иметь высокую производительность труда.

В общей сложности я разбираю 10 самых распространённых ошибок "эффективных менеджеров" и показываю гуманные и более действенные подходы.

Принять выгоды гуманизма в управлении людь
Total votes 56: ↑55 and ↓1+66
Comments144

Как эффективно организовать 20 команд, работающих на одну цель?

Reading time7 min
Views1.2K

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

Читать далее
Total votes 11: ↑9 and ↓2+10
Comments2

Мокирование как хорошая практика тестирования фронтенда

Level of difficultyEasy
Reading time5 min
Views5K

Привет, я Фируз Шоев, тестировщик в Отелло — сервисе бронирования отелей от 2ГИС. Мы в стадии активного роста и постоянно усиливаем команду. Несколько месяцев назад я подключился к найму тестировщиков и с тех пор провожу собеседования практически каждую неделю. За это время я стал замечать, что многие кандидаты не уделяют должного внимания тестированию фронтенда.

Почти в каждом втором собеседовании я слышу следующее:

Во фронтенде можно максимум вёрстку протестировать отдельно от бэкенда.

Фронтенд тестируем через end-to-end тесты, но они сложные и нестабильные.

А как вообще тестировать фронтенд изолированно?

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

В этой статье я хочу рассказать о важности тестирования фронтенда и пользе моков. Мокирование вносит весомый вклад в обеспечение качества приложений 2ГИС, поэтому надеюсь, что этот подход принесёт пользу и другим.

Читать далее
Total votes 15: ↑15 and ↓0+18
Comments0

Information

Rating
4,085-th
Registered
Activity