Nikita Kazakov

Nikita Kazakov

iOS-developer

21/08/2022

Познакомимся?

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

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

За 4 года своей работы я успел поработать в разного размерах компаниях, по контракту и на фрилансе. Поэтому, мне есть что донести и до коллег, и до другой стороны бизнеса разработки приложений. Думаю, вам будет интересно 📚👐🏽
Если да, то регистрируйся на мой бесплатный вебинар "Первые шаги iOS разработчика" и получи в подарок гайд "8 Перспективных IT профессий с доходом от 80к и как в них стартануть"
https://mobdevfactory.com/webinar?utm_source=facebook&utm_medium=fanpage
До встречи на вебинаре!

21/08/2022

РАССКАЖУ ВАМ ИСТОРИЮ МОЕГО СТАРТА В iOS РАЗРАБОТКЕ
Это был 4 курс универа. Период, когда надо писать выпускную работу, и ты готов заниматься всем - лишь бы только не делать дипломную. Помню, я лежал в общаге, листал Инстаграм, и мне стало интересно, как вообще работают приложения, и как их разрабатывают.
Далее я начал гуглить, потом наткнулся на книгу Усова и начал ее изучать. Где-то через пару страниц я понял две вещи:
1. Книга написана очень понятным языком
2. И то, что нужен макбук.
Я попросил попользоваться макбуком у своего соседа и начал изучать книгу каждый день страницу за страницей.
Через пару недель я уже изучил какие-то основы, как раз в это время компании в Новосибирске устраивали дни открытых дверей для выпускников. Я пошел на одно из таких мероприятий, и после него сам подошел к HR спросить не хотят ли они меня взять на стажировку. Через пару недель я уже вышел на первый день стажировки.
Дальше было много часов работы над своими навыками на стажировке, а потом я прошел собеседование в эту компанию на позицию младший iOS разработчик.
Мораль сего поста:
1) Желание изучать что-то новое побеждает желание заработать все деньги мира
2) Нужно быть проактивным и не упускать возможности
3) Неважно, что вы изучали в универе. С вероятностью 80 процентов эти знания вам не понадобятся на будущем месте работы.

21/08/2022

Решил сегодня в инсте рассказать в сторьках про то, чем же вообще занимается iOS разработчик и сколько вообще времени сидит за компом. Закину сначала сюда, чтобы вы написали свою обратную связь на это вот все:)
Начнём)))
В самом начале карьерного пути разработчика практически каждый рабочий день на 90% состоит из кода + работы с гитом. То есть в самом начале всем приходится ковыряться часами в разборе задач, пробовать и выделять рабочие решения
По мере увеличения опыта, экспертизы это время на «ковыряния» сокращается
Выделяется время на анализ, проектирование и «на подумать»
То есть время проведённое за компом сокращается
Объясню на цифрах. Например, у нас есть задача сделать какой-то условный модуль, реализация которого по оценке займёт 20 часов. Считаем это за 3 рабочих дня
Вот в самом начале карьеры разработчик будет 18 часов кодить/пытаться решить задачу/искать решения…в общем, работать за компьютером. Два часа уйдёт на всякие встречи, митинги и тп мероприятия
Когда уже есть какой-то опыт и экспертиза в решении задач, назовём этот грейд middle. Из 20 часов на решение задачи, сначала 2-3 часа потратится на подумать, 3-4 часа на попытку закодить, потом снова подумать часа 2-3 и снова закодить + переодически работать с гитом и мб обсудить с кем-то эту задачу, спросить, уточнить. Итого получается около 3х часов «на попиздеть», около 6 часов «на подумать» и 8 часов на код + около часа на работу с гитом
Когда это прям суперскилловый чувак, то из этих трёх рабочих дней на проектирование и на подумать будет потрачено часов 5-6 в самом начале, на код 4-5 часов и часа 4-6 на помощь коллегам или на разбор других задач + всякие встречи, митинги и прочие мероприятия
То есть работа за компом займёт всего 5 часов, против 18 часов в первом случае. Остальное время оставляем «на подумать» и на разного рода коммуникации
Если обобщить, то работать iOS разработчиком это:
⁃ Изучать что-то новое
⁃ Писать код
⁃ Работать с гитом
⁃ Проектирование модулей и архитектур
⁃ Участвовать во встречах с коллегами
⁃ Помогать с развитием продукта
⁃ Помогать с развитием коллег
Этот список отранжирован. Вначале развития на первые пункты тратится больше времени и каждый следующий пункт занимает меньше времени, чем предыдущий
С опытом все меняется и на первые пункты тратиться все меньше и меньше времени, но нельзя о них забывать совсем
А если хотите узнать о профессиях и возможностях iOS разработчика ещё больше, то приходите на мой бесплатный вебинар по ссылке внизу. Обещаю, будет жарко🔥
https://mobdevfactory.com/webinar?utm_source=facebook&utm_medium=fanpage

Интервью с Артемом Муштаковым, выпускником второго потока 21/08/2022

Всем привет!
Загрузил запись с нашим выпускником Артемом Муштаковым
- Артём учился у нас на 2 потоке
- После обучения успешно пошёл собеседование и попал на стажировку
- Окончил стажировку и нашёл работу
- Получил свой первый оффер и теперь Артём официально Junior iOS-разработчик.
вот ссылка https://youtu.be/OiOMoB0zkl0
Судя по обратной связи, было очень интересно

Интервью с Артемом Муштаковым, выпускником второго потока Поболтали о жизни, стажировке и работе Junior iOS разработчиком

Вебинар «Первые шаги iOS разработчика» 21/08/2022

Спорим, ты хоть раз думал, кто создает все эти приложения на телефон? 🤔
Особенно в период пандемии, когда гаджеты заменили нам весь мир.
За каждым приложением, от полезного Zoom до развлекательного Reface App, превращающего тебя в знаменитость, стоят свои авторы и разработчики.
В 90% случаев - это такие же люди, как и ты, зависающие в телефоне в свободное время и вдруг решившие что-то поменять в своей жизни. Ну, и неплохо на этом заработать заодно.😉
Просто вдумайся в эти цифры:
❗В 2020 году доля скачиваний приложений выросла на 24% по сравнению с 2019 годом. А количество расходов в приложениях увеличилось более чем на 30% и достигло 143 млрд долларов. Основная доля этих расходов пришлась на пользователей App Store, они потратили более 80 млрд долларов или 65% от общих расходов на приложения. При том, что на Google Play было более 108 млрд скачиваний приложений, а в Appstore чуть больше 34 млрд.
Короче, в то время, пока весь мир сводил концы с концами, эти люди делали деньги из воздуха!💸
Сфера разработки IOS приложений безгранична.
Хочешь - делай полезные приложения, хочешь - забавы ради. Говорю именно об IOS, потому что именно пользователи iphone более платежеспособны и приносят больше выручки разработчикам. Да и разработчиков на IOS пока меньше, чем на android, так что работы - поле непаханое, бери и делай.
В ближайшие годы эта сфера будет развиваться и расти. Доход в 300-400 тыс.руб. в мес. среди ребят, на удаленке клепающих приложения на IOS, нормальная практика.
Это может стать и твоей реальностью! 🔥🔥🔥
Но влетать туда и начинать там развиваться надо прямо сейчас! ⏰
Я могу помочь тебе в этом!🤜🏻🤛🏻
Меня зовут Никита Казаков, я действующий ведущий iOS разработчик в международном стартапе.🦾
- последние 6 лет я занимаюсь мобильной разработкой в компаниях размером от 5 до 700 человек.
- 2 года обучал профессии "iOS разработчик" в Нетологии, где в общей сложности провел более 100 часов лекций и онлайн-вебинаров.
- участвовал в разработке приложений InShot, Альфа-Бизнес и Vivino.
Чтобы узнать о перспективах iOS разработки, а также понять, какие первые шаги для старта в профессии нужно сделать, регистрируйся на бесплатный вебинар:
https://mobdevfactory.com/webinar?utm_source=facebook&utm_medium=fanpage

Вебинар «Первые шаги iOS разработчика»

21/08/2022

10 ОБЯЗАТЕЛЬНЫХ ПУКТОВ В ДОГОВОРЕ НА РАЗРАБОТКУ ПРИЛОЖЕНИЙ

Поставь лайк и сохрани на будущее, пригодится:)

Из всего своего большого, программистерского опыта 4 года я работал в разных компаниях. Там все было достаточно беззаботно и вполне себе можно было жить. Но все же хотелось острых ощущений и опыта фриланса. Поэтому, ровно год назад (да, кстати, сегодня ровно год, как я ушел на вольные хлеба), я уволился и пустился в свободное плавание. У меня было очень много энергии и планов на эту жизнь. Так вот, я ни капли не пожалел, что поступил именно так. Это был максимально крутой год в моем опыте и сказать, что я вырос - ничего не сказать. Но сейчас не об этом:)

Когда я уволился и ко мне подвалил первый проект, в тот момент я что-то знал, что нужно обязательно составить договор с заказчиком, чтобы потом не было проблем. Я опросил всех моих знакомых разработчиков фрилансеров, собрал пункты, которые нужно добавить в договор, но это были не все пункты…как оказалось)))

В этом посте я опишу основные пункты, которые обязательно должны быть в договоре. Это те пункты, которые нарабатываются только опытным путем и их нет в типизированных шаблонах в инете. Поехали:)

1. Работа должна проводиться только по предоплате/частичной предоплате. Есть много историй, когда разработчики делали проекты, но им их не оплачивали. Поэтому, самый главный пункт, работайте по предоплате 70/30 либо разбивайте на равные платежи на весь период разработки.
2. Авторское право на код изначально всегда принадлежит разработчику. Это интеллектуальная собственность, которая тоже стоит денег. Если заказчик хочет оставить все права себе(включая права на программный код), то накидывайте 20% к стоимости проекта и составляйте приложение по договору по передаче интеллектуальной собственности.
3. Срок для обязательств сторон. Сюда включайте сроки для свой работы(что будет, если вы не будете укладываться в срок), а также сроки по оплатам и предоставлению нужных ресурсов от заказчика + что будет, если заказчик нарушит эти сроки(обычно, для этого есть определенный штраф).
4. Детально прописывайте предмет договора. Что именно вы должны отдать после окончания работы. Приложение? Сайт? Базу данных? Админку? Все, что вы обсуждаете на этапе обсуждения проекта фиксируйте, а потом переносите в договор.
5. Составляйте подробное техническое задание с подкреплением дизайна приложения к нему. Все это в будущем поможет вам от лишних переделок. Первое ТЗ будет составить тяжеловато, но если научитесь это делать, то в будущем просто за составление тех. задания сможете брать по 50-100 т.р.
6. Обязательно делайте график разработки проекта. С описанием там что, и к какому сроку, заказчик должен вам предоставить, а также, в какой срок вы должны уложить с той или другой функциональностью системы.
7. Пункт про техническую поддержку. Будьте ответственными людьми и всегда отвечайте за свою работу. Я в своих проектах ставлю тех поддержку в течении 12 месяцев после разработки. Сюда включены ошибки и косяки, которые будут выявлены во время использования в продакшене. Не нужно открещиваться от своих проектов сразу после сдачи.
8. Пункт про доработки. Бывают такие заказчики, которые хотят переделать систему полностью под видом технического косяка 🙂 Поэтому, нужен пункт о том, что не принимаете заявки по доработке/тех. поддержке, если нужно изменить концепцию работы системы.
9. Про предупреждение заказчика о непредвиденных обстоятельствах. Есть некоторые обстоятельства, на которые вы не можете повлиять(долгое ревью приложения, долго подключают какую-то из систем и тп). Вот если в договоре есть пункт, что вы оперативно извещаете заказчика об обстоятельствах, то вы с себя снимете вину по подрыву сроков.
10. Четко прописывайте ответственности сторон без возможности толковать их как-то по-другому.
Эти пункты обязательно нужны в каждом договоре на разработку ПО, ибо без них вам будет трудно доказать свою правоту. В общем, оформляйте договор правильно(лучше в первый раз сесть и оформить "рыбу" с юристом). Вы заплатите немного, но будете спокойны. У меня все 🙂
Были ли у тебя случаи, когда не могли доказать свою правоту из-за кривого договора? Напиши в комментариях, как тебе пост, было полезно?

21/08/2022

7 ИДЕЙ ПРОСТЫХ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ НАЧИНАЮЩИХ

После публикации карты развития в iOS разработке прилетело много сообщения про первый пункт, а именно «Придумать идею приложения». Это должно быть в первую очередь нужное приложение для тебя, но есть и несколько типичных проектов для начинающих.

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

1. Заметки. Иногда бывает недостаточно стандартных заметок и свои ты можешь сделать под свой вкус и цвет. В свое приложение ты можешь добавить возможность ставить напоминания себе и вообще объединить все, что твоей душе угодно.
2. To-Do лист. Эти приложения чаще всего имеют возможность добавления списка дел на день/неделю/месяц и тд. Подобных проектов в App Store уже тьма, но все их делают платными. Поэтому, вот тебе идея для доп. заработка: делаешь такое приложение, делаешь его удобным, набираешь пользователей и включаешь подписку. Профит:)
3. Калькулятор. Да, калькулятор тоже в этом списке. Это довольно легкое, с одной стороны, для реализации приложение, а с другой стороны, на нем можно хорошо разобрать начальные знания (особенно в верстке экранов)
4. GitHub приложение. Раньше, на GitHub профили разработчиков не очень сильно обращали внимание, но в последнее время это стало весомым аргументом для приглашения на собеседование. Поэтому, можно создать приложение, которое поможет следить за своим профилем и искать подобные проекты. Достаточно хороший профит от такого приложения при изучении клиент-серверного взаимодействия.
5. Приложение для загрузки видео из TikTok. Есть достаточно приложений, которые загружают видео с вотермарком, а ты сделай загрузку без него. Это не очень трудно, но таких приложений в App Store всего 2-3 штуки.
6. Личный дневник. Приложение, которое объединит в себе планер, напоминалку и просто заметки для всяких мыслей. На мой взгляд, очень классное было бы приложение, в которое ты можешь писать все что придет в голову. А если там еще будет фильтрация и сортировка….ммм- конфетка:)
7. Приложение для хранения и оценки книг. Часто у тебя бывает такое, что ты где-то натыкаешься на книгу, скринишь ее и потом она пропадает в пучине фотопленки? Так вот решение твоей проблемы:) П.С. Один такая идея, только связанная с вином, сейчас находится в топе App Store и приносит владельцу по $300k в месяц…хотя начиналось все с того, что он просто хотел запоминать вкусное вино, которое когда-то попробовал.

Первое мое созданное приложение - это дневник тренировок. Просто мне оно в тот момент было очень нужно. Я хотел создать приложение, которое бы объединило в себе функции для тренировок в зале, бассейне и помогало бы отслеживать прогресс))
В завершении поста хочу сказать, не важно какое приложение ты будешь создавать первым, главное - чтобы оно было нужное тебе.

21/08/2022

ПОЧЕМУ НЕ У ВСЕХ ПОЛУЧАЕТСЯ?

Сегодня решил написать пост с очевидной темой. Все всё прекрасно понимают, но почему-то людей, у которых все меняется в лучшую сторону, больше не становится. Так вот, iOS разработка, и обучение этой профессии в частности, не исключение.

1. Начну с самого простого, тебе не хватает упорства. За два года обучения iOS разработке я слышал много рассказов о том, что ребят не берут на работу или не получается находить заказы. Я всегда спрашиваю «а что ты сделал, чтобы тебя взяли на работу?». Во многих случаях дальше следует ответ типа: «я прошел 2 собеседования и оба неудачно». Так вот, открою тебе глаза, чтобы найти первую работу недостаточно 2, 5, 10 собеседований. Нужно построить систему. То есть ты проходишь первое собеседование, записываешь какие вопросы там были и где ты накосячил, анализируешь и исправляешь. Идешь на второе и проделываешь тоже самое. Сейчас все онлайн, поэтому достаточно будет просто включить запись экрана, а не писать все в блокнот:) Придерживаясь этой системы после 4-5 собеседования у тебя выработается настолько сильный иммунитет, что ты будешь отвечать на вопросы раньше, чем их зададут:)
2. Ты пытаешься изучить все и сразу, но ничего не получается. Это самая частая причина неудачи, потому что после того, как ты сначала изучил одно, потом другое, третье, десятое у тебя начинается каша в голове. Потом ты просто бросаешь эту затею в панике, что вообще нереально это изучить. Но я то знаю, и ты знаешь, что все реально. Здесь тебе нужен план обучения, потратив 5-6 часов на составление «дорожной» карты у тебя будет четкое понимание каждого шага.⠀
3. Ты боишься осуждения со стороны. Да, и такое тоже есть при обучении программированию. Часто бывает такое, что девушка или парень хочет начать учиться писать приложения, но на него начинают давить окружающие. Типа это сложно, это не твое, ты ж гуманитарий, у тебя в школе тройка по математике была и прочая дичь. Но опять же все всё понимают, что это абсолютно бессмысленные фразы. Как говорится, если сильно захотеть, можно в космос полететь. И этот пункт относится не только к обучению iOS разработке, а почти ко всему, что ты когда либо не начал делать.
4. Последний пункт о том, что нужно, чтобы исправить вышеперечисленные проблемы:

- Тебе нужен план. Планирование наше все. Ставь цели долгосрочные, а их разбивай на мелкие краткосрочные
- Если начинаешь что-то новое, то составь «дорожную» карту. У тебя есть точка старта, есть то, чего хочешь достичь. Проанализируй и выпиши что именно тебе нужно, чтобы переходить от уровня к уровню
- Отнесись к освоению нового как к игре, где ты просто проходишь миссии. Во-первых, это уберет тот тяжелый груз ответственности и тебе станет легче, во-вторых, в таком формате тебе будет проще продумывать «миссии» наперед
- Ставь себе маленькие измеримые цели и делай себе поощрения за их достижение

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

Какие из пунктов откликнулись вам? Поделитесь в комментариях. Будете что-нибудь делать с этим?

Want your school to be the top-listed School/college in Kyiv?
Click here to claim your Sponsored Listing.

Telephone

Address


Вулиця Лаврська, 9, Київ
Kyiv
01015