Никита Арипов | 1С, DevExp
2.91K subscribers
277 photos
49 videos
4 files
234 links
Личный канал, где делюсь полезностями и идеями с сообществом 1С
Мнение личное, не официальное и только на основе открытых данных

О себе: Разрабатываю 1С:Бухгалтерия предприятия и отвечаю за 1С:Бухгалтерия некоммерческой организации

Вопросы - @Oxotka
Download Telegram
День рождения

Сегодня у меня день рождения — 37 лет!
71🎉198🍾25❤‍🔥15👏15
Фундаментальная ошибка атрибуции

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

Например, если разработчик пропустил критичную ошибку, то это потому что он невнимательный и слабый специалист. А вот если мы сами пропустили ошибку, то это из-за того, что был срочный дедлайн и это не было прописано в задаче.

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

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

То есть даже если мы узнали о том что, тимлид резко ответил из-за горящего прода, а разработчик допустил ошибку из-за сроков, то все равно продолжаем думать, что это связано с его характером, а не обстоятельствами. Ну что ему мешало сделать лучше и постараться сильнее?! Тем более, что мы бы на его месте никогда бы так не поступили…

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

Поэтому в следующий раз когда кто-то накосячит из-за того, что он невнимательный и слабый специалист, задумайтесь, а вдруг это Ваша фундаментальная ошибка атрибуции?
👍56❤‍🔥12🔥12❤1😱1
😁28👍8🤣8
👍45😁22🔥14💯6❤1
Media is too big
VIEW IN TELEGRAM
Тренажер:Код-ревью 1С

Подготовил и опубликовал тренажер по код-ревью для 1С:

https://codereview1c.ru/

Любой желающий может посмотреть и проверить себя!

Все максимально просто:
- Смотрим 1Сный код
- Находим замечания
- Повышаем насмотренность
- Делимся и соревнуемся с коллегами.

Как поддержать:
- Поделиться с коллегами
- Присылать свои замечания (можно сюда в комментарии)
- Подписаться на бусти

Тренажер:Код-ревью 1С
🔥69👍27❤7❤‍🔥3👎2
Итоги первого дня Тренажера!

Самое главное - Огромная благодарность всем кто участвует в тренажере!

Итоги:
- VitalyAngelov со счетом 1303 за 40 ревью является лучшим ревьюером по результатам первого дня
- 1695 раз нажали Начать проверку
- 6 суток затрачено всеми пользователями суммарно
- Меньше чем за 14 минут справляются с проверкой 80% пользователей
- Меньше 19 ошибок допускают 80% пользователей при проверке

Новое в версии:
- Поправлены все найденные замечания по заданиям, которые писали в комментариях
- Добавлена функция отправки комментария прямо из приложения (справа от кнопки - Следующий уровень)
- Убран вход через Google (он не работает), те кто регистрировался через него могут заново создать учетную запись по логину, почте и паролю
- Обновлены задания доступные без регистрации

Также есть возможность поддержать разработчика оформив платную подписку на boosty

Тренажер: Код-ревью для 1С
👍28🔥23❤3❤‍🔥1
Программирование - это:
- 10% написания кода
- 90% убеждение себя, что это имеет смысл
😁24🔥6👍4💯2
😁40🤣6👍5💯4
Работу сделать - холм преодолеть

Хочу порекомендовать книгу Shape Up от BaseCamp про подход к разработке.
Их методика у меня очень отзывается и в целом перекликается с нашим подходом к разработке. Возможно, всегда есть что-то общее у продуктовых проектов.

В карточках одна из глав про то, что у задач всегда есть две части: неясная и ясная.

На подъеме холма мы еще не знаем, что нужно сделать и поэтому пока не можем оценить наши затраты, а вот на вершине - мы уже четко видим, что нужно сделать и уже можно оценивать
👍18✍7🔥6
Отладка - это быть детективом в криминальном фильме, где ты же являешься убийцей
👍26😁19💯11🔥7😭3
Ой, давайте уже после июньских!
Всем хороших длинных выходных!
🎉35❤9🔥6😁6👍5
Открытый пакет интеграций

Добавил в Стек технологий для 1С информацию об OpenIntegration. Этот набор модулей, которые поставляются и в виде расширения, и в виде готовых файлов. В коде уже подготовлены все необходимые методы для взаимодействия с популярными API.

Из ключевых сервисов можно отметить: Telegram, CDEK, Ozon, Yandex Disk и другие. Для работы с API не нужно самостоятельно читать документацию и готовить обвязку вызовов - все уже готово. Можно сразу обращаться к готовым методам, например OPI_YandexDisk.ЗагрузитьФайл() или OPI_VK.СоздатьПост().

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

Сам код методов выглядит так:
```bsl
// Изменить сообщение
// Изменяет состав существующего сообщения
//
// Параметры:
// Токен - Строка - Токен бота - token
// Канал - Строка - Идентификатор канала - channel
// Отметка - Строка - Временная отметка сообщения - stamp
// Текст - Строка - Новый текст сообщения - text
// МассивБлоков - Массив Из Структура - Массив описаний блоков - blocks - JSON массива описаний блоков
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Slack
Функция ИзменитьСообщение(Знач Токен, Знач Канал, Знач Отметка, Знач Текст = "", Знач МассивБлоков = "") Экспорт

Строка_ = "Строка";
URL = "https://slack.com/api/chat.update";
Заголовки = ПолучитьЗаголовокАвторизации(Токен);

Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("channel", Канал , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("ts" , Отметка , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("blocks" , МассивБлоков, "Коллекция", Параметры);

Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры, Заголовки);

Возврат Ответ;

КонецФункции```


Больше полезных инструментов в Стеке технологий для 1С
2🔥56👍22❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Когда придумываешь понятное название переменной
😁44🔥12💯9👍2❤1
😁58❤4🔥2