Обновить
11
Сергей Соловьев@SolovevSerg

Ведущий фронтенд-разработчик в Т‑Банке

4
Подписчики
Отправить сообщение

От хаоса к фокусу: создаем ценность, не теряя себя

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели9.3K

Вы весь день работали над задачами, ответили на сотню сообщений, отсидели пять созвонов, но к концу дня ловите себя на мысли: «а что, собственно, я сделал» — знакомо?

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

Расписал 15 рекомендаций: от практики глубокой работы и техник приоритизации до советов из теории научной организации труда.

Узнать, как вернуть фокус

Обобщенные фабрики тайпгардов в TypeScript

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели14K

Привет, Хабр! Меня зовут Сергей Соловьев, я разрабатываю интерфейсы международных платежей в Тинькофф Бизнесе. Уверен, многие хотят писать надежный, поддерживаемый, но при этом лаконичный код. Как найти баланс?

TypeScript упрощает разработку веб-приложений ценой роста кодовой базы. В большинстве случаев накладные расходы, связанные с аннотацией типов, невелики и полностью компенсируются выигрышем в надежности и поддерживаемости кода. TS всеми силами пытается облегчить нам работу за счет мощной системы вывода типов, но компилятор языка не всесилен, и порой нам приходится самим указывать, какие типы мы хотим видеть.

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

Читать далее

Информация

В рейтинге
7 637-й
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Frontend Developer
Lead
От 450 000 ₽
Angular
TypeScript
JavaScript
Node.js
NestJS
Python
D3.js
REST
Linux
Docker