Как стать автором
Обновить
154.03
МойОфис
Платформа для работы с документами и коммуникаций
Сначала показывать

Rust и асинхронные функции: как улучшить структуру кода и повысить производительность с помощью абстракций

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

В начале 2010-х годов в программировании появился новый подход к реализации параллелизма с использованием абстракций future и promise, а также синтаксического приёма async/await. Эти технологии облегчили работу с асинхронным кодом, но вызвали ожесточённые споры среди разработчиков. Автор статьи, системный программист Saoirse Shipwreckt*, рассматривает две противоположные точки зрения на future от их апологета Мариуса Эриксена и критика Боба Нистрома. 

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

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

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

Пишем простые расширения VS Code для автоматизации задач командной строки

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

VS Code – популярный редактор исходного кода. Им пользуются разработчики многих компаний, в том числе и мы в МойОфис. Мы привыкли использовать его для написания кода (включая сборку, тестирование и отладку), но при этом часто упускаем из виду, что благодаря встроенным возможностям по разработке расширений, VS Code можно легко превратить в средство автоматизации практически любых повседневных задач в нашей работе. Например, тех, которые мы привыкли рутинно делать в командной строке.

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

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

Читать далее
Всего голосов 18: ↑17 и ↓1+17
Комментарии11

МойОфис выпустил масштабный релиз 3.0 — рассказываем, как изменится жизнь пользователей

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров11K

Этим летом МойОфис представляет новое поколение продуктов! Глобальные изменения коснулись настольных и мобильных редакторов, веб-приложений, почтовой системы и цифрового рабочего пространства.

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

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

Читать далее
Всего голосов 24: ↑21 и ↓3+20
Комментарии43

Перформанс ревью: как подготовиться и взять от ежегодной оценки всё возможное

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

Перформанс ревью (performance review) — система оценки компаниями профессиональных качеств сотрудников. Это – популярный и эффективный инструмент, который используют крупные мировые и отечественные бренды, например, Google, Яндекс и Авито.

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

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

Читать далее
Всего голосов 13: ↑11 и ↓2+11
Комментарии8

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

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров11K

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

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

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

Читать далее
Всего голосов 55: ↑54 и ↓1+61
Комментарии20

Переворачиваем список целых чисел

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

Недавно Александр Муньис опубликовал новую математическую игру, которую назвал «Переверни список целых чисел». Заключается она в следующем.

- Составьте список разных положительных чисел (например, 10 5 3). Ваша цель — перевернуть список, используя «ходы» двух видов:

- Разделите одно из чисел на две части, которые в сумме дают целое; например, (10 5 4) может стать (7 3 5 4) или (10 2 3 4).

- Объедините два соседних числа в их сумму; например, (7 3 5 4) может стать (7 8 4) или (7 3 9).

Нельзя образовывать число, которое больше максимального числа в исходном списке. Например, если мы пытаемся изменить (10 5 4), то (7 5 3 4) может стать (7 8 4), но не может стать (12 3 4), так как 12 больше, чем 10 — максимальное число исходного списка. Также все элементы списка должны оставаться различными; например, (7 5 3 4) не может стать ни (7 5 7), ни (7 2 3 3 4).

Александр спрашивает: какие эффективные алгоритмы или общие стратегии существуют для решения этих задач? Для данного n должен быть некий список, где n — самое большое число, а количество ходов, необходимых для решения головоломки, является максимальным. Как выглядит последовательность максимально необходимого количества ходов в зависимости от n? Как выглядят самые «сложные» головоломки? Есть ли способ определить это без брутфорса?

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

Как повысить удовлетворённость сотрудников: 12 гарантированных способов

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров9.6K

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

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

Что же может предпринять компания, чтобы повысить показатель удовлетворённости и мотивацию работников? Под катом — 12 способов сделать своих сотрудников счастливее, продуктивнее и лояльнее (на самом деле 11, потому что п. 6 автор* оригинальной статьи пропустил или намеренно оставил в секрете от читателей :)).

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

Читать далее
Всего голосов 11: ↑7 и ↓4+6
Комментарии14

Десятки новых функций для работы с документами в «МойОфис Образование»: изучаем состав релиза 2.8

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

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

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

Читать далее
Всего голосов 19: ↑15 и ↓4+13
Комментарии18

Правила деления: как трансформировать ИТ-команды для повышения их эффективности

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.9K

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

За последний год одна из команд автоматизации тестирования МойОфис претерпела несколько крупных трансформаций. Благодаря высокому темпу найма в команду регулярно приходили новые специалисты, но увеличение её численности замедляло процессы: как минимум, встречи длились дольше, а точность планирования снижалась. Для решения проблемы мы решили внедрить в команде внутреннюю механику деления — и в соответствии с её принципами прошли уже три успешных итерации. В результате из одной крупной команды было сформировано несколько, более компактных и эффективных.

О проведении этого опыта, его результатах и наших дальнейших планах по трансформации команд, читайте под катом.

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

Я изучила 900 самых популярных инструментов ИИ на базе open source — и вот что обнаружила

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

Четыре года назад ИТ-эксперт Чип Хуэн* проанализировала экосистему ML с открытым исходным кодом. С тех пор многое изменилось, и она вернулась к изучению темы, на этот раз сосредоточившись исключительно на стеке вокруг базовых моделей.

О результатах исследования читайте под катом.

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

Читать далее
Всего голосов 42: ↑38 и ↓4+42
Комментарии8

МойОфис обновил цифровое рабочее пространство Squadus. В релизе 1.4 улучшены возможности для коммуникации команд

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

В 2023 году мы выпустили цифровое рабочее пространство Squadus. Продукт быстро приобрел популярность и стал востребованным: это полноценная замена решениям иностранных вендоров, ушедших с российского рынка. В частности, функциональность Squadus покрывает потребности пользователей сервиса Microsoft Teams, доступ к которому был ограничен в нашей стране. Приложение позволяет общаться в чатах, совместно работать над документами, проводить конференции и автоматизировать типовые действия с помощью Bot SDK. При этом все данные защищены от утечек.

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

Теперь детально разберём важные обновления в релизе.

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

МойОфис выпустил крупное обновление 2.8: больше 250 улучшений для эффективной работы с документами и почтой

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

В МойОфис мы регулярно ориентируемся на опыт пользователей: учитываем их потребности и пожелания при разработке свежих продуктовых релизов. Сегодня мы выпустили большое обновление 2.8, которое привнесло массу новых возможностей в наши настольные, мобильные и веб-приложения, а также серверные системы.

В «МойОфис Частное Облако 2» стало еще удобнее и безопаснее управлять файлами, редакторы «МойОфис Стандартный 2» получили новые функции для работы с текстами и таблицами, а в «МойОфис Почта 2» появилось больше возможностей, связанных с использованием календаря и обработкой писем. Кроме того, в рамках отдельного релиза 1.4. мы улучшили мобильное приложение «МойОфис Документы» на ОС Аврора, востребованной сегодня в корпоративной среде.

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

Читать далее
Всего голосов 15: ↑13 и ↓2+14
Комментарии22

Как развивать soft skills в техническом коллективе: проводим учебные марафоны для сотрудников

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

Согласно исследованию, проведенному платформой для корпоративного обучения Lerna.ru, почти 80% работодателей уделяют внимание обучению сотрудников. 69% из них делают упор на soft skills: универсальные умения вроде навыков коммуникации и критического мышления.

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

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

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

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

Битва фреймворков: сравнение высокопроизводительных HTTP-библиотек

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

Мир веб-разработки предлагает бесконечное количество вариантов HTTP-фреймворков для разных языков программирования. Но как разработчикам понять, какие из них обеспечивают действительно высокую производительность? Под катом команда блога CodeReliant* проводит прямое сравнение некоторых из лучших претендентов на быстродействие. Рассматривает популярные варианты на Javascript/Bun, Java, C#, Go и Rust, проводит бенчмаркинг, оценивает их пропускную способность и время отклика при тестировании.

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

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

Читать далее
Всего голосов 28: ↑23 и ↓5+20
Комментарии22

Как мы создаём редакторы документов. Ядро и его роль в кроссплатформенной разработке

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

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

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

О том, что представляет собой ядро наших редакторов, принципах его работы, преимуществах и специфике, читайте под катом.

Читать далее
Всего голосов 31: ↑29 и ↓2+35
Комментарии10

Гайд по публичным выступлениям для программистов

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

«У вас отличные технические скиллы, но вам нужно улучшить навыки общения». — Ваш менеджер.

По мнению разработчика ПО Джордана Катлера*, такая обратная связь может фрустрировать программиста. Почему? Вероятно потому, что тот всегда был уверен: в своей должности ему достаточно «общаться» с помощью кода. Но нет. Зачастую концентрация только на коде ограничивает потенциал развития и продвижения по службе.

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

— Наиболее важные нюансы языка тела, формулировок и тональности;

— Создание структуры презентации, которая заставит людей вас слушать.

Рекомендации могут быть полезным для очных и удалённых технических переговоров, проведения встреч и собеседований.

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

Читать далее
Всего голосов 21: ↑19 и ↓2+21
Комментарии5

Почему так важна открытость и как её прокачать

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

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

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

Читать далее
Всего голосов 22: ↑16 и ↓6+12
Комментарии4

«Не заставляйте меня вводить цифры»: реализуем сложный повтор в мобильном календаре

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.2K

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

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

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

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

API-автотесты: как достичь наиболее полного покрытия?

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

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

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

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

Совершенствуем UX. Разговоры о серьёзном с администраторами

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

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

Разумеется, администратор — это не конечный пользователь, и далеко не всегда его мнение соответствует общему мнению о продукте. Вместе с тем он ключевая фигура в работе ИТ-системы: то, насколько успешно он справляется с задачами по её настройке и обслуживанию, влияет на комфорт и эффективность остальных пользователей. Значит, сделав что-то хорошее для администратора, мы помогаем в работе многим другим.

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

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

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии0
1
23 ...

Информация

Сайт
myoffice.ru
Дата регистрации
Дата основания
2013
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
МойОфис