Pull to refresh
11
Сергей Соловьев@SolovevSerg

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

5
Subscribers
Send message

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

Level of difficultyEasy
Reading time12 min
Reach and readers9.4K

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

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

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

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

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

Level of difficultyMedium
Reading time10 min
Reach and readers14K

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

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

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

Читать далее

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Фронтенд разработчик
Ведущий
From 450,000 ₽
Angular
TypeScript
JavaScript
Node.js
NestJS
Python
D3.js
REST
Linux
Docker