Я знаю, что меня читают в основном будущие разработчики, которые ещё не нашли свою первую работу. И периодически в комментариях появляются вопросы на тему, как я получила стажировку и как всё проходило. Стоит заметить, что это было больше двух лет назад, так что воспоминания немного стерлись. Но я точно помню, что было очень страшно и интересно.
Не буду рассказывать о том, как я пришла к идее стать программистом. Скажу только, что я никогда не программировала, даже в школе.
В итоге я записалась на годичный курс GeekBrains и первые месяцы была полна энтузиазма, хотя давалось мне всё очень сложно. Я помню, как несчастную задачу про високосный год я решала несколько часов. Сложно было перестраивать моё гуманитарное мышление на новый лад.
Спустя несколько месяцев (мы как раз закончили первые два раздела андроида про активити, фрагменты и запросы на бэк), я стала немного забивать на уроки (было сложно и скучно). Я тогда понимала, что если я не пойду куда-то стажироваться, то скорее всего брошу обучение. Теория давалась сложно и хотелось применять всё на практике, чтобы видеть результат своих усилий.
И тут очень важный момент. На тот момент у меня была стабильная удаленная работа со свободным графиком. Это значит, что я могла работать в любое время, главное — 40 часов в неделю.
Прошло уже недели две, как я не занималась, и я увидела в каком-то телеграм-канале бесплатную стажировку от компании, в которой я всегда мечтала работать (на тот момент). Пожалуйста, не надо писать, что бесплатные стажировки — это зло и я не уважала свое время. Мне многие это говорили, но это мой выбор.
Мне было страшно писать, поэтому я предварительно немного выпила вина и стала заполнять анкету. Там были стандартные вопросы про опыт и прочее. Что я ответила (я нашла анкету, так что это прям точно то, что я отправляла):
Почему надо взять именно меня: я готова много учиться и работать. Ещё я умею гуглить и знаю, что нельзя беспокоить разработчиков по всем вопросам, которые приходят в голову. Для этого у меня есть гугл, stackoverflow и около 15 чатов в телеграмме, где помогают новичкам. И для меня важна сама компания, поэтому я буду максимально стараться, чтобы не подвести.
Про проекты и опыт: я приложила ссылку на гит с погодным приложением (увы, оно у меня не осталось, но там был неуклюжий код, скопированный с урока). Плюс я добавила фразу: "Ещё я знакома с Retrofit, OkHttp и GSON. Всё это мы использовали в погодном приложении. Немного знакома с MVP и MVVM.". На самом деле я не знала про MVP и MVVM и просто написала умные слова, которые мне посоветовали. Друзья говорили написать побольше всякого, но я решила не обманывать и честно озвучить только то, с чем я хотя бы знакома.
Плюс сопроводительное письмо, когда я отправляла ссылку на анкету:
"Добрый вечер!
Я по поводу стажировки в "Имя компании". Почти всё я написала в анкете. Ещё я люблю решать сложные задачи. При этом я терпеливая и не разбиваю клавиатуру о компьютер, если что-то не получается. И верю, что "Имя компании" завоюет весь мир. :)"
Сейчас прочитала и думаю, что это было очень наивно и мило, но я действительно очень верила в ту компанию и очень хотела попасть к ним.
Через несколько дней мне написал тимлид команды и спросил, точно ли я смогу совместить работу и стажировку. Там требовали не меньше 20 часов в неделю. Я уже настолько воодушевилась идеей, что моментально ответила, что я справлюсь и все будет отлично. И меня взяли! Уже потом тимлид сказал, что было несколько человек на выбор и они были более опытные, но он решил, что я более замотивирована и мое сопроводительное письмо всё решило.
Потом еще несколько недель ушло на согласование всего внутри их компании. На меня это никак не повлияло. Я просто собирала вещи и готовилась к переезду в Москву из Санкт-Петербурга. К счастью, моя сестра там жила и я могла остановиться у неё.
Мы договорились, что 1 апреля 2019г будет мой первый день и сама стажировка будет длиться 3 месяца. Я смогу работать в любое время в офисе или дома, но лучше делать это в рабочие часы, чтобы старшие разработчики могли мне помочь. Я сразу озвучила, что хочу ходить в офис, чтобы можно было лично задавать вопросы.
Итак, что я умела на момент начала стажировки:
- Я могла составить простенький запрос и использовать ответ (как раз в погодном приложении получала температуру). Все это без вникания, как оно работает под капотом.
- Могла сделать простенький ui. В погодном приложении я использовала LinearLayout.
- С трудом, но могла сделать список RecyclerView (с помощью гугла). Вот прям помню, что вообще не могла осознать как он работает.
- Знала про фрагменты и активити. А еще умела обрабатывать поворот экрана.
- Еще мне нравились голосовые помощники и я создала приложение, где при нажатии на кнопку менялся цвет и озвучивался гуглом.
- Не помню, умела ли я сохранять в префы. Хочется верить, что умела, но что-то подсказывает мне, что нет. Хотя на тот момент я воссоздала половину приложений из книги "Программирование для профессионалов" и там наверняка было сохранение.
В общем, знаний было мало, но зато у меня действительно было много желания работать. Когда я узнала, что меня взяли, то тратила почти всё свободное время на восполнение пробелов в теории. И я честно читала и смотрела видео про MVP и MVVM, раз уж написала, что знакома с ними.
Никакие сервисы, бродкасты и прочее я не использовала тогда. НО: это стажировка, а не работа джуниором, поэтому тут еще дозволительно не знать такие вещи.
Про офис и саму стажировку расскажу в следующей статье.