Внутренний мессенджер для офиса
Содержание:
Как выбрать
Часто от организации выдвигается ряд требований к локальному мессенджеру, которым он должен соответствовать:
- Бесплатность или единоразовая оплата за услуги. Платить каждый месяц за общее пользование или с каждого юзера сети хочется далеко не всем;
- Возможность установки на личный сервер организации или предприятия;
- Поддержка требуемых функций по мгновенному обмену информацией и наличие русского языка интерфейса.
От отдельных пользователей также исходит ряд других критериев по выбору:
- Наличие поддержки большого количества платформ. Это нужно, чтобы подключиться к приложению можно было и с телефона, и с компьютера, работающего на другой операционной системе;
- Сосредоточенность на корпоративном, а не домашнем общении. Мессенджер дома должен быть мессенджером для дома, в то время как в корпоративном софте хочется видеть полезные функции именно для этой области;
- Активно развивающийся проект. Мало кому захочется работать в приложении с кучей багов, которые не фиксятся из-за того, что разработчик давно «забил» на чат;
- Поддержка пересылки файлов виде текстовых документов, архивов, картинок и прочего. Зачем кидать это в общую папку, когда можно переслать в приложении;
- Нормально работающая синхронизация уведомлений и непрочитанных сообщений. Чтобы не было так, что уведомление о новом сообщении приходит через сутки после его отправки.
Важно! Это далеко не весь список критериев, которые могут выдвигаться к локальному чату. Все зависит от способа его использования, сферы и специфики деятельности юзеров и их предпочтений
Функциональность
«Сибрус» предназначен для корпоративных коммуникаций с использованием таких видов связи как чат, аудио и видео звонки, конференции с числом участников до 250 человек. Продукт также предоставляет возможности обмена файлами, облачного хранения данных и сервисы для совместной работы.
СИБРУС создает закрытую корпоративную систему связи с единым периметром безопасности и помогает противостоять:
- попыткам перехвата данных,
- намеренным действиям инсайдеров,
- неконтролируемым утечкам,
- невнимательности сотрудников,
- потерям или кражам устройств,
- непредвиденным обстоятельствам.
СИБРУС позволяет контролировать все процессы передачи и хранения данных в системе:
- контроль круга общения сотрудников (контакты),
- контроль данных на устройствах,
- управление правами доступа к данным,
- контроль мест подключения,
- контроль кому передаются и где хранятся данные.
Директор по развитию «Киберники» Владимир Пивоваров пояснил TAdviser, что «Сибрус» является инструментом для защищенного повседневного общения сотрудников. Для более формального взаимодействия сотрудников есть СЭД, CRM-системы и др., а по-настоящему защищенной системы для ежедневного общения, «чтобы просто переговорить», нет, отмечает он.
Видеоконференция в «Сибрус»
Для всех данных и видов связи – файлов, переписки, аудио и видео звонков – «Сибрус» использует абонентское шифрование (end-to-end encryption). Администратор системы может централизованно настроить для всех пользователей: ограничение прав доступа, назначение списков контактов, контроль подключений и отслеживание активности каждого сотрудника.
«Сибрус» использует облачное хранилище для данных — виртуальный диск, куда сохраняются все данные, которыми обмениваются пользователи. Вся информация, включая переписку и файлы, автоматически синхронизируется между устройствами пользователя.
Говоря об интеграционных возможностях «Сибрус», Пивоваров отметил, что в нем реализована функция «перекачивания» пользователей из единого каталога организации, такого как Active Directory. Более глубокими возможностями интеграции со сторонними решениями продукт пока не обладает.
Изначально предполагалось, что «Сибрус» будет разворачиваться на инфраструктуре заказчика, однако он может быть доступен и как облачный сервис от провайдера. Владимир Пивоваров рассказал TAdviser, что по состоянию на апрель их компания ведет обсуждение с «Ланитом», который заинтересован в предоставлении «Сибрус» как облачного сервиса своим заказчикам.
Запуск Microsoft Teams
Корпоративный мессенджер Microsoft Teams был запущен в ноябре 2016 г. Он изначально позиционировался как конкурент Slack. Это дали понять и сами создатели Slack — за несколько часов до презентации Teams они опубликовали в газете New York Times длинное, на всю страницу, обращение к Microsoft, где поприветствовали компанию на рынке бизнес-коммуникаций и дали несколько советов, как себя вести.
Microsoft Teams входит в подписку на Office 365. На момент его запуска у Office 365 было 85 млн корпоративных клиентов. Teams включает в себя чат, встречи и заметки. Встречу можно поместить прямо в чат, как и файлы, заметки или проектные доски. Сервис интегрирован с Word, Excel, PowerPoint и OneNote, а также с такими продуктами как SharePoint, Power BI и Planner. Как и в Slack, возможен поиск в чатах, файлах и среди пользователей.
По данным самой Microsoft, по состоянию на март 2018 г. Teams использовался в 200 тыс. организацией. В сентябре 2017 г. Microsoft сообщила, что намерена заменить корпоративный мессенджер Skype for Business на Teams. Напомним, Skype for Business был создан в 2015 г. на основе предыдущего корпоративного мессенджера Microsoft — Lync. Профильные СМИ отмечали, что запуск Teams сам по себе являлся признаком того, что Skype for Business осталось жить недолго.
Таблица 4.
Соотношение цена/производительность
|
Производительность |
|
|
NVIDIA GeForce GTX 680 |
|
|
AMD Radeon HD 6970 |
|
|
NVIDIA GeForce GTX 580 |
|
|
NVIDIA GeForce GTX 590 |
|
|
NVIDIA GeForce GTX 680 |
|
|
AMD Radeon HD 7970 (925/5500 МГц) |
|
|
AMD Radeon HD 7970 (1035/5500 МГц) |
|
|
AMD Radeon HD 6970 |
|
|
NVIDIA GeForce GTX 580 |
|
|
NVIDIA GeForce GTX 590 |
Чат – является программой для общения с другими пользователями сети (обмен текстовыми сообщениями).
Winsent Messenger
это программа
, предназначенная для быстрого обмена сообщениями и общения в локальной сети (
рис.
42.1). Сайт
программы http://www.winsent.ru/. Программа
может использоваться как в домашней локальной сети, так и в локальной сети предприятия, офиса, корпоративной локальной сети. Winsent Messenger
не требует использования выделенного сервера, и полностью совместим со службой сообщений (net send
). Работает в любой версии Windows
(7/Vista/XP/2000).
Рис.
42.1.
Если на вашем ПК программа
запущена, то вы можете отправить сообщение любому ПК в сети, даже если на нем эта программа
не стоит. Запустите программу – в трее появиться ее значок (
рис.
42.2).
Рис.
42.2.
Напишите имя рабочей группы или пользователя, затем пишите текст сообщения и отправляйте его (
рис.
42.3)
Рис.
42.3.
Пример 2. Radmin — программа удаленного управление ПК по сети
Radmin
— популярная программа
для работы на удаленном компьютере в режиме реального времени. Она работает и в LAN
, и WAN
. Radmin включает в себя средство обмена файлами, текстовый и голосовой чат, и другие полезные функции. Во время работы с удаленным компьютером, вы можете не беспокоиться за безопасность
своих данных: Radmin работает в режиме защиты данных, при котором все передаваемые данные защищены по стандарту AES
– рис.
42.4 .

Рис.
42.4.
Итак, перед началом работы оба компьютера должны иметь выход
в Интернет
или быть подсоединенными к общей локальной сети ( LAN
). Предположим, что вы хотите установить связь
вашего домашнего (у вас дома) и вашего офисного (у вас на работе) ПК. Установите на обоих ПК программы Radmin Server
и Radmin Viewer
.
Настройте Radmin Server
на удаленном (ведущем, администраторском) компьютере
Запустите Radmin Server
, например, на на PC_1. Щелкните правой кнопкой мыши на иконке Radmin Server
в трее и выберите команду Настройки Radmin Server-Права доступа
и установите пароль
и права
доступа к Radmin Server
– рис.
42.5 . Например, даем команду разрешить Полный доступ
(ОК).

Рис.
42.5.
Запишите IP
адрес
Вашего компьютера, для этого наведите мышкой курсор
на иконку Radmin Server
(
рис.
42.6).
Рис.
42.6.
Настройте Radmin Viewer
на локальном (ведомом) компьютере (хосте)
Запустите Radmin Viewer
на локальном компьютере, например, PC_2, и создайте новое подключение командой Соединение-Соединиться с
(
рис.
42.7).

Рис.
42.7.
Укажите IP
адрес
компьютера, на котором установлен и настроен Radmin Server
. Затем выберите режим подключения и введите имя пользователя
и пароль
, заданные ранее в настройках Radmin Server
на удаленном компьютере (
рис.
42.8).

Рис.
42.8.
После нажатия на кнопку ОК видим
LAN Messenger
– мессенджер для локальной сети
– как можно понять из самого названия, это приложение для обмена мгновенными сообщениями внутри локальной сети, например, одного предприятия или учреждения. Чаще всего такое приложение нужно для совместного обсуждения проекта, отчета. При этом пользователи не отвлекаются на посторонние звонки и сообщения, приходящие, например, со Скайпа, следовательно, повышается результативность работы.
Разгон
GPU Boost, реализованный в GTX 680, давно просился на видеокарты. В центральных процессорах автоматический разгон используют еще со времен первых Core i7. В GPU он проник лишь с появлением GTX 580, да и то в урезанном виде. Технология предназначалась для защиты от перегрева: понижала скорость при превышении TDP. Таким образом NVIDIA оберегала свои чипы от специальных грелок типа FurMark
и могла существенно увеличить итоговые частоты работы. Минусом старого подхода была реализация: управляли всем драйвера, которые реагировали на заранее прописанные приложения.
Эту ошибку исправили в AMD. PowerTune, представленная с Radeon HD 6970, тоже боролась с перегревом, но за температурой следили встроенные в кристалл датчики, которые оказывались значительно расторопнее программных решений и не зависели от конкретных программ.
В GTX 680 инженеры пошли еще дальше. Аппаратные средства контроля теперь разгоняют GPU. Когда игра не может полностью нагрузить камень и есть запас по TDP, быстродействие платы увеличивается. Как только достигается максимальный уровень энергопотребления, карта сбавляет обороты. Интересно, что заявленные 1056 МГц не предел для GPU Boost. В наших тестах Kepler нередко поднимался до отметки 1100 МГц.
Единственный негативный момент — «допинг» невозможно отключить. Даже при повышении базовой частоты GPU Boost продолжает работать. Так, выставив Base Clock на 1100 МГц, мы были свидетелями того, как GK104 добрался до 1300 МГц! Правда, жаловаться на это будут только профессиональные тестеры, нам с вами «бесплатная» прибавка никогда не помешает.
Telegram
Этот сервис делает ставку именно на защищенность данных своих пользователей. В отличие от всех остальных, Telegram не предоставляет ключи шифрования никому, даже спецслужбам. За это в России сервис уже был оштрафован, а в Китае — заблокирован. Но это стало скорее пиаром для Telegram. С другой стороны, использование Telegram в качестве официального мессенджера компании незаконно, учитывая его блокировку на территории России. К тому же контролировать задачи в «телеге» невозможно — сервис позволяет только переписываться.
Telegram — мультиплатформенный мессенджер. Он поддерживает все основные мобильные оси, включая даже BlackBerry и Windows Phone. Клиент также можно скачать на Windows или Linux, либо пользоваться веб-версией. Но главная фишка Telegram — каналы. Это чаты, в которых сообщения может отправлять только администратор канала. На таком канале можно сделать бота, который по запросу будет выполнять определенную функцию — от подборки новостей по запросу до обмена валюты.
Telegram заслужил популярность в корпоративной среде, однако у него те же проблемы, что и у Whatsapp — смешивание личного и рабочего пространства. Мессенджер перегружен чатами, поэтому ориентироваться в нем может быть сложно.
WhatsApp для малых предприятий

WhatsApp выпустило специальное приложение популярного российского корпоративного мессенджера для использования малыми предприятиями, с целью коммуникации с клиентами. WhatsApp Business добавляет ключевые функции в виде бизнес-профиля, для почты, веб-сайтов магазинов, интеллектуальные средства обмена СМС, вроде приветствий и прочее. Тем, кто применяет деловой номер и личный WhatsApp, Business и Messenger устанавливают на одном устройстве, при этом могут быть зарегистрированы с разными номерами.
Business также совместим с клиентом веб-браузера. Возможности программы:
- Функция быстрых ответов изображением.
- WhatsApp сессии компаний, которые подтвердили номер телефона своего аккаунта, соответствуют их бизнесу и функционирует, мгновенно после получения значка подтверждения в профиле.
- Является бесплатным и доступен для любой ОС в том числе для пользователей Android.
WhatsApp Business в настоящее время уже используется в России, ЕС, Мексике, Великобритании и США, в перспективе с глобальным развертыванием на остальной территории мира.
Новому сотруднику
- На стороне SharePoint Online автоматизированы заявки на прием сотрудников. В принципе, для отправной точки можно использовать любую систему – 1С, SAP и др.
- HR создает заявку на выход сотрудника, прикладывает его резюме или другие необходимые документы и отправляет заявку по бизнес-процессу.
- Кандидат начинает проходить по процессу согласования оффера. Он может быть достаточно сложным, если компания крупная. Но самое главное – все уведомления со ссылками и механизмами принятия решения идут напрямую в Microsoft Teams. Для этого мы разработали специального бота (бот один для всех бизнес-процессов).
- После подтверждения выхода сотрудника HR отмечает дату фактического выхода, параллельно могут запускаться другие заявки (подготовка рабочего места, подготовка приказа, выдача постоянного пропуска).
- После выхода на работу бот по заявленному бизнес-процессу постепенно отправляет сотруднику всю необходимую информацию: кто твой начальник, ссылки на ресурсы, правила компании и пр.
- По прошествии времени бот собирает обратную связь, все ли сотрудника устраивает в компании.
Telegram
Telegram — бесплатный мессенджер для обмена текстовыми, аудио- и видеофайлами. Приложение доступно на iOS и Android, также есть десктоп версия. Ключевой особенностью приложения является безопасность данных, которая реализована с помощью шифрования на основе криптографического протокола MTProto.
Программа полностью синхронизируется на различных устройствах, исключениями служат лишь секретные чаты, которые видны только на устройстве, на котором созданы. Все медиа вложения из диалогов хранятся в облаке. В сервисе можно найти приватные и публичные каналы, как правило, это чаты для массовых рассылок. На таких каналах нет ни комментариев, ни лайков, можно только просматривать ленту новостей.
Плюсы
- возможность подключения умных ботов;
- секретный чат и самоудаляющиеся сообщения;
- групповые чаты до 200 человек;
- открытый исходный код;
- база готовых стикеров, есть возможность создать свою;
- встроенный редактор фото;
- шифрование по протоколу MTProto.
Минусы
- нельзя осуществлять видеозвонки;
- на ПК нет секретных чатов;
- отсутствие настройки Peer2Peer звонков на ПК-версии.
Telegram абсолютно заслуженно занимает первую строчку нашего рейтинга, по праву может называться лучшим мессенджером.
А что потом?
Федерация
Одна из основных задач для Tinode на ближайший год — создание платформы для федерации. Так, чтобы любой желающий мог запустить свой Tinode сервер, который бы мог обмениваться сообщениями с любым другим сервером, точно так, как это возможно с емейлом. Уже сейчас возможна кластеризация серверов. Сетевой обмен между сервером и клиентами идет по TLS websocket, что для внешного наблюдателя мало отличимо от простого HTTPS трафика.
Публичный DNS, вероятно, будет использоваться, по крайней мере первоначально. Однако, в будущем поиск чат-серверов будет осуществляться также, как это сделано в Bittorrent — при помощи DHT, распределенной хеш таблицы.
Хочется также избежать и проблем, за которые часто критикуют XMPP. Например, XMPP сервера очень разговорчивы. До половины сообщений является дублирующими, когда XMPP-клиент рассылает онлайн уведомления индивидуально каждому контакту из адресной книги.
Репутация и распределенное принятие решений
Системы обмена сообщениями больше всего похожи на емейл. Как известно, значительная часть электронной почты — спам. Не хочется повторять чужие ошибки, поэтому механизмы, ограничивающие спам, должны быть сразу встроены в систему. Полностью задача пока не решена, но есть общее направление:
- Криптографическая идентификация сервера-отправителя.
Изначально, SMTP вообще не предполагал какой-либо идентификации отправителя. Не стоит снова наступать на эти грабли. Каждый сервер, желающий установить контакт, будет представлен криптографическим сертификатом. «Ну да», скажете вы, «я сейчас нагенерю 100500 сертификатов и каждый раз буду представляться новым чистым сервером». И будете правы. Поэтому следующий пункт. - Распределенный учет репутации.
Когда к нам стучится новый, неизвестный сервер-отправитель, мы сделаем запрос к известным серверам с просьбой сообщить рейтинг нового сервера. И в зависимости от ответа установим, например, скорость, с которой новый сервер может посылать нам сообщения.
Если посмотреть на распределенную систему принятия решения и учета репутации с высоты птичьего полета, то станет заметно сходство с blockchain. Возможно, blockchain (но не криптовалюта) может быть использован в качестве основы для построения распределенной системы репутации, хотя пока и не очевидно каким образом.
Шифрование
Ну а как же в наши дни без шифрования сообщений? Чаты между двумя людьми, вероятно, будут шифроваться OTR. С групповыми чатами пока непонятно. Все известные схемы шифрования групповых чатов либо имеют значительный недостатки, либо тяжеловесны и сложны в реализации
Также, не очевидно, насколько важно шифрование групповых чатов: «Если тайну знают двое – это уже не тайна, а если трое – это уже базар.»
Что вы по этому поводу думаете?
Ключевые Возможности
Terminal Server/CitrixActive Directory (LDAP)MicrosoftBopup Communication Server
-
Все передаваемые сообщения и файлы шифруются с помощью мощных криптоалгоритмов. Это наиболее важный и первоочередной способ сделать обмен данными безопасным и защищенным.
-
Централизованное управление пользовательскими группами позволяет организовать гибкую структуру среды обмена мгновенными сообщениями и файлами с назначением списка групп и прав на отсылку каждому из сотрудников.
-
Поддержка Статуса Присутствия, передаваемая всем активным клиентам с сервера, позволяет видеть доступность каждого сотрудника в настоящий момент времени и отображает его статус как Доступен, Временно отсутствует, Недоступен. Каждый пользователь может устанавливать свой собственный статус.
-
Возможность организовывать собственный Список Контактов и последующий доступ к нему из любого рабочего места.
-
Пользовательский мессенджер Bopup Messenger является полностью переносимым программным обеспечением. Клиент может быть скопирован в другую папку на жестком диске, в общедоступное (shared) расположение в сети, носитель флэш-памяти (USB flash drive) или перемещен на другую рабочую станцию без какой-либо предварительной установки и настройки.
-
Возможность передачи данных пользователям даже если они в настоящий момент недоступны. Офлайн сообщения и файлы сохраняются на сервере и автоматически передаются адресатам как только они становятся доступными.
-
Получение файлов и документов которые были назначены пользователям на центральном сервере сообщений. Данная функциональность позволяет быстро назначить и безопасно передачать важные данные совместно с дополнительными настройками.
-
Возможность отмечать полученные сообщения как избранные, для их автоматического показа на закладке Сообщения при каждом следующем запуске программы. Данная возможность позволяет напоминать о важных полученных сообщениях и уведомлениях.
-
Полная поддержка сред Terminal Server, Citrix и Fast User Switching при работе с системой Windows. Bopup Messenger может быть использован одновременно несколькими сотрудниками работающими на одном и том же сервере посредством терминальных сессий или залогиненных на одном и том же компьютере под управлением Windows 2000/XP/2003/Vista/7.
-
Получение запланированных уведомлений и приоритетных сообщений с сервера чтобы оставаться в курсе событий и важных новостей. Данные сообщения автоматически отправляются с центрального сервера в назначенное время или с заданной регулярностью.
-
Мы проделали большую работу чтобы сделать наше программное обеспечение максимально легким в установке, простым и удобным в использовании. Всего лишь следуйте предлагаемым шагам Мастера Установки и получите полностью рабочую систему для обмена сообщениями сразу после завершения мастера.
-
Поддерживается режим автоматической установки обновлений, которые могут быть загружены с центрального сервера передачи сообщений. Это позволяет администраторам развертывать новые версии программного обеспечения полностью в автоматическом режиме без какого-либо конфигурирования и запуска установочных пакетов на стороне клиента, и делает возможным контроль версий клиентского ПО на всех рабочих станциях.
-
Ведение Истории Сообщений и Переданных Файлов
На сервере доступен полный архив всех сообщений и переданных документов с возможностью просмотра, поиска и вывода данных на печать за определенный период, на определенного сотрудника.
Загрузить
Документация
Сервисное приложение Slack

С тех пор как появился популярный корпоративный мессенджер Slack, приложения для бизнес-сообщений быстро стали средством для ежедневного общения во всех группах, которые объединяют подкасты в компании. Фактически это одно место, где можно общаться с коллегами, как в режиме реального времени, так и в асинхронном режиме. Сотрудничество может быть индивидуально, только приглашенным или тем, кто в организации принимает решение о присоединении. Разумно используемые, такие услуги могут повысить производительность, улучшить работу в команде и даже помочь создать корпоративную культуру. Slack интегрируется с десятками других инструментов, поэтому ее можно использовать для сторонних разработчиков. Если этого не достаточно, можно использовать другое приложение.
Многофункциональное приложение — защищенный корпоративный мессенджер Glip by RingCentral. Он предлагает несколько инструментов, которых нет в Slack. Например, Glip имеет совместное редактирование документов, командный календарь и инструменты управления задачами. В Glip также есть встроенные инструменты для разметки изображений и PDF, что является настоящим бонусом для команд, которые часто обсуждают визуальный материал. Если команда уже использует VoIP RingCentral Office за 7,99 $ (544 руб.) в RingCentral, то дополнительно платить за Glip не нужно.
Концепция портала в Microsoft Teams
- Передать всю рутинную работу (адаптация сотрудников, напоминания о задачах, отправка информации и многое другое) чат-ботам.
- Реализовать новостную ленту на узле новостей SharePoint Online, который без проблем подключается к Teams и проактивно отправляет новости в каналы без необходимости входа в SharePoint.
- Распределить популярные сервисы компании по каналам и ботам так, чтобы они соответствовали сценариям взаимодействия в команде. Например, дать доступам к бронированию переговорок, актам, производственным планам и календарям руководителям проектов; CRM, базу знаний и договорам – продажникам и т.д.
- Задействовать другие инструменты, позволяющие еще больше увеличить эффективность коммуникаций (Planner, Stream, GitHub и другим).
Первые в мире
Плату мы получили напрямую из российского офиса NVIDIA. Внешний вид карты стандартный: вся поверхность закрыта черным пластиковым кожухом и украшена фирменными логотипами. По габаритам GTX 680 действительно чуть меньше своей предшественницы и выглядит очень аккуратно. Из нестандартных решений отметим необычное расположение контактов питания: два 6-pin гнезда стоят не в линию, а друг над другом.
Для тестов мы собрали стенд на основе материнки Gigabyte GA-X58A-UD3R
. В качестве процессора использовали Core i7-920
, памяти поставили три планки Kingston HyperX DDR3-1666 МГц
по 2 Гб каждая, Windows 7 Ultimate 64-bit
и все программы записали на Kingston SSDNow
.
В список приложений вошли 3DMark11
, Unigine Heaven Benchmark 2.5
, Just Cause 2
, DiRT 2
, Aliens vs. Predator
, Batman: Arkham City
и Total War: Shogun 2
. В конкуренты были назначены GeForce GTX 590
, GTX 580
, AMD Radeon HD 6970
и HD 7970
.
Последнее слово
Скажем прямо, от GeForce GTX 680 мы ждали большего. Посмотрите на итоговое соотношение fps: всего на 8% быстрее HD 7970. Такая же разница два года назад была между GTX 580 и HD 6970. Да, во многих приложения «зеленый» флагман на голову превосходит своего конкурента. Но все это лишь оптимизированные под NVIDIA игры. В беспристрастных тестах — Aliens vs. Predator, Batman: Arkham City, Total War: Shogun 2 —соперники идут вровень.
Сегодняшняя победа GTX 680, вполне возможно, заслуга позднего выхода. Появись GeForce раньше HD 7970, и инженеры AMD кровь из носу, но подтянули бы Graphics Core Next до частот Kepler. Что бы из этого вышло — смотрите наши таблички. Мы разогнали HD 7970 до средней скорости GK104 — 1035 МГц — и получили похожие с GTX 680 результаты.
Отзыв о программировании на golang
Самое важное что хотелось бы отметить: на go сразу получается реализовать то, что задумал.
Почти все необходимое есть в стандартной библиотеке.
Однако, была и сложность, когда я начал проект в отличном от GOPATH каталоге.
Для написания кода использовал GoLand. И поначалу смущало автоматическое форматирование кода с автоимпортом библиотек.
В IDE много кодогенераторов, что позволяло сосредоточится на разработке, а не на наборе кода.
К частой обработке ошибок быстро привыкаешь, но случается рука-лицо, когда понимаешь что для go нормальная ситуация, когда суть ошибки анализируется по ее строковому представлению
Чуть лучше дело обстоят с библиотекой os. Там понять суть проблемы помогают такие конструкции
Из коробки go учит нас правильно документировать код и писать тесты.
И тут есть свои но. Мы описали интерфейс с методом .
Так вот, генератор документации не наследует описание этого метода на методы его реализующие, поэтому чтобы убрать лишние варниги, приходится копировать документацию в каждый реализованный метод (proto/mtypes.go).
В последнее время привык к мощи log4j в java, поэтому не хватает хорошего логгера в go.
Наверное, стоит поискать на просторах гитхаба красивое логгирование с аппендерами и форматерами.
Непривычна работа с массивами.
Например, конкатенация происходит через функцию , а преобразование массива произвольной длины в массив фиксированной длины через .
работает как — а вот это интересный подход, но опять рука-лицо:
если хотим привычное поведение , нужно у каждого кейса проставлять .
А еще можно использовать , но давайте не будем, пожалуйста!
Нет тернарного оператора и часто это не удобно.