Как развиваться разработчику
Изначально вопрос звучал «как развиваться мобильному разработчику?», но ответ Жени тянет на целую статью и будет полезен каждому деву.
Тут у меня ответ многоуровневый. Во-первых, нужна хорошая база. Сюда я отнесу того же Макконелла и Фаулера. Понимание принципов-аббревиатур (SOLID, KISS, DRY и прочее) тоже никогда никому не вредило.
Когда есть какая-то база, нужно прокапывать свою платформу в глубину. StackOverflow driven development никто не отменял, конечно, но с таким подходом глупо надеяться, что сможешь знать эффективные решения повседневных задач. Поэтому стоит изучать документацию, читать исходники, искать источники новых знаний и подходов. Экспериментировать, но без фанатизма.
Например, понимание того, как под капотом работает диспатчинг асинхронных задач в платформе, поможет понимать, что происходит, когда ты вызываешь такой привычный метод из SDK. А вот просто так, без релевантных задач, изучать специфику работы BluetoothAdapter – такое. Узкие знания обычно не задерживаются надолго в голове без постоянной практики.
Есть еще одно направление, которое мне кажется важным для дальнейшего роста. Нужно понимать, как устроены смежные области на твоем проекте. Если ты мобильщик – стоит хотя бы на базовом уровне понять, как работает ваш бэкенд. Написать самому какой-нибудь пет-проект с бэкендом будет плюсом, т.к. помогает под другим углом смотреть на решения, которые принимаются в смежных командах. Количество недопонимания и конфликтов таким образом можно сократить значительно🙂
Post #514
3.69K