Caramba Switcher
1.73K subscribers
400 photos
15 videos
2 files
112 links
Программа автоматического переключения раскладки. Канал с новостями о проекте. Для тех кто интересуется разработкой софта и тем с чем приходится разработчикам сталкиваться. У нас нет готовых рецептов, ищем оптимальные решения вместе с пользователями.
Download Telegram
О правилах

Джоанн Роулинг говорит о причинах своего успеха: “Я пошла, спотыкаясь в одиночку в направлении, которое большинство писателей считали тупиком, сломав все правила принятые в детских книгах: главный персонаж мальчик — это немодно; интернаты — это анафема; ни одна детская книга не должна быть длиннее 45 000 слов.”
Словарь

DoublePress — использование двойных нажатий для вызова функций или совершения действий. Интересно, что двойное нажатие, активно используемое в мышке за несколько десятилетий, так и не перекочевало в клавиатуру. Когда мы стали исследовать тему двух и более нажатий то обнаружили лишь одно применение их в Windows — вызов с помощью пятикратного нажатия Shift "Залипания клавиш". Это опция, нужная пользователям, которым трудно нажимать две клавиши одновременно. Больше нигде в операционной системе многократные нажатия в клавиатуре не использовались. Тогда мы решили взять себе двойное нажатие Shift, и заюзать его для ручной конвертации раскладки и смены раскладки выделения, назвав это действие DoubleShift, а саму тему — DoublePress.
Централизация vs кастомизация

Так получается, что обкладывая программу пользовательскими настройками разработчик часто снимает с себя ответственность за неправильную работу программы. Но большинство современных пользователей в настройки не ходят и даже не знают что таковые имеются. Поэтому, в Caramba Switcher мы решили централизованно собирать сведения о программах-исключениях и очередным апдейтом раздаем эти исключения на всех пользователей, а их у нас теперь более 25 тысяч! В противном случае тысячам людей пришлось бы каждому самостоятельно идти в настройки и руками вносить исключения, в случае программ это десятки, а в случае игр таких исключений тысячи. В сумме для всех наших пользователей это большие человеческие затраты. Что касается правил, то мы сделали в программе индивидуальные словари исключений, но те кто поставили себе версию LAB, активно нам поставляют аббревиатуры и сочетания, которых нет в словарных и википедийных корпусах. За что им огромное спасибо!
Есть смысл производить даже маленькие, иногда незаметные улучшения в сервисе, потому что всё это работает на общую карму продукта.
Изобрести, потом закодить.

Сперва нужно исследовать рынок, найти перспективное направление, затем что-то изобрести, и только потом начинать кодить. Речь здесь не о техническом задании, а о стратегической новизне, о следующем эволюционном шаге в этой группе продуктов. В недавние времена существовала должность «инженер-изобретатель». Такой человек согласно штатному расписанию придумывал что-то новое и шел с этим к начальству. Потом изобретение внедрялось, корректировалось и запускалась в серию, если цель была достигнута. Странно, что эта роль из оборонки и тяжелого машиностроения не перекочевала в мир софта.
ОТключать ли функцию исправления второй буквы в Caramba Switcher при отключении «Автопереключения» в настройках?
Anonymous Poll
20%
Нет, не отключать, она нужна всегда
32%
Да, отключать, мешает в программировании
48%
Пока не знаю, нужно потестировать
Ой! Половина пока не определилась! Тогда вернемся к этому голосованию через пару недель. Кстати, даблшифт отменяет опускание второй буквы!
Опускание второй буквы отключено в средах программирования, то есть там где мы по дефолту отключаем автопереключение, там же не работает опускание второй буквы!
Freemium

«Однажды Молла Насреддин купил яйца по пять таньга, сварил, покрасил и стал продавать по той же цене — по пять таньга.
Жена спросила:
— Зачем ты это делаешь, попусту трудишься, ведь ты ничего не зарабатываешь?
— Я зарабатываю себе известность,— ответил Молла Насреддин»:)
Недавно обсуждали, почему так люди болезненно реагируют на рекламу. Вероятно одна из ошибок рекламодателя в том, что деньги охотно тратят на саму рекламу, и совсем не вкладываются в объяснение зачем реклама нужна и как это влияет на качество продукта и его разработку.
Запылиться

Если продукт не обновлять, не чистить, не заниматься им, то он покрывается некой «пылью». Люди это как-то чувствуют. Удивительно, что это также касается нематериальных объектов, например софта. Приятно иметь дело с чем-то живым, даже если оно еще несовершенно. Но живость и является признаком развития. Если на сайте или в продукте перестают обновлять копирайты, это плохой симптом.
Начиная новый проект, есть смысл очень педантично документировать процесс развития продукта и технологической базы, и фиксировать все неожиданные отклонения или мутации от основного проекта. Они могут оказаться чем-то очень полезным в будущем или даже превратиться из побочного в основной продукт.
Друзья! Спасибо всем, кто участвовал в голосовании по фиче "ОПускания второй буквы". Пока пришли к решению, что если человек отключает автоматическое переключение раскладки, значит ничего автоматического в работе программы ему не нужно. Соответственно "ОПускание" он будет производить вручную, как и переключение. Те же пользователи, которые полагаются на автоматическую работу программы, эту фичу получают.

Внимание! Если опускание второй буквы произошло там где этого не нужно, то DoubleShift это действие отменит!
Голосование в Телеграме
Голосование в ФБ
Голосование в Твиттере
Голосование в ВК
Телеграм — наше все, самая продвинутая аудитория. Еще раз спасибо за участие!
Хорошо забытое старое

Сталкивался несколько раз с ситуацией когда на совещании менеджеру показывают на графики падения ключевых индикаторов и говорят: "Нужно срочно что-то делать!" Человек не спит пару ночей, и… Вот он, новый продукт! Конечно же, нового ничего нет – такой продукт уже сделали, попробовали, закрыли и придали забвению в Google 10 лет назад. Так как менеджер тогда был еще ребенком и осознанно этого не помнит, но идея живет в его голове в форме призрачного дежавю, иногда выплывая из туманных воспоминаний детства:)

Понятно, что любое изобретение это пересборка известных вещей, но в этой пересборке должно появляться новое качество.
Софт без настроек

Вероятно, мы не смогли донести до некоторых наших пользователей почему мы делаем "софт без настроек". На самом деле у нас сотни настроек, просто они спрятаны внутри Карамбы. Почему мы пошли таким путем? Когда пользователей у программы десятки тысяч, а программ, в которых автопереключение не нужно, более сотни (уже и не говорим про тысячи игр), то получается крайне непродуктивно и нетехнологично, что эти десятки тысяч человек заходят каждый день в настройки и, чертыхаясь, вносят очередную программу в исключения.

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

Так что «софт без настроек» – это не ущемление кого-то в правах, а создание коллективного удобства для всех, кто пользуется Caramba Switcher!