×Закрыть

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

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

1. Стартовать намного проще с .NET* или Java
Это две самые распространенные на рынке платформы как для разработки, так и для автоматизированного тестирования. Соответственно, стартовать с них будет намного легче. Под них проще всего будет найти работу и потом проще ее поменять.

Python — тоже приемлемый вариант, хотя, пожалуй, не такой надежный. И стоит с определенной осторожностью относиться к таким штукам, как Ruby или NodeJs. С ними все будет НАМНОГО сложнее. Прецеденты есть.

*Уже после того, как я написал этот раздел, появились хорошие новости: .NET становится опен-сорсным, а это значит, что становится еще больше причин выбрать именно его.

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

3. Хорошо подготовиться до начала работы
Если есть возможность, то лучше сначала хорошо прокачаться, а уже после этого искать работу. Потому что одновременно работать и серьезно учиться — ужасно тяжело.

4. Чтобы зарплата росла быстрее, необходимо прыгать
На одном месте тепло и стабильно, но зарплата растет гораздо медленнее. Вполне реальны ситуации, когда через три года з.п. у тех, кто прыгал, и тех, кто работал на одном месте, отличаются в два раза. Разумеется, собеседования, смена компании и адаптация на новом проекте — это стресс, однако после года работы в одной компании всё же есть смысл оглянуться по сторонам. Возможно, в другом месте вам уже предложат в 1.5 — 2 раза больше. По сути, после двух прыжков вы можете выйти и на зп в 2000 $+, что неплохо.

При этом не стоит переходить некую разумную грань, впадать в нищебродство и менять работу каждые несколько месяцев из-за 250$. Win-win все-таки никто не отменял. И если вы приходите на проект, месяц в нем разбираетесь, потом два месяца работаете и сваливаете, то как работник, вероятно, не принесете компании пользы, а наоборот, создадите дополнительные проблемы.

Я не верю в возможность «убийства» резюме, потому что компаний на рынке много. Но использовать людей — это плохо, а плохая карма — злая сцука ;)

5. Учиться лучше по туториалам, а не по книгам
Существует распространенное мнение: чтобы выучить какую-нибудь технологию, нужно взять по ней самую толстую книгу из серии «для профессионалов» и полностью ее осилить.

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

От базовых книг по C# и .NET все равно никуда не деться, в остальном же лучше ориентироваться на туториалы. Большие толстые книги имеет смысл читать только чтобы углубить свои знания в технологии, которой вы уже владеете, но не для того, что изучать ее с нуля.

6. Для работы в Украине в ИТ профильное образование НЕ НУЖНО вообще
Это я уже проверил на собственном опыте. Вопрос образования меня достаточно сильно беспокоил. Но на сегодняшний день можно сказать с уверенностью: если ваша цель — работа в украинском аутсорсинге, то как таковой необходимости в техническом высшем образовании НЕТ. Все необходимые навыки вполне можно получить в процессе самообучения. И даже по чисто теоретическим вещам есть отличные курсы на Coursera или Edx.

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

7. Цели определяют набор знаний и навыков
Тема образования неразрывно идет вместе с вопросами «что должен знать хороший программист?» и «должен ли хороший программист знать математику\алгоритмы\С++?»

На мой взгляд, такая постановка вопроса является в корне неверной, потому что набор знаний и навыков должен определяться поставленными целями. А не наоборот, когда с огромным трудом в голову пытаются впихнуть кучу оторванных от реального применения знаний, потому что это труъ. И потом использовать только 10% от того, что изучали. Если пойдете по второму пути, это гарантированно приведет к сильному стрессу и прокрастинации, только затормозив развитие. Проверено на себе ☺

Поэтому с математикой все просто — ее нужно учить только если вы четко видите, зачем она вам нужна и куда вы ее будете применять. В противном случае забейте и потратьте время на что-то более полезное. Это же правило действует в отношении С++ и алгоритмов. Собственно, по этой же причине я на середине книги бросил «Accelerated С++» — просто тупо не видел, куда можно применять это знания и какую пользу они могут принести другим людям.

В общем, правильная постановка цели с четким критерием выполнения чрезвычайно важна — именно она будет структурировать всю систему самообучения и набора опыта. Без цели все может затянуться на годы. Но если ваша цель звучит приблизительно как «стать .NET\Java\Javascript разработчиком с зп 2500$+», то ни математика, ни С++, ни знания алгоритмов вам не нужны.

Заключение

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

Успехов!

LinkedIn

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

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

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

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
5. Учиться лучше по туториалам, а не по книгам
А потом на собеседовании © «Все понимает, но сказать не может».
Но таки да, про туториалы тоже не стóит забывать.

Заинтересовал фрагментик в самом конце:

Но если ваша цель звучит приблизительно как «стать .NET\Java\Javascript разработчиком с зп 2500$+», то ни математика, ни С++, ни знания алгоритмов вам не нужны.
почему ? это же не веб, в программировании под систему больше алгоритмов и может математики чем в вебе, опять же, смотря какой веб и для чего, Алгоритмы в любом яызке, математику на вскидку в том же пхп не предствляю да и время уже 4 утра ...
Всем добра и бб

а почемц все-таки девелопмент, если QA более востребовані и не так много нужно учить и зарплата несильно отличается?

Привет! Хотелось бы уточнить- причем тут юристы? Вы вроде как и юристом не работали:-) а наличие диплома, как известно, не определяет профессию после его получения. До института Вы кодили, во время оного думаю тоже кодили малость. Потом админили и ... тоже кодили... Потом устроились автоматизатором и ... барабанная дробь... тоже кодили... А уже потом решили... тоже кодить. Подведем итоги. Вы как кодили 11 лет назад, так и кодите. А вот если бы Вы кодили, а потом стали новым Плевако — было бы круто!

До института я разумеется немного кодил, потому что информатику в школе таки никто не отменял ) И в университете я тоже украдкой учил php, о чем собственно и писал еще в самом первом топике 4 года назад. Но по ощущением разница между попытками кодить на php и реальным профессиональным кодингом на C# довольно большая. По крайней мере для меня.
Формально это, наверное, нельзя назвать на 100% чистым стартом после гуманитарного образования. Но очень близко к тому )

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

Стартовать намного проще с .NET* или Java
1. Применимо не ко всем городам, например в Запорожье вообще нет джуниорских вакансий на Java/.NET
2. Гораздо легче стартовать с PHP — можно пару лет потихоньку удаленно по мелочам фрилансить и параллельно учиться. Правда парк требуемых технологий будет побольше.
3. Как ЯП — Java и .NET далеко не самые простые для новичка.

На сколько я понял автора, он описывает свой путь попадания в девелоперы через automation QA. А для автоматизации тестирования, как не крути, джава и С# - мейнстрим. PHP в этой части практически не востребовано

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

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

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

Для развития карьеры в Украине оно не нужно абсолютно.
пустили юриста в айТи)
Дима, сколько у Вас опыта? я в ИТ 11 с лишним лет. И — поверьте — пишу не просто так. Солидные клиенты с хорошими зп в крупных компаниях несомненно это считают плюсом. И не рассматривают кандидатов, у которых его нет.
Аргументы?

Скажу больше, несомненно, 90% того, что умею — научился в процессе. Однако техническое образование очень помогло. Я закончил физтех, хотя физику намертво не перевариваю. Техническое образование учит мыслить и действовать.

Техническое образование учит мыслить и действовать.
Так же как и {$любое образование}

Отнють, здесь готов спорить насчёт любого.

Я закончил физтех, хотя физику намертво не перевариваю.
В таком случае ваш совет невалидный при таком-то опыте.

Очень валидный, ибо опыт был получен потом. Да и сама формулировка наталкивает умного читателя узнать, чему ещё, кроме физики, учат на физтехе)

Не знаю чем в данном контексте вам помог физтех, но я думаю так же как и мне исторический

Ахаха, ну и сравнил стул с наночастицей) Ну а если честно, если человек прошёл физтех — это большой потенциал, который стоит развивать

умного читателя узнать, чему ещё, кроме физики, учат на физтехе)
Охрана труда 4 предмета, политология, философия 4 предмета, история Украины 2-3-4 предмета, украинознавство и прочий факультативчик.
Если не брать физику, что странно, обучаясь по профилю, то что же остается полезного?

Надо найти свой вкладыш к диплому, дабы не голословить) навскидку — много полезной математики (9 видов), программирования (в том числе веб), Линуха, теории алгоритмов, теории игр, теории вероятности и теории информации и кодирования. Как-то так) А ещё великолепный английский

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

Когда я учился преподавали настолько хорошо, что за 30 лет не выверилось многое из головы.

Так 30 лет уничтожения образования прошли уже.

Не понял, что вы имеете в виду.

Я 30 лет назад универ закончил и учили тогда хорошо, так что за 30 лет не выветрилось из головы. А читая посты здесь и в других местах видно, что вышка деградировала не просто сильно, а очень сильно.

например, в КПИ физтех — это не только физика, там еще прикладная математика и информационная безопасность :)
на прикладной математике примерно треть программы — разная математика, треть — ИТ-предметы (кстати, есть даже введение в тестирование), треть — физика. На старших курсах пару семестров квантовой информатики.

Ну и

Охрана труда 4 предмета, политология, философия 4 предмета, история Украины 2-3-4 предмета, украинознавство и прочий факультативчик.
, куда от них спрячешься :(

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

Ну давайте поконкретнее что дает и как это применяется IT-шниками в реальности.

Тот же Kinect на каждом углу продается, основное там не железо, а программы, разработанные программистами.

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

Учит лучше думать чем что? Примеры, факты, статистику в студию. А так звучит по типу «я отучился 5 лет на физтехе и мне нужно какое то оправдание. Техническое образование круче»

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

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

А если окажешься через 10 лет после окончания вуза? )

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

плохо искал, значит. Или не там, где надо)

Так здесь, а не в нормальной стране.

Дима, сколько у Вас опыта? я в ИТ 11 с лишним лет.
Если мерять опыт в ИТ с того момента как мне начали платить за код, то чуть менее 4 лет опыта. Если с того момента как я написал первую строчку кода, то у меня определенно больше 11 лет ) А вы с какого момента начали мерять свой опыт в ИТ? )
Солидные клиенты с хорошими зп в крупных компаниях несомненно это считают плюсом
Так я и не утверждал, что высшее техническое образование это минус. Более того, если бы у меня была возможность вернуть время, то я бы пошел учиться на программиста, а не на юриста. Я только говорил, что для карьеры в украинском ИТ оно не обязательно. И никогда не слышал про заказчиков, для которых наличие ВО было бы определяющим фактором. Даже если они и существуют, ну и что? На однго такого требовательного, можно найти 25 заказчиков, которым все-равно. Зато я видел огромное количество примеров, когда люди с 5 годами высшего профильного занимаются точно такой же работой и получали точно такую же зп, как и люди без образования. И какой смысл тартить эти 5 лет?
Опять таки я говорю только про Украину. Если изначально качаться под Майкрософт или Гугл, то это уже другая история. Все определяется целями :)
И никогда не слышал про заказчиков, для которых наличие ВО было бы определяющим фактором
То, что не видели Вы, не значит, что их нет) да и с годами понимаешь, что не хочешь работать на КОГО-ТО...

Сказал А говори и Б. Приводи примеры.

ааа, вы намекаете на открыть свое дело? а тут профильное образование при чем?

Я? Намекаю? Нашёл второй и третий смысл, а первый потерял? )) Данный разговор изначально строиться на том, что нужно работать на дядю. Мой посыл — не на какого-то левого, а на конкретного успешного дядю, напиример дядю UBS

то есть у юбс требуют диплом?

ты в бане? нет, я в бане. аааа, я думал, что ты в бане)))

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

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

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

Нет, спасибо. Мое дело писать код, а толковых менеджеров хватает и без меня.

А зачем для открытия своего дела нужно ВО ?

не встречал. особенно глупо платить за корочку

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

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

мой аргумент полнейшая фигня ваше утверждение, есть загоны с высшим образованием но они единичные

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

Думаю, что наличие сертификата по направлению разработки/тестирования будет более весомым аргументом, чем наличие профильного образования

:(

На одном месте тепло и стабильно, но зарплата растет гораздо медленнее. Вполне реальны ситуации, когда через три года з.п. у тех, кто прыгал, и тех, кто работал на одном месте, отличаются в два раза. Разумеется, собеседования, смена компании и адаптация на новом проекте — это стресс, однако после года работы в одной компании всё же есть смысл оглянуться по сторонам. Возможно, в другом месте вам уже предложат в 1.5 — 2 раза больше. По сути, после двух прыжков вы можете выйти и на зп в 2000 $+, что неплохо.
HR-ы уже Вас ненавидят. Как можно давать такие советы новичкам?

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

Наоборот, чем чаще люди меняют работу, тем чаще HR’ы получают бонусы за найм :)

Первые пару тройку повышений нужно делать именно так. По-другому просто не работает

Спасибо за статью, толковая. Я подобные статьи как раз собираю в Линкедин группе для Джуниоров и студентов www.linkedin.com/...Juniors-4755943

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

Превосходная статья, по делу, с подробностями и техническими деталями, без воды.

Хорошая статья. Сам в такой же ситуации. А подскажите пожалуйста. С ruby on rails все так плохо касаемо работы? Так как выбор пал на него для быстрого поднятия своих проектов. Уже вник неплохо. Подумываю насчет фриланса или наемной работы? Как считаете? Или однозначно стоит еще изучать java или .net?

Здесь и сейчас вакансий Java — 123, NET — 120, Ruby — 30. Делай вывод.

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

Дмитрий, спасибо за интересную статьюи, вы пример упорства. Я по образованию также юрист, решил зайти в IT со стороны front-end-а, налягаю на JS. Вы написали, что «стартовать намного проще с .NET* или Java», но вопрос — напмного проще по сравнению с какими ЯП? Примеры только Ryby, Python. Мне посоветовали именно JS как перспективное направление, интересно узнать Ваше мнение. И куда бы двигатьс дальше (если смотреть на 3+ года вперед) ?

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

Я не очень занком с направлением front-end-а, но определенно это очень перспективная штука. Поэтому, если нравится, то это неплохой вариант. Через три года будете уже опытным фронтэндщиком :)

ходят слухи, что у них зп помелньше

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

А что за ВУЗ и специальность? Сколько будет длится обучение?

В ХНУРЕ на информационную безопасность. Диплом специалиста защитил после года переподготовки, теперь еще два года в магистратуре

1.5 года в бизнесе +1.5 года банковская information security = 3 месяца нахожусь в поисках работы и конца-края не видно (зачем нужен такой трактор =) ?

Отличные статьи для начинающих)

И не только. Страперу, как мне тоже интересно было прочитать.

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