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

- 👍 17
- ❤ 4
- 😍 3