Данке Код
130 subscribers
232 photos
64 videos
35 links
Делюсь личным опытом, своими мыслями об IT и не только

by @nurgalievd iOS Engineer 2GIS, ex VK
Download Telegram
Последние 2 недели мы выбирали команду строителей, которые будут делать ремонт в нашей квартире. Мы встретились с 3 представителями - у всех у них хороший опыт, посоветовала нам их наш дизайнер. Мы определились. Но у меня возникла интересная аналогия с разработкой, а именно как оценивается уровень «синьорности» разработчика. И мне кажется, что это применимо к любой деятельности:

Системность

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

Аккуратность

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

Коммуникация

Человек может сильно разбираться, но без умения донести мысль, объяснить идею или договориться с другими — далеко не уедешь

В итоге можно сказать, что во всех этих пунктах слово «разработка» можно спокойно убрать — принципы остаются теми же и применимы к любой сфере, а выбор строителей это только подтвердило)
This media is not supported in your browser
VIEW IN TELEGRAM
🔥753
нас, пещерных людей, такой подъезд(или уже парадная) удивил 😁
Media is too big
VIEW IN TELEGRAM
🔥1254
Это приятное чувство, когда в обычной жизни пользуешься приложениями, над которыми работаешь 😁 2gis - лучшие карты при пеших прогулках)

А Алина заказала себе чехол в магнит маркете. Кстати, она устроилась туда, когда это был еще Kazan Express и одна из первых начинала интеграцию с магнитом на iOS 🦾
🔥553
Media is too big
VIEW IN TELEGRAM
🥹🥹🥹
🤣8😁64🤡1
2GIS и VK

Вот уже полтора месяца я в 2гис. В целом, я очень доволен и мне очень нравится. Ниже поясню.

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

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

Это все очень сильно сказывается на разработке. Поэтому в VK на перфоманс ревью разработчика оценивалось, как техническая часть, так и бизнесовая. Но с моей точки зрения, разработка на продуктовую часть влиять практически не может, а может повлиять только на КАЧЕСТВО технической части, которая уже будет прямо влиять на бизнес.

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

Как итог, качество всегда перерастет в результат и скорость, а самое главное - в довольных пользователей, которые будут платить за продукт 💯
Please open Telegram to view this post
VIEW IN TELEGRAM
💯13🔥5🫡3
Сегодня день рождения у самой прекрасной девушки планеты в моём контексте — моей жены! ❤️

Алина намного сильнее, умнее и добрее, чем я. Она многому меня научила и продолжает учить каждый день.

Мало кто знает, но именно она переехала из СПб в Казань ко мне, не побоявшись перемен, хотя я долго не решался. Она подталкивала меня не бояться идти на сложные собеседования в крутые компании. Каждый день она учит меня вкусно и красиво завтракать, ведь на таких мелочах строится жизнь. Благодаря ей я научился видеть красоту в простых вещах, ведь для неё всё эстетично!

Это самый главный и крутой оффер в жизни, и я всем такого желаю, ведь нет ничего важнее семьи ❤️
30😍4
Media is too big
VIEW IN TELEGRAM
задаем тренды
🔥7😁4
Все мы давно пользуемся VPN'ом для доступа к заблокированным сервисам. Если с мобилки доступ к нему простой, то вот на телевизор сделать это не так просто. Тут выход один - накатить проксирование на роутер. Конечно, на любом роутере это сделать не получится. Но мы еще года два назад купили Keenetic Ultra, на нем это делается без проблем.

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

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

Я начал использовать blanc. Если будете покупать, то не забудьте использовать промокод черной пятницы, сам сейчас взял сразу на год)

Еще есть моя рефералка - по ней будет 30 дней бесплатно, можете попробовать, но это необязательно 🙌🏻
🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
12😍5
Первая работа

21-й год. Я закончил второй курс универа в КАИ на «информатика и вычислительная техника». В то время я всё ещё занимался дзюдо, не теряя надежды пробиться в высший спорт, чтобы зарабатывать хоть какие-то деньги. Но внутри уже понимал, что шансов на это практически нет, если смотреть на всё трезвым взглядом. В универе у нас уже началось программирование — преимущественно изучение какой-то базы на C#. Изначально было тяжело самому сдавать лабы, делать задачи, так как я в это не углублялся и понимания каких-то основ не было. Упустим момент с преподаванием, так как система обучения тоже устаревшая: например, на лекции нам писали сишный код на доске, а на некоторых лабах мы писали код на бумажке))

Я купил MacBook Air, чтобы можно было учиться в универе за ним, делать лабы и в целом не привязываться к стационарному компьютеру. Я начал смотреть, какие IDE преимущественно используют на маке — таким образом наткнулся на Xcode. Рейтинг в App Store был 2.4, но визуально оно было приятным, сделано по-эппловски) Чтобы разобраться в среде разработки, я просто шел на YouTube и смотрел обзоры. Там же мне попалось интервью с iOS-разработчиком. С этого момента я начал углубляться, искать курсы на ютубе и подписываться на чатики в телеграмме, где ребята обсуждают разработку.

Я нашёл несколько курсов и проходил их по порядку. Одну тему я мог смотреть по нескольку раз у разных ребят, потому что в начале всё даётся сложно. Самый лучший и одновременно сложный курс по синтаксису языка — Алексей Скутаренко. Каждый урок сопровождался домашним заданием. На тот момент они казались мне невероятно трудными, но в группе ВК ребята стабильно присылали свои решения, и я удивлялся, как они до такого додумывались. Потом уже понял, что это ребята с опытом в Objective-C перекатывались в Swift. Тем же темпом я изучал UI-фреймворки, а затем пробовал повторять небольшие приложения: калькулятор, погоду, тудулист. Это важный этап, так как после изучения основ обязательно нужно пробовать объединить всё в одном проекте, а ты не знаешь, как применить эти знания на практике. Лично для меня писать код руками, повторяя за кем-то — самое лучшее решение.

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

К моему удивлению, спустя месяц пассивного поиска работы мне написали ребята из Беларуси, которые начали пилить стартап. Нашли они меня на hh. Мы договорились созвониться и пообщаться, а если всем зайдёт — в тот же день провести техническое интервью. Так и случилось. На софт-интервью ребята мне очень понравились, видимо, как и я им, поэтому дальше состоялось техническое. Это было максимально противоположно предыдущему собеседованию: интервьюер был адекватным — он же потом стал моим техлидом. Следующим утром мне написал руководитель (скрин прикреплю), что всё понравилось и они готовы сделать оффер на 700$. В тот день я был на военной кафедре, и счастью моему не было предела. Первая работа, в IT, да ещё и 700 долларов. Я сразу согласился. Минусом было только то, что я был оформлен как самозанятый, даже налоги платил)) Но тогда это не играло никакой роли — нужен был только опыт.

Нас в команде было четыре человека: руководитель, продуктовый менеджер, техлид и я. Дизайнер тоже был, но человек на аутсорсе, с которым я не взаимодействовал. Мы делали приложение с нуля до этапа публикации в стор. Работа была выстроена так, что весь код пишу я, но со всеми сложностями обращаюсь к лиду, и мы вместе решаем проблемы. Как по мне, это лучший вариант в начале карьеры: ты много пишешь кода, а ревью проводит опытный человек.
🔥115
Даже сейчас я смотрю на скринкасты и понимаю, какой это был большой опыт. Всё делал с нуля: анимации, градиенты, кастомный таббар и многое другое, хотя до этого я с этим почти не работал, а тогда ещё и AI-инструментов не было)) Но большая благодарность моему лиду — мы могли созвониться ночью, и он все спокойно объяснял.

Нам понадобилось менее полугода, чтобы релизнуть приложение в стор. Но в это же время мне выпала возможность пройти собеседование в бигтех-компанию с бОльшим оффером — но об этом уже в следующей части!
🔥10😍2
человечество вышло на новый уровень или как проводить созвоны с пользой 😂
😁64🔥2👨‍💻1
Итак, вторая часть про работу!

Пол года в стартапе, мы дошли до релиза аппы. Как я и говорил, в чатиках по разработке я знакомился с ребятами. Один (точнее одна) из них работал в компании Домклик (приложение недвижимости Сбера). И тут выпала возможность порекомендовать меня на одну из вакансий. Меня позвали на собеседование - сначала с hr, а потом два технических. Я прошел их достаточно неплохо и через какое-то время ко мне вернулись с фидбеком, что готовы дать оффер с окладом на 30% больше, чем у меня было. Безусловно, я очень попробовать себя в большой разработке, на тот момент там была большая команда, около 20 iOS разработчиков. Хоть и было тяжело сказать это своим ребятам, потому что они мне дали возможность получить опыт в коммерческой разработке, но я решил, что хочу перейти и сказал им об этом. Они с пониманием отнеслись к моему выбору и таким образом я перешел в Домклик.

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

Все было хорошо. Я набирался опыта и он действительно был полезный, так как современная разработка в больших проектах +- похожа по структуре. Но наступил февраль 2021 год и всем известные события. Компания попадает под санкции, приложение удаляют из стора, а многие сильные ребята покидают команду в связи с релокацией. На тот момент никто не понимал, как дальше будут жить iOS приложения. Наша команда разработки значительно становится слабее после ухода ключевых ребят. Я понимаю, что стоит поискать компанию, которую не коснулись санкции. Попросил знакомых ребят рефералку в компании, которые мне нравились и чувствуют себя более-менее стабильно в текущей ситуации. Начинаю проходить собеседования.

Ну а продолжим в следующей, заключительной части!

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

1 часть тут
8🔥4💯3
Всем привет! Давно меня тут не было - конец года дает о себе знать)) Кто подписан на меня в инстаграме уже видели, что мы приобрели машину 😎 На самом деле мы давно о ней думали, но наш рационализм (и финансовое положение ахах) не давал этого сделать. Но в середине декабря мы все таки загорелись этим и решили, что машина в молодости и машина в более старшем возрасте - вещи разные и решили ее приобрести. Эмоции невероятные, сюда тоже выложу видео с реакцией друга 🫡

Но оказалось, что у нас в семье есть еще одна машина! Вчера ездили открывать сезон на горнолыжку, за прошлый год Алина сильно лучше начала кататься, я даже удивился вчера 😂❤️
🔥82😍2