Приветствую! Не знаю, у кого еще подобное спросить. Понимаю, что вы не экстрасенсы и не знаете как лучше с объективной стороны, но хочется узнать мнение со стороны и совета от завсегдатаев. Из-за дотошности могу графоманить, сори. Заранее благодарю за помощь, тех кто прочитает
Кароче, отпраздновав ДР, я осознал, что еще на шаг ближе к тридцатнику, а до сих пор не нашел себя и не вкатился в айти. Хотя думаю об этом уже 4-ый год, ужас, все хожу вокруг да около, всасывая всю инфу, но слабо предпринимая шаги
Если нужно вводные обо мне
Сам никакого отношения к айти не имею, максимум лет в 14 делал фейковые кабинеты приваток по вов чтобы угонять акки , нравилось там в Total Commander че-то копошиться, форумы по вов на булке поднимал, даже читал и грезил как на плюсах буду фиксить скрипты... Как-то никто туда не направлял, хоть и сидел за компом сутками с детства, да и алгебру любил, хоть и скатился из-за задротства на тройки, ну и училку по информатике я сам обучал порой. Поступил в гуманитарный вуз, поэтому базы математики нет. Валялся с депрессией, встал на ноги, случайно познакомился с человеком, который мне про айти и рассказал. Долго сомневался моё это вообще, представлял что там одни ботаны из НИИ, пока не увидел, что там куча быдланов и смузихлебов. Тогда и поверил в свои силы и что надо вкатываться, да и в целом мне это легко дается, по сравнению со средними нормисами. Ну и близкие тоже туда подталкивали. Да и альтернатив как будто нет, там либо нет денег и перспектив/конкуренция и сам путь сложнее, либо еще и по здоровью стоп, мне бы вообще идеально работать на удаленке, это мой шанс. Ну и сам по себе я такой дотошный, кропотливый. Немного погрузившись часть страхов стала проходить.
Хотя все стало гораздо сложнее, хз какие перспективы у джуна без вышки во время кризиса, но что поделать, кому сейчас легко
Главная дилемма - сам ЯП и направление. Вообще интересен веб и мобилки. Хочется делать красивые сайты и красивые приложения. Не знаю, может какие-то сервисы нагруженные прикольные. Ну может всякие гаджеты и IoT, медицинские приборы и авто, но это уже эмбеддед, на джаве больше такое не пишут, вроде как, т.е. это С и кароч всё там сложно.
Если не разработка, то аналитика. Датасаенс и МЛ - круто и богато, но это явно слишком сложно и там нужна вышмат.
И вот я скачу и меняю решения, основываясь на новых знаниях регулярно. Что лучше, интереснее, перспективнее, больше бабок и на что мне мозгов хватит и куда меня возьмут?
Во-первых, я хз что лучше : веб или мобилки? Раньше я думал, что перекатиться из одного в другого - довольно легко, но на деле, если я понял правильно, даже при смене языка в одном направлении, твои регалии, опыт - обнуляются и тебе чуть ли не с нуля с позиции джуна надо начинать(кроме опыта уже кодить + комм. опыт). Плюсы-минусы? Для меня на мобилках только з/п выше, вакансий меньше, ну и помимо языка нужно знать саму платформу, как особенность. Ну и андроид или iOS? Чисто как юзеру мне ui/ux iOS очень нравится, красиво и удобно, но возможно для разраба там целый вагон подводных, что лучше не суваться. Во-вторых, я живу в городе 600+ вдалеке от всяких этих ваших айти трендов, поэтому если сейчас популярно писать всё на го и пайтоне, значит вряд ли эта работа здесь есть, но рядом есть еще один 600к+ город, где с айти всё получше, и вакансий больше, но вряд ли я туда перееду в скором времени или в Мск. В-третьих, я запариваюсь, чтобы язык был и хорош как для учебы, так и для работы в дальнейшем, а это сложно совместить, как будто нужно выбирать.
Поэтому опишу свое стереотипное мнение и мысли, от того что нахватался, поправьте, если что, где прям нубские заблуждения
1) PHP
+
Однажды я услышал, что чем дальше в регионы, тем больше работы на пыхе - и сам убедился в этом. Популярный, относительно невысокая конкуренция и легко изучить. Понятный путь развития, какими задачами я буду заниматься, сама сфера интересна. Синтаксис норм, та же джава почти, только менее многословная, ну и $ и ->. Буквально обучение на практике и реальная мотивация (у меня есть запрос наклепать 4 сайтика знакомым, вписав в резюме это как коммерч.опыт)
-
Это первый язык, который мне посоветовали, сказав, если хочешь быстро вкатиться и начать зарабатывать бабки - учи пыху, но у меня ассоциация с языком, который научит меня говнокодить и не подходит как 1-ый ЯП. Большинство вакансий - связаны с Битриксом, я не особо понимаю в чем там прикол, но как понимаю говно и не стоит ввязываться (Без них вакансий не так и много). Однотипная работа, узкоспециализированный язык, вдруг со временем эта рутина веб-макаки начнет гложить. ЗП вроде как ниже, чем у большинства разрабов(хотя в соседнем городе уже долго ищут мидла за 200-250). Если брать миграцию(ну а вдруг), то в условных штатах пыха непопулярна и платят прям намного меньше, насколько я знаю. Ну и якобы нытье, о том, что весь прогресс обходит стороной язык, язык для скуфов, люди жалеют, что с ним связались, нет перспектив, отсюда и нехайповость, что возможно даже плюс для вката (хотя глядя на ларавел и симфони - все красиво и свежо, не выглядит заброшенным, да и те кто пишут, говорят, что новые версии пыхи сделали его хорошим языком)
2) Java
+
Тоже изначально отсёк, думал что это херня для каких-то бородатых дядек в свитерах. Попробовал - а мне прям понравилось. Размер и качество литры и обучающих материалов в целом - мое почтение, нигде такого нет, кроме JS, кмк. Строгий и мощный язык, который прям учит как не стать говнокодером. Язык общего назначения, есть возможность выбрать куда податься. Много работы и в топе по ЗП, популярен во всем мире, используется в крупных серьезных проектах, интересно было себя попробовать в крупном финтех/бигтех . Ну в теории, я знаю 2 челов, которые работают джава-разрабами, может набрался бы наглости и попробовал их попросить меня поменторить
-
Много работы, но не в регионе. Я мониторил, была 1 вакансия - там JSP в требованиях, я загуглил - это технология мезолита, аля создание динамич. страниц без JS, как я понял, хз стоит ли в такое ввязываться даже. Уповать на удаленку - ну такое. Плюс, из-за серьезности компаний, обычно требования куда строже к кандидату, чем на пыху, что как бы тоже доп. сложность, обычно уже В/О мелькает. Боюсь, что на каком-то этапе я реально почувствую, что очень сложно и споткнусь, не смогу дальше продолжить, перегорю. Ну и не уверен, что сама область применения мне понравится, вдруг слишком скучно/рутино. И еще, когда я узнал, что почти никогда не буду писать что-то с нуля, а скорее копошиться в легаси и дописывать своё - как-то задизморалило по сравнению с пыхой. И реальную практику и задачи не очень понимаю пока, вот как мне сделать сайты знакомым, прям на спрингбуте и на фронт прикрепить какой-нибудь бутстрап?
3) JS
Не особо задумывался, сам язык интересен и хочу потом углубиться, супермощный и популярный, он везде, нравится, что можно написать что угодно почти, подходит под мои задачи и интересы. Но это не выбор для 1го языка, кмк, плюс из-за его особенностей это явно не лучший выбор, вот там явно он ничему не учит и сделает говнокодером. Да и на фронте конкуренция огромная же + обычно требуют знание пыхи, например, ну и смысл начинать с него?
4) Go
Прикольно, красиво, современно, понравился, денех многа, якобы суперпопулярно, но на деле даже может хуже, чем с джавой - работы почти нет (натыкался на 1, там весь бэк на пыхе написан, и они переписывают на го, видимо искали того, кто знает и, и то, как я понял). Учить меньше, чем на джаву, но сама сфера применения и сами компании - бигтех, там требования к кандидатам высокие, плюс очень много кто с других языков перекатываются, т.е. шанс туда попасть - сомнителен, даже рассчитывая на удаленку. Еще и нет такого количества обучени, как на джаву. Кажется, туда лучше с той же пыхи перекатиться, не?
5) C#
Раньше хотел, вместо джавы, потому что всё посовременее, проекты новее, нет легаси такого. Но вакансий меньше(хотя вот в соседнем городе на C# работа прям есть на удивление), зп обычно тоже, к тому же, узнал, что обычно вся работа - фулстэк разработка(хотя может это и хорошо). Книги опять же думаю для джавы лучше. Ну и смысл тогда? Десктоп разработка рипнулась, да линукс мне больше понравился. Думал побаловаться в юнити - но и после джавы попробовать не составит труда, наверное.
6) Python
Ну тут как бы все понятно, вакансии 2.5, а конкуренции тысячи, да и сам язык точно не как первый, да и обычно его вообще ищут в дополнение к Джаве/пхп/js
7) Kotlin/Swift
Слышал только хорошее, какое все удобное-красивое, но подразумевается, что джаву ты знаешь(как минимум на котлин). Материалов думаю супер мало, работа тоже редко всплывает. Смысла не вижу, рискованно.