Pull to refresh
1
0

iOS разработчик

Send message

Быстрее нативной разработки: опыт внедрения Flutter в крупной компании

Reading time7 min
Views8.8K

Хотя сообщество мобильных разработчиков давно нахваливает Flutter, большие компании не спешат переходить на эту технологию. Так получилось, что здесь мы стали одними из первых: когда понадобилось быстро выпустить новое приложение, мы взвесили все «за» и «против», опробовали гугловский фреймворк и остались довольны. Чем хорош Flutter, как выстраивается процесс разработки, где искать специалистов, какие нюансы и подводные камни нужно учитывать – обо всём этом расскажем под катом. Поехали.

Читать далее
Total votes 11: ↑10 and ↓1+13
Comments12

Что делать с неэффективным сотрудником, который считает, что он отлично справляется

Reading time4 min
Views22K
image


Вкратце: Неэффективные сотрудники в вашей команде могут и не подозревать, что у них завышенные представления о своей продуктивности. Четкая обратная связь или более строгий контроль могут помочь им добиться успеха, но возможно они и не смогут понять, что у них проблемы. Менеджеры, которые не справляются с такими сотрудниками могут рисковать потерей ценных кадров или, что еще хуже, демотивируют других членов команды. Выявление причин неосведомленности этих сотрудников об их проблемах поможет вам понять как им помочь (либо вы убедитесь в том, что эти люди не соответствуют определенным требованиям).

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

Что же вызывает несоответствие между реальной производительностью сотрудников и тем, как они воспринимают свои успехи? Порой члены команды не получают ресурсы и обратную связь, необходимые им для развития и повышения продуктивности. Другие же просто не могут признать тот факт, что они едва справляются. Какой бы ни была причина, если руководители не смогут исправить положение дел, работа отстающего сотрудника не улучшится, а команда потеряет ценного члена, который мог бы процветать, если бы ему была оказана нужная поддержка. Существует риск того, что руководитель будет мириться с некачественной работой, а компетентные сотрудники просто потеряют мотивацию и уйдут. Если вам удастся выяснить причину того, почему у неэффективного сотрудника столь завышенные представления о своей работе, эти пять советов помогут вам решить эту проблему (или понять можно ли ее решить в принципе).
Читать дальше →
Total votes 30: ↑15 and ↓15+7
Comments52

Кодекс разработчика-джентльмена

Reading time3 min
Views2.8K

Кодекс разработчика-джентльмена


Большинство проектов разрабатываются командой разработчиков. Как правило качество результата командной работы зависит от атмосферы царящей в команде. Для поддержания гармонии каждый разработчик должен всегда оставаться джентльменом. Поэтому я хочу представить основные, по моему скромному мнению, правила кодекса iOS джентльмена.
Читать дальше →
Total votes 12: ↑1 and ↓11-10
Comments11

Как добавить 3D в iOS приложение c помощью SceneKit

Reading time10 min
Views7.1K


Одна из запоминающихся частей приложения «Кошелёк» — 3D-изображение карт и купонов с источниками света, бликами на поверхности и возможностью вращения. На собеседованиях кандидаты часто спрашивают, как мы это реализовали, и так как тема многим интересна, расскажем об этом подробнее. Результат нашей работы не является сверхсложным самописным 3D-движком, но в целом что-то подобное редко встречается в бизнесовых приложениях. И если у вас есть задачи, подобные этой, но они кажутся непонятными — давайте продолжим.

Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments8

Как мы стартовали Vivid Money для iOS

Reading time7 min
Views3.3K

Всем привет! Меня зовут Илья. Я - iOS техлид в Vivid Money. Мы больше года занимались разработкой нашего финтех-продукта и теперь готовы поделиться с сообществом приобретенным опытом и знаниями.
Это вступительная статья, в которой я поверхностно затрону несколько технических решений, которые мы сделали на старте, а позже будут опубликованы статьи с детальным разбором самых интересных из них.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments16

Зачем нужно понимать ООП

Reading time13 min
Views35K


Часто я встречаю разработчиков, которые пишут код на объектно-ориентированном языке программирования, но не понимают принципов ООП. Это могут быть начинающие девелоперы, которые еще на собеседованиях сталкиваются с проблемами объяснения принципов. А также это могут быть, казалось бы, опытные программисты, которые не понимают принципов, заложенных в язык программирования, на котором они пишут. Второй случай хотелось бы встречать реже, но на практике это не так. Часто разработчики смотрят на наследование или полиморфизм, как на особенности языка, как на какой-то технический инструмент и не думают, о вещах, которые лежат в основе этих механизмов.
Читать дальше →
Total votes 14: ↑9 and ↓5+9
Comments36

Модуляризация iOS-приложения: зачем и как мы разбиваем Badoo на модули

Reading time12 min
Views10K

В iOS-разработке Badoo мы уже несколько лет занимаемся созданием модулей, и большая часть нового кода разрабатывается вне кодовой базы приложений. Сейчас у нас более 100 модулей для Badoo и Bumble. В этой статье я расскажу о нашем опыте и отвечу на самые популярные вопросы о модуляризации: 

— по какому принципу выделять модули; 

— как организовать связи между ними; 

— достаточно ли для фичи одного фреймворка; 

— как сократить время запуска многомодульного приложения; 

— зачем в этом процессе мониторинг;

— можно ли автоматизировать создание новых модулей и так далее. 

Мой коллега, лид команды iOS-разработки и Core-команды Артем Лоенко, в начале года говорил об этом на митапе FunCorp в докладе «Катастрофически полезные последствия модуляризации». Я приведу более подробный разбор процесса модуляризации и некоторых опущенных в его рассказе деталей.

Читать далее
Total votes 18: ↑17 and ↓1+23
Comments8

Заметки лида. Часть 1. Найм

Reading time6 min
Views5.9K
Привет, Хабр!

Меня зовут Владимир. Я отвечаю за мобильную разработку в Vivid Money.

Vivid Money — это финтех-стартап для европейского рынка с большим набором функционала — платежи и переводы, мультивалютность, финансовая аналитика, совместное пользование счетами, инвестиции и многое другое. Ближайшими конкурентами можно считать Revolut и N26.

Нам удалось сделать и успешно запустить мобильное финтех приложение за год. За этот год я собрал идеи, которые формировались у меня в голове около 4 лет, пока я был лидом на других проектах. В этой статье эти идеи собраны в виде советов software engineering manager’ам/лидам, которые стартуют долгосрочные и масштабные проекты с нуля.
Читать дальше →
Total votes 20: ↑18 and ↓2+20
Comments19

Прокачиваем Android проект с GitHub Actions. Часть 2

Reading time8 min
Views4.8K

Продолжаем разбираться с автоматизацией Android проекта на GitHub Actions, в этой части настраиваем интеграцию Firebase Test Lab и GitHub Actions а потом запускаем UI-тесты в Android проекте.

Читать далее
Total votes 14: ↑14 and ↓0+14
Comments3

Машинное обучение в Hum to Search от Google

Reading time5 min
Views3.5K

Навязчивые мелодии (англ. earworms) – хорошо известное и порой раздражающее явление. Как только одна из таких застревает в голове, избавиться от нее бывает довольно трудно. Исследования показали, что так называемое взаимодействие с оригинальной композицией, будь то ее прослушивание или пропевание, помогает прогнать навязчивую мелодию. Но что, если вы не можете вспомнить название песни, а можете только напеть мотив?
Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments2

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity