Специалист технической поддержки – 2 - Александр Якубович
— Я спрашиваю, как вы до этого додумались? — опять спросил Ким Бон-Со, указывая пальцем на экран. — Откуда у вас это?
— Господин Ким Бон-Со! — Начала Джин Су. — Мы…
— Это я сделал, — перебил я коллегу, делая шаг вперед и сгибаясь в поклоне. — Джин Су только помогала мне с кодом.
— То есть вы взяли, притащили в офис новые клавиатуры, а потом написали для них софт? — уточнил Ким Бон-Со.
— Мы взяли опенсорсный проект из интернета для кастомных клавиатур, купили для теста самую дешевую, а пока я разбирался, как прошить ее в режиме DFU, Джин Су занималась маппингом клавиш и написанием макросов, — ответил я, не поднимая глаз.
Эта сцена была последним актом долгого спектакля, который мне пришлось разыграть, чтобы не засветить свои навыки в программировании перед коллегами и начальством.
Когда я понял, что большинство ответов на тикеты повторяют три десятка паттернов, а в базе знаний отдела даже хранятся специальные заготовки для копирования-вставки, у меня буквально засвербело на кончиках пальцев. Я понял, что этот процесс надо если не автоматизировать, то хотя бы полу-автоматизировать! А значит, мне надо сократить время, которое тратится на поиск нужного примера ответа в базе знаний на корпоративном портале, и перенести это все в формат быстрой работы на клавиатуре.
Гугление готовых решений ничего мне не дало. Были игровые макросы, был и специальный софт для клавиатур, но очень часто это был или бинд комбинаций клавиш, или там наличествовали ограничения на объем вводимых символов. А еще очень многие из программных решений не поддерживали кодировку иероглифов, так как писались под латиницу. Это тоже доставляло проблем. Мне же хотелось сделать что-то, что будет довольно универсальным, что можно легко и быстро править через любой текстовый редактор и при этом не вызовет никаких подозрений. Так что когда я понял, что в сети существует целое сообщество любителей специальных клавиатур, сами устройства можно программировать, а энтузиасты еще и пишут для всего этого дела софт, крайне подходящий под мои задачи, я принялся за работу. Конечно же, подбив сначала на эту авантюру Джин Су.
В итоге за неделю имитации бурной деятельности с моей стороны и упорного труда над JSON-конфигурацией со стороны Джин Су, мы собрали локальную прошивку QMK для целого ряда популярных на рынке механик. Конечно, сама клавиатура стоила от ста пятидесяти тысяч вон и более, а я мог написать программу и просто работающую локально без необходимости приобретения специального устройства, но так все выглядело довольно безобидно и никак не засвечивало моих навыков в кодинге.
— То есть ты умеешь программировать? — уточнил Ким Бон-Со.
— Не умею, — ответил я.
— Ты же сказал, что занимался прошивкой.
— Хён, я просто воспользовался гайдом по прошивке на официальном сайте. Встроенный переводчик и скриншоты — ничего сложного, если четко следовать инструкции, справится кто угодно, — ответил я.
— То есть ты просто почитал мануал?
— Да, — кивнул я, глядя строго перед собой. — Пару раз пришлось начинать заново, но я справился.
— И на других клавиатурах тоже сделать сможешь? — уточнил Ким Бон-Со.
Я скосил глаз на старшего специалиста, пытаясь понять, о чем он думает. Ким Бон-Со же довольно покачивался в своем кресле, переводя взгляд с меня на Джин Су.
— Смогу, — ответил я. — Но Джин Су написала конфигурацию под наши требования. Если другим сотрудникам не понравятся хоткеи, то им придется лезть в файл и править его руками.
— Но они же справятся? — уточнил Ким Бон-Со, переводя взгляд на мою коллегу.
— Конечно… — ответила до сих пор молчащая Джин Су. — Я и комментарии там оставила, на случай, если это будет трогать кто-то после меня…
— И вы этим занимались в рабочее время, как я понимаю? — задал очередной вопрос хён.
Мы с Джин Су переглянулись. Конечно же, мы занимались этим на работе, но только после того, как выполняли дневную норму по обработанным заявкам. По девушке было видно, как она напряглась, а ее взгляд остекленел, я же тяжело сглотнул. Мне нельзя было подставляться, в скором времени Пак Сумин собиралась выбить для меня должность своего личного ассистента, но если Ким Бон-Со поднимет вопрос о том, что мы занимались посторонними делами на рабочем месте вместо исполнения своих обязанностей…
— Отличная инициатива! Прекрасно! Обязательно покажете мне, как все это работает, но я уже по статистике вижу, что вы оба ускорились минимум на треть, да и без просадок качества! — воскликнул мужчина. — И я обязательно сообщу об этом госпоже начальнице отдела и в отдел кадров! Вам просто обязаны выдать какое-нибудь поощрение за такие новшества!
Ким Бон-Со широко улыбнулся и сложил большой и указательный пальцы в кольцо, намекая на денежную премию. Джин Су мигом покраснела и потупилась, но по ней было видно, что девушка крайне довольна собой, я же вздохнул с облегчением.
— На самом деле, вы не первые. Раньше мы пытались внедрить подобный самописный софт, но он постоянно зависал или выбивал ошибки, а программисты из разработки слали нас к демонам с нашими проблемами! А вот, вы нашли решение! Да еще и без каких-либо специальных навыков! Только скажи, Кан Ён Сок, как тебе в голову пришла такая мысль?
— Мне надоело лазить в базу знаний отдела и листать целые страницы готовых ответов, — честно ответил я. — Ну а по поводу софта… Я убедился, что если в голову пришла какая-то идея, значит ее кто-то уже реализовал. Всё можно найти в интернете.
— Глобальная сеть прекрасная штука, да? — ухмыльнулся Ким Бон-Со, намекая на мою родину.
— Вы даже не представляете, насколько, — ответил я с улыбкой.
Интернет на самом деле был удивительным достижением человечества. Очень жаль, что мои соотечественники не имели к нему доступа. Хотя бы к вот такой, прикладной информации и наработкам других людей. У меня бы на написание пригодного к работе софта вместе с тестами ушло минимум пару дней. И все равно, пришлось бы или перепрошивать клавиатуру, или делать полноценное десктопное приложение, пусть и мелкое, но с графической оболочкой и запускаемое под виндой. Наработки сообщества по QMK сильно упростили нашу с Джин Су задачу. Конечно же, если бы я все сделал сам, то управился бы за пару часов, но мне нужно было разделить