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

Управление разработкой *

Планирование, отслеживание и контроль

Сначала показывать
Порог рейтинга

Как я изобрёл таймбоксинг

Ранее я уже писал про выделение в календаре focus time. Эта техника работала у меня в целом успешно, но стала появляться неожиданная проблема - я не всегда знал, что и в каком порядке делать в этот период времени.

И тут я подумал: а что, если блокировать себе не целый блок focus time, а конкретные задачи?

Focus time у меня уже работали, в календаре были выделены блоки на каждый день недели. У меня появился новый ритуал: с утра я садился и 15 минут планировал свой день. Я смотрел на свои задачи, планы и записывал прямо в календарь, где и чем я буду заниматься.

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

Второе - непредвиденные обстоятельства. Решение в сущности такое же, как и в предыдущем пункте: проанализировать и понять, стоит ли что-то делать прямо сейчас.

Третья ошибка - я не закладывал время на отдых. В итоге я перерабатывал и сильно уставал.

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

Больше интересного про жизнь в IT у меня в ТГ

Теги:
-1
Комментарии0

Как не выгорать, если иногда приходится перерабатывать

Недавно руководитель нашего направления PHP Саша Шутай написал большую статью о том, как совмещать личную жизнь и работу в IT. Там он рассказывает про классные техники и инструменты, которые помогают контролировать личное время и не перерабатывать, потому что переработки — зло.

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

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

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

🏃‍♂️ Занимайтесь спортом и хорошо высыпайтесь. Тут комментарии излишни. Сон восстанавливает энергию, а физическая активность — пополняет ее запасы. Отвлечетесь от работы, а заодно и здоровье поправите.

💬 Не храните недовольство в себе. Терпеть — это, конечно, хорошо, но еще лучше — не терпеть. Сделайте с коллегами чат-оральню, где можно в любой момент написать, как вас всё бесит. Так вы выльете всё, что накипело, и получите лучи поддержки.

Другие способы не выгореть дотла в IT — в нашем блоге.

Теги:
+5
Комментарии1

Состоялся выпуск распределенной системы управления исходными текстами Git 2.45.

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

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

Исходный Код Git распространяется под лицензией GPLv2+.

По сравнению с прошлым выпуском в новую версию Git принято 540 изменений, подготовленных при участии 96 мейнтейнеров проекта, из которых 35 впервые приняли участие в разработке.

Основные изменения:

  • добавлена предварительная поддержка бэкенда "reftable" для эффективного хранения в репозитории ссылок на ветки и теги;

  • предоставлены средства для обеспечения переносимости между идентификаторами объектов на базе хэшей SHA-1 и SHA-256;

  • добавлена новая команда "git reflog list" для показа известных reflog-ов и соответствующих им ссылок на теги и ветки;

  • в команде "git checkout -p" разрешено использовать символ "@" в качестве синонима имени "HEAD";

  • предоставлена возможность определения альтернативных префиксов для вывода "git diff", отображаемых перед файловым путём;

  • добавлен параметр core.commentString для определения строки-разделителя вместо символа "#" для игнорирования комментариев в сообщении для коммита.

Теги:
+5
Комментарии0

Разработчик Леннарт Поттеринг представил утилиту run0, позволяющую выполнять процессы под идентификаторами других пользователей. Утилита позиционируется как более безопасная замена программы sudo, реализованная в форме надстройки над командой systemd-run и позволяющая избавиться от применения исполняемого файла с флагом SUID.

Утилита run0 включена в состав выпуска systemd 256, который находится на стадии кандидата в релизы.

В run0 осуществляется обращение к системному менеджеру с запросом запуска командной оболочки или процесса с указанным идентификатором пользователя, создания нового псевдотерминала (PTY) и пересылки данных между ним и текущим терминалом (TTY). Подобное поведение напоминает запуск при помощи ssh, чем выполнение при помощи классического sudo. Привилегированный процесс запускается в изолированном контексте, который порождается процессом PID 1, а не процессом пользователя, не наследует свойства окружения пользователя, за исключением проброса переменной окружения $TERM. Проброс регулируется через список явно разрешённых свойств, вместо попыток запретить опасные свойства (концепция белого списка).

Для авторизации и определения возможностей пользователя в run0 используется Polkit. Классический язык описания правил (/etc/sudoers), применяемых в sudo, не поддерживается. Функциональность для запуска программ с другими привилегиями встроена в systemd-run, а команда run0 создаётся как символическая ссылка на systemd-run.

Источник: OpenNET.

Теги:
+4
Комментарии2

Представлен релиз библиотеки ncurses 6.5, предназначенной для создания многоплатформенных интерактивных консольных пользовательских интерфейсов и поддерживающей эмуляцию программного интерфейса curses из System V Release 4.0 (SVr4).

Выпуск ncurses 6.5 совместим на уровне исходных текстов с ветками ncurses 5.x и 6.0, но расширяет ABI. Из популярных приложений, построенных с использованием ncurses, можно отметить aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Изменения в ncurses 6.5:

  • в программные интерфейсы для низкоуровневого доступа к terminfo и termcap добавлены функции: tiparm_s для передачи информации об ожидаемых строковых параметрах терминала, которые используются для формирования вывода на терминал; tiscan_s для проверки возможностей форматирования при передаче строковых параметров в функцию tiparm_s. Указанные функции решают проблемы при обработке повреждённых или некорректных файлов с параметрами терминала (terminfo и termcap);

  • добавлена сборочная опция "--enable-check-size" для упрощения инициализации на терминалах, не передающих данные о размере окна или экрана. При включении опции для определения размера окна в функции setupterm используются данные о позиции курсора, если сведения о размере не выставлены через переменные окружения и не передаются через ioctl;

  • добавлены функции для получения флагов TTY из структур с типом SCREEN;

  • добавлены проверки для более безопасной обработки строковых параметров в функциях tiparm, tparm и tgoto.

Теги:
+9
Комментарии0

26 апреля 2024 года состоялся релиз эффективной многопоточной среды обработки Kafka на Ruby и Rail проекта Karafka 2.4.

Исходный код этого инструментария опубликован на GitHub под лицензией LGPLv3.

В новой версии проекта исправлены ранее обнаруженные ошибки, а также внесены улучшения и изменения. В Karafka 2.4 прекращена поддержка Ruby 2.7 и используется инструментарий WaterDrop 2.7.

Теги:
+5
Комментарии0

25 апреля 2024 года состоялся релиз архиватора WinRAR 7.01 Beta 1.

В этой версии проекта исправлены ошибки седьмого релиза, включая:

  • updating an encrypted file in a solid RAR archive produced a corrupt archive if updated file was the first in archive, no password was specified when starting updating and file name encryption in the updated archive wasn't enabled;

  • WinRAR 7.00 crashed after switching to "Flat folders view" mode from archive subfolder;

  • switch -ep4 duplicated the specified path instead of excluding it when extracting;

  • if archive created by Unix RAR version contained symlinks with path separator characters in target paths, these characters could be broken when modifying such archive with Windows RAR;

  • invalid file name was displayed in file rename and file execute WinRAR error messages;

  • SFX "Shortcut" command failed to recognize empty parameters defined like "Shortcut=D,"",folder", while correctly recognizing such parameters without quote marks like "Shortcut=D,,folder";

  • volume reconstruction didn't work in WinRAR.exe if "rc" command was specified with .rev file, such as "WinRAR rc arc.part1.rev". Unlike RAR, WinRAR required to use only .rar file name here.

28 февраля 2024 года состоялся официальный релиз культового архиватора WinRAR 7.0 и RAR 7.0 от Евгения Рошаля и команды RARLAB.

WinRar 7 доступен бесплатно с показом предупреждения о пробном периоде или без уведомления о необходимости активации при покупке бессрочной лицензии.

Теги:
+8
Комментарии2

В новую версию мобильного приложение «Госуслуги» (для RuSrore. Google Play и App Store) разработчики добавили сторис.

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

Из сторис на «Госуслугах» можно в краткой форме узнать о возможностях приложения. Например, как подключить уведомления о судебных решениях, быстро оформить онлайн-выписку или подключить вход по QR-коду.

Теги:
+4
Комментарии3

Привет, хабровчане!

Делимся с вами новым таск-трекером, который облегчает жизнь в управлении проектами. Привычный Джировский интерфейс, гибкие настройки, поддержка Agile и Scrum, доступная стоимость для больших команд — 419 руб за пользователя в месяц. И да, у нас есть бесплатный доступ для команд до 10 человек 🤝

Знакомьтесь с METEOR Cloud — решением, разработанным с глубоким пониманием потребностей реального бизнеса.

➡️ Загляните на наш сайт, там есть демо.

Будем рады поделиться опытом и помочь вам в управлении проектами 💻

Теги:
+3
Комментарии0

4 подкаста с айтишниками. Frontend, Backend, QA и Product о своей работе и не только.



Мы любим подкасты. И не только слушать, но и в качестве участников на них ходить.

Так, за последний год со специалистами международной IT-компании Garage Eight вышло несколько интересных выпусков, которые мы решили собрать в подборку для вас.

  1. Frontend-разработчик о карьере и росте внутри IT-компании в подкасте «Krasim button». Слушать.

    Денис, Frontend Developer, поговорил с ведущими о том, все ли хотят быть лидами, какие скилы прокачивать опытными спецам и как честно разговаривать о своих целях с руководителем.

  2. Backend-разработчик о том, как писать чистый код, который работает в подкасте «Люди и код». Слушать.

    Катя, backend-developer, поговорила о том, как разработка через тестирование спасает компании от «пожаров», и должен ли разработчик писать тесты. 

  3. QA Lead о том, как строить процессы, чтобы никто не уволился в подкасте «Вроде в проде». Слушать

    Марина, QA Lead, рассказала, как выстроить процесс тестирования, что добавляет стресса тестировщику и какими способами с этим бороться. Помимо этого поделилась инсайтами про зоны ответственности в команде и работу над качеством продуктов.

  4. Product Lead о мета-, мульти- и других вселенных, о которых говорят айтишники в подкасте «Скрамное IT». Слушать

    Саша, CPO/Product Lead Garage Eight, поговорил на тему метавселенных. Рассказал, что это такое, чем они отличаются от мультивселенных, и почему это уже не про будущее, а про настоящее.

Теги:
+2
Комментарии0

Компания «РеСолют» разрабатывает механизм, позволяющий разработчикам использовать репозиторий GitFlic для хранения, распространения кода и сборки бинарных пакетов. После сборки приложения будут автоматически публиковаться в магазине RuStore, используя уже существующие решения для авторизации через API. На GitFlic уже опубликованы все SDK для работы с RuStore. Паблишеры могут зарегистрироваться в GitFlic и RuStore с помощью VK ID.

Как рассказал директор по продукту RuStore Олег Афанасьев, в «Консоли» RuStore доступны все необходимые SDK, включая популярные инструменты разработки и сервисы продвижения, а сотрудничество с GitFlic позволяет работать с SDK маркетплейса удобно и использовать привычные решения для разработки приложений и публикации их в RuStore.

Теги:
+6
Комментарии0

В код проекта открытого мультимедиа-пакета FFmpeg добавлена начальная поддержка Dolby Vision.

Dolby Vision — это набор видеотехнологий с расширенным динамическим диапазоном (HDR) от Dolby, который был одним из первых широко доступных форматов HDR. Dolby Vision — альтернатива формату HDR10+.

Dolby Vision является запатентованным проектом, но ведётся постоянная работа для его реализации с открытым исходным кодом, например, над библиотекой VideoLAN libplacebo, кодировщиком x265, MPV и так далее.

В проект FFmpeg добавлены блоки расширения Dovi для Dolby Vision и выполнены другие подготовительные работы по добавлению нового инструмента. Также запланировано добавление кодирование Dolby Vision для FFmpeg с помощью libx265, libaomenc для AV1 и libsvtav1 для кодировщика AV1 от Intel SVT-AV1.

5 апреля 2024 года состоялся релиз открытого мультимедиа-пакета FFmpeg 7.0 под кодовым названием Dijkstra для Linux, Windows и macOS.

В FFmpeg 7.0 входит набор приложений и коллекция библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Исходный код проекта распространяется под лицензиями LGPL и GPL. Разработка FFmpeg ведётся сообществом смежно с проектом MPlayer.

Теги:
+10
Комментарии0

Компания «1С» объявила о выпуске обновлённой платформы «1С:Предприятие» 8.3.25, предназначенной для автоматизации процессов документооборота, ведения бухгалтерского учёта, управления предприятиями различных сфер деятельности и решения прочих задач в корпоративной среде.

В новой версии 8.3.25 программного комплекса появились средства синтеза речи, функционирующие в паре с облачным сервисом «1C».

Также дальнейшее развитие получили инструменты кластеризации серверов и коммуникационные возможности. Разработчики выполнили ряд доработок для упрощения эксплуатации решений на платформе «1С:Предприятие» в корпоративных облачных средах.

В обновлённый состав продукта вошла финальная версия хранилища двоичных данных, для взаимодействия с которым теперь необходимы лицензии уровня «Корп».

Отдельное внимание разработчиками было уделено оптимизации платформы и повышению скорости её работы. В частности, были ускорены операции «Проверка модулей» и «Проверка конфигурации», выполняемые в конфигураторе, улучшена работа с временными таблицами, снижена сетевая нагрузка при работе кластера серверов «1С:Предприятия» за счёт использования кеша кластерных данных, уменьшено время запуска автономного сервера, оптимизирована репликация сервисов кластера и реализованы прочие доработки.

Теги:
+4
Комментарии0

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

По информации Telegram Info, в Beta-версии Telegram для Android эксперты обнаружили строки, которые отвечают за новый способ авторизации в приложении.

При входе в Telegram пользователю может потребоваться ввести секретное слово или фразу. Такие коды указываются в SMS-сообщении, либо в оповещении от служебного аккаунта Telegram на другой активной сессии.

На экране авторизации могут быть вспомогательные подсказки — например, слово, с которого начинается кодовая фраза. Кроме того, скопированную фразу можно быстро вставить в текстовое поле при помощи опции «Paste».

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

Пользователям мессенджера Telegram с 20 февраля начали приходить предложения получить подписку Telegram Premium на месяц в обмен на рассылку СМС со своего мобильного номера сторонним неизвестным пользователям с кодами верификации мессенджера для доступа к их учётной записи. Программа названа P2PL (Service for Telegram Peer-to-Peer Login Program), что переводится как «программа однорангового входа». По условиям Telegram, лимит составляет 150 сообщений в месяц с возможностью отправки СМС в другие страны. Опция доступна только пользователям приложения Telegram на Android (Telegram App).

Теги:
+3
Комментарии0

Вместе с нами ты будешь:

Разрабатывать серверную логику модулей, относящихся к транзакционному бизнесу.
Проектировать интерфейсы взаимодействия с внешними системами.
Проводить реализацию интеграционных механизмов с использованием ESB.
Проводить покрытие кода тестами, участвовать в ревью кода и парном программировании.
Обеспечивать эффективную коммуникацию внутри команды, нацеленность на общий результат.
Следовать основным Agile принципам разработки.

Мы живём в интересное время — большие языковые модели выдадут решение, которое раньше должны были выдавать «аксакалы» от айти
всё что выше перечислено — это те самые «рельсы» по которым движется «типовой» бизнес, который обычно есть клон существующего успешного
ну а для езды по рельса первопроходцы не нужны — спроси и очередной gpt выдаст наилучший ответ — то есть мне немного непонятно зачем нужны overcvalificated
то есть реально — по одной из вакансии требовался тимлид — видимо учить мидлов и джунов — и надо было прикрепить тестовое задание — да, я загнал его в бесплатный чат — там выдало отличное решение с комментами, ну и мне собес почти на следующий день (просто проделал для теста)
Я наблюдал исчезновение ряда профессий в айти:
машиносчётные станции — залы где сидели люди рядами (что теперь именуют опенспейс) и считали на железном феликсе — я даже учил технологию организации таких вычислений
машинисты‑операторы ввода — то есть программисты писали программы на бумаге, а потом «специально обученные люди» набивали перфокарты

и тд

Теги:
-4
Комментарии2

Наш опыт внедрения компонентной разработки

Компонентная разработка подразумевает деление мобильного приложения на отдельные компоненты (фичи). За каждый из них отвечает конкретный разработчик — Feature-оунер. Часть времени он посвящает задачам компонента, а часть — технической документации (Roadmap). Feature-оунер также контролирует работу остальных разработчиков, прикрепленных к фиче.

Мы решили перейти на новую методологию на текущем проекте по двум причинам:

  1. У тимлида на проекте было мало времени, его нужно было разгрузить.

  2. Проект смело можно назвать супераппом, он большой. И чтобы новый разработчик полноценно въехал в работу, обычно уходило 3–4 недели. Нам нужно было этот процесс ускорить.

Вот как мы распределили роли:

Методология подходит для больших команд — от 6 разработчиков. Идеально, если часть команды — это стажеры или джуниор-разработчики. В этом случае на позиции Feature-оунеров подходят миддлы, а в их команды можно добавлять стажеров или джунов.
Методология подходит для больших команд — от 6 разработчиков. Идеально, если часть команды — это стажеры или джуниор-разработчики. В этом случае на позиции Feature-оунеров подходят миддлы, а в их команды можно добавлять стажеров или джунов.

И вот что нам это дало:

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

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

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

Это короткая версия статьи о компонентной разработке от нашего тимлида Саши Омельяненко — весь текст читайте тут.

Теги:
+6
Комментарии0

Как за два кризисных года мы увеличили команду вдвое

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

1. Провели реформу косвенных

Косвенные затраты — это непроизводственные затраты компании: например, аренда офиса, интернет, печеньки и т. д. Мы поменяли систему работы с косвенными и сделали так, чтобы нашим производственным отделам стало выгоднее брать людей в штат, а не работать с подрядчиками.

Так мы одним днем снесли барьер, который не давал расширять штат и решили, что лучше оплачивать свои косвенные, чем чужие. При этом мы по-прежнему активно привлекаем подряд, но соотношение штатники/подрядчики существенно сместилось в сторону штатников.
Так мы одним днем снесли барьер, который не давал расширять штат и решили, что лучше оплачивать свои косвенные, чем чужие. При этом мы по-прежнему активно привлекаем подряд, но соотношение штатники/подрядчики существенно сместилось в сторону штатников.

2. Стажировки

Активно взялись за стажировки. За эти 2 года через наши проекты прошло около 120 человек, 80 из них продолжают с нами работать и сейчас. Мы берем только скилловых стажеров, которые прошли курсы и занимались самообразованием. За каждым стажером закрепляем ментора, который помогает развиваться и контролирует задачи.

3. Усиление подбора

Мы в 2 раза расширили команду рекрутеров, стали активно применять инструменты автоматизации подбора, например, Хантфлоу. Сейчас работаем над узнаваемостью: проводим регулярные опросы среди новых сотрудников и соискателей. Также мы открыли Outreach-отдел, который занялся холодным поиском специалистов на горящие вакансии, а заодно — и новых заказчиков.

Результаты

За 2022–2023 годы мы наняли порядка 300 человек. Из них 200 человек пришли в департамент разработки. При этом, мы сохранили аутсорс на докризисном уровне, а прошлый год стал рекордным по оборотам.

О наших планах на будущее читайте в полной версии статьи.

Теги:
+2
Комментарии2

Эксперты выяснили, что платформа Discord всё это время по умолчанию предоставляла возможность скачивать только 32-битную версию клиентского приложения для Windows. Эта версия ПО имеет более низкую производительность даже на современных ПК. Также в 64-битной версии устранены многие проблемы и баги с вылетом приложения.

Необходимые действия для установки 64-битной версии: нужно указать в конце ссылки =х64 вместо =х86 — тогда загрузится 64-битная версия. Настройки при установке не потеряются.

Теги:
+4
Комментарии1

Состоялся выпуск второй мажорной версии инструментария vue-ray. Исходный код проекта опубликован на GitHub под лицензией MIT.

Предыдущая стабильная версия проекта vue-ray v1.17.4 вышла в мае 2023 года.

Проект vue-ray позволяет проводить отладку кода Vue с помощью Ray, чтобы быстрее устранять проблемы. Установите этот пакет в любой проект Vue 3, чтобы отправлять сообщения в приложение Ray.

Теги:
Рейтинг0
Комментарии0

Вышла версия 4.2.0 системы автоматической трансляции радио Rivendell. Изменения включают в себя новый канал данных для части, улучшения системы подкастов, многочисленные исправления ошибок и патчи против ранее обнаруженных багов.

Rivendell — это полнофункциональная система автоматизации радиосвязи, предназначенная для использования в профессиональном радиовещании и средствах массовой информации. Исходный код проекта опубликован на GitHub по лицензии GNU General Public License версии 2.

Теги:
Рейтинг0
Комментарии0