Юристы идут к успеху. Часть 1. Как я стал .NET разработчиком без профильного образования и как это лучше делать сейчас

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

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

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

Как я попал в ИТ

Буквально через несколько дней после создания первой темы на DOU, еще во времена ICQ и свежескачанных эксплойтов, я общался со своими другом — тогда еще мануальным тестировщиком в Nix Solutions. Мы говорили о работе, и он упомянул, что у них по офису пустили внутреннюю рассылку о поиске Junior QA специалистов для компании.

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

На следующий день меня пригласили на собеседование. После окончания ВУЗа я уже около полугода жил дома, в славном городе Ровеньки Луганской области. Поэтому, упаковав в сумку свой деловой костюм, отправился обратно в Харьков собеседоваться.

Я сильно волновался, но было очень интересно и дружелюбно. Приблизительно через полчаса после интервью мне ответили, что всё оk, и пригласили на должность Junior AutoQA. Сказать, что я был рад, — значит ничего не сказать).

В Nix Solutions я проработал один год, и это было очень комфортное место работы. Большая часть сотрудников никсов — это либо студенты, либо люди, недавно окончившие ВУЗ, поэтому атмосфера там царит соответствующая. Постоянные тусы, корпоративы и праздники — неотъемлемая часть рабочего процесса.

Почти с самого начала я рассматривал должность Auto QA как временную, перед тем как прокачаться и перейти в разработку, так что сразу стал усиленно учить C#. Сначала по книге Михаила Фленова, потом по Троелсену, позже перешел на Шилда и еще докупил огромный талмуд по ASP.NET. Приблизительно через 10 месяцев работы я стал выяснять перспективы перехода в разработку, однако оказалось, что если я сменю направление, то моя, уже немного подросшая, зп опять упадет до начального уровня.

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

Но, как бы то ни было, еще через два месяца меня пригласили на собеседование в EPAM, после которого я получил x2 оффер на позицию Middle Auto QA и, недолго думая, его принял. На первый взгляд EPAM кажется дико забюрократизированной конторой, однако после небольшого периода акклиматизации понимаешь, что все не так уж и страшно: технический уровень специалистов здесь значительно выше, чем в Nix Solutions, и созданы отличные условия для того, чтобы хорошо прокачаться.

Такой возможностью нельзя было не воспользоваться, и за 9 месяцев работы параллельно с накапливанием непосредственно рабочего опыта, я дополнительно осилил:
— Head First O’Reilly,
— Язык программирования С — Керниган Б., Ритчи Д.,
— Прошел все туториалы по ASP.NET MVC и entity Framewrok на asp.net,
— ASP.NET для профессионалов Стивена Сандерсона.

Потом прошел собеседование на разработчика внутри EPAM и стал ждать подходящей вакансии. Сезон оказался не очень рыбный, и ожидание подходящего .NET проекта растянулось еще приблизительно на полгода. За это время мне дали возможность поработать над интересным внутренним проектом на asp.net, плюс я прочитал Рихтера, подучил основы теории баз данных по Кроенке и даже начал учить С++.

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

Выбор направления

Выбор направления, в котором вы будете развиваться, — это очень важный момент, потому правильное решение сейчас сможет сэкономить вам много времени и денег в дальнейшем. Здесь я более подробно рассмотрю направления .NET Auto QA и .NET Development, потому что они мне наиболее знакомы.

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

Теперь, если говорить о выборе между Auto QA и Development, то с точки зрения зарабатывания денег и скорости развития карьеры, на сегодняшний день Auto QA — это наиболее подходящий вариант. Разрыв в зарплатах между автоматизацией .NET разработкой минимален, при том, что технические требования значительно отличаются. К тому же, на Auto QA сейчас очень большой спрос.

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

Программы для самообразования

Теперь по поводу самообразования. Я составил две программы для самообучения по направлениям .NET AutoQA и .NET Development по материалам, которые мне показались наиболее эффективными. Ниже приведены два примерных списка вопросов для подготовки к собеседованию.

Программа для самообучения AutoQA

Первая часть:

1.Герберт Шилдт ‘Полное руководство по C# 4.0’ - самая простая книга по C# из тех, с которыми я сталкивался. Читать до 23 главы и пропустить главу про многопоточность.

2. HTML и CSS — просто понять, что это такое и зачем оно нужно. Туториалы тут или тут.

3. Статьи по Selenium WebDriver в интернете. Разобраться с паттернами PageObject и PageFactory.

После того как вы это прошли, попробуйте написать небольшое приложение с использованием селениума и этих паттернов. Например, приложение для автоматизации проверки новых сообщений в VK и проверки онлайн статуса друзей. Логин/пароль для входа в VK и имя друга приложение должно брать из текстового файла.

4.Кренке Д. "Теория и практика построения баз данных — разобраться с основами баз данных, джоинами, подзапросами и нормальными формами. Всю книгу от корки до корки читать не нужно.

5. Савин Р. — Тестирование Дот Ком — читается очень легко за 1-2 вечера по диагонали и дает необходимый минимум матчасти по тестированию.

Вторая часть (после того как вы осилили предыдущие материалы и нашли работу):
1. Паттерны Head First O’Reilly
2. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#

Ориентировочный список базовых вопросов для собеседования:

С# и ООП
— Три принципа ООП. Привести примеры каждого
— Ссылочные типы и типы значений в C#
— Приведение типов в C#
— Boxing\Unboxing
— Generics
— Отличие интерфейса от абстрактного класса

QA:
— Форма принимает значение от 1 до 40, какие тесты нужно провести в первую очередь?
— Описание бага
— Жизненный цикл бага
— Описать путь к элементу с помощью XPath
— Рассказать про паттерны PageObject и PageFactory

SQL:
— Выборка данных из одной таблицы по условию
— Выборка из двух таблиц с джоином

Алгоритмические задачки:
— Найти самый большой или маленький элемент массива
— Любой алгоритм сортировки массива
— Подсчет количества вхождения подстроки в тексте

Программа для самообучения .NET Developer:

Первая часть:

Все тоже самое, что и AutoQA, только вместо селениума туториалы по ASP.NET MVC и Entity Framework на сайте asp.net — очень классные, проходить их — одно удовольствие.

1. Две части учебника по javascript Ильи Кантора (learn.javascript.ru)
2. Паттерны Head First O’Reilly

Вторая часть (после того как вы осилили предыдущие материалы и нашли работу):
1. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#
2 .NET паттерны на dofactory.com
3. EDX Introduction to Computer Science — основные понятия о сложности алгоритмов и структурах данных. Домашние задания можно не делать.

Ориентировочный список базовых вопросов для собеседования:

С# и ООП:
— Три принципа ООП. Привести примеры каждого
— Ссылочные типы и типы значений в C#
— Приведение типов в C#
— Boxing\Unboxing
— Generics
— Отличие интерфейса от абстрактного класса ☺
— Чем List отличается от Array
— Что такое сборка? Из каких частей она состоит?
— Лямбда-выражения
— Принципы работы Garbage collector

ASP.NET MVC и паттерны:
— Паттерны MVC
— Паттерны Стратегия
— Паттерны Наблюдатель
— Паттерн Фабрика
— Паттерны Repository и Unit of work

SQL:
— Выборка данных из одной таблицы по условию
— Выборка из двух таблиц с джоином
— Выборка с помощью GROUP BY
— Нормальные формы

Алгоритмические задачки:
— Найти самый большой или маленький элемент массива
— Любой алгоритм сортировки массива
— Подсчет количества вхождения подстроки в тексте

Разное:
— HTTP протокол, отличия POST запроса от GET запроса
— Что такое DOM-модель
— Отличия JavaScript от C#
— XML и JSON форматы

Подход к самообучению довольно простой. Вы берете первый указанный в программе источник и читаете его, повторяя все примеры кода в IDE. Если что-то непонятно, гуглите. Не останавливайтесь слишком долго на моментах, в которых не можете разобраться. Спрашивайте на форумах или просто пропускайте и проходите материал дальше. Осилив один источник, переходите к следующему.

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

После прохождения первой части программы уже стоит пробовать искать работу. Даже если не получится сразу, то как минимум на подготовительные курсы внутри какой-нибудь компании с этими знаниями вас возьмут 100%. Хотя я всё же считаю, что прежде чем идти на курсы, нужно сделать все возможное, чтобы работу найти. 3-6 месяцев обучения — немалый срок, а реальный рабочий опыт будет намного полезнее.

Сейчас многие курсы, никак не связанные с конкретными ИТ-компаниями, обещают дать базовый уровень подготовки. Об их полезности мне судить сложно, так как сам я подобные курсы не посещал и отношусь к ним немного скептически. Возможно, они сделают процесс обучения легче и веселее, но в любом случае всё, что они предлагают, можно осилить самостоятельно. Поэтому я думаю, что если даже идти куда-либо на подготовительные курсы, то только на pre-production в какую-нибудь компанию. Потому что после окончания пре-продакшена вам, скорее всего, предложат работу, а внешние курсы просто дадут свидетельство об их успешном окончании, которое само по себе не особо полезная штука.

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

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

Словарный запас расширяется чтением текстов и книг. Навык понимания английской речи на слух — просмотром on-line курсов, лекций и выступлений. По сериалам учить сложнее, так как там язык более художественный.



Продолжение: Юристы идут к успеху. Часть 2. Советы из личного опыта о старте IT-карьеры.

LinkedIn

Лучшие комментарии пропустить

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

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

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

84 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Жалко, что это было в 2014-ом. Сейчас (если брать Киев) так бы не получилось. На данный момент в Киеве 3 вакансии Джуна. Из них 1 одна — требует помимо знания языка и технологий весьма глубокие знания математики. Итого — 2 вакансии :) Поэтому, ИМХО сейчас найти работу для джуна — нереально. Меня данная проблема интересует очень остро — так как сам сейчас учусь на джуна по .NET. На данный момент я финансовый аналитик (в прошлом сис. админ). И что-то меня терзают смутные сомнения.......................................................................... насчет работы джуном судя по количеству вакансий :( Но с другой стороны, для меня главное — это то, что кодить это круто и интересно:) Чувствуешь себя повелителем маленькой вселенной. (нет, санитары мне не нужны :))))) )

Спасибо, очень интересная статья))) Я тоже из юриста в автоматизатора)))

Дякую за статтю. Цікаво на скільки ці рекомендації актуальні.

Сейчас мне уже сложно судить. Могу ошибаться, но насколько я вижу ситуацию:
1. Попасть в ManualQA стало вообще нереально — конкуренция зашкаливает.
2. Компании широко запускают курсы препродакшена, думаю на сегодняшний день — это лучший способ для старта по остальным направлениям
3. AutoQA так и остается оптимальным вариантом для входа
4. Если бы я сейчас начинал карьеру, то очень серьезно думал бы взять js основным языком. Это отрезает AutoQA направление, зато девелоперы на js нужны вообще везде.

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

1. Попасть в ManualQA стало вообще нереально — конкуренция зашкаливает.
тру стори

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

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

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

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

А если два сайта -еще лучше)

.Или игру напишите на unity, ксамарин и выложите на сторе
на андроид стор чтоб что-то выложить — 25 баксов, на app store — 100 баксов. И это только ради того,чтоб попасть на интернатуру(где вряд ли ваша зп будет больше 300$)? Что, кстати не дает никакой гарантии =) Уж лучше фриланс тогда, и портфолио будет и заработаешь и еще и опыт получишь реальный

Как , кстати ваши успехи?

на фриланс ушла, заодно english подтягиваю

на up-work-e на unity?

freelancer, ASP.NET MVC. На юнити то место, куда звали было очень стремным, уж фриланс тогда лучше

Интересная статья. Но, мне кажется, требования в ней не очень актуальные, оценка сегодняшних требований очень сильно занижена. Прочитавши Рихтера и Банду Четырех я даже на курсы попасть не могу. Так что хз)

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

Чем вообще легче быть AutoQA чем обычным .NET разработчиком?

С вашей точки зрения — на какой платформе лучше стартовать в автоматизированом тестировании веб приложений (WebDriver): Java или .NET?

Еще хотелось бы добавить — ищу любой веб проект, что бы на бесплатной основе, удаленно поучавствовать в нем в качестве trainee тестировщика автоматизатора. «Знаю» Java и WebDriver, пока что на уровне стандартных туториалов, но хочу углубить эти знания.

5. Савин Р. — Тестирование Дот Ком — читается очень легко за 1-2 вечера по диагонали и дает необходимый минимум матчасти по тестированию.

ИМХО: Савин — не слишком хороший старт в QA. Всё конечно зависит от проекта на который открыта вакансия, но в большинстве случаев даже на AutoQA лучше почитать что-то более академическое на тему тестирования. В качестве примера приведу всем надоевшего Канера (pdf), хоть он и нудный, зато лучше систематизирует знания.

Канер кактус. Как по мне, лучше начать с Савина. Читается как детектив и может реально заинтересовать в профессии начинающих.

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

Что одно, что второе чтиво не совсем соответствует действительности и теряет актуальность с каждым годом. И главный плюс Савина для новичков(основной акцен) это его простота изложения и примеры из реальной жизни

Хорошая статья!
Мне вот интересно, нужно знать WinAPI чтобы кодить на C# ?
Слышал что C# придумали на основе WinAPI=)

Хороша стаття.Також хочу бути .net девелопером.Освіта профільна, але толку з неї 0.Вчили поверхнево і самому було лєнь.Вже після навчання, пішов на курси по шарпу.Так, як щось вже знав, то вийшов за рамки курсу core(ознайомився з іншими технологіями).Зараз жду дзвінка з softserve академії.Може візьмуть.Кажуть, що після неї простіше встроїтись на роботу.Чув про неї?Який твій рівень англійської був на початку кар’єри в іт? Мені казали в універі, в кращих часах, що в мене Intermediate.Ти англійську сам довчав?Мож якісь курси були?Ти Шилда багато раз перечитував?Мені чот лєнь(не все за 1 разом доходить)))))Дивлюся відео в youtube і курси ITVDN.Так швидше розумію.Вроді, на всі ті тези,що ти написав можу відповісти.Може підкажеш якусь контору,де беруть студентів недоучок?Бажано Львів)Класна стаття, РЕСПЕКТ за те ,що написав.Інтересно було читати.

Зараз жду дзвінка з softserve академії.Може візьмуть.Кажуть, що після неї простіше встроїтись на роботу.
Если не трудоустраивают у себя, нафиг не надо, только время потратишь.
Лучше посмотри в инете, что спрашивают на типичных собеседования в аутсорсинговых конторах и учи именно это. Кратнко:
1. Гномики с люками.
2. Перевор гномиков (тьфу списка).
3. О нотацию стандартных алгоритов.
4. Немного общей теории по ООП, мета.
5. Англилйский
Этого достаточно. Дальше просто массовая рассылка и походы по собеседованиям. Если же не зовут на собеседования, значит предложение программистов превышает спрос и нынче уже рынок работодятла.

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

На английском я мог читать и писать, но плохо говорил и еще хуже понимал то, что мне говорят.
Шилда читал только один раз. Если что-то не доходит, то это не страшно )

Компанию во Львове я вряд ли смогу подсказать, потому что живу в Харькове ) В харьковском епаме есть отличные препродакшн курсы, возможно что-то подобное стоит поискать и во львовском офисе

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

Так своя контора — это, по-моему, даже круче )

Я не могу сказать что нахожусь с такой же ситуации, но получив магистра по финансам в столичном универе, изучив английский за границей и поработав в банках пару лет понял что не выгодно всё это без крутых связей типа Дубилета))), и английский совсем там никому не нужен и что можно превратиться в планктон не заметив оного. Поэтому попробовал себя в IT, пока совсем поверхностно. Работаю с php, html, css, mysql пишу и редактирую интернет магазины для локального рынка, зарплата выше банковской, да и выше средней по региону, так как работа по результату. Вот тоже почитываю DOU с мыслями надо ли мне углубляться в IT. Может на уровне продакт менеджера что попробовать для начала.

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

Что толку от финансиста в стране живущей на дотации( А за кордон так не охота валить. Мы там чужие

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

Речь о банковском секторе, с моей стороны though

Оукей, я ж не наезжаю. Хорошо, когда всем хорошо.

Мир во всём мире, как сказала бы Мисс Мира.

И как ни странно, она была бы права.

Спасибо, вдохновляющая статья

Расскажите пожалуйста подробнее про переход Middle QA -> .NET. Я правильно понимаю, что вы перешли с миддла на миддла, а через год на сеньйора .NET в Ciklum?

Не совсем так. Если формально, то в епаме я перешел с мидла .net autoQA на джуна .net девелопера и потом в циклум на мидл .net девелопера. Но тайтлы это очень условная штука :)

Посоветуйте, пожалуйста, с чего начать «гуманитарию» в AutoQA. Ситуация такая — я сам начинающий Java разработчик, моя девушка часто смотрит как я что-то пишу, учусь и ей стало жутко интересно. В связи с обстоятельствами она учиться в далекой сфере от ИТ но очень хочет попробовать себя в этом.
Так как я сам, пока что, без опыта, боюсь ей преподнести неправильные/ненужные шаги вхождения и развития.

Так написано же все выше

Программа для самообучения AutoQA

Ну так обе ж части статьи как раз про то как начать ) Если интересует, что то более конкретное, то спрашивай, я с удовольствием подскажу

Все дело в том что она не знакома с программированием вообще. Максимум видела что я что-то пишу и слушала мои рассказы("что это за диаграммы у тебя на стене«, «что такое класс»). Меня немного направляли в техникуме, но я не хочу ей такого пути, так как сам я тяжело вошел, возможно, как раз из-за того что неправильно представили инфу или я сам полез не в ту степь.

Думаю она вполне может начать с Шилда, просто чаще будет спрашивать тебя на непонятных моментах и все )

А какое у неё образование? Я в других ветках приводил примеры аналогии между здоровьем и программным продуктом и между армией и работой команды. Довольно многие вещи в программировании позаимствованы из реальной жизни и если правильно подобрать метафору из жизни, всё можно объяснить без проблем.

Дальше практика-практика. Но мне кажется, что ошибка многих — сразу бросать человека вариться с классами и интерфейсами. Так не работает. Надо заинтересовать и помочь преодолеть «барьер входа»

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

Если человек совсем незнаком с ИТ, то я бы порекомендовал начать все-же с курсов, а не с самообучения. Не обращайте внимание на ворчание «бывалых» программистов — курсы для начинающих программистов могут дать хорошее обзорное понимание и базу, на основании которой уже можно начинать заниматся самообучением. При чем не онлайн-курсы, а именно реальные, где можно получать моментальный фидбек от преподавателя, если что-то непонятно.

Краткое название очерка — «Как заставить две компании выучить себя с ноля на программиста и свалить при первой возможности» :)
Отлично я считаю пойдёт одним циклом со всякими HR-скими бравыми статьями.

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

я не упрекаю, если что, я ж не HR.

Как будто упрекают только HR’ы и от ухода человека страдает только отдел кадров.

Какой-то часто меняющий работу джун разбил вам сердце? ;)

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

За каждым(!) наймом всегда следует увольнение. Любая работа временная априори.

Самсунг вон закрыл свой офис и уволил кучу людей. Когда увольняется человек, компания теряет 1% своих сотрудников, когда компания увольняет человека — он теряет 100% своих работодателей.

Средняя продолжительность работы в ИТ-компаниях Украины около полутора лет. ТС даже превысил этот срок. Не вижу причин для волнений.

Димон, ты забыл упомянуть с чего ты начал свой путь в ИТ в местной редакции газеты :D

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

Обычно на зарплату

выше среднесеньорской
нужны люди с намного более серьезными знаниями и умениями нежели
Любой алгоритм сортировки массива
и
Выборка из двух таблиц с джоином
.

Увы.

Как видишь не нужны.

а кто сказал что именно с такими знаниями у него появилась зп выше среднесиньерской? Вы спутали бульдога с носорогом.. Описанные базовые знания нужны для старты карьеры... А то что он имеет сейчас — плоды наработанного опыта и накопления дальнейших знаний...

Вообще это был примерный список вопросов для первого собеседования. Но в целом да, алгоритмы как таковые не особо нужная штука :)

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

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

Интересно прочитать. А заодно на себя примерить.

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

Чудова стаття! Ще цікавить з якими IDE зараз працюють, і коротко про сам процес та які навички потрібні окрім програмування.

Основная IDE — это Visual Studio. Плюс к ней еще Resharper. Ну а кроме технических скилов еще английский нужен обязательно хотя бы читать\криво писать

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

Легко можно самому выучиться на кого душе угодно.

Берешь и автоматизируешь свои ручные операции.

Ну я же выучился ) Имхо есть смысл посещать курсы, которые проводить компания и после которых вас трудоустроят. К внешним курсам я бы относился с осторожностью )

Мені цікаво, на який % знань (для прикладу на початковому етапі) знання Developer перевищують знання Automation qa? Як Ви відчули на собі?

Разрыв меньше, конечно, чем между AutoQA и ManualQA, но все-равно довольно ощутимый. 30% как минимум, наверное. На начальном этапе даже больше

Подписаться на комментарии