Жаль только, что среды применения .NET - это либо веб-приложения либо корпоративные порталы (SharePoint) либо игры на Unity. Windows Phone в расчёт не беру, вакансий очень мало. По вакансиям, в которых распределённые или там система использующая машинное обучение или Big Data или High Load, Low Latency - системы применяется только C++ либо Java с ручным управлением GC. Вакансий по C# на такие задачи нет вообще. Вот что обидно.
Дмитрий Филимонов: То есть смотрите по признаку - зацепило, не зацепило. Я не просто так эти вопросы задаю, мне для себя хочется понять как найти направление. Я так понял по интересу и с учётом трендов. Да и с учётом того, чем я хочу заниматься в будущем - фриланс или офисная работа, ведь для фриланса хороши Ruby/Python/iOS/Android, а для офисной - Java, C++, C#. Хороши пишу в том смысле, что вижу интересные вакансии именно по этим языкам и там сопутствующий зоопарк технологий.
Дмитрий Филимонов: то есть всё же стоит при выборе направления (что учить, какие языки и технологии) ориентироваться на ЗП и на интерес. А интерес для себя определять так - пробовать всякое разное, от asm-a, мобайла до больших данных, машинного обучения и высоконагруженных систем, пробовать это всё дома и вот от чего будет по-настоящему "переть" - в этом и затачиваться, верно?
Спасибо за развёрнутый ответ, благодарю, хоть я и не ТС. Однако возник вопрос при прочтении вашей фразы "Не стоит себя пилить под вакансию". Я вот частенько смотрю вакансии и смотрю, где работа интереснее, и где платят больше. Видимо не стоит так делать? А что будет если я пойду в ту область, которая мне интересна, но когда я в ней стану миддлом, а не начинающим, затрачу время, но по этой области будет очень мало вакансий или же они будут низкооплачиваемы?
То есть этого самостоятельного изучения достаточно, чтобы без ментора изучать архитектуру проектов, даже если в ней я ноль и в программировании почти полный ноль (знаю основные операторы, слегка ООП)
либо это какие-то специальные книги, которых я не знаю, либо работа под руководством опытного архитектора, который расскажет что и почему он делает, тоже нужно, чтобы повезло с такой работой. Либо я так понимаю можно что-то почерпнуть из открытых проектов. Смотреть как сделано там. Других вариантов я не вижу. Если вы знаете - подскажите.
LLlAMuJIb: А вот откуда его взять этого руководителя? Узнавать по фирмам где работают какие спецы и стараться устроиться в такую фирму? Или есть другие пути?
LLlAMuJIb: Спасибо вам большое за такое развёрнутый ответ. После вашего совету для себя я вижу путь - читать соответствующую литературу и стараться на работе брать задачи всё сложнее и сложнее. А вот с ментором ситуация сложнее. У нас как таковых наставников на работе нет, кто как сделал работу - ну так и работает. Где бы его можно было бы найти ещё? Потому что я не раз слышал, что с опытным руководителем люди растут как специалисты быстрее.
LLlAMuJIb: будьте добры как этому всему научиться, если таких навыков нет, со сложными задачами никогда не сталкивался и возраст уже не подростковый?
То есть брать изучать книги и ставить перед собой все более сложные задачи и стараться выстраивать правильную архитектуру, проводить декомпозицию и.т.д? Интересно также как учиться алгоритмизации, если мой мозг хочет все решать в лоб, втупую, без изящных алгоритмов. Очень нужен ваш ответ, если кто еще выскажется - хорошо. Заранее спасибо.
Елизавета Борисова: А-а вот о чём вы. Спасибо, очень ценный комментарий. Мне вообще на самом деле непонятно как выстраивать мою карьерную линию, если сейчас на фирме я занимаюсь самыми мелкими вещами, ничего сложного не делаю. А хочу в будущем стать архитектором. Я думаю чтением одних книжек по архитектуре тут не обойдёшься.
Елизавета Борисова: не будет ИИ делать архитектуру. Я так думаю. Да я то и не хочу перемещаться между профессиями, если пермеещения между областями внутри программирования - тогда да. А почему вы пишете об интеллектуальном шовинизме? Это тут при чём?
Николай: Но ведь С++ - это далеко не только десктоп и embed. Это и нейро-системы, обработка изображений и видео, это какие-то большие комплексы по анализу Больших Данных, это и финансовые инструменты, связанные с высокочастотным трейдингом, насколько я понимаю, то есть такие области, где критична скорость выполнения программы. Или такое в 100% случаях на фриланс никогда не отдадут, поэтому вы и говорите о десктопных и системных?
Николай: Я вас понял, спасибо. А в офисе, чтобы стать мастером нужно рисковать и брать всё более и более сложные задачи, а то если этого делать не будешь так и будут просто давать "мелочёвку"
Николай: Вот оно как, понял. Я ж ещё думал почему на оДеске так мало заказов по С++. Получается на фриланс отдают только относительно несложную работу, которая делается в краткие сроки, какие-то большие и реально интересные проекты - это только при работе в офисе фуллтайм?