Второй вариант — стать BackEnd-разработчиком. В таком случае, действительно, знание CSS зачастую является необязательным, так как BackEnd-разработчик фокусируется на создании серверной части. Хотя некоторые навыки использования HTML этой категории программистов лучше все-таки иметь. При этом такой программист должен работать не один, а в команде, так как создавать клиентскую сторону приложения все равно кому-то придется. И, опять-таки, знание PHP-фреймворков, SQL, иногда еще и ORM, системы контроля версий, среды разработки — это еще самый минимум для этого случая.

Есть совет для людей, задающих этот вопрос. Не рассчитывайте освоить программирование быстро, и что это будет легко. Тот список технологий, который я перечислил выше, является во многих случаях далеко не полным. Компании, нанимая разработчиков, часто выдвигают множество других требований. Поэтому лучше настроиться на длительную, систематическую и нелегкую работу как при изучении программирования, так и после трудоустройства. Хотя, «подвигов», сидя целыми сутками за компьютером, при изучении совершать не обязательно, потому что тут важен подход не как к спринту, а как к марафону. Лучше заниматься не целыми сутками, а по несколько часов в день, но зато многие месяцы и годы.