Народ, сейчас будет длинный пост, с размышлизмами, ретроспективой и просьбой совета, в какую сторону развиваться профессионально. Извиняюсь, что здесь, IRL не с кем посоветоваться.
У меня полтора высших образования, по первому из них я - программист (точнее, специалист по администрированию и математическому обеспечиванию информационных систем). Три года, включая диплом, я писал на шарпе (C# + WPF), однако глубоко в .NET не погружался, просто компилируемый язык с ооп и удобное средство создания интерфейсов. Так же немного познакомился с Питоном, на примерно том же уровне. Веб и бд на институтском этапе прошли достаточно мимо.. А администрирования как такового и не было практически.
Потом программирование было отправлено в долгий ящик, ушел на полтора года во второе высшее в другую сторону, но так сложилась жизнь, что продолжать учёбу стало невозможно, а с первого места учёбы позвонили и предложили работу. Так я вернулся в IT, но совсем в другую сферу: веб-бек. Конкретнее - разработка на php плагинов для moodle для нужд универа. Так же используются JS, Java (немного совсем), бд MySQL. Работаем на линуксе, lamp-стек.
Сейчас про себя могу сказать, что уверенный Джун веб-бек php+sql + немного в ajax, с фронтом (html (~) + css + js-фреймворки) всё куда хуже.
С обязанностями освоился, распределять время за два года более менее научился, появилось время на какое-никакое развитие. И вот тут и встаёт вопрос - куда развиваться.
Проблема в том, что мне IT как таковой не очень интересен, любимых областей нет (поэтому и была попытка во второе высшее), и соответственно в первую очередь интересует востребованность в кратко- и среднесрочной перспективе. Во вторую - возможность дистанционной работы (здесь отсеивается администрирование и безопасность, хотя так круто менять профиль и не собираюсь, вижу себя по большей части именно разрабом). И только в третью - уровень дохода: стабильность и возможность работы из дома важнее.
И наконец, к тому, по поводу чего хочется посоветоваться. Есть идея приложения (портабельное, желательно, но не обязательно, кроссплатформенное, приложение- каталог, общающийся с имеющимся 'чужим' сайтом, эдакий неофициальный клиент, с расширенным локальным функционалом), есть время и возможность им позаниматься, изучить для него что-то новое, и нужно определиться со стеком, и это моя большая головная боль. Ибо вариантов - море.
1) Самый простой, но без перспектив развития: php+html+MySQL, то есть мой текущий стек. Из плюсов - опыт разработки с нуля в этом стеке (моя работа всё же связана с доработкой, а не полным циклом разработки). Из минусов - никаких принципиально новых технологий, не полное соответствие тз (я могу написать сайт, пусть и локально развертываемый, а не полноценное портабельное приложение).
2) Python (+SQLite). На нём можно сделать всё, и это пока вариант-фаворит. К тому же какой-никакой его опыт есть, а в портфолио положить сделанного на нём нечего. Из минусов - это не компилируемый, а интерпретируемый язык, то есть скорость работы приложения - аховая, а парсинг сайта-донора и объём работы с собственной бд намечаются серьёзные); проблемы с портабельностью (вроде можно, но танцев с бубном много..); не уверен, что питон в текущем портфолио не будет пятой ногой собаке)
3) C# (WPF + бд???). То, на чём я реально умею делать что-то в виде десктоп-приложений. Дружит с бд и есть библиотеки для парсинга html. Из минусов - необходимость работать на Винде, слабая взаимосвязь с текущим стеком, низкий уровень знания всех требующихся технологий, кроме создания интерфейса.
4) Java. Выглядит привлекательно с точки зрения пополнения портфолио, однако изучать в этом варианте придётся почти всё. Знаю только базовый синтаксис джавы, и то, что на ней реально разрабатывать оконные приложения. Однако, выглядит интересно вариант попробовать написать приложение под андроид, отпугивает опять таки сильное отличие от того, чем сейчас занимаюсь.
Кто дочитал до сюда, напишите, пожалуйста, мнение про каждый вариант, и если я упустил какие-нибудь интересные сочетания, подскажите.