Личный опыт
911
36 127

Как я изучил Swift и выпустил своё приложение

Хочу поделиться опытом изучения языка программирования Swift с нуля.

В закладки
Аудио

Дисклеймер: я не претендую на звание супермегакрутого кодера, просьба токсичных сеньоров обходить статью стороной, спасибо.

В заголовке я написал что «изучил» Swift, это, конечно же, не так. Процентов на 3–5%, думаю, да, но даже этого мне хватило, чтобы написать и выпустить своё приложение, которое даже приносит какие-то деньги.

Примерно лет семь я придумываю и продюсирую (оплачиваю работу дизайнерам, программистам и так далее) разного рода приложения, сайты, боты и прочее. На протяжении этого времени я много раз сталкивался с «кидаловом» или завышением цен.

Мне всегда было интересно научиться писать приложения для iPhone самому, чтобы сделать именно так, как я хочу, и понимать, насколько сложно и долго это делается. Это очень важно, если ты работаешь в этой сфере. И в целом навык программирования полезен для мозга, логики и прочего.

Обычно, когда ты хочешь внести любую правку в приложение, пусть даже минимальную, вроде смены фона кнопки — нужно написать прогеру, подождать, пока он ответит. После чего он скажет, что сейчас не может, сделает позже, потом сделает и пришлёт скриншот. И тебе вдруг покажется, что лучше было бы это сделать другим цветом. И так абсолютно во всём и везде.

Когда ты делаешь сам, ты доделываешь каждый элемент до того состояния, пока ты сам не будешь кайфовать, и неважно, сколько это займёт времени.

Сейчас есть множество крутейших курсов для изучения чего угодно (в том числе Swift). Например, за смешную сумму в $11 на сайте Udemy можно найти всё, что хочешь, правда, нужно знать (хотя бы понимать) английский. Обычно у топовых курсов есть субтитры, тоже на английском.

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

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

Моей целью не было получить работу где-то, я просто хотел делать приложения для себя, потому что нужные мне приложения я часто не находил в App Store, вернее, приложения, которые мне бы нравились. Всегда хотелось что-то сделать удобнее или переделать, а лишний мусор выкинуть. Кстати, для приложения vc.ru тоже есть пара комментариев, подскажите, куда их лучше адресовать.

Своего первого учителя искать долго не пришлось, им стал программист, который работал над моим очередным приложением. Как я сейчас понимаю, уровень его был примерно, как мой сейчас, то есть ниже или максимум джуниор.

Но для начала этого хватило за глаза. За 650 рублей в час он показал мне, что такое xCode, что такое функции, переменные, как сделать таблицу, кнопки. Как сделать, чтобы они нажимались, и прочую базовую информацию.

Сейчас я понимаю что главное, как и везде, это желание и интерес, потому что 90% информации я почерпнул из Google (95% стековерфлоу). Вообще, сейчас крайне просто стать программистом «из гугла», а вот наши отцы изучали всё по книгам, и даже загуглить нельзя было ничего, вот это хардкор.

Я провёл с ним примерно 20 занятий, после чего его девушка сказала, что он слишком мало времени уделяет ей. И нам пришлось закончить :(

Следующего учителя я нашёл в интернете, ставка была уже 800 рублей, но и уровень был повыше, ему я задавал свои накопившиеся вопросы: как сделать вот так, почему тут xCode пишет ошибку. Со вторым учителем я созванивался раз 25–30 по часу-два. Моё первое приложение называлось «Секреты iOS», где я собрал вручную более 90 фишек и секретов, некоторые из которых даже сам не знал.

Естественно, приложение было примитивным, конечно же, с множеством бесполезных и бездарных анимаций, звуков и прочего хлама, свойственного начинающему программисту. К сожалению (счастью), Apple запретила такие приложения уже давно, и моё приложение не пропустили, а я ещё думал: «Странно, что в сторе нет таких приложений, сейчас как сделаю, ух».

Но ценность, конечно, была колоссальная, я научился очень многому, что в последствие стало фундаментом. Дальше я сделал довольно популярное приложение (не скажу, какое, простое, но крайне востребованное даже сейчас), которое прожило примерно год, после чего Apple его удалила.

Про него могу очень многое рассказать, в том числе про их проверки Apple, даже про коррупцию. Возможно, в другой статье, а возможно, никогда. Потом на год с лишним я забил на программирование по причине лени и дикой прокрастинации, а также других дел и проектов.

Примерно в октябре 2018 года я захотел написать своё приложение для отслеживания дней рождений и других праздников. В AppStore, конечно, есть такие приложения, но все они мне не нравились, и пользоваться ими было неудобно. Расскажу про него подробнее.

Главный экран

До того как я пришёл именно к такому дизайну, было более пяти других, но в той же концепции. Как выглядит приложение сейчас, мне нравится. В нативном дизайне Apple, как это сейчас модно. Мне всегда нравился именно такой простой стиль, и сейчас почти все к нему пришли (даже Viber).

За основу я взял любимый Telegram и постарался сделать список контактов максимально похожим. Сейчас, наверное, это тоже золотой стандарт. Кстати, цвет фона у количества дней не родной синий, потому что родной синий цвет немного выжигает глаза, поэтому я сделал ему альфу 0.9. Это мелочь, но из этих мелочей состоит всё приложение.

На главном экране простая таблица с секциями, где секции — название месяца. Выглядит просто, но присутствует много нюансов. Например: нужно рассчитать, сколько и какие секции тебе нужны, что делать с ДР, которые уже прошли в этом месяце, что делать, если удалить последний контакт в месяце, распределить контакты по этим секциям и так далее.

Если у контакта указан год рождения — то пишется, сколько ему будет лет, также день недели и число, всё то, что мне самому нужно. И кстати, если вы думаете, что склонять «лет» и «год» — это автоматика, то нет, это всё нужно писать вручную. Готовое решение для Swift я не нашёл, зато нашёл решение для таблиц Excel и переписал его, так как не было ничего сложного.

Аватарки кликабельны благодаря подам (готовым сторонним библиотекам, которыми опытные разрабы делятся бесплатно на GitHub). Именно с помощью пода я сделал синхронизацию с «ВКонтакте», называется SwifyVK, рекомендую.

Автор простой, не зазнавшийся (редко бывает) и крутой прогер, отвечал мне в Telegram на мои тупые вопросы. За его крутой под задонатил ему немного. Вообще не понимаю, почему GitHub не введёт донаты, очень крутая тема, и качество возрастёт. Сейчас авторам подов, которые мне нравятся, я доначу вручную, часто на странице пода есть кнопка доната через PayPal.

Перейдём к экрану контакта

Если у человека указан номер телефона во «ВКонтакте» или он из контактов, то кнопки «Позвонить», SMS, Telegram, WhatsApp будут активны.

Кстати, совсем недавно Telegram прикрыл возможность написать человеку по номеру телефона, раньше было можно, в WhatsApp работает и сейчас, поэтому кнопка Telegram просто открывает приложение. Чтобы перейти в конкретный диалог, нужно знать имя пользователя, видимо, для безопасности и антиспама.

На этом экране тоже обычная таблица, сделанная за пять минут крутейшим подом Eureka — рекомендую. Можно было сделать и руками, но кода было бы больше, и времени ушло тоже больше. Самое сложное для меня здесь было сделать раздел астрологии, а именно спарсить данные из интернета.

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

Ещё «забавная» вещь со Swift: язык относительно молодой, и часто меняется синтаксис от версии к версии. Например, ты нашёл крутой под или кусок кода, а он был написан под Swift 2 или 3, сейчас уже 4.2. Если код небольшой, то конечно, его можно переписать, но если при билде проекта у тебя вылетает более 99 ошибок в поде, то проще его удалить, так бывает довольно часто.

Крутые и большие поды обновляются еженедельно, и с ними проблем нет, кстати, даже Instagram использует множество сторонних библиотек, потому что нет смысла изобретать велосипед (можете посмотреть весь список в настройках «Библиотеки с открытым кодом»).

Что касается «Сделать смешное видео», это просто редирект в Safari на сайт, который делает видео. «Цветы» — то же самое, «Идеи подарков» — это коллекция, заполненная мной вручную (берёт данные с моего сервера в JSON).

Но рассказать я хотел про другое, если нажать на три точки сверху справа.

«Объединить»

Суть: если вы импортировали контакты из телефонной книги или «ВКонтакте» и Facebook, то вы можете объединить его с контактом в телефоне. Проще говоря, у вас есть контакт Саша О в телефоне, вы синхронизировали контакты из «ВКонтакте» или Facebook, там у вас в друзьях есть Саша Орлов (он же Саша О).

Нажимаете «Объединить» — и в контакты iPhone улетает информация из соцсети, дата рождения, фотка и имя (также улетает и ссылка на «ВКонтакте» или Facebook), за дизайн этого экрана немного стыдно (хоть в целом и норм), делал его вначале, к концу приложения я немного прокачался и вообще уже писал всё кодом, без сториборда.

Сделать было не просто, нюансов очень много, и залезть в записную книжку iPhone тоже нелегко, если ты никогда этого не делал.

Что-то я очень растянул статью, расскажу буквально ещё про парочку фич и подведу итог.

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

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

Подведу итоги

Чтобы изучить Swift на минимальном уровне (кстати, уже можно идти на работу за более чем 40 тысяч), нужно только большое желание, интерес и получать удовольствие от того, что ты делаешь. Я каждый день по сто раз тыркал своё приложение и показывал всем: «Вот, я сам сделал, смотрите, как круто».

Можете купить и пройти какой-нибудь курс, можно нагуглить бесплатно, можно найти учителя бесплатно и за деньги.

Очень важно и круто иметь друга, знакомого или фрилансера, который специалист по теме, чтобы когда возник вопрос, ты не тратил много времени на его изучение, а спросил, что погуглить, или созвонился. Например: я потратил часы на изучение CoreData (БД от Apple), а мог бы потратить 20 минут на изучение и базовое использование Realm.

99% всего можно загуглить, например, хочешь скачать картинку из интернета — просто пишешь «download image from url swift».

Приложение с нуля я написал примерно за три недели, если считать с 10 утра до 18 часов, пять дней в неделю. На деле у меня получилось два с половиной месяца, потому что я чемпион мира по прокрастинации и много времени просто даже не открывал xCode, а бывало, что не ел, не пил, сидел целый день и делал какую-то интересную для себя задачку.

Очень рад, что научился хоть как-то программировать, очень полезный навык в целом.

Теперь я ещё больше знаю и понимаю, как работают приложения, сервера и прочее, что сделать сложно, а что легко. И могу пойти работать менеджером проекта или спустить с небес на землю оценку какого-то проекта.

Идей приложений очень много, а времени и скила не очень, но главное — хочу переписать сам мою напоминалку (именно с неё семь лет назад всё началось, про неё даже была статья на vc.ru).

Разработчик отличается от программиста тем, что разработчик не тупо пишет код по тз или скетчу, а ещё думает, как было бы лучше и удобнее юзеру. Я скорее разработчик, так как изначально был пользователем. Теперь делаю так, как мне кажется удобно и функционально. Практически во всех приложениях мне хочется что-то сделать лучше.

Мне написало и пишет много людей на почту и в Telegram по поводу приложения, из них несколько, что им понравилось, как я делаю, и они хотели бы научиться так же. Сейчас я по Skype бесплатно обучаю несколько человек азам и тому, что умею, сразу предупредив, что я сам мало знаю, не понимаю в архитектуре и в Clean Beautiful code ;)

Уверен, это важно, если ты работаешь, особенно в команде, а если для тебя это хобби (как для меня), то пиши как можешь, главное, чтобы работало. Если будет желание, пишите в Telegram, мне не жалко.

В большинстве своём сообщество разрабов очень токсичное. Но когда попросишь их показать своё приложение в сторе, 99% скажут, что его удалили или в компании NDA. Лучше бы помогли и поддержали.

Если в целом было интересно, пишите в комменты, могу написать попозже ещё несколько заметок на эту тему с более подробными техническими элементами.

Чуть не забыл ссылку на само приложение ;)

Иконка Автор: крутой дизайнер Антон, который делает дизайн очень недорого, но крайне достойно

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "911", "author_type": "self", "tags": [], "comments": 155, "likes": 103, "favorites": 375, "is_advertisement": false, "subsite_label": "life", "id": 58181, "is_wide": false, "is_ugc": true, "date": "Mon, 11 Feb 2019 18:41:25 +0300", "is_special": false }
0
{ "id": 58181, "author_id": 53213, "diff_limit": 1000, "urls": {"diff":"\/comments\/58181\/get","add":"\/comments\/58181\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/58181"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199123, "last_count_and_date": null }
155 комментариев
Популярные
По порядку
Написать комментарий...
70

показал мне, что такое xCode, что такое функции, переменные, как сделать таблицу, кнопки. Как сделать, чтобы они нажимались, и прочую базовую информацию.

Дальше я сделал довольно популярное приложение

Ответить
0

да на самом деле правда ничего сложного)

Ответить
–8

Я программирую более 20 лет, более 7 лет на Андроиде и всё равно понимаю, что это всё сложно и я сам многого не знаю, а то что знал три-пять лет назад, уже устарело.
Но всегда появляются люди, которые сделали первое приложение и пишут - оу, да всё очень просто, здесь нет ничего сложного! Это называется HelloWorld, а не программирование.
Быдлокодинг, формошлёпство - этому есть много названий.
Но для вас, новичков, да - ничего сложного нет :)

Ответить
8

какая вобще разница быдлокодинг/формошлепство ? -> главное результат.
фейсбук тоже в начале ничего кроме смеха не вызывал.

Ответить
2

он дисклеймер не прочел :(

Ответить
7

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

Ответить
8

очень странно, что ты занимаешься этим 20 лет и до сих пор это дается тебе с трудом

Ответить
–9

Я разве сказал, что мне это даётся с трудом?
(Учёные изнасиловали журналистов, да?)

Ответить
7

он в короткие сроки разработал и опубликовал именно то, что хотел. какая разница что там под капотом? причём тут вообще быдлокод?

Ответить
–11

не "причём", а
при чём - при том

Ответить
–1

*причём

(Хотя сейчас уже инетик довёл грамотность до того, что почти все - особенно на Хабре заметно, где много технарей - пишут "так же" вместо "также" и "что бы" вместо "чтобы". (( )

Ответить
1

Ну вот здесь точно "при чём" раздельно. Почитай учебник русского языка

Ответить
–1

Почитай учебник русского языка

Сказал бы я про нынешние учебники... ЭХ......

Ответить
1

ты правда не видишь разницы между "причём" и "при чём"?

Ответить
–2

Сейчас, канеш, новояз везде и всюду, и всяких сайтиков по грамотности поразвелось... Но по крайней мере раньше это вообще раздельно не писалось.
Что это за слово "чём"? Впервые вижу. Оно вообще про что? (Или только для употребления в словосочетании "при чём"?? )) )

Ответить
–1

"Что это за слово "чём"? Впервые вижу."

Книжки читать надо, а не вконтактики ваши

Ответить
–1

Ну зачем же так нервничать? )
Ути-пути... ;)

Ответить
–1

Рад, что ты осознал свою ошибку. Жаль, что не признал

Ответить
–1

)) ;) Ничо-ничо.

Ответить
0

А насчёт "чём" ты врёшь.
"В чём дело?", "О чём это?", "При чём тут это?"

Ответить
0

Клоун, можно писать как и "также" —аналог "тоже", а можно писать "так же", если это словосочетание используется в сравнениях.

Ответить
1

мда чувак, не хотел бы я работать с тобой в команде

Ответить
0

Да я бы тебя и не взял

Ответить
5

дык эффект Даннинга-Крюгера же.

Ответить
0

согласен. Иногда ловлю себя на этом, но вовремя исправляюсь

Ответить
–1

tvoi viser ne komu ne interesen, idi dalshe na zavod rabotai, programmist iz 2001

Ответить
44

Тоже изучаю Свифт, с перерывами года так с 15-го, и могу порекомендовать следующее:
– самого начала учитесь работать с доками, видео, статьи – самое то для погружения и понимания сложных вещей, но для более серьёзного разраба их зачастую недостаточно.
– Чтобы погрузиться в атмосферу русского комьюнити, могу порекомендовать
1) Подкаст «Подлодка»: https://soundcloud.com/podlodka
2) Подкаст «RunLoop”: http://bit.ly/runloopsc
3) Телеграмм-каналы:
@iosgr
@fiveze
@ios_heads
Для новичков: @swiftbook_chat
4) Канал «CocoaHeads» на ютубе: https://www.youtube.com/channel/UCPZtkJkHv_3pPC0veurLQ6Q
5) Из недавнего: был создан общий твиттер-аккаунт «Мобильный разработчик», где каждую неделю меняется автор и рассуждает на темы, так или иначе затрагивающее мобильную разработку: https://twitter.com/mobileunderhood
– Уровни мобильных разработчиков, с описанием скилсов: https://github.com/BohdanOrlov/ios-skills-matrix
– Из порталов:
Www.medium.com/ – почитать
Www.swiftbook.ru/ – перевод статей, курсы и прочее
Www.hackingwithswift.com
Www.nshipster.com
www.raywenderlich.com

Написал бы ещё, но нужно готовиться к ЕГЭ(

Ответить
5

Этот комментарий лучше соответствует теме статьи, чем сама статья

Ответить
31

В большинстве своём сообщество разрабов очень токсичное

Русскоязычное — да, англоязычное получше. Недавно пришёл с вопросом (подробным и вежливым) в ру чат по питону, там какой-то хуесос решил, что нужно назвать мой код говном, а на вопрос отвечать не нужно. Код с точки зрения того, как "принято" и правда, возможно, не очень, т.к. я не питонист. После того, как я _вежливо_ указал, что желательно помочь решить проблему, а не тыкать в кодстайл — и мне ещё раз указали, что код хуйня.
Таких пидоров не слишком много, но в целом замечаю, что на ру-ресурсах народ сильно токсичнее, чем в en. Приходишь с вопросом, как помыть кота, а тебе говорят, что не надо мыть кота, помой лучше собаку, или что ты вообще долбоёб, если кого-то решил мыть.

приложение, которое даже приносит какие-то деньги

Статой-то поделитесь, интересно же :)

Я примерно так же изучал iOS — пилил pet-проект, собирал вопросы и раз в несколько дней созванивался с человеком за денежку. Правда, у меня на тот момент уже был достаточно серьёзный опыт разработки под Android (5+ лет фуллтайм), так что мне это далось относительно легко — платформы, конечно, разные, но логика примерно одинаковая.

Ответить
14

#анекдот[программистский]
Спрашиваешь что-то на американском форуме - получаешь ответ.
Спрашиваешь на израильском - в ответ: "а зачем таки вам это нужно?".
Спрашиваешь на русском - и тебе на 5-ти страницах объясняют, какой ты мудак.
;)

Ответить
1

Так и есть.

Ответить
10

Приходите в чат MoscowPython и группу на ФБ — мы хорошие. И если что токсичных охолоняем. ;)
Буквально в прошлую пятницу на митапе джуниор делал доклад, как его мотивировало заниматься Питоном участие в одном из предыдущих митапов. Скоро выложим видел на Ютуб. ;)

Ответить
0

согласен полностью

Ответить
0

хех, есть такое, постоянно сталкивался с похожими вещами в русских комьюнити, изза чего там никогда не задерживался. В зарубежных таких ярких токсичных примеров не припомню, хотя там тоже тролить любят, но уровень токсичности раз в 100 ниже по ощущениям.

Ответить
25

«просьба токсичных сеньоров обходить статью стороной»

Ответить
1

Сегодня только решил заняться изучением swift и как раз наткнулся на статью. Есть imac и iphone 7, что и привело к мысли начать кодить на swift. Как то с JS Frontend не задается, слишком дохрена всего наваливается и сложно осилить много инструментов. Да и к вебу уже как то пропал запал, хочется что то новое.

Ответить
50

🤣 это, пожалуй, самое смешное, что я сегодня прочитал.

Ответить
6

Ну да, сам перечитал себя звучит идиотски - выбрал свифт из за того что есть мак и айфон. Вообще хотел по другому сформулировать предложение и другой посыл, в итоге подобосрался.
p.s Коротко - в js сплошной ад, захотел попробовать в мобайл, ток щас понял что у меня есть инструменты чтоб сразу начать кодить и тестировать.

Ответить
2

да все так, ЖС реально ад, свифт и его экосситема - глоток свежего воздуха.
Простая и удобная среда для разработки.
По мне пытаться делать кросплатформенные приложения на ЖС в разы сложнее чем сделать 2 нативных для андройда и эпл.

Ответить
–11

вечер дешевых понтов открыт, да

Ответить
6

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

Ответить
–6

нах мне под маслаем вообще работать? меня все устраивает. Просто рассуждения в комментарии выглядят настолько странно, что кажется, будто просто хочется выпендриться

Ответить
9

Чем выпендриться? Маком 6-летним или айфоном жены? Что вы несете, на дворе 2019 год и яблочная техника выигрывает только экосистемой и юзерфрендли интерфейсом.Я про инструменты он про понты. Я думал еще в нулевых вымерли люди которые считают просто обычный смартфон понтом.
Если что это пост про разработку на swift, и логично что здесь будут такие слова как mac, iphone и ios.

Ответить
0

не понимаю, зачем афишировать это, причем достаточно странным суждением

Ответить
1

ну а вообще извините, если задел. Мобильная разработка — вещь полезная

Ответить
5

Сколько ж пидарасов здесь зазнавшихся - говнокод и прочая муть!
Человек все правильно написал - желание и stackoverflow. Сам учил питон так и теперь могу за 3 мин сделать то, что 99%людей будут делать 2часа.
Учите программирование - самые основы(3-5%) дадут вам огромную фору. И не слушайте этих мудаков - я 20лет учил ...и не хера не понял, т.к. это СЛОЖНО!!!

Ответить
16

Сколько ж пидарасов здесь зазнавшихся

могу за 3 мин сделать то, что 99%людей будут делать 2часа.

Ответить
2

Коммент начальный лайкнул.
Но это тоже е! ))))) Диссонансненько.. )

Ответить
9

Про девушку, которая отжала своего кодера - поржал))

Ответить
0

Жиза

Ответить
–10

Вот из-за подобного контента отчаявшиеся люди в ебенях нашей страны бросают свои нищенские, но стабильные 20-30 тысяч в месяц, берут кредиты чтобы пережить пару-тройку месяцев и подучиться и «уходят» в это ваше ойти. В итоге оставшись с непогашенным кредитом, с хорошо если каким-то стартовым минимумом знаний (а зачастую и в полном ахуе от непонимания происходящего), они остаются сидеться в своих мухонсрансках полностью выжатые и в полном ахуе от того чо они натворили. Им кредитку тинькова/сбера уже не погасить в этой жизни… у меня таких историй — вагон.

Каждый пидорас который пишет что можно «Научиться X за Y дней» и начать зарабатывать «в инторнете» должен нести ответственность.

Ответить
9

орнул
я поделился своим опытом, более того, написал что можно изучить бесплатно что угодно главное желание и интернет

норм бомбануло, конечно)

Ответить
1

Бомбануло. Прост за зиму уже три таких истории. Тихо охуеваю.

Ответить
14

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

Я по образованию повар.
И пошел в айти, потому что меня жутко привлекало айти, а также я не хотел всю жизнь стоять на ногах у плиты в +50 градусов в подвале за 20-30 тыс в мес.

Работаю программистом уже 13 лет, занимаюсь тем, что мне нравится, могу работать из дома, из отпуска, из другой страны. В конце концов, я могу себе позволить улететь в отпуск за границу. При желании можно и жить туда переехать, работая как удаленно, так и в местной компании. А английский язык, такой важный сейчас везде, в айти учится добровольно-принудительно - хочешь не хочешь, а придется учить.

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

Статья очень хорошая. У нее посыл - если что-то хочется, иди вперед и многое получится. Главное - не останавливаться.

Ответить
1

Про цели и желание всё верно. Только у тебя там есть фраза, что всё это легко

Ответить
0

со свифтом - это реально легко, там визуальный конструктор, с простейшим синтаксисом.

Ответить
0

Вот только легко что - сделать работающее приложение, или же найти полноценную работу программистом где уже от джуна требуется понимание архитектуры, паттернов, алгоритмов и структур данных, сетей, и еще кучи разного?

Ответить
0

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

Ответить
0

Вот только эта ведка идет именно в контексте переквалификации в программиста.

Ответить
8

Если человек долбоёб, то он и без подобного контента найдёт, куда просрать деньги. По-моему, если есть мозг, то можно им воспользоваться и оценить риски. Если же его нет — то кто виноват-то? Тем более, фри контента хренова гора на любой вкус, ютюб вроде бесплатно доступен.

Ответить
0

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

Ответить
1

Да я даже не о рынке, а о способностях. Не у каждого есть предрасположенность к разработке.

Ответить
0

Им неизвестны такие подробности. Бросают всё. Хотят просто работать хоть за какие деньги. Хоть где. Только бы не то что у них сейчас в реале. Копирайтинг, биржи за копейки, учиться ночами… им похуй. Это их Сталинград… Знай они про вебкам извратов, и в него бы без оглядки.

Ответить
2

ну вот пускай пробуют, работают, в чем проблемы?

Ответить
1

А что за вебкам извраты? Чё платят?

Ответить
–3

Что за предрасположенность такая?

Ответить
2

Аналитическое мышление и интерес к отрасли в целом. Особенно важно последнее - после многих лет разработки даже тех, у кого есть интерес к отрасли зачастую начинает тошнить от повседневных задач, а уж остальных и раньше начнёт.

Ответить
0

Ты вот людей долбоебами называешь, а моя преподша по дискретной математике просит меня найти ей работу в инторнете, потому что преподавать ей на дому сложно, да и вообще ходить. Да и не шарит она и в инторнетах. Но по твоему мнению она долбоеб. А ты крутой. А ей 64 года. А она долбоеб. Все так.

Ответить
3

Я называю тех, кто берет кредиты на хер пойми что не разобравшись, а не всех, кто хочет найти «работу в интернете».

Ну реально это как в кэшбери вложиться.

Ответить
0

Ну так она одна из них, этих «долбоебов», если бы не я. Она бы вложилась, взяла кредит, пошла на курсы условного скилбокса или хекслета. Ладно, это все грустно, но не по теме поста. Для миллениалов, наверное, пост хорош.

Ответить
8

Это как если бы я, совершенно не разбирающийся в математике начитался бы отзывов и рекламы пошёл бы покупать курс дискретной математики, после которого меня взяли бы в SpaceX строить ракеты за 9999 usd в секунду.

Сорян, но тут либо деменция, либо просто человек из ЦА кэшберри, лотерейных билетов и так далее - взрослый человек в здравом уме должен понимать, что не бывает такого, чтобы бабки очень просто зарабатывались.

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

Ответить
2

В точку :
"Это как если бы я, совершенно не разбирающийся в математике начитался бы отзывов и рекламы пошёл бы покупать курс дискретной математики, после которого меня взяли бы в SpaceX строить ракеты за 9999 usd в секунду."

Ответить
0

Это ты сейчас такой умный и клевый. и ок. мы не поймем друг друга.

Ответить
0

Я так орнул с 9999 юсд в секунду. Спасибо за доброе утро)

Ответить
0

готовность быть ноулайфером, и ковырятся за компом 24/7 работая за еду.

Ответить
0

Странно, чего минусят? Иначе из формошлепа/crud'одела не вырасти. Разве что уже есть база в виде глубокого изучения этого всего в школе и вузе, что позволит поменьше времени на это все тратить.

Ответить
3

Даже если всё написанное выше - правда до последней буквы - а какой у них ещё есть выход? Сидеть на жопе ровно в своих ебенях и нищенствовать?

Ответить
2

А зачем сразу увольняться и брать кредит? Обучатся можно и в свободное время, не поверю, что его нет. Сегодня это проще чем когда-либо раньше. Просто кто-то ищет пути попроще.

Ответить
3

Что угодно лучше, чем нищенская стабильность.

Ответить
0

ничего не лучше минуса банку. Тут и коллекторы приезжают постреливать.

Ответить
0

Ну вот постреляются с коллекторами, хоть какой-то экшн посреди серой безысходности.
Ваши знакомые выбрали всё-таки не самый худший вариант "выбиться в люди", другие в таком же положении вербуются наёмниками на войну в пустыне/Африке.

Ответить
3

отчаявшиеся люди в ебенях нашей страны бросают свои нищенские

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

Ответить
1

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

Ответить
0

О, ольгинские подоспели. Давай ты мне одну историю успеха (с пруфами), я тебе три истории безысходности и тлена.

Ответить
3

не поверишь, в рот ебать твои три истории безысходности и тлена, которые стали таковыми еще когда твои братишки работали на заводах за 20-30т.

Ответить
0

А у меня знакомый на днях заявил, хочу говорит, заняться ремонтом АКПП, а я с этой темой знаком (своё СТО было когда-то), больше часа его отговаривал, нет говорит, пройду курсы и буду окуенным специалистом, ну вот блят думаю, очередной пострадавший начитался в интернете, пройди курсы и будешь бабло грести лопатой, так и про программирование, пройди курсы и будешь юниором за 100 т. р. в месяц работать, ну а дальше сделаешь свою суперпрогу и будешь единорогом, а реальность - фриланс за 10-20 т.р., с постепенным пониманием, а накуй мне этот гемор нужен, за эти копейки.

Ответить
3

ребят вы такие интересные, а как вы хотите обустроиться, не пытаясь что-то делать и менять?
ну устроился он за копейки, не понравиться пойдет в другое место, или будет пытаться там добиваться успеха, человек сам этого хочет - какие с этим проблемы?

Ответить
0

а в итоге гайки крутит за копейки, хотя ушел как дартаньян, махнув хвостом.

Ответить
8

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

Ответить
6

Язык не имеет значения. Важно познать силу.

Ответить
4

Прончик - классная фамилия.

Ответить
1

у него, кстати, вроде своя школа на свифту, был на парочке занятий, не зашло)

Ответить
4

"Всё х..ня, переделывай" (с) Твой Сеньор <3

Ответить
1

Комментарий удален по просьбе пользователя

Ответить
0

дизайн вполне себе, можно картинки посмотреть

Ответить
0

хайп

Ответить
0

Вы как будто не в эпоху кликбейта живете))

Ответить
3

В AppStore, конечно, есть такие приложения, но все они мне не нравились, и пользоваться ими было неудобно.

Ну вот, еще не программист, а уже с NIH-синдромом.

Ответить
1

Кодить это хорошо. Но не обольщайтесь, 40к никто не даст, не дезинформируйте людей и себя. Почему? Потому что вы не умеете программировать. Вы не можете “лет” и “года” определить сами, серьезно? Начните не со свифта, а листика и ручки. Возьмите первый том кнута, мак конел код комплит и читайте. Айти сфере не нужны такие спецы. Их и так много, которые не могут строчку гуглопаста объяснить. Не с того начали, искусство программирования не просто так искусством называется.

Ответить
5

Кто определяет, какие спецы нужны сфере IT? Вы? Что за менторский тон? "Возьмите ручку, читайте". Может, вам стоит поучить жену щи варить? Человек сделал два вполне себе востребованных приложения. Сотни тысяч инсталлов, наверное, о чем-то говорят? Но даже если бы одному человеку приложение улучшило жизнь, то слава Богу, что такие специалисты есть.

Ответить
0

Подскажите, где искали наставника? Я вот тоже хочу предложить свои услуги обучения, но только как android dev(в большей степени чтоб самому лучше разобраться)

Ответить
6

свои услуги обучения

в большей степени чтоб самому лучше разобраться

Что, простите?

Ответить
1

Типичный ментор. Пора инфокурсы открывать и стадион собирать

Ответить
0

Во сколько оцениваете услуги?

Ответить
0

мой опыт в android dev относительно не большой - 1,5 года. Несколько сотен в час думаю, не больше.

Ответить
0

Сергей, дайте почту, там спишемся.

Ответить
2

"спустить с небес на землю оценку какого-то проекта :))"
Ох уж эти спускатели

Ответить
2

топыч чтоль

Ответить
1

а почему было не сделать темную тему сразу, если её все всегда везде хотят?

Ответить
0

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

сделаю теперь конечно)

Ответить
0

да я тоже не понимаю, но ты сам же добавил в список пожеланий в опросе

твитор для аутистов еще ;-)

Ответить
1

Статья зашла, сел читать книжку Усова по Свифту, которую долго откладывал)

Ответить
0

у меня она тоже есть, но так и не начал, недавно полистал, во первых она для свифта 3 что уже не очень, но терпимо, а во вторых там очень много инфы, лишним не будет конечно, но в 90% задач применять ее не будешь

Ответить
1

Ну для меня это какая-то точка старта)

Ответить
1

Чувак, у тебя нереально крутая напоминалка ListBox!!! Бесконечный респект!!! Скачал ещё в 2014 году)

Ответить
0

я ее придумал и оплачиваю) но настанет день когда лично перепишу и будет еще круче :)

Ответить
–9

Только один вопрос. НАХУЯ?

Ответить
0

Саморазвитие - non penis canina
Благодаря ему человек растет и в моральном плане, и в социальном, и в личном, и в рабочем

Ответить
–1

Нубы заминусили )) Хотя я не очень токсичен и не прикидываюсь крутым программером. Просто задал вопрос.

Ответить
0

Так в заминусованном кроме вопроса ничо и нет. Очевидно - вопрос и заминусили. ;)

Ответить
1

Мне кажется вы начали деградировать.
Сначала все делали правильно, делегируя задачи.
Но так как инструмент вызывал у вас дискомфорт, вы не умели им пользоваться, вы решили деградировать, откатиться назад в развитии.

У меня самого такая же проблема. Как идиот все делаю руками, всему учусь, везде что-то умею по минимуму... И это большая беда, на каком-то уровне это полезно, но дальше это тянет назад, это кошмар.

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

Вот чему нужно учиться имхо.

Ответить
1

Молодец! Поставил цель и достиг. Всегда восхищаюсь людьми, которые занимаются самообразованием. Тем более, что сейчас практически любую инфо по программированию можно найти в открытом доступе. И куча англоязычных форумов и групп, где люди активно отвечают на вопросы. Stackoverflow - это кладезь!

Ответить
0

спасибо) все так, в интернете есть все

Ответить
1

Хех, сколько же токсина тут, а по теме автор молодец, уж лучше учиться чему - то новому чем тратить самый ценный ресурс - внимание и время на хейт-комменты и рассказывания плохих ситуаций из своей жизни, где 1 и 2 по сути пустота в воздухе.
Найти какую-то оплошность и показать всё своё величие, ведь Я, смотрите какой я или вести себя как бабка из соседнего подъезда, рассказывая про своих знакомых)

Ответить
0

Добрый день! У меня есть к Вам предложение по функции «Заказать цветы». Если есть интерес, то напишите мне на почту mx.samarin@gmail.com Ваши контакты, я свяжусь с Вами.
Спасибо.

Ответить
0

"И кстати, если вы думаете, что склонять «лет» и «год»" самый важный навык - нахождение инфы в доке и на stack overflow так и не был освоен. Гугл моментально рассказал мне о NSLocalizedString и статье Stringsdict file format на яблочном разработчиком форуме. И это при том, что я к Swift-у и iOS разработке вообще никаким боком не отношусь, я Android dev.

Ответить
1

UPD: Пожалуй, все равно напильником дорабатывать придется - на русском интерфейсы пилить не доводилось (живу настолько за мкадом, что не в РФ), про повторяющиеся варианты измения unit-ов не подумал, i.e. 33 года, 35 лет, 41 год. Так что извиняюсь. Но все равно все видится весьма тривиальным без необходимости тянуть экселевские формулы. Например, применять локализованный формат строки на остаток на деление на десятку.

Ответить
0

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

Ответить
0

пропустил одно слово, спасибо)

Ответить
0

о, Димасик

Ответить
0

hello 😏

Ответить
0

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

и да, я бы не стал так самоуверенно утверждать о способностях к оценке сроков.

Ответить
0

Не работает ссылка на приложение

Ответить
0

проверил, работает

Ответить
0

"Если что, могу в комментариях скинуть ссылки на всё, что мне сейчас кажется крутым, о чём я жалею, что не нашёл их изначально."- скидывайте

Ответить
0

Все конечно хорошо и интересно, но вопрос а где заработок? На рекламе? Не думаю что автор делал бы приложение, потратив много времени и сил просто так для удовольствия

Ответить
0

А где находили платного учителя/наставника?

Ответить
0

в телеге в чате айосников и среди тех кто делал мне прилы

Ответить
0

Давно делал похожее приложение для заказчика, но не взлетело, хотя и заказчик бросил эту тему, к сожалению. https://itunes.apple.com/us/app/telesmile-фрегат-хороших-отношений/id1245717368

Ответить
0

без обид, но понятно почему не взлетела) меня даже не пустило на главный экран, типа сначала нужно обязательно(!) из вк импортировать))

Ответить
0

Тут все в точку....
В большинстве своём сообщество разрабов очень токсичное. Но когда попросишь их показать своё приложение в сторе, 99% скажут, что его удалили или в компании NDA. Лучше бы помогли и поддержали.

Ответить
0

Похожая история. Тоже изучил swift с нуля. До того, как начать, даже на маке никогда не работал. Не знал даже как язык переключать. А сейчас вполне уверенно программирую и иногда новичков консультирую. На сегодняшний день два моих приложения находятся в App Store.

Ответить
0

кидай ссылки)

Ответить
0

Если оно так делалось как написано (сроки) - то автор гений!
Многие месяцами точат свои скилы чтоб примено этого уровня достичь.

Ответить
0

абсолютно неверное заявление, просто все уделяют час два в день без желания
а если есть желание и тебе это нравится то там все элементарно

Ответить
0

Автор, а ты близких по духу не ищешь? (В ЛС хотел написать, но у тебя указан только Твиттер)

Ответить
0

привет, в каком плане?)
мой тг @biser

Ответить
–4

Очень некомфортный текст статьи. Этим вы подтвердили, что настоящий гуру программирования.

Меньше статей - больше приложений. Ждём.

Ответить