Обновить
Сначала показывать
Порог рейтинга
Уровень сложности

Как мы за один день наняли много C++ разработчиков: рекомендации МойОфис для нанимающих менеджеров

Время на прочтение7 мин
Охват и читатели7.5K

Уже как минимум пару лет формат быстрого найма сотрудников, или One day offer, набирает популярность в ИТ-компаниях. У него есть неоспоримые плюсы для всех участников: всего за один день работодатель закрывает вакансию (а то и несколько), а кандидат получает ответ (и, возможно, предложение о работе). 17 июня этого года мы провели ряд онлайн-собеседований c C++ разработчиками уровня middle и senior — и в итоге пополнили команды сразу нескольких отделов. В этом посте делимся ценными наблюдениями по итогам проекта и важными инсайтами — если вы нанимающий менеджер, вы точно найдете здесь немало полезного.

Читать далее

Подводные камни C++. Решаем загадки неопределённого поведения, ч. 2

Время на прочтение9 мин
Охват и читатели10K

Мы продолжаем цикл статей, посвящённых теме undefined behavior. Ранее мы исследовали предпосылки неопределённого поведения в C++, предоставили формальные определения и рассмотрели несколько примеров. Сегодня углубимся в проблему: сосредоточимся на случаях UB при многопоточности и неправильном использовании move-семантики.

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

Читать далее

10 самых влиятельных (и почти мёртвых) языков программирования

Время на прочтение13 мин
Охват и читатели53K

Гиллель Уэйн*, разработчик и консультант по формальной верификации, обратил внимание на статью «20 наиболее значимых языков программирования в истории», которую сам автор называет «нелепой, только что придуманной таблицей». По мнению Уэйна, эта характеристика вполне справедлива: автор таблицы называет Go «наиболее значимым», но не включает в список ALGOL, Smalltalk или ML. И не учитывает Pascal, потому что тот «почти мёртв». Абсурд! Это противоречит всей сути понятия «значимость в истории».

Так давайте обсудим некоторые «почти мёртвые» языки и причины их важности.

Дисклеймер: Да, не все из этих языков мертвы и забыты. Ведь большинство людей слышали о Smalltalk, правда? Также, скорее всего, в этой статье полно ошибок, ведь их легко допустить, когда вы анализируете 60-летнюю историю компьютерных вычислений. Не стесняйтесь возражать, если что-то заметите!

Дисклеймер 2: Да, некоторые из упомянутых здесь языков были «первыми изобретёнными», а другие — «первыми популярными». История — это сложно!

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

Читать далее

Зачем ИТ-компании клуб по информационной безопасности и как его запустить

Время на прочтение7 мин
Охват и читатели2.7K

Занимаясь разработкой программного обеспечения, мы в МойОфис знаем, как важны высокие стандарты информационной безопасности. Наши продукты сертифицированы ФСТЭК, что позволяет использовать их для работы с конфиденциальной информацией и в аттестованных системах. 

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

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

Читать далее

Эра «сообществ повсюду» наступила: не упускайте эту возможность

Время на прочтение9 мин
Охват и читатели6.8K

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

Ричард Миллингтон, автор книг про сообщества и основатель компании FeverBee, среди клиентов которой Apple, Google, SAP, Audi и сотни известных брендов со всего мира, утверждает, что нынешняя эра построения сообществ подходит к концу. За последние 15 лет Ричард помог более чем 300 организациям создать процветающие сообщества — возможно, и вы найдете полезное в его рекомендациях?

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

Читать далее

Зализняк: основа русской прикладной лингвистики

Время на прочтение8 мин
Охват и читатели12K

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

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

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

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

(По материалам внутреннего семинара компании МойОфис)

Читать далее

Кто такой HR BP и чем он может помочь ИТ-специалисту

Время на прочтение9 мин
Охват и читатели17K

Во многих средних и крупных ИТ-компаниях сегодня есть должность под названием HR BP. Расшифровывается аббревиатура как «HR бизнес-партнёр», но особой ясности такая формулировка не добавляет. Наверняка у кого-то возникали вопросы: что это за человек и зачем увеличивать количество сотрудников в отделе персонала? Сегодня расскажем, почему HR BP полезен не только бизнесу, но и каждому сотруднику — в том числе, конечно, разработчикам.

Читать далее

Ускоряйте принятие решений

Время на прочтение5 мин
Охват и читатели5.9K

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

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

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

Читать далее

Подводные камни С++. Решаем загадки неопределённого поведения, ч. 1

Время на прочтение11 мин
Охват и читатели20K

Изучение и понимание неопределённого поведения — важный шаг для разработчика C++, поскольку undefined behavior бывает источником серьёзных ошибок и проблем в программах. UB может проявляться в разных аспектах языка, включая операции с памятью, многопоточность, арифметические вычисления, работу с указателями и так далее.

Под катом мы погрузимся в мир неопределённого поведения в C++ и рассмотрим некоторые примеры ситуаций, в которых оно может возникать.

P.S.: Часть приведённых в статье примеров вдохновлены материалами, которые можно посмотреть в разделе «Полезные ссылки».

Читать далее

Крупное обновление МойОфис: 1300 изменений, улучшений и новых функций

Время на прочтение4 мин
Охват и читатели3.9K

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

Среди нововведений: возможность использовать электронную подпись в редакторах «МойОфис Стандартный 2», функция валидации надстроек в настольных приложениях, расширенный поиск в почтовой системе Mailion.

Подробнее о составе релиза 2.5 читайте под катом.

Читать далее

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

Время на прочтение11 мин
Охват и читатели19K

В условиях современного, динамично развивающегося бизнеса удержание лучших сотрудников — одна из главных задач для большинства компаний. Согласно исследованию 2020 года, 63,3% из опрошенных 600 организаций уверены: удержать специалистов на самом деле сложнее, чем их найти.

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

71% руководителей утверждают, что решающее значение для успеха их компании, в том числе в «войне за таланты», имеет вовлеченность персонала. При этом лишь 20% сотрудников по всему миру действительно вовлечены в свою работу. Почему же их так мало? Как исправить ситуацию и какие данные взять на вооружение? Рассказываем под катом.

Читать далее

Я знаю, что вы сделали с этим файлом. Проектируем функцию «история событий» в офисном продукте

Время на прочтение7 мин
Охват и читатели3.7K

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

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

О том, как мы планировали и проектировали «историю событий файла» — новую функцию в «МойОфис Частное Облако 2» — читайте под катом.

Читать далее

МойОфис поучаствовал в ЦИПР-2023. Среди представленных решений — импортонезависимые АРМ и приложения на ОС «Аврора»

Время на прочтение5 мин
Охват и читатели2K

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

Компания МойОфис также традиционно участвовала в мероприятии. Вместе с технологическими партнерами мы представили ряд ИТ-решений — в том числе импортонезависимые АРМ для компаний любого масштаба.

Дайджест наших ключевых активностей на ЦИПР-2023 читайте под катом.

Читать далее

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

Упрощаем разработку на React Native: чем полезен CocoaPods?

Время на прочтение10 мин
Охват и читатели4.9K

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

iOS- и Android-приложения Squadus мы разрабатываем с помощью кроссплатформенного фреймворка React Native. И сегодня расскажем о том, какое значение в iOS-разработке имеет CocoaPods — мощный инструмент управления нативными iOS-зависимостями, который позволяет упростить управление вашим проектом.

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

Читать далее

Организация внутреннего митапа в ИТ-компании: ожидание VS реальность

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели6.2K

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

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

Читать далее

Изучаем «Mailion. Сертифицированный» — корпоративную почту с сертификатом ФСТЭК России

Время на прочтение7 мин
Охват и читатели12K

2022 год показал, что все риски использования иностранного ПО реализовались в полной мере. Российские пользователи столкнулись с отзывом лицензий, отключением технической поддержки и с недоступностью обновлений программных продуктов. Параллельно с этим изменились векторы атак. По данным «Лаборатории Касперского», ландшафт угроз изменился в сторону атак на государство, объекты критической информационной инфраструктуры и военно-промышленный комплекс. Очевидно, в таких условиях заметно вырос спрос на доверенные продукты от российских компаний с высокой культурой безопасной разработки.

Весной 2023 года МойОфис выпустил два новых продукта. И если про единое цифровое пространство Squadus мы уже выпустили несколько статей (1234), то про «Mailion. Сертифицированный» на Хабре ещё не рассказывали. По состоянию на май 2023 года — это единственная защищенная почта с действующим сертификатом ФСТЭК России (проверить сертификат можно здесьпо наименованию продукта).

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

Читать далее

Как мы создаем Squadus: улучшение UX в новом продукте

Время на прочтение8 мин
Охват и читатели3.1K

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

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

О том, как мы сделали Squadus не просто универсальным, но и удобным в работе инструментом коммуникаций, читайте под катом.

Читать далее

Укрощение имен. Как нейминг помогает оптимизировать код

Время на прочтение12 мин
Охват и читатели11K

Что такое имя? Имя — это ярлык, дескриптор, указатель в вашей памяти. Это краткое изложение сложной идеи. Оно позволяет ссылаться на «экономику» или «догфудинг» в середине предложения, избегая развернутого на три абзаца объяснения термина.

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

Под катом разработчик Джозеф Гласс* делится правилами эффективного нейминга и разбирает их на практических примерах.

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

Читать далее

Как мы создаем Squadus: проблемы фронтенда и пути их решения

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели5.2K

Мы продолжаем рассказывать о разработке недавно вышедшего продукта.

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

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

Читать далее

Продукты МойОфис получили более 1000 изменений и улучшений

Время на прочтение8 мин
Охват и читатели2.5K

МойОфис выпустил крупное обновление 2.4, которое содержит более 1000 улучшений и новых функций. Изменения затрагивают настольные, мобильные и серверные приложения МойОфис, в том числе почтовую систему Mailion, которая была обновлена до версии 1.3.

Среди особенностей релиза: усовершенствование миграции с зарубежных почтовых решений на Mailion, интеграция «МойОфис Почта 2» и платформы Webinar, появление почтового клиента на macOS, расширение административных возможностей в «МойОфис Частное Облако 2» и многое другое.

Подробности читайте под катом.

Читать далее