- Бесплатный курс «Android. Быстрый старт»
- Базовые ценности никто не отменял
- Открытость как важнейший фактор
- Выбор мобильного оператора
- Интеграция с сервисами Google
- Индивидуализация и поддержка продуктов третьих сторон
- Ресурсы для программистов
- Язык разработки: Java. Начинать надо с него
- Факультет Android-разработки
- Улучшаемые навыки
- Где проходит обучение
- Бонус
- Начало учёбы и длительность
- Стоимость
- Описание курса
- Как найти работу Android-разработчика, если у вас нет опыта?
Бесплатный курс «Android. Быстрый старт»
Урок курса «Android. Быстрый старт»
Операционная система Android, начиная с момента первого релиза, всегда притягивала к себе внимание людей из самых разных сфер бизнеса, программирования и академической среды. Сам факт ее появления на свет принес ее создателям, калифорнийскому стартапу из четырех друзей-программистов, кругленькую сумму в 130 млн. долларов.
История течет так быстро, что уже только убелённые сединами хипстеры начала этого века помнят, что в одном из гаражей города Пало Альто совсем недалеко от стен альма-матери множества IT-корпораций, в том числе, Sun Microsystems – Стэнфордского Университета, в 2003 году во время товарищеской вечеринки были сформулированы основные идеи программного продукта, который позже стал мировым хитом.
Базовые ценности никто не отменял
Почему мы упомянули Стэнфорд и Sun? Не только для того, чтобы передать тот дух свободы и творчества, который царил в это время в Кремниевой Долине, но и для того, чтобы с момента своего знакомства с Android, начинающие программисты понимали – эта ОС не появилась как бы сама собой на клочке бумаги и не была написана вот так «на коленке» юным дарованием.
За ней стояли люди, которые прекрасно понимали, что и зачем они делают. А заработанные ими 130 млн. долларов в 2005 году от продажи своего продукта корпорации Google только это доказывают.
Стэндфорд заложил академическую базу под эту ОС, Sun подарила язык программирования Java, как базовую среду для разработки прикладных программ. А «друзья-соседи» из Oracle (купившей Sun вместе с языком Java) своими многочисленными неудачными судебными исками помогли-таки Google доказать юридическую чистоту своей покупки.
Открытость как важнейший фактор
Примерно с этого момента (победы в суде на Oracle) аналитики признали огромные рыночные перспективы операционной системы. Всем вдруг стало понятно ее фундаментальное преимущество над большинством конкурентов. Android – это открытая операционная система для мобильных устройств, не связанная ни с какими (почти) лицензионными ограничениями, в том числе по использованию Java. А поскольку ядром самой ОС является Linux, то, в общем, на эту тему и говорить особенно нечего.
Это обстоятельство позволяет разработчикам свободно распространять своё ПО и приложения, не будучи ограниченными законом о защите авторских прав. В отличие от iOS, где приложения можно загрузить исключительно через AppStore, Android может и поддерживает более гибкую политику.
Заканчивая разговор об открытости, необходимо еще раз отметить то, с чего с начиналась статья – Linux, Java и сам Android стали тем, чем они есть, лишь благодаря усилиям сообществ единомышленников, которые образуют полноценные открытые экосистемы для всех разработчиков. Поэтому изучать в одиночку Android – значит, идти против ветра, против идеи свободного ПО. Полноценное обучение давно подразумевает лишь коллективное погружение в тему, что возможно исключительно на курсах под руководством опытных наставников.
Но не только открытый код является достоинством Android. Давайте коротко остановимся на нескольких ключевых ее особенностях:
Выбор мобильного оператора
Этот пункт «выстрелил» в полную силу еще в самом начале покорения Android мира. Apple со своей iOS, пользуясь монопольным положением на рынке в то время, взял курс на жесткую привязку своих пользователей к ограниченному набору мобильных операторов связи. Это, может быть, и неплохо с коммерческой точки зрения, но в корне противоречит свободолюбивой политике корпорации Google.
Обладая колоссальными доходами от рекламы и лицензионными отчислениями от производителей «железа», господа Ларри Пэйдж и Сергей Брин (основатели и основные акционеры Google) сдержали своё слово, данное при покупке Android, – сама операционная система и способы ее распространения остались весьма демократичны с точки зрения выбора партнёров. Стоит ли удивляться взрывному росту популярности этой платформы?
Для справки, сегодня, по данным аналитиков Gartner, четыре из пяти смартфонов работают на Android разных версий, всё остальное делят между собой 3 или 4 вендора.
Данные исследовательской и консалтинговой компании Gartner
Интеграция с сервисами Google
Положа руку на сердце, надо сказать, что и Google приложил немало усилий по продвижению Android. Этот поисковый гигант имеет миллиарды пользователей, привыкших к множеству его веб-сервисов: почта, соцсети, облачные хранилища – всего перечислять нет смысла. Есть среди них и «бриллиант» – сервис «документы», который стал занозой для еще одного конкурента – Microsoft. И всё это если изначально не работает на стандартном мобильном устройстве, то требует минимальных усилий разработчиков.
Как известно, детище Билла Гейтса «проспало» мобильную революцию, сконцентрировавшись на офисных и серверных продуктах. А когда примерно у половины населения планеты появились на руках смартфоны и планшеты с Android, выяснилось, что бесплатные «Документы» (и другие конкурирующие продукты) расходятся, как горячие пирожки. Microsoft бросилась в погоню, купив по дороге бывшего супергероя мобильного рынка Nokia. Но пока они далеко позади…
Стартовав несколько позже своего основного конкурента iOS, Google активно наращивает список технологических решений для интеграции их и в Android, и в Chrome OS – еще одной операционной системы корпорации на базе технологий терминального доступа. Наступает на пятки Apple с его голосовой системой управления Siri новейшие технологии Google Now.
Перечислять можно долго, прорывных достижений много. Единственное, что сдерживает: недостаток квалифицированных программистов. Поэтому Google имеет внушительную систему поощрений для мотивации обучающихся технологиям Android. Например, в 2007 году Google объявила первый конкурс Android Developer Challenge с призовым фондом в 5 млн. долларов. Кризис немного подкосил призовой фонд 2009 года — 2 млн. долл., что, согласитесь, тоже прилично.
Такие мероприятия стали традиционными и проводятся регулярно: толковые люди корпорации нужны сейчас и будут востребованы еще многие годы. Но при всём при этом отмечается: программировать на базе платформы Android относительно просто, не требуется такого серьезного старта, как, например, с Haskell.
Индивидуализация и поддержка продуктов третьих сторон
Как известно, Android не создавался для определенной элитной группы людей, для которых обладание самим смартфоном важнее его практической пользы и возможности настройки под себя. Наоборот, сообщество пользователей и разработчиков настаивает (и этот голос всегда слышат) на том, что у операционной системы должен быть функционал, который нужен для работы, а не для «понтов».
В результате программисты под Android совместно с дизайнерами интерфейсов всегда рассматривают сразу несколько предложений от заказчиков о трудоустройстве или проектной работе по визуализации и созданию уникальных дизайнерских особенностей устройств и приложений. Например, это могут быть виджеты, – иконки, позволяющие быстро получить доступ к какой-либо функции телефона или к приложению.
При этом всём, в отличие от некоторых конкурирующих платформ, нет зацикленности на каких-то технологиях, которые теоретически могут стать мейнстримом, а могут и не стать. Например, сколько ушатов, сами знаете чего, вылилось на головы программистов под iOS из-за фанатической веры Apple в HTML 5. В результате огромное количество веб-ресурсов, использующих технологию Flash, пролетели мимо браузера Safari. Таких примеров очень много, а причем тут разработчики?
Ресурсы для программистов
Описывать достоинства той или иной программной платформы бессмысленно без наличия поддержки главного ее спонсора и идеолога. Что касается Google, то, повторимся, в этой компании силен опенсорсный дух. На нем она основана и им живет. Это не в качестве рекламы, а про то, что имея основные доходы в сферах, далеких от продажи и лицензирования софта, Google внес колоссальный безвозмездный вклад в популяризацию свободного ПО.
Кроме Android в этом ряду стоит целый ряд первоклассных продуктов: это набор JavaScript фреймворков, движков по распознаванию текстов, звуков, видео (например, Tesseract), решения для Big Data, семейство ОС Chrome т.д.
А какая популяризация операционной системы без детальной документации по ней самой и всему тому стеку прикладного программного обеспечения, которое может работать с ней непосредственно или удаленно через API? Чего-чего, а документации по Android вполне достаточно для разработок на самом серьезном уровне. И никто из этого не делает секретов. Надо только знать, что и где искать.
Язык разработки: Java. Начинать надо с него
Сама по себе операционная система не может покрыть всех потребностей пользователей. Поэтому используется прикладное программное обеспечение, написанное на самых разных языках программирования. Android поддерживает и что-то из семейства C, и Go, и много чего еще. Но базовым как был, так и остается язык программирования Java.
Почему? Описывать не будем, на курсах всё сами узнаете. Скажем лишь, что в известнейшем рейтинге популярности языков программирования Java и JavaScript сражаются за первое и второе места. При этом оба они поддерживаются платформой Android и приложениями на её базе, хотя и предназначены для разных целей и JavaScript «заточен» под работу с веб.
Данные аналитической фирмы RedMonk
Цель нашего курса — погрузить слушателей в мир Android, наполненный интереснейшей историей и философией свободного ПО, окунуться в парадигму объектно-ориентированного программирования на Java, а также оформить «входной билет» в мировое сообщество девелоперов этой мобильной платформы. Поверьте, это того стоит!
Первое занятие — установка и настройка инструментов для разработки игры с комментариями преподавателя. Вам понадобится компьютер с Windows, Mac или Linux вкупе с желанием научиться новым навыкам и приобрести полезные знания. А что будет дальше — смотрите.
Источник
Факультет Android-разработки
Улучшаемые навыки
Где проходит обучение
Бонус
Начало учёбы и длительность
Стоимость
Описание курса
Чему вы научитесь после закончив обучение:
- Навыки программирования на Java;
- Навыки разработки мобильных игр;
- Разработка клиент-серверных приложений для Android;
- Знание классических алгоритмов и структур данных;
- Понимание компьютерных сетей и операционных систем;
- Работа в команде;
- Умение работать с GIT;
- Знание принципов ООП;
- Навыки успешного прохождения собеседований и общения с заказчиками;
- Навыки проектирования архитектуры, использования шаблонов проектирования, принципов SOLID, следованию code style.
Проектно-ориентированное обучение. Мы учим на практике и используем подходы ведущих учебных центров США. Вы создадите 6 реальных Java и Android-приложений как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.
Совместная разработка. Хороший программист — это на 50% умение кодить и на 50% умение взаимодействовать с коллегами. GeekUniversity прокачает ваши «soft skills», которые обязательно проверят на собеседовании в любую серьезную компанию.
Наша цель — ваше трудоустройство. Мы привязали систему мотивации сотрудников и преподавателей к результатам студентов. Поэтому мы совершенствуем наше обучение каждый день и сами с удовольствием приглашаем выпускников на работу.
Источник
Как найти работу Android-разработчика, если у вас нет опыта?
Прошлым летом Виктор Лоскутов поступил в GeekUniversity на факультет Android-разработки. Уже через пару месяцев он устроился программистом в компанию Wildberries. До этого работал инженером по проектированию мостов и дорог и мало что знал о разработке ПО. Мы расспросили Виктора, как повлияла на него новая работа и почему он решился искать ее с небольшим опытом в программировании.
— Чем вы сейчас занимаетесь?
— В октябре прошлого года я устроился Android-разработчиком в интернет-магазин одежды Wildberries. Работаю в Подольске, где находится склад. Все операции по перемещению вещей (упаковка, сборка, отправка заказов) происходят через терминал сбора данных (ТСД). Компания когда-то закупила ТСД на Android, поэтому ей нужны разработчики, чтобы писать софт для этой программы.
У нас небольшая команда из трех человек — два Android-разработчика и один тимлид, который по совместительству занимается базами SQL и многими другими задачами. В нашем ТСД много модулей, каждый из которых выполняет свои операции: инвентаризацию, сборку, раскладку, прием от поставщика и так далее. Таких операций много, и под каждую нужно сделать модуль. Какие-то из них простые — выполняются в одно действие. Другие — поинтереснее, посложнее.
— Почему вы отучились на инженера, а потом решили сменить профессию?
— После школы я не особо знал, чего хочу. Куда посоветовали, туда и пошел. Поступил на специальность «Строительство» на инженерном факультете в РУДН. По рекомендации друга нашел работу — она была интересной и хорошо оплачиваемой.
У нас была бригада — человек 10 и начальник. Проектирование — довольно прибыльная вещь, пока у тебя есть крупные проекты. Когда бюджет заканчивался, начальник говорил: «Мы отсюда уходим и идем в другое место на такие-то условия». Сначала мы шли на хорошие условия, потом на плохие, затем — хуже и еще хуже. Я стал задумываться, чем заниматься дальше.
В тот момент другой мой товарищ пошел учиться в GeekUniversity. Я последовал за ним — записался буквально за неделю до начала занятий. К тому моменту я уже знал, что в этой области разработки много хороших вакансий и высокие зарплаты. В GeekUniversity меня привлекло гарантированное трудоустройство. Я почти не раздумывал над поступлением, потому что в тот момент очень хотел что-то поменять: состояние было — хоть на стенку лезь. Эти курсы тогда стали для меня спасательным кругом.
Когда я начал учиться, со старой работой стало совсем плохо. К тому же, на нее было далеко ездить. Я ушел. Считаю, что если не идет работа, нужно уходить и пробовать что-то другое. Конечно, если есть такая возможность — у кого-то дети, ипотеки. У меня была возможность уйти, и я решил ей воспользоваться.
— Как вы нашли работу?
— В июне прошлого года я пошел учиться на факультет Android-разработки, за компанию с другом. В тот момент я еще работал инженером-проектировщиком — проектировал мосты и эстакады. В какой-то момент с работой стало совсем туго — в сентябре я уволился, думал отдохнуть и посвятить больше времени учебе, неспешно откликался на вакансии разработчиков. Я знал, что джуниору сложно найти работу — в итоге сходил на 2–3 собеседования, после которых мне отказали.
Но уже в октябре я увидел вакансию от Wildberries. Они были готовы взять разработчика совсем без опыта и обучать. На мой взгляд, это большая редкость и удача. Существенным плюсом стало то, что склад, на котором работает команда разработчиков, находится в Подольске. Я живу в Подмосковье, и по сравнению с предыдущей работой мне гораздо проще до них добираться. Честно скажу, хотелось немного отдохнуть после предыдущей работы, но я решил воспользоваться возможностью и трудоустроиться.
— Что помогло совмещать работу и учебу?
— У меня была хорошая мотивация — очень хотелось сменить профессию. Но совмещать было тяжело: приходилось по вечерам заниматься и все выходные. Я из Подмосковья ездил на работу на электричке и там тоже постоянно смотрел уроки.
Домашние задания тоже не всегда легко делались. На первом этапе помогало то, что все было новым и интересным. Знания гораздо лучше усваивались. В самом начале мы делали на Java простенькие вещи (крестики-нолики), и они начинали тут же работать. Эти моменты были самыми прикольными. Со временем это становится обыденностью, и челленджи, которые возникают, начинают вызывать раздражение. У нас сейчас был курс по Android — там есть своя библиотека. Ее подключаешь и делаешь, и вроде все как в уроке. Но у меня ничего не работает. Там домашнее задание на 10 минут, а я просидел 2 часа. Это, конечно, бесит.
Преодолевать такие сложности можно разными способами:
- Попросить помощи у преподавателей и однокурсников;
- Если позволяет время, взять перерыв или переключиться на другую задачу;
- Если времени нет, лучше сразу расслабиться и не переживать (Акуна Матата!) — сделать как получится.
Должен признаться, что под конец обучения энтузиазма у меня поубавилось. В последнее время стал все видео смотреть в записи. Я их ставлю на ускоренное воспроизведение. Может быть, это связано с тем, что я уже многое узнал на работе и стал более привередливым к информации.
То что курсы в GeekUniversity — платные, помогает мне не бросить обучение, даже устроившись работать программистом. Когда в институте учишься на бюджете, тебе все равно. А когда платишь свои деньги, сразу как-то обидно оставлять курсы непройденными.
— Что посоветуете новичкам?
— Советую выполнять домашние задания в срок, начинать ходить по собеседованиям, относиться к ним проще и не переживать излишне. Работодатели — приличные люди, и с ними интересно поговорить. Кто-то объясняет, где ты ошибся в ответе, дает советы и рекомендует, что почитать.
Мне кажется, важно публиковать резюме, даже если у вас нет опыта работы программистом. В своем резюме я просто перечислил проекты, которые выполнял в GeekUniversity — выложил ссылки на GitHub. Свой предыдущий опыт работы просто кратко вписал в поле «О себе». В графу «Опыт работы» я не стал его указывать: если в резюме разработчика написать «опыт программирования — 3 месяца, опыт проектирования», это создаст путаницу.
— Что больше всего нравится в работе?
— Опыт, который я получаю. Очень благодарен коллегам, которые меня учат. Недавно мы начали писать на Kotlin, о котором я вообще ничего не знал — мы еще не проходили его в GeekUniversity. Наш тимлид охотно пробует новые языки, и это хорошо. Все привыкли писать на Java, но Kotlin в итоге оказался удобным и классным.
Все преподаватели GeekUniversity говорят: «Ребята, чтобы стать хорошим программистом, нужно просто писать код». Книжки читать — это хорошо, но реальные задачи важнее. В какой-то момент из-за всей теории в голове наступает путаница: один говорит, что вот это правильно, другой — вот это. А тебе ответить нечего, потому что ты ни то, ни другое не использовал. Когда попробуешь — поймешь, какие преимущества и недостатки у каждого из этих решений, и выберешь то, что подходит тебе.
— Какие сложности есть сейчас в работе?
— Ритм. Большая часть работы на складе выполняется круглосуточно, а значит нужно, чтобы и программы работали исправно. Если что-то где-то ломается — может понадобиться работать ночью. Буквально в эту субботу с семи вечера до часа ночи мой коллега правил ошибки, которые появились после обновления.
Я думал, что буду просто ходить на работу, всем улыбаться и мне будут платить кучу денег. Оказалось, что работа разработчика чуть сложнее. До сих пор встречаются трудности, которые фиг знает, как решать. А когда это нужно делать срочно — стресс двойной.
— Не жалеете, что так рано устроились на работу? Может быть, стоило еще пару четвертей в GeekUniversity закончить перед тем, как публиковать резюме?
— Нет, начинать работать по профессии надо, и чем раньше — тем лучше. Работа и параллельное обучение — это два разных источниках знаний, они оба нужны разработчику. Если попадаешь в команду, которая пишет хороший код, они тебя всему сами и научат.
При этом конкретная задача программиста требует только небольшого кусочка знаний. И если ты выполняешь похожие задачи, изучишь только одну область. Обучающий курс охватывает хоть и обзорно, но большее количество информации. На курсах ты узнаешь разные способы решения задач.
Если есть возможность работать где-то с самого начала, нужно обязательно ей воспользоваться. Я понимаю студентов, которые боятся свой код в резюме разместить или написать, что раньше не работали программистом: «А что подумают в компании, когда они увидят мое резюме без опыта?». Но это нужно побороть, иначе так всю жизнь будешь сидеть и ждать — «вот я еще чуть-чуть доучусь, еще пять курсов пройду, тогда я точно хорошим программистом стану».
— Профессию поменяли. О чем теперь мечтаете?
— Да я пока не знаю, чего от жизни хочу, а вы такие вопросы задаете. Я сейчас везде вижу корысть. Весь современный мир заточен под одно — заработать денег. И чаще всего эти способы не самые порядочные, но завуалированные.
Я понимаю, что Android-разработка нужна, чтобы эти деньги еще больше зарабатывать. Наверное поэтому там такие высокие зарплаты. Я хочу найти проект, в котором бы мне достойно платили, и при этом он был бы социально значимым. Это мечта. Может, она к реальной жизни отношения не имеет, и такого никогда не будет.
А если более приземленно рассуждать, я бы в будущем хотел уехать из Московской области, потому что мне не нравится то, что здесь происходит. Вокруг люди, которые очень напряжены в связи с ситуацией в нашей стране. И невольно ты становишься таким же — раздражительным, у тебя мало времени, мало денег и жизнь проходит. Хочется остаться в России, но уехать в более тихое место и, возможно, работать удаленно. Новая специальность теперь позволяет.
Прошлым летом Виктор Лоскутов поступил в GeekUniversity на факультет Android-разработки. Уже через пару месяцев он устроился программистом в компанию Wildberries. До этого работал инженером по проектированию мостов и дорог и мало что знал о разработке ПО. Мы расспросили Виктора, как повлияла на него новая работа и почему он решился искать ее с небольшим опытом в программировании.
— Чем вы сейчас занимаетесь?
— В октябре прошлого года я устроился Android-разработчиком в интернет-магазин одежды Wildberries. Работаю в Подольске, где находится склад. Все операции по перемещению вещей (упаковка, сборка, отправка заказов) происходят через терминал сбора данных (ТСД). Компания когда-то закупила ТСД на Android, поэтому ей нужны разработчики, чтобы писать софт для этой программы.
У нас небольшая команда из трех человек — два Android-разработчика и один тимлид, который по совместительству занимается базами SQL и многими другими задачами. В нашем ТСД много модулей, каждый из которых выполняет свои операции: инвентаризацию, сборку, раскладку, прием от поставщика и так далее. Таких операций много, и под каждую нужно сделать модуль. Какие-то из них простые — выполняются в одно действие. Другие — поинтереснее, посложнее.
— Почему вы отучились на инженера, а потом решили сменить профессию?
— После школы я не особо знал, чего хочу. Куда посоветовали, туда и пошел. Поступил на специальность «Строительство» на инженерном факультете в РУДН. По рекомендации друга нашел работу — она была интересной и хорошо оплачиваемой.
У нас была бригада — человек 10 и начальник. Проектирование — довольно прибыльная вещь, пока у тебя есть крупные проекты. Когда бюджет заканчивался, начальник говорил: «Мы отсюда уходим и идем в другое место на такие-то условия». Сначала мы шли на хорошие условия, потом на плохие, затем — хуже и еще хуже. Я стал задумываться, чем заниматься дальше.
В тот момент другой мой товарищ пошел учиться в GeekUniversity. Я последовал за ним — записался буквально за неделю до начала занятий. К тому моменту я уже знал, что в этой области разработки много хороших вакансий и высокие зарплаты. В GeekUniversity меня привлекло гарантированное трудоустройство. Я почти не раздумывал над поступлением, потому что в тот момент очень хотел что-то поменять: состояние было — хоть на стенку лезь. Эти курсы тогда стали для меня спасательным кругом.
Когда я начал учиться, со старой работой стало совсем плохо. К тому же, на нее было далеко ездить. Я ушел. Считаю, что если не идет работа, нужно уходить и пробовать что-то другое. Конечно, если есть такая возможность — у кого-то дети, ипотеки. У меня была возможность уйти, и я решил ей воспользоваться.
— Как вы нашли работу?
— В июне прошлого года я пошел учиться на факультет Android-разработки, за компанию с другом. В тот момент я еще работал инженером-проектировщиком — проектировал мосты и эстакады. В какой-то момент с работой стало совсем туго — в сентябре я уволился, думал отдохнуть и посвятить больше времени учебе, неспешно откликался на вакансии разработчиков. Я знал, что джуниору сложно найти работу — в итоге сходил на 2–3 собеседования, после которых мне отказали.
Но уже в октябре я увидел вакансию от Wildberries. Они были готовы взять разработчика совсем без опыта и обучать. На мой взгляд, это большая редкость и удача. Существенным плюсом стало то, что склад, на котором работает команда разработчиков, находится в Подольске. Я живу в Подмосковье, и по сравнению с предыдущей работой мне гораздо проще до них добираться. Честно скажу, хотелось немного отдохнуть после предыдущей работы, но я решил воспользоваться возможностью и трудоустроиться.
— Что помогло совмещать работу и учебу?
— У меня была хорошая мотивация — очень хотелось сменить профессию. Но совмещать было тяжело: приходилось по вечерам заниматься и все выходные. Я из Подмосковья ездил на работу на электричке и там тоже постоянно смотрел уроки.
Домашние задания тоже не всегда легко делались. На первом этапе помогало то, что все было новым и интересным. Знания гораздо лучше усваивались. В самом начале мы делали на Java простенькие вещи (крестики-нолики), и они начинали тут же работать. Эти моменты были самыми прикольными. Со временем это становится обыденностью, и челленджи, которые возникают, начинают вызывать раздражение. У нас сейчас был курс по Android — там есть своя библиотека. Ее подключаешь и делаешь, и вроде все как в уроке. Но у меня ничего не работает. Там домашнее задание на 10 минут, а я просидел 2 часа. Это, конечно, бесит.
Преодолевать такие сложности можно разными способами:
- Попросить помощи у преподавателей и однокурсников;
- Если позволяет время, взять перерыв или переключиться на другую задачу;
- Если времени нет, лучше сразу расслабиться и не переживать (Акуна Матата!) — сделать как получится.
Должен признаться, что под конец обучения энтузиазма у меня поубавилось. В последнее время стал все видео смотреть в записи. Я их ставлю на ускоренное воспроизведение. Может быть, это связано с тем, что я уже многое узнал на работе и стал более привередливым к информации.
То что курсы в GeekUniversity — платные, помогает мне не бросить обучение, даже устроившись работать программистом. Когда в институте учишься на бюджете, тебе все равно. А когда платишь свои деньги, сразу как-то обидно оставлять курсы непройденными.
— Что посоветуете новичкам?
— Советую выполнять домашние задания в срок, начинать ходить по собеседованиям, относиться к ним проще и не переживать излишне. Работодатели — приличные люди, и с ними интересно поговорить. Кто-то объясняет, где ты ошибся в ответе, дает советы и рекомендует, что почитать.
Мне кажется, важно публиковать резюме, даже если у вас нет опыта работы программистом. В своем резюме я просто перечислил проекты, которые выполнял в GeekUniversity — выложил ссылки на GitHub. Свой предыдущий опыт работы просто кратко вписал в поле «О себе». В графу «Опыт работы» я не стал его указывать: если в резюме разработчика написать «опыт программирования — 3 месяца, опыт проектирования», это создаст путаницу.
— Что больше всего нравится в работе?
— Опыт, который я получаю. Очень благодарен коллегам, которые меня учат. Недавно мы начали писать на Kotlin, о котором я вообще ничего не знал — мы еще не проходили его в GeekUniversity. Наш тимлид охотно пробует новые языки, и это хорошо. Все привыкли писать на Java, но Kotlin в итоге оказался удобным и классным.
Все преподаватели GeekUniversity говорят: «Ребята, чтобы стать хорошим программистом, нужно просто писать код». Книжки читать — это хорошо, но реальные задачи важнее. В какой-то момент из-за всей теории в голове наступает путаница: один говорит, что вот это правильно, другой — вот это. А тебе ответить нечего, потому что ты ни то, ни другое не использовал. Когда попробуешь — поймешь, какие преимущества и недостатки у каждого из этих решений, и выберешь то, что подходит тебе.
— Какие сложности есть сейчас в работе?
— Ритм. Большая часть работы на складе выполняется круглосуточно, а значит нужно, чтобы и программы работали исправно. Если что-то где-то ломается — может понадобиться работать ночью. Буквально в эту субботу с семи вечера до часа ночи мой коллега правил ошибки, которые появились после обновления.
Я думал, что буду просто ходить на работу, всем улыбаться и мне будут платить кучу денег. Оказалось, что работа разработчика чуть сложнее. До сих пор встречаются трудности, которые фиг знает, как решать. А когда это нужно делать срочно — стресс двойной.
— Не жалеете, что так рано устроились на работу? Может быть, стоило еще пару четвертей в GeekUniversity закончить перед тем, как публиковать резюме?
— Нет, начинать работать по профессии надо, и чем раньше — тем лучше. Работа и параллельное обучение — это два разных источниках знаний, они оба нужны разработчику. Если попадаешь в команду, которая пишет хороший код, они тебя всему сами и научат.
При этом конкретная задача программиста требует только небольшого кусочка знаний. И если ты выполняешь похожие задачи, изучишь только одну область. Обучающий курс охватывает хоть и обзорно, но большее количество информации. На курсах ты узнаешь разные способы решения задач.
Если есть возможность работать где-то с самого начала, нужно обязательно ей воспользоваться. Я понимаю студентов, которые боятся свой код в резюме разместить или написать, что раньше не работали программистом: «А что подумают в компании, когда они увидят мое резюме без опыта?». Но это нужно побороть, иначе так всю жизнь будешь сидеть и ждать — «вот я еще чуть-чуть доучусь, еще пять курсов пройду, тогда я точно хорошим программистом стану».
— Профессию поменяли. О чем теперь мечтаете?
— Да я пока не знаю, чего от жизни хочу, а вы такие вопросы задаете. Я сейчас везде вижу корысть. Весь современный мир заточен под одно — заработать денег. И чаще всего эти способы не самые порядочные, но завуалированные.
Я понимаю, что Android-разработка нужна, чтобы эти деньги еще больше зарабатывать. Наверное поэтому там такие высокие зарплаты. Я хочу найти проект, в котором бы мне достойно платили, и при этом он был бы социально значимым. Это мечта. Может, она к реальной жизни отношения не имеет, и такого никогда не будет.
А если более приземленно рассуждать, я бы в будущем хотел уехать из Московской области, потому что мне не нравится то, что здесь происходит. Вокруг люди, которые очень напряжены в связи с ситуацией в нашей стране. И невольно ты становишься таким же — раздражительным, у тебя мало времени, мало денег и жизнь проходит. Хочется остаться в России, но уехать в более тихое место и, возможно, работать удаленно. Новая специальность теперь позволяет.
Источник