Как стать автором
Обновить
33
0
Сидоров Максим @MaxSidorov

Senior Android Developer, teamlead SberDevices

Отправить сообщение

Kotlin под капотом: как избавиться от рекурсии

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров6.2K

Различные способы оптимизации рекурсии и какой эффект они дают в плане производительности. Является ли рекурсия абсолютным злом и всегда ли нужно ее оптимизировать.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии16

Эволюция методологий разработки

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.3K

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

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

Читать далее
Всего голосов 9: ↑8 и ↓1+10
Комментарии23

Kotlin под капотом: inline функции

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров15K

Многие разработчики не понимают в чем профит от использования inline функций и в каких случаях их нужно использовать. Для чего нужен crossinline и как работает reified. Разбираемся как это работает на уровне байткода, в котором хорошо видно всю суть inline функций kotlin.

Читать далее
Всего голосов 17: ↑17 и ↓0+17
Комментарии10

Kotlin под капотом: нюансы использования аннотаций

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров6.8K

Котлин очень лаконичный язык, но когда его код компилируется в Java bytecode, то изящные  конструкции kotlin распадаются на развесистые и монструозные конструкции Java. При этом применение аннотаций может сыграть с вами злую шутку.  

Читать далее
Всего голосов 29: ↑29 и ↓0+29
Комментарии4

Оптимизируя sequences — или как мой код попал в kotlin

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров6.7K

Рассказ о том, как я оптимизировал несколько функций kotlin sequences и как мои оптимизации попали в релиз kotlin 2.0

Читать далее
Всего голосов 41: ↑41 и ↓0+41
Комментарии13

Измеряя sequences

Уровень сложностиСложный
Время на прочтение38 мин
Количество просмотров5.8K

Измерение sequences в сравнении с обычными коллекциями. Смотрим под капот и разбираемся, как работают sequences и за счет чего мы получаем выигрыш в производительности.

Много кода и теории...

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии12

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

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

Mobile Application Developer, Software Architect
Lead
От 20 000 $
Android SDK
Kotlin
SQL
SQLite
Java
Database
OOP
REST
C#