Мальчик спрашивает отца: “Папа, что такое теоретически, а что практически?”
Папа отвечает: “Пойди на кухню и спроси у мамы и сестры, отдадутся ли они за миллион баксов первому встречному на улице?”
Через минуту сын возвращается и говорит: “Обе сказали ДА!!!”
Папа: “Ну вот тебе и пример: теоретически мы с тобой миллионеры, а практически у нас в доме две бл*ди”
Сходите на интервью, чтоли. А там все эти ваши блестящие вИдения биг пикчи, общий опыт в программировании и что вы там еще писали - очень быстро и качественно скукожат до чего-то более-менее реального. Заодно поймете, чего вы не знаете. Чтоб не было
Пацаны, нас на**бали! SELECT * FROM customer уже никому не нужно!
Хорошо, я вижу, вы знающий человек, уточню вопрос.
Душа лежит к “крестам”.
Какой инструментарий начать осваивать?
В каких, может быть, open source проектах попробовать поучаствовать?
Как? С чего начать?
Приоритет: максимальная скорость вхождения в тему. И в рынок.
Можно вкратце, ключевыми словами. Я нагуглю.
Уже понял, что надо освоить Git. Что ещё?
Вот тут ( https://www.codementor.io/ ) десятки людей готовых сделать из тебя разработчика!!! За деньги конечно, но кто не без недостатков Бесплатный совет прост - поучиться/поработать -> ? -> H1B -> profit!
ИМХО надо просто как можно быстрее устраиваться и начинать работать по новой специальности. Если есть английский, стремление к результату - реально за год поднатаскатся чтобы “продать” себя подороже. Да и H1B - дело небыстрое, если сейчас начать full-time заниматься - учиться и работать - следующей зимой можно попробовать подаваться, не страшно, если не получится, будет опыт интервью, там ещё лотерею пройти надо, то-се, так что скорее всего ещё через год следующую итерацию делать. А там уже и поувереннее можно себя вести, написал в CV сениор full-stack developer, подкачал white-boarding skills - и в сам гугль не западло подаваться.
А пока суть да дело - по основам пройтись, вот тут на несколько месяцев хватит:
Хых, щас мы вам покажем среднюю температуру по больнице
Для ЮК рынка есть вот такой сайтик IT Jobs Watch, Tracking the IT Job Market - он извлекает данные из объявлений. Конечно не идеален (первые две позиции - девелопер, потом финансы и SQL которые сами по себе никому не нужны, только в связке с другими ключевыми скиллзами), да и ЮК рынок отличается от ЮС, но общие тренды позволяет увидеть. В частности, показывает что есть потребность практически во всех языках. Вот и учите к чему душа лежит
Не ну а чо, нормально, никогда особо мейнстимом не был, порог вхождения не самый низкий…
Ещё раз - SQL, Analytical skills - это все сопутствующие навыки, ключевые слова в этих позициях другие. Оракл, САП, другие бизнес системы - нужны навыки в конкретных продуктах, сам по себе навык Оракл не стоит ничего.
Дальше - Java, Javascript, C#, C++ - тут уже другая история, тут с большой долей вероятности это должно быть primary skill если ключевые слова найдены в названии вакансии. Можно убедиться в этом просто добавляя добавку Developer к описанию технологий.
Для сравнения выберем позиции в списке в текущем году плюс изменения по сравнению с прошлым годом:
Java - rank 13 (+1), Java developer - rank 48(+8) - видно что Java сильна, позиции свои не сдает, девелоперы пользуются большим спросом.
C# - rank 11 (-2), C# developer - rank 32(-1) - дотнетчики тоже могут ликовать, Яву второй год подряд обскакали! Average salary правда немного подкачала…
C++ - rank 60 (+2), C++ developer - rank 268(+8) - как уже сказал не самый мейнстрим, ниша поменьше, порог вхождения побольше, но и зарплаты тоже хороши - average больше чем у Явы, ага.
Javascript - rank 6 (+5), Javascript developer - rank 103(+43) - Тут мы видим конкретный такой бум - сама технология обскакала и яву и дотнет, деманд на девелоперов есть, аж на 43 позиции подрос. ИМХО сейчас идет достаточно сильный ажиотаж по поводу javasripta, сама технология в последние годы развилась хорошо, порог вхождения небольшой. Так что если вам все равно что программировать - учите node.js (rank 116(+80)), AngularJS (rank 49(+52))- быстро выучите и вперед сайтики ваять.
Для иллюстрации к тому что для Оракла нафиг не нужны разработчики:
Oracle - rank 17 (+4), Oracle developer - rank 407(-16) . так что навык SELECT * FROM customers и в самом деле нафиг никому не нyжен…
JavaScript и TypeScript изучайте. К нему в довесок AngularJS фрэймворк. На остальное забейте. В качестве практики сварганте мобильное приложение под PhoneGap с использованием AngularJS. Должно быть интересно и познавательно.