Итоги года Прочитал тут, что важно оборачиваться назад подводить итоги и ставить планы на будущее, дескать это систематизирует мысли и помогает устойчиво развиваться.
Решил попробовать, потому текст ниже будет в формате неких номинаций )
Технология года Считаю, что всегда нужно стремиться к новому, хоть коллеги меня и попросили в "Оценке 360" (
https://ru.wikipedia.org/wiki/Метод_360_градусов) сдерживаться и подходить к делу со здоровым скепсисом. Очень сложно это делать когда видишь что-то крутое, что теоретически может ускорить твою работу или избавить от рутины.
В этом году моя "Технология года" - это
связка GoLang + Tarantool. Я не знаю, что может быть быстрее. Хотя еще в прошлом году было очень сложно в голове сменить парадигму с реляционных БД на нереляционные. Очень сложно когда нет связей между данными "из коробки" и приходится их конструировать руками. Но, та скорость извлечения этих данных определенно того стоит. Правда, надо помнить, что скорость такой связки сильно зависит от скиллов, очень легко выбрать не оптимальную архитектуру, а потом очень трудно ее "выпрямлять" - делать так, чтобы она работала быстро (как надо).
Еще в эту номинацию добавил бы
gRPC/Protobuf. Да, это давно уже не новость, я его тыкал лет 5-7 назад, тогда казался каким-то супер-сложным, но сейчас выглядит как отличный способ структурировать модели данных приложения и сделать единную точку откуда по этим моделям будет генерировать код на разных языках (go, js, lua).
В этот своебразный топ не вошел
Kubernetes по той причине, что уже воспринимается как данность, с ужасом вспоминаю когда надо было катить как-то хитро, а не через нажатие одной кнопки в CI.
Ресурс года В этом году открыл для себя много кодерских ресурсов также несколько раз пытался начать более-менее стабильно писать в блоги. Побывал на платформах: medium, hashnode, teletype, и вот, наконец, остановился на телеге. Впрочем, телетайп, скорее буду использовать для больших постов с картинками.
Кроме блогов, были чисто информационные сайты/проекты, например:
daily.dev. Но тем самым "Ресурсом года" стал
HackerNews (
https://news.ycombinator.com), очень классная новостная лента без кликбейта и чего-то лишнего, только самый свежак из мира IT. Еще пробовал reddit, но там как-то надо хитро настроить ленту, сейчас он для меня просто еще одна соц.сеть.
Экосистема года Как-то тихо и незаметно попал в
цепкие лапы экосистемы Apple. Испытал культурный шок, когда поехали в другой город поработать удаленно, поставил планшет рядом с рабочим макбуком и тот такой "Псс, парень! Не хочешь второй экран?", одно нажатие и вот уже получаешь +/- нормальный сетап, как дома. Еще куча всяких мелочей: скопировать на планшете, вставить на компе; продолжить слушать подкасты на другом устройсте; перекинуть вкладку сафари с одного девайса на другое. Я пытался делать нечто подобное на Gentoo Linux и Android окружении, но это работает либо очень медленно либо через раз, что нивелирует весь профит. А тут "магия Apple" действительно работает. Конечно, как и любая сложная система, она не идеально, но очень близка к моим ощущениям как оно должно работать 🙂
Достижение годаНаверно самым большим достижением за год, это мои
успехи в многопоточном программитровании. В Python, к сожалению, с этим туго из-за GIL. Т.е. там есть места где очень классно работает asyncio, но в Go с этим намного проще. Но за простоту надо платить тем, что очень легко ошибиться и вместо проффита по скорости получить жор памяти и лютые затупы. Вообще, мои успехи в Go хорошо демонстрирует мои несколько проектов на гитхабе - менеджер паролей "nosepass" (
https://github.com/ex0hunt/nosepass) и локальный dns-сервер "GoNS" (
https://github.com/ex0hunt/GoNS). По ним прям можно проследить прогрессию.