@JekaYa

С чего начать карьеру ИТ?

Мне 30 лет. Всю свою жизнь работал в сфере автобизнеса. Сейчас загорелся попробовать себя в ИТ сфере. Немного поизучав просторы интернета так и не совсем нашол для себя ответы на следующие вопросы:
- с кого лучше начать в сфере ИТ что понять мое ли это (остановился на программистах и тестировщиках)
- какой язык программирования стоит изучать чтоб на начальном этапе работать параллельно с моей сегодняшней работой (надо кормить семью, но запасы есть чтоб безболезненно сменить профессию). В инете нарыл что вроде РНР или Java
- стоит ли идти на курсы или лучше изучать самому по книгам и интернету
- да и вообще с чего бы вы сейчас начали свою карьеру прийдя впервые в ИТ сферу?

Нашел интересный сайт по JAVA обучают этому языку в игровой форме с практическими занятиями javarush.ru/. Может кто его посещал дайте отзыв, мне пока нравится и понятно все.
  • Вопрос задан
  • 36213 просмотров
Пригласить эксперта
Ответы на вопрос 15
  • Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

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

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

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

    А не будет ли мне сложно "работать" в молодом коллективе?
    Возможно первое время будут какие-то сложности, но как мне кажется в любом случае ценятся базовые человеческие качества + профессионализм. А если учесть, что к 30 уже есть достаточно богатый жизненный опыт, то я не думаю, что возникнут проблемы.

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
  • virtyaluk
    @virtyaluk
    Вам еще рано задумываться о каком-то конкретном языке или технологии. Сначала изучите основы. Например, сейчас парадигма ООП применяется практически во всех компилируемых и интерпретируемых языках программирования. По-этому, сначала стоит прочесть пару книг по основным парадигмам ООП, изучить паттерны проектирования, основы алгоритмизации, структуры данных. В общем основы программирования.

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

    Собственно, когда вы определились с ЯП, начните изучать его. Но ни в коем случае не налагайте на курсы\видео-уроки типа Специалиста и т.д.(подробнее об этом - читайте дальше). Еще отправной точкой для выбора языка\технологии может стать изучения рынка вакансий. Хотя этот фактор нисколько не отражает действительность.

    Выбрали ЯП? Изучите его до более-менее среднего уровня. Освойте основные технологии\библиотеки\фреймворки применимые для этого языка. Зачем это? Возьмем для примера C#. Знания самого языка не несут такой ценности, как владение фреймворком .NET и навыками работы в том же ASP.NET, WPF\Silvelight и т.д.
    Помните, вы не сможете освоить язык и его технологии на все 146%. Как показывает практика, 20% конкретных знаний достаточно для решения 80% всех задач (Закон Парето).

    Теперь немного об конкретном, а именно о книгах.
    Для начала я бы рекомендовал прочесть "основы основ", например:
    Объектно-ориентированное мышление
    Паттерны проектирования
    Приемы объектно-ориентированного проектирования. П...
    Объектно-ориентированный анализ и проектирование ...
    После этого можно приступать к специфической литературе по конкретному языку\технологии.
    Думаю, с этим списком вы определитесь сами, когда подберете себе что-то.

    Если вы думаете записаться или посмотреть в Интернете курсы, например, того же Специалиста, сразу же БРОСЬТЕ ЭТУ ЗАТЕЮ!
    Приведу пример с моего горького опыта. Дело было в 2011 и я впервые услышал об этом Специалисте и наивно полагал, что там действительно делают "специалистов". Такие уважаемые люди как Борисов и Тарасов, в которых уйма всяких сертификатов, просто внушали доверия и интерес ко всему этому. В итоге я посмотрел 50 часов HTML + CSS. Никакого результата. Эти 50 часов не покрыли даже половин знаний, что я до этого почерпнул с книг. Да ладно, идем дальше. Засел я за 2 уровня JS на 30 часов + 6 часов jQuery. И тут все мои радужные представления об Специалисте моментально разрушились. Будущие специалисты бежали с аудитории после пары непонятных слов, преподаватели путали элементарные понятия, все рассказывалось на тяп-ляп и в каком-либо порядке. В итоге этот курс не покрыл и 20% материала из книги Николаса Закаса по JS. В итоге все эти десятки часов пошли коту под хвост.
    Если вы действительно нуждаетесь в курсах, то лучше воспользуйтесь видео-учебниками Lynda, Tutsplus и т.д. Эти ресурсы за пару часов ознакомят вас с основами сабжа и направят на путь истинный.

    Что же касается книг, то как было верно отмечено пользователем kstyle:
    только 10% молодых человек способны к самообучению (то есть если им предоставить литературу и задачи, то 90 % не справятся). многие - из-за качеств характера.

    То есть, если при чтении первой книги из моего списка у вас возникнут непреодолимые трудности, то это что-то да значит.

    И, конечно же, вы должны быть уверены и настойчивы!
    Ответ написан
  • @Northewind
    engineer
    Мне 30 лет. По образованию инженер-механик. До 26 лет, после вуза, работал в машиностроении, как на крупных заводах, так и в маленьких консалтинговых фирмах, кормящихся за счёт тех же заводов на поставках инструмента и оборудования.
    До тех пор, начиная с третьего курса вуза, считал что машиностроение не моя тема. Также как и вы считал, что ИТ моё призвание. Тянуло к интеллектуальной работе. Поначалу я искренне так считал.

    В течении почти четырёх лет работал над тем, чтобы переквалифицироваться и стать Программистом. Шёл по священному пути хабра-сообщества, следуя его идеалам ) Алгоритмы, шаблоны проектирования, UML и проектирование. Ориентировался на Java SE и EE, Web. Параллельно "освоил" C++, php, asm (x86), позднее Dart, некоторые другие технологии и платформы.
    Кроссплатформенность выбирал изначально, поскольку являюсь сторонником свободного софта, и выбрать платформенно зависимые вещи не мог (ибо в коммерции в 99% случаев компьютеры потребителей заправлены MS Woe).
    Даже поступал на учёбу на второе высшее дистанционным способом, в ТУСУР. Толку, правда, было мало, так что ушёл после года "обучения".

    В 26 лет, пока не поздно, как я считал, наконец сделал рывок. Сменил работу. Устроился в ИТ-отдел одной несофтверной корпорации. Здесь я и хлебнул всей ИТ-грязи сполна. Хотя плюсы тоже были, кое-что с того места работы я для себя извлёк в профессиональном плане (написание больших и сложных SQL-запросов, хранимых процедур и функций). То был типичный ИТ отдел типичной несофтверной организации. Мы занимались разработкой информационной системы для собственных нужд (ERP/CRM/SRM/... и т.д.), чуток админили. В общем это было первое место в моей ИТ-карьере. Продержался на ней меньше года. Далее был книготоргующий магазин. Затем, наконец, софтверная фирма, специализирующаяся на широкопрофильных бизнес-приложениях.

    В общем, этого хватило, чтобы понять, что профессиональная разработка не моё призвание. Сейчас я очень доволен, что во время осознал это, что не стал форсировать, делая работу, которая, мягко говоря, не по душе.
    Во всех трёх фирмах я занимался по сути одним и тем же, пусть и используя разные инструменты и языки. Увольняясь с последнего места работы, уже имел стойкое отвращение к бизнес-приложениям. Здесь я окончательно убедился, что большинство коммерческих ИТ-проектов глупы и никчёмны. А от гламурненьких сайтиков с "чётко проработанным дизайном" просто тянет блевать. Вот, например, одна из вкладок, открытых в данный момент в моём браузере: ссылка. Это пример нормального дизайна (хотя осознание этого пришло не так давно). Только информация, без всяких прелестей, какие имеют место в enterprise, и помогающих продажникам впарить очредную систему учёта. В общем, я не буду останавливаться на камнях ИТ-пути, какие попались мне (всё таки toster - ресурс, аудитория которого программисты или студенты ИТ-специальностей, дабы не вызвать гнев окружающих).

    Сейчас я снова работаю в машиностроении, специалист высшей категории )) Но программирование всюду со мной. Мои дополнительные руки - GNU Octave и plain C. Все задачи, встречающиеся мне решаю творчески. Вычислительные эксперименты и обработку экспериментальных данных, нейросети - в Octave, синтаксические анализаторы текстов программ для систем ЧПУ станков с программным управлением, большие вычисления на всех ядрах - на Си. Это, конечно, не повседневные задачи, ибо слабо отражают суть моей технологической работы. Но Octave нужен ежедневно, ежечасно, почти ежеминутно.
    В последнее время стал копать низкоуровневое программирование и встраиваемые системы. Это очень увлекательно. Но это не продаётся (по крайней мере так, как продаются всякие "системы автоматизации бизнеса").

    Это было долгим введением, чтобы сказать: не ступайте на ИТ-путь, путь "мужчины у монитора". Фрилансом особо сыт не будешь. Современным веб-дизигнерам и фронт-ендщикам следует отрывать руки, не становитесь с ними в один ряд. В любом случае освоение новой платформы и технологии на профессиональном уровне - кропотливый труд. Не знаю, как бы я занимался этим сейчас, обзаведясь семьёй и ребёнком: просиживать вечера напролёт теперь стало нереально.
    Но что можно предложить, если желание серьёзное? Совместить. Как тенденция междисциплинарности в науке, как межотраслевая интеграция в бизнесе - найдите идею как применить одно к другому, как совместить автодело и программирование, чтобы они стали удобны, прежде всего, для вас самих. Не ставьте крест на опыте авторемонта (а уходя в ИТ, потребуется уйти в него с головой, как отмечали здесь некоторые). Дополните ваш опыт новым вливанием, новыми знаниями. И если у вас что-то выйдет, то можете поделиться этим с миром open source )
    Ответ написан
  • @mAlishera
    Не слушайте никого, кто отговаривает, кто говорит, что после 40 нужно уходить на руководящие должности, а не писать код, и т.д
    Это фан)) Работа должна приносить удовольствие) Я наелась руководящими должностями до 40 и в 36 из совершенно другой области, с огромным провалом в зп, с семьей, детьми и ипотеками ушла в IT. Не жалею ни секунды.
    Мне повезло, мне помогли выбрать язык и рулили направлением в обучении.
    Но если бы я сейчас сама начинала, то план однозначно был бы такой -

    1. codecademy.com -
    обязательно пройти все по HTML CSS JS JQuery
    попробовать языки (PHP Python Ruby), выбрать понравившийся, закончить его курс. Я бы выбирала между Ruby и Python
    2. htmlacademy.ru - все их онлайн курсы и обязательно базовый интенсив. Они круты, это лучшее что есть на русском. За 9500 руб и полтора месяца вы реально начнете верстать. Наставник у меня был Сергей Попов, очень рекомендую.
    3. javascript.ru - лучшее что есть у нас по js. Главное, что я из него вынесла - js не мой язык))) Курс и препод специфический, но очень глубокий. Учебник у него шикарный, если на курс не идти, то учебник обязательно прочитать. Вроде должен быть скоро релиз новой версии, а пока learn.javascript.ru

    Ну и параллельно и дальше навсегда по выбранному языку. Там непаханое поле, куча сомнений, но весело))
    Ответ написан
  • webinside
    @webinside
    IT - это не только программирование, если мы говорим про WEB. Если идти от простого к сложному, то можно попробовать открыть свой мини-сайт на основе известных CMS. Будут возникать проблемы (постоянно), которые нужно будет решать. Но тут виден результат, что дает толчек к дальнейшей работе.
    Ответ написан
  • dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Всю свою жизнь работал в сфере автобизнеса.

    Я думаю вам не стоит кидаться в программирование. У вас очень интересная профессия и я думаю большой опыт в популярной теме. На этом можно сделать инфобизнес в интернете и это будет тоже самое IT. ! Не на правах рекламы, а просто для вдохновения попробуйте посмотреть истории успеха людей вот здесь - puzat.ru/istorii-uspexa . Возможно это и везение, сам не участвовал в марафонах, но вроде на видео простые люди, которые как вы решили придти в мир IT, сделали сайты на популярные темы и начали косить бабло. Я думаю в этом направлении у вас точно больше успеха, чем сесть за книги по программированию. Хотя бы стоит попробовать, а программирование (и тестирование) вы таким образом тоже зацепите и хотя бы поймето нужно оно вам или нет.
    Ответ написан
  • @zabbarrov
    Прежде чем так круто менять профессию, я бы на Вашем месте подумал, а как Вы себя будете продавать компаниям в новом качестве? Учиться и развиваться никогда не поздно, пока мозг работает (конечно в 20-25 это делать проще). Но сейчас балом правят ичар-менеджеры, которые и специалиста то со стажем не всегда пропускают, а тут Вы «гол как сокол» - в такой профессии нужно года 2-3 оттрубить (не считая лет учебы), что бы Вас начали воспринимать серьезно. Сами поставьте себя на место руководителя, которому придет 30 детина из сферы автобизнеса, начинающий в ИТ? А уж если Вас будет оценивать уже руководитель ИТ отдела по реальному тесту, я молчу. Поэтому трезво оценивайте сроки вхождения в профессию, это Вам не на фотографа за пару-троку месяцев выучиться. Если не продумаете это сразу, то Вас ждут разочарования или такие конторы как, например, Тимидеа (она же Тимидея) и т.п.: www.cnews.ru/reviews/index.shtml?2015/05/18/595645 С другой стороны тоже деньги, наверно, можно зашибать, но о реальной ИТ-работе речи не идет конечно там. Вопрос, чего Вы хотите добиться в этой сфере? Хотя я думаю, Вы сами все поняли и уже оставили эту затею ))
    Ответ написан
  • Добрый день, если вы говорите, что , какой язык программирования вам выучить, в 90% случаях вам скажут, мол "Учи то к чему лежит душа, что нравится и тд". Будем надеяться меня тапками не закидают) Если вам нужно совмещать вашу работу с работой в сфере it я бы посоветовал вам ориентироваться на фриланс(удалённая работа) её как мне кажется удобнее всего с обычной работой совмещать да и по выходным можно дома поработать, а вот если вы всё же заинтересуетесь фрилансом, то вам тут насоветуют и php и python и руби, но в любом случае что бы вы из этого не выбрали, это будет правильно) возьмите и попробуйте) удачи вам)
    Ответ написан
  • @tomcat1911
    Сначала необходимо изучить основы программирования, подойдёт что угодно (Ruby, Python, Java, PHP). Потом, берете любой язык и занимаетесь им 2-5 дней, чтобы познакомиться. После того, как всё попробуете, прислушайтесь к себе, вспомните, что понравилось Вам больше всего. На основе этого и выбирайте.

    И ещё, посмотрите вакансии.
    Ответ написан
  • @JackBoner
    Вот например у нас в городе востребованы два вида программистов: веб дизайнеры и программисты 1С (куда же без них). И всё...

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

    Вот и получается, что мне, со знаниями php, c#, js (и опытом, по большей части связанный с вебом) в своем городе ловить абсолютно нечего.

    чувствую после универа придётся работать сисадмином либо фрилансить, ну или на стройку
    Ответ написан
  • @Korvin3
    Есть хорошее мнение, что новичку, который только начинает кодить, стоит изучать сначала не востребованные языки, на которых он будет зарабатывать деньги в случае успеха, а какой-нибудь Pascal ABC, Delphi или что-то такое. Книжки по основам программирования, алгоритмам, работе с массивами, типами, основы ООП. В общем базу. А уже потом бросаться на изучение Java, C++ и тд. Если брать за первый язык паскаль абц, то вот www.cyberforum.ru/pascalabc-net/thread859545.html . как по мне, так все правильно написано.
    Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы