Сегодня у нас многобуквенный пост про iOS-разработку, который мы подготовили совместно с IT-компанией KODE. Я как-то вам уже рассказывала об этих ребятах и их телеграм-канале, в котором они публикуют анонсы своих стажировок, пишут о трендах в IT и вообще рассказывают всякое интересное.
Поговорить решили про не самые очевидные навыки, которые могут помочь в карьере iOS-разработчика. Вот какие навыки выделил iOS-разработчик из KODE Костя:
🔵 Базовое знание Ruby - чаще всего на iOS проектов для зависимостей используется cocoapods и для сборки используется fastlane.
Оба этих инструмента были написаны с помощью Ruby и настраиваются также с помощью этого языка программирования.
🔵 Базовое знание работы языков семейства C - современная разработка на Swift подразумевает собой разработку на языке, который был сильно вдохновлен семейством языков C. Это обусловлено историей языка и разработки под iOS. Раньше можно было использовать Obj-C код в iOS проектах, теперь можно в полной мере использовать также C++ и C. Это может помочь для большей производительности в некоторых областях (например криптографии).
🔵Из очевидных навыков, которые нужны всем программистам - важно быть коммуникативным и всегда задавать вопросы. Потому что по-настоящему понять систему, которую нужно создать можно только в ходе дискуссии и проработки сценариев.
Ну а я больше прошлась по софтам:
➡️ Умение сохранять спокойствие, созерцать и ловить дзен в моменты отчаяния 😃 здесь речь пойдет о среде разработки для iOS (XCode). Вообще-то это мощный и удобный инструмент, но есть за ним один грешок. Бывает, что сообщения об ошибках не сильно тебе помогают: текст ошибки не имеет никакого логического смысла, а сама ошибка не исчезает после всех возможных танцев с бубном. Так что тут очень пригодится непробиваемая стена спокойствия, чтобы остались силы на применение уже более очевидных навыков: эффективного гугления и коммуникаций с командой, чтобы эту ошибку все-таки победить
➡️ Умение складывать слова в красивые фразы и написание текстов. Зачем? Для логичного нейминга переменных и более крупных элементов кода, для написания понятной документации и понятной письменной коммуникации. Разрабы, которые все это умеют, будут на вес золота
➡️ Ну и напоследок очень субъективное - мне кажется, iOS-разрабам нехило так помогает развитое чувство гармонии и любовь ко всему красивому 😊 безупречный дизайн - большая часть философии Apple, и хочется, чтобы и дизайн приложений, и красота и структура кода тоже были на уровне 👌🏻
Расскажите, какие еще неочевидные навыки для разработчиков (необязательно iOS) вам приходят в голову?
Post #266
1.27K

- 👍 10
- ❤ 6
- 🔥 3
- 😍 2