Мне нравится вариант 2, потому что он ведет к увеличению квалификации и росту зарплаты и если даже выбирать вариант 1, то вам все равно придется изучить бэк энд глубоко чтобы получать большую зарплату. В целом для backend полезно знать redis(или memcache), очереди(rabbitmq например), шардинг базы данных и как с этим грамотно работать из php, еще полезно знать вебсокеты и nodejs или любую другую технологию под это дело.
Фронт энд очень часто меняется и обычно фронтеров просят верстать, а эта работа на любителя.
Для разнообразия можете глянуть какие нибудь курсы по машинному обучению для общего развития и чтобы быть в курсе вокруг чего сейчас делаются стартапы.