Работа в США

Как Я Стал Тестировщиком (QA Analyst) в США

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



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

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

По возвращении в США, я решил искать работу в IT сфере, прекрасно осознавая, что без опыта и образования в этой сфере я мало кому тут нужен. Но мне, как всегда, повезло и я заполучил работу через контрактника в службе поддержки Apple (через контрактника означает что Apple заключила договор с другой компанией и хоть вы и проходите тренинг по контенту от Apple, вы не можете себя называть работником этой компании). Поначалу все было неплохо, моей задачей было "траблшутить" айфоны, айпады и айподы через чат-поддержку, то есть переписываясь с людьми, и максимум я переписывался с двумя людьми одновременно. Но спустя год, большинство людей перевели на телефонную службу поддержки, а нам сказали что теперь наш лимит это не два, а три чата одновременно, причем без потери качества. За плохие оценки от пользователей вам дают выговор, а через три таких выговора может последовать увольнение. (Если вы хотите работать на службу поддержки Apple из дома, то вам сюда).

Тогда я понял, что пора что-то менять, и эта работа ведет в никуда, так как даже если бы я стал супервайзером (была такая возможность), зарплата была бы ненамного выше, зато пришлось бы работать все праздники и часто приходить на работу часа в 3 утра. Вместо этого, я поговорил с женой, и она согласилась со мной на то, чтобы я взял две недели неоплачиваемого отпуска (другого у меня на тот момент не осталось) и подготовился для сдачи экзамена на получение сертификата CompTIA A+, который признан по всему миру и с ним вам открыто больше дверей в мире IT (правда только на работы с начальным уровнем).

Я уже знал большую часть вопросов и ответов, но мне все равно хотелось хорошо подготовиться к этому, ведь мне не хотелось сдавать его несколько раз. Я купил что называется CompTIA A+ Bundle, в который входила стоимость одного из экзаменов (нужно сдавать два разных экзамена на этот сертификат), доступ к контенту для подготовки от самой компании CompTIA, и ваучер на пересдачу, если что-то пошло не так. Обошлось мне это в $299 за каждый экзамен, то есть почти $600 (все это можно купить здесь). Можно было не покупать bundle, но это сохранило бы мне всего $200, и если бы что-то пошло не так, мне пришлось бы платить еще по $200 за каждую пересдачу.

Успешно сдав экзамен, я был серьезно настроен на получение работы в компании получше, и желательно не корпорации, так как в их системе ты просто номер. Через подругу, которая работала при университете, я прошел собеседование в том же университете, и четыре недели ждал ответа, так как они выбирали из нескольких кандидатов. После получения ответа "нет", я отправил резюме в компанию, где я сейчас работаю, и спустя несколько дней я прошел два собеседования и мне была предложена должность Technical Operations Specialist. Условия и зарплата были намного лучше, чем на всех моих предыдущих работах, поэтому я принял предложение без лишних раздумий.

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

Спустя пять месяцев мы ели с ним ланч (мы обедаем вместе минимум раз в месяц) и он спросил меня, заинтересован ли я все еще в становлении QA. Компанией было подписано несколько новых контрактов и в этом отделе не хватало людей для тестирования всех продуктов. Я, естественно, согласился, и так началась моя карьера в Software Development.

В этом месяце исполнился год с тех пор, как я в этой роли, и за это время многое изменилось не только в том, как я работаю, но и в моей жизни в целом. В основном это положительные изменения. Также пару месяцев назад у меня было первое собеседование на должность программиста, и мой босс и наш lead developer меня чуть не наняли, но я осознавал, что пока рано, и не особо расстроился когда они таки сказали "нет". Их мотивацией было то, что им нужны такие люди как я в QA, по крайней мере пока мы не автоматизируем большую часть наших тестов. Так что пока буду заниматься написанием тестов.

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

1. Самый главный навык, которому нельзя научиться просто прочитав книжку, это уметь "траблшутить", то есть идентифицировать проблему, находить ее корень и либо устранять ее самому, либо отправлять отчет об ошибке. Мне это всегда давалось довольно легко, коль я сижу за компьютером по 12 часов в день с 12 лет. А вообще неплохо было бы начать с CompTIA A+, даже если вы не будете сдавать экзамен, просто купите книжку для подготовки к нему, там много полезной информации. Также это поможет вам использовать разные команды через командную строку. Если вы не знаете, что такое ping и ipconfig, то вам точно стоит начать с этого.

2. Без знания SQL вы далеко не уедете. К счастью, синтакс у него не очень сложный и для начала вам нужно знать только базовые команды. Отличный ресурс, где вы сразу можете попрактиковаться, это Codecademy. Что такое SQL, спросите вы? Это язык запросов для баз данных. То есть если у вас есть база данных и вам из нее нужно извлечь информацию, то самый простой способ это использовать SQL.

3. Изучите какой-нибудь язык программирования хотя бы на начальном уровне. Даже если вам не придется писать код, вам нужно умение читать его и идентифицировать очевидные ошибки при нахождении багов. Какой язык лучше изучать? Это неважно. Мои предпочтения это C#, Python и Javascript. У C# и Javascript синтакс схожий, поэтому можете выбрать один из них. Самое замечательное то, что можно обучиться программированию без каких-либо затрат! Мои любимые ресурсы это Udacity, Codecademy и Edx.org. И если уж вы решили войти в сферу IT, то учите английский.

4. Изучите какие-нибудь фреймворки для тестирования. Самый популярный это Selenium. Самый нормальный курс, который мне удалось найти, находится по этой ссылке. Полный курс стоит $249 долларов, но можно просто подписаться за $10 в месяц и получить доступ к тому же контенту. Также есть QTP, но я мало о нем знаю. И если вы изучаете Python, то вы сможете найти миллион разных фреймворков для тестирования.

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

6. Изучите все что можете про Agile. Что такое спринт, скрам, скрам мастер и другие непонятные слова - у вас про них обязательно спросят на собеседовании. Также почитайте об отличиях Waterfall и Agile.

7. Одно слово - Git. Два слова - управление версиями. Обязательно хотя бы ознакомьтесь с этим зверем и зарегистрируйтесь на github. На Codecademy и Udacity есть отличные материалы для этого.

8. Если есть возможность, ознакомьтесь с облачными сервисами, такими как Azure от Microsoft и AWS от Amazon.

9. Если вы хотите получить реальный опыт тестирования (правда вам за это не заплатят), то можете сделать это через Mozilla.

10. Напоследок, изучите, что такое API и с чем его едят (то есть тестируют).

Я дополню этот список, если что еще вспомню. Но если бы мне пришлось всему учиться заново, то я бы начал с изучения C# и SQL, и переключился бы на Selenium. Хороших тестировщиков, которые умеют писать автоматические тесты, в США не так уж и много (и мне еще расти и расти до этого), а получают они не меньше, а иногда даже больше программистов. Так что все зависит от вас. И, это самое, удачи вам!

Если есть какие-нибудь дополнительные вопросы, оставляйте их в комментариях снизу. А сейчас не забываем подписаться на email рассылку, группу в Facebook, группу в Вконтакте, и Instagram, где вы можете найти больше фотографий из моей жизни в Америке! До встречи!

0 comments:

Отправить комментарий