Вообщем смотрю на вакансии разделю их на 4 вида:
- Тестировщик - в основном веб(знать всякие там selenium для шарпов или jmeter для джавы), но есть и игры+мобайл. Нужно еще знать командные строки винды/линуха для всяких там батников и шелл-скриптов, либо понимать как работает http для сайтов для их отладки.
- Сисадмин - помимо серверных осей начиная с 2008 и выше и железа, нужно еще разбираться в 1С и active directory. Протоколы различные сетевые pop,imap,tcp,udp,http,https,stp,smtp,rstp,dns,dhcp,samba and others. Беру самый минимум знаний.
- Разработчик с/с++ - ну тут как бы stl,boost,socket+thread,qt,svn,redmine(оговорюсь что не всюду требуется прямо все в сумме, где-то stl и boost, где-то qt, где-то уметь писать бекэнд socket+thread. Либо вообще уйти в графон и портирование под мобилки.
- Программист java - ну тут java core(SE+EE) + spring + sql,git,maven,kotlin,rest,html+js+css,jira,docker и еще куча непонятных слов.
Теперь перейдем к сути вопроса если бы я умел хотя бы по одному пункту все мишени, я бы не спрашивал вопрос. У меня нет ни дня разработки коммерческой в стаже. Опыта маловато, но возраст уже солидный и как мне кажется им проще взять на позиции trainee вчерашних выпускников и нынешних студентов. Моя проблема в том что я распылился в период обучения на каждый из этих пунктов и не довел до конца, хотя бы по-минимуму из мною перечисленного. Сейчас есть несколько лет опыта работы тестером, потом сисадмином. Но я не ас в своём деле, но время такое что пора прыгать выше головы. Какой из 4х пунктов мне выбрать?