Если вы используете внешний репозиторий в SmartApp Code проектах, то эта новость для вас: GitHub отказался от аутентификации по паролю и рекомендовал перейти на Personal Access Token (PAT).
Из-за нового способа аутентификации вы можете получить в SmartMarket Studio следующее уведомление: «Не удалось подключиться к внешнему репозиторию. Пожалуйста, проверьте настройки проекта». В этом случае сгенерируйте PAT и вставьте полученный токен в Code > Настройки проекта > вкладка Размещение > поле Пароль или токен.
Как сгенерировать PAT в GitHub, читайте в официальной документации.
Для GitLab и BitBucket доступны оба способа аутентификации — по паролю и по PAT.
Из-за нового способа аутентификации вы можете получить в SmartMarket Studio следующее уведомление: «Не удалось подключиться к внешнему репозиторию. Пожалуйста, проверьте настройки проекта». В этом случае сгенерируйте PAT и вставьте полученный токен в Code > Настройки проекта > вкладка Размещение > поле Пароль или токен.
Как сгенерировать PAT в GitHub, читайте в официальной документации.
Для GitLab и BitBucket доступны оба способа аутентификации — по паролю и по PAT.
До начала вебинара осталось 10 минут
Начинаем в 18:00.
Ссылка:
https://us02web.zoom.us/j/89913084158?pwd=Zk1nNzlxdnBaczhuRlZwWVdETUdkUT09
Meeting ID: 899 1308 4158
Passcode: 698593
Присоединяйтесь!
Начинаем в 18:00.
Ссылка:
https://us02web.zoom.us/j/89913084158?pwd=Zk1nNzlxdnBaczhuRlZwWVdETUdkUT09
Meeting ID: 899 1308 4158
Passcode: 698593
Присоединяйтесь!
Рейтинг смартапов в СберБанк Онлайн
🎉 У нас опять важное обновление: оценки смартапов появились в СберБанк Онлайн!
🔝Логика работы та же: поставить оценку можно на странице смартапа, которым вы пользовались. По мере накопления оценок на странице появится средняя.
Средние оценки будут влиять на позицию смартапа в выдаче.
💪 Ставьте оценки и формируйте рейтинг!
🎉 У нас опять важное обновление: оценки смартапов появились в СберБанк Онлайн!
🔝Логика работы та же: поставить оценку можно на странице смартапа, которым вы пользовались. По мере накопления оценок на странице появится средняя.
Средние оценки будут влиять на позицию смартапа в выдаче.
💪 Ставьте оценки и формируйте рейтинг!
Сессия вопросов и ответов 25 августа
❓25 августа, в среду, приглашаем вас на сессию вопросов и ответов.
Расскажем про последние обновления и обсудим ваши вопросы. Присылайте их с тегом #QA_august (потому что QA25 уже был).
⏰ Встреча начнется в 18:00 в Zoom. Ссылку пришлем накануне.
Ждем вопросы!
❓25 августа, в среду, приглашаем вас на сессию вопросов и ответов.
Расскажем про последние обновления и обсудим ваши вопросы. Присылайте их с тегом #QA_august (потому что QA25 уже был).
⏰ Встреча начнется в 18:00 в Zoom. Ссылку пришлем накануне.
Ждем вопросы!
Две пятницы до конца лета. Ну и что.
У нас новости.
Документация
Девгайд снова в эпицентре работы:
— Рассказали о новом сервисе подписок. Он пока в бете.
— Рассказали про примеры смартапов с сервисами SmartProfile и SmartPush. В них можно посмотреть на форму для ввода данных и протестировать push-уведомления.
— Описали авторизацию для подключения внешнего репозитория через Personal Access Token.
— Добавили примеры карточек для SmartApp API и расширили описание синхронного распознавания речи.
Мероприятия
Вчера прошел наш первый вебинар про создание Native App.
Запись встречи – уже на YouTube.
На следующей неделе мы готовы ответить на ваши вопросы и — спойлер — приготовили свои!
Приходите на Q&A-сессию 25 августа и все узнаете.
Публикации
Наши блоги захватил Умный дом.
На vc.ru — обзор исследований о пользователях умного дома: кто они, сколько их, чем пользуются и как выбирают девайсы.
На Хабре — расказ, как создать уют технологично.
Технологичных и уютных выходных!
У нас новости.
Документация
Девгайд снова в эпицентре работы:
— Рассказали о новом сервисе подписок. Он пока в бете.
— Рассказали про примеры смартапов с сервисами SmartProfile и SmartPush. В них можно посмотреть на форму для ввода данных и протестировать push-уведомления.
— Описали авторизацию для подключения внешнего репозитория через Personal Access Token.
— Добавили примеры карточек для SmartApp API и расширили описание синхронного распознавания речи.
Мероприятия
Вчера прошел наш первый вебинар про создание Native App.
Запись встречи – уже на YouTube.
На следующей неделе мы готовы ответить на ваши вопросы и — спойлер — приготовили свои!
Приходите на Q&A-сессию 25 августа и все узнаете.
Публикации
Наши блоги захватил Умный дом.
На vc.ru — обзор исследований о пользователях умного дома: кто они, сколько их, чем пользуются и как выбирают девайсы.
На Хабре — расказ, как создать уют технологично.
Технологичных и уютных выходных!
Перенос Q&A-сессии
Друзья, нам пришло немало сообщений с просьбой перенести наше мероприятие и, разумеется, мы готовы пойти вам навстречу!
❗️Сессия вопросов и ответов состоится на следующей неделе. Точную дату сообщим чуть позже.
Все остальное в силе: обсудим последние релизы, поделимся планами и ответим на ваши вопросы.
Ждем их с тегом #QA_august.
На связи!
Друзья, нам пришло немало сообщений с просьбой перенести наше мероприятие и, разумеется, мы готовы пойти вам навстречу!
❗️Сессия вопросов и ответов состоится на следующей неделе. Точную дату сообщим чуть позже.
Все остальное в силе: обсудим последние релизы, поделимся планами и ответим на ваши вопросы.
Ждем их с тегом #QA_august.
На связи!
Мы обновили SmartMarket Studio. Рассказываем, что изменилось:
· Добавили возможность настраивать доступы к Code и Graph из настроек пространства Studio. Для этого перейдите в настройки пространства > на вкладку «Настройки сервисов» > «SmartApp Graph/Code».
· Теперь вы можете открывать и редактировать в Code проект, созданный в Graph. Для этого нажмите на контекстное меню в карточке Graph и выберите пункт «Открыть в SmartApp Code».
· При создании проекта Code и подключении внешнего репозитория добавили возможность указать токен (PAT). Раньше авторизоваться можно было только по паролю. Сделали это из-за новых правил GitHub — теперь они разрешают авторизацию только по Personal Access Token.
· Сделали так, чтобы после удаления опубликованного смартапа можно было переиспользовать его название.
· Добавили возможность настраивать доступы к Code и Graph из настроек пространства Studio. Для этого перейдите в настройки пространства > на вкладку «Настройки сервисов» > «SmartApp Graph/Code».
· Теперь вы можете открывать и редактировать в Code проект, созданный в Graph. Для этого нажмите на контекстное меню в карточке Graph и выберите пункт «Открыть в SmartApp Code».
· При создании проекта Code и подключении внешнего репозитория добавили возможность указать токен (PAT). Раньше авторизоваться можно было только по паролю. Сделали это из-за новых правил GitHub — теперь они разрешают авторизацию только по Personal Access Token.
· Сделали так, чтобы после удаления опубликованного смартапа можно было переиспользовать его название.
Функция оплаты лицом и голосом в SberPortal и SberBox Top
На умном дисплее SberPortal и в медиацентре SberBox Top появилась возможность оплатить покупку взглядом или голосом!
Для этого надо, чтобы устройство «запомнило» ваше лицо и голос, а к профилю была привязана банковская карта.
При оплате покупки достаточно посмотреть на экран и прочитать вслух код для подтверждения платежа. Так устройство убедится, что это действительно вы.
Членам семьи можно выдать доступ к такой оплате или наоборот ограничить его, чтобы избежать незапланированных расходов за очередной конструктор.
Будущее уже здесь!
Ссылка на новость
На умном дисплее SberPortal и в медиацентре SberBox Top появилась возможность оплатить покупку взглядом или голосом!
Для этого надо, чтобы устройство «запомнило» ваше лицо и голос, а к профилю была привязана банковская карта.
При оплате покупки достаточно посмотреть на экран и прочитать вслух код для подтверждения платежа. Так устройство убедится, что это действительно вы.
Членам семьи можно выдать доступ к такой оплате или наоборот ограничить его, чтобы избежать незапланированных расходов за очередной конструктор.
Будущее уже здесь!
Ссылка на новость
Q&A: новая дата и новая тема
❗️Мы приглашаем вас на встречу ровно через неделю — 2 сентября в 18:00.
На этот раз, помимо рассказов о релизах и ответов на ваши вопросы, мы хотим устроить мозговой штурм и приглашаем вас принять участие в нем.
❓Тема для обсуждения: какие, на ваш взгляд, навыки ассистентов Салют могут быть востребованы в приложении СберБанк Онлайн?
Важное условие — речь о навыках, не предполагающих доступ к персональным данным клиентов и информации о счетах.
Нам очень интересно узнать ваше мнение на этот счет.
Пожалуйста, зарегистрируйтесь в сервисе Miro, на встрече мы пригласим вас на нашу рабочую доску, где будем фиксировать идеи.
✅ Встреча пройдет в Zoom. Регистрация не нужна.
Ссылку мы опубликуем перед началом мероприятия.
Конечно, мы ждем ваши вопросы с тегом QA_august (тег решили не менять).
Увидимся!
❗️Мы приглашаем вас на встречу ровно через неделю — 2 сентября в 18:00.
На этот раз, помимо рассказов о релизах и ответов на ваши вопросы, мы хотим устроить мозговой штурм и приглашаем вас принять участие в нем.
❓Тема для обсуждения: какие, на ваш взгляд, навыки ассистентов Салют могут быть востребованы в приложении СберБанк Онлайн?
Важное условие — речь о навыках, не предполагающих доступ к персональным данным клиентов и информации о счетах.
Нам очень интересно узнать ваше мнение на этот счет.
Пожалуйста, зарегистрируйтесь в сервисе Miro, на встрече мы пригласим вас на нашу рабочую доску, где будем фиксировать идеи.
✅ Встреча пройдет в Zoom. Регистрация не нужна.
Ссылку мы опубликуем перед началом мероприятия.
Конечно, мы ждем ваши вопросы с тегом QA_august (тег решили не менять).
Увидимся!
Новости.
Документация
Мы рассказали, как портировать html-игры в продукты SberDevices.
Напоминаем: в приложениях и на умных устройствах теперь можно оценить смартапы.
Предлагайте пользователям ставить вам оценки и ставьте сами.
События
Приглашаем вас на Q&A-сессию и мозговой штурм.
Мы ответим на ваши вопросы (ждем их с тегом #QA_august) и хотим обсудить ваши идеи смартапов для СберБанк Онлайн.
Встретимся в Zoom 2 сентября в 18:00.
Без регистрации. Просто приходите.
Публикации
В блогах — все про функцию оплаты лицом и голосом в SberPortal.
На Хабре, как обычно, про техническую часть, на vc.ru — про продуктовую.
В блоге Сбера вышла статья с важной для нас новостью: языковая модель ruRoberta-large, созданная в SberDevices, признана лучшей по пониманию русского языка.
Она уступает только человеку. (Это пока.)
Кроме ruRoberta-large в первую десятку рейтинга входят еще 5 наших моделей. Вот такой отличный результат.
Желаем вам отличных результатов и хороших выходных!
Документация
Мы рассказали, как портировать html-игры в продукты SberDevices.
Напоминаем: в приложениях и на умных устройствах теперь можно оценить смартапы.
Предлагайте пользователям ставить вам оценки и ставьте сами.
События
Приглашаем вас на Q&A-сессию и мозговой штурм.
Мы ответим на ваши вопросы (ждем их с тегом #QA_august) и хотим обсудить ваши идеи смартапов для СберБанк Онлайн.
Встретимся в Zoom 2 сентября в 18:00.
Без регистрации. Просто приходите.
Публикации
В блогах — все про функцию оплаты лицом и голосом в SberPortal.
На Хабре, как обычно, про техническую часть, на vc.ru — про продуктовую.
В блоге Сбера вышла статья с важной для нас новостью: языковая модель ruRoberta-large, созданная в SberDevices, признана лучшей по пониманию русского языка.
Она уступает только человеку. (Это пока.)
Кроме ruRoberta-large в первую десятку рейтинга входят еще 5 наших моделей. Вот такой отличный результат.
Желаем вам отличных результатов и хороших выходных!
⚠️ Технические работы Инструментов разработчика
Сегодня, 30.08.2021, с 21:30 (время по Москве), планируется обновление инструментов разработчика. О завершении обновления сообщим дополнительно. По возможности отложите работу в инструментах до окончания обновления. Спасибо.
Обновлено: релиз завершился 31.08.2021 в 01:00 (время по Москве).
Сегодня, 30.08.2021, с 21:30 (время по Москве), планируется обновление инструментов разработчика. О завершении обновления сообщим дополнительно. По возможности отложите работу в инструментах до окончания обновления. Спасибо.
Обновлено: релиз завершился 31.08.2021 в 01:00 (время по Москве).
Идеи про рейтинги
🔝 Мы видим, что вы активно ставите оценки смартапам.
Это круто, потому что позволяет сформировать действительно качественный хит-парад смартапов.
💡Если у вас есть идеи по улучшению механики рейтингов или вы столкнулись с проблемами, поделитесь ими в обсуждении на нашем GitHub.
Дискасс!
🔝 Мы видим, что вы активно ставите оценки смартапам.
Это круто, потому что позволяет сформировать действительно качественный хит-парад смартапов.
💡Если у вас есть идеи по улучшению механики рейтингов или вы столкнулись с проблемами, поделитесь ими в обсуждении на нашем GitHub.
Дискасс!
Завтра Q&A и мозговой штурм
📅 2 сентября уже завтра.
В 18:00 начнется онлайн-встреча, где мы ответим на ваши вопросы и обсудим идеи смартапов для СберБанк Онлайн в новом для нас формате.
🧠 Устроим мозговой штурм про создание смартапов, которые могут быть опубликованы в банковском приложении и не требуют данных о клиентах.
Для обсуждения зарегистрируйтесь, пожалуйста, в сервисе Miro.
Ссылку на встречу опубликуем перед началом.
❓И, конечно, еще ждем вопросы с тегом #QA_august.
До завтра!
📅 2 сентября уже завтра.
В 18:00 начнется онлайн-встреча, где мы ответим на ваши вопросы и обсудим идеи смартапов для СберБанк Онлайн в новом для нас формате.
🧠 Устроим мозговой штурм про создание смартапов, которые могут быть опубликованы в банковском приложении и не требуют данных о клиентах.
Для обсуждения зарегистрируйтесь, пожалуйста, в сервисе Miro.
Ссылку на встречу опубликуем перед началом.
❓И, конечно, еще ждем вопросы с тегом #QA_august.
До завтра!
Итоги конкурса #мерчавгуст
На дворе сентябрь, а значит пора объявить итоги конкурса #мерчавгуст.
Во-первых, спасибо всем, кто участвовал!
Мы очень рады, что вас было много.
Мерча у нас тоже много и он уже отправляется к вам.
Во-вторых, нам было непросто определить лучший смартап, но мы справились и рады представить победителя.
Это Виталий Баранцев @i200cm3 и смартап Разукрашка для детей.
Очень красивый и отлично сделанный смартап, который понравится и детям, и взрослым.
Виталий выигрывает SberPortal. Ура!
Поздравляем Виталия и желаем вам брать с него пример.
Делайте качественные смартапы и участвуйте в конкурсах!
На дворе сентябрь, а значит пора объявить итоги конкурса #мерчавгуст.
Во-первых, спасибо всем, кто участвовал!
Мы очень рады, что вас было много.
Мерча у нас тоже много и он уже отправляется к вам.
Во-вторых, нам было непросто определить лучший смартап, но мы справились и рады представить победителя.
Это Виталий Баранцев @i200cm3 и смартап Разукрашка для детей.
Очень красивый и отлично сделанный смартап, который понравится и детям, и взрослым.
Виталий выигрывает SberPortal. Ура!
Поздравляем Виталия и желаем вам брать с него пример.
Делайте качественные смартапы и участвуйте в конкурсах!
👍1
Салют, студенты!
Ко дню знаний студенты МИСиС разработали для себя смартап с расписанием занятий — Мир МИСиС.
Он доступен на умных устройствах Sber и в приложениях СберБанк Онлайн и Сбер Салют.
Чтобы запустить смартап, достаточно сказать «Салют, запусти Мир МИСиС» или «Салют, открой Мир МИСиС».
Смартап от студентов — это яркий пример того, что виртуальные ассистенты могут быть полезны в любых ежедневных делах, а с инструментами SmartMarket научить их очень просто.
Приложение с раписанием для группы — отличный способ разгрузить мозги хотя бы от части информации, которую приходится осваивать, а заодно и возможность попробовать новые технологические штуки.
Ссылка на новость
Ко дню знаний студенты МИСиС разработали для себя смартап с расписанием занятий — Мир МИСиС.
Он доступен на умных устройствах Sber и в приложениях СберБанк Онлайн и Сбер Салют.
Чтобы запустить смартап, достаточно сказать «Салют, запусти Мир МИСиС» или «Салют, открой Мир МИСиС».
Смартап от студентов — это яркий пример того, что виртуальные ассистенты могут быть полезны в любых ежедневных делах, а с инструментами SmartMarket научить их очень просто.
Приложение с раписанием для группы — отличный способ разгрузить мозги хотя бы от части информации, которую приходится осваивать, а заодно и возможность попробовать новые технологические штуки.
Ссылка на новость
developers.sber.ru
День знаний на SmartMarket | Новости SmartMarket
День знаний на SmartMarket. SmartMarket и МИСИС выпустили смартап для студентов.
Регистрация в Studio — теперь и по почте
Зарегистрироваться в SmartMarket Studio стало ещё проще — достаточно указать почту, подтвердить ее кодом и задать пароль.
Если вы уже зарегистрированы в Studio по Сбер ID, продолжайте пользоваться этим способом авторизации.
Объединение учётных записей Сбер ID и почты будет, но позднее — пока мы работаем над этим.
Зарегистрироваться в SmartMarket Studio стало ещё проще — достаточно указать почту, подтвердить ее кодом и задать пароль.
Если вы уже зарегистрированы в Studio по Сбер ID, продолжайте пользоваться этим способом авторизации.
Объединение учётных записей Сбер ID и почты будет, но позднее — пока мы работаем над этим.
Как создать приложения с примеркой 3D-аксессуаров, масок и костюмов в дополненной реальности?
MagicLook SDK — лёгкая кроссплатформенная библиотека на C++ для отображения трёхмерных AR-эффектов в режиме реального времени. Работает на iOS и Android.
Библиотека даёт возможность быстро и качественно определять положение лиц и поз в режиме реального времени и отображать на них 3D-объекты, анимировать объекты в сцене.
Работает на низкопроизводительных мобильных устройствах с достаточным FPS для корректной работы онлайн, включает модели нейронной сети — Face detection, Head Pose Estimation, Face Alignment и Pose Estimation. Нейронные сети адаптированы под NPU, благодаря чему быстро обрабатывается информация с камеры. Лица определяются даже при больших поворотах головы.
В SDK включён рендер filament, что даёт возможность быстро и качественно визуализировать графику.
#ВозможностиMagicLook
#MagicLook_SDK
#AR_SDK
MagicLook SDK — лёгкая кроссплатформенная библиотека на C++ для отображения трёхмерных AR-эффектов в режиме реального времени. Работает на iOS и Android.
Библиотека даёт возможность быстро и качественно определять положение лиц и поз в режиме реального времени и отображать на них 3D-объекты, анимировать объекты в сцене.
Работает на низкопроизводительных мобильных устройствах с достаточным FPS для корректной работы онлайн, включает модели нейронной сети — Face detection, Head Pose Estimation, Face Alignment и Pose Estimation. Нейронные сети адаптированы под NPU, благодаря чему быстро обрабатывается информация с камеры. Лица определяются даже при больших поворотах головы.
В SDK включён рендер filament, что даёт возможность быстро и качественно визуализировать графику.
#ВозможностиMagicLook
#MagicLook_SDK
#AR_SDK
В чём польза интеграции платформы для онлайн-торговли InSales и Сбер ID?
Она упрощает работу для будущего владельца интернет-магазина. Как правило, самые проблемные шаги — конверсия в регистрацию и конверсия в оплату.
Если формировать интернет-магазин на платформе InSales, Сбер ID подключается без дополнительных действий: не нужно подписывать юридические документы и соглашения.
Cервис подключается на все новые интернет-магазины InSales автоматически. Если магазин существует давно, нужно включить новый метод авторизации в настройках.
Чтобы установить Сбер ID самостоятельно, сохраняйте ссылку.
Она упрощает работу для будущего владельца интернет-магазина. Как правило, самые проблемные шаги — конверсия в регистрацию и конверсия в оплату.
Если формировать интернет-магазин на платформе InSales, Сбер ID подключается без дополнительных действий: не нужно подписывать юридические документы и соглашения.
Cервис подключается на все новые интернет-магазины InSales автоматически. Если магазин существует давно, нужно включить новый метод авторизации в настройках.
Чтобы установить Сбер ID самостоятельно, сохраняйте ссылку.
Запущен первый русскоязычный сервис AI-копирайтер, который пишет уникальные описания товаров для онлайн-магазинов и маркетплейсов за несколько секунд.
Сервис разработали Sber AI и стартап CopyMonkey.ai. Для генерации уникального описания достаточно ввести название товара и ряд его характеристик.
В ближайшем будущем разработчики добавят возможность кастомизации чат-ботов, написания скриптов для колл-центров и ряд других функций. В перспективе Sber AI планирует обучать мультимодальные модели для генерации не только текстов с бизнес-фокусом, но и изображений, видео, аудио и других форматов.
Сервис разработали Sber AI и стартап CopyMonkey.ai. Для генерации уникального описания достаточно ввести название товара и ряд его характеристик.
В ближайшем будущем разработчики добавят возможность кастомизации чат-ботов, написания скриптов для колл-центров и ряд других функций. В перспективе Sber AI планирует обучать мультимодальные модели для генерации не только текстов с бизнес-фокусом, но и изображений, видео, аудио и других форматов.
Команда Sber AR/VR Lab разработала виртуальную экскурсию по обновлённому музею Политеха. Гидом стал робот-экскурсовод Сепулька, созданный ещё в 1962 году и являющийся символом музея.
До официального открытия зрители увидят, как и где будут располагаться экспозиции, научно-исследовательские лаборатории, детский музей науки «Двор», Большая аудитория и Атриум для проведения публичных мероприятий, а также зоны временных выставок и Политехническая библиотека.
Необычность экскурсии состоит в том, что графика будет появляться непосредственно над зданием музея, учитывая его уникальную архитектуру. Это возможно благодаря сервису визуального позиционирования VPS (Visual Positioning System), который позволяет разместить дополнительную реальность там, где этого требует замысел приложения.
До официального открытия зрители увидят, как и где будут располагаться экспозиции, научно-исследовательские лаборатории, детский музей науки «Двор», Большая аудитория и Атриум для проведения публичных мероприятий, а также зоны временных выставок и Политехническая библиотека.
Необычность экскурсии состоит в том, что графика будет появляться непосредственно над зданием музея, учитывая его уникальную архитектуру. Это возможно благодаря сервису визуального позиционирования VPS (Visual Positioning System), который позволяет разместить дополнительную реальность там, где этого требует замысел приложения.
Точность именования
Любому программисту в процессе своей работы приходится постоянно давать имена различным переменным, классам, методам и функциям. От правильного наименования этих компонентов зависит, насколько долго придётся разбираться в коде поддерживающим данный код программистам.
Не до конца продуманная система именования существенно увеличивает время, затрачиваемое разработчиком на создание и поддержку кода. Так как несмотря даже на то, что он хорошо понимает свой собственный код, ему приходится каждый раз тратить много времени на вникание. Особенно сильно эта проблема усугубляется в коммерческих программах, содержащих сотни и тысячи данных компонентов.
Поэтому необходимо выбирать для своих элементов кода такие имена, которые позволяют любому читающему код быстро понять суть происходящего: что представляет собой та или иная переменная, для каких целей она была создана, как происходит её использование, в каких единицах происходит измерение её показателей.
Для примера посмотрим на следующие переменные:
int i;
int f;
double d;
String s;
Легко заметить, что эти переменные не говорят ни о чём. Единственный вариант знать об их
сущности — понимать контекст, в котором они применяются.
И сравним их с этими переменными:
int stagesInProcess;
int attemptsFromStart;
double temperatureGapInCelsius;
String employeeSurname;
Невооружённым глазом становится видна суть и назначение переменных.
Точность именования = скорость проектирования и поддержки.
Любому программисту в процессе своей работы приходится постоянно давать имена различным переменным, классам, методам и функциям. От правильного наименования этих компонентов зависит, насколько долго придётся разбираться в коде поддерживающим данный код программистам.
Не до конца продуманная система именования существенно увеличивает время, затрачиваемое разработчиком на создание и поддержку кода. Так как несмотря даже на то, что он хорошо понимает свой собственный код, ему приходится каждый раз тратить много времени на вникание. Особенно сильно эта проблема усугубляется в коммерческих программах, содержащих сотни и тысячи данных компонентов.
Поэтому необходимо выбирать для своих элементов кода такие имена, которые позволяют любому читающему код быстро понять суть происходящего: что представляет собой та или иная переменная, для каких целей она была создана, как происходит её использование, в каких единицах происходит измерение её показателей.
Для примера посмотрим на следующие переменные:
int i;
int f;
double d;
String s;
Легко заметить, что эти переменные не говорят ни о чём. Единственный вариант знать об их
сущности — понимать контекст, в котором они применяются.
И сравним их с этими переменными:
int stagesInProcess;
int attemptsFromStart;
double temperatureGapInCelsius;
String employeeSurname;
Невооружённым глазом становится видна суть и назначение переменных.
Точность именования = скорость проектирования и поддержки.