с системой опытный пользователь, знание html и css , начал изучать базовый php
Ну судя по всему пока что веб направление. А посему нужно уметь администрировать веб сервер и знать ос Линукс (системы придерживающиеся стандартов POSIX - единый набор стандартных команд, Ubuntu, Debian и другие )
Если дальше клиентских сайтов в лице интернет магазинов, промо страничек и блогов не планируется идти в развитии ( весьма прибыльное занятие если уметь себя продавать и делать конфетку ) то потребуются знания именно инструментов в лице веб сервером ( nginx, Apache и обязательно их модулей), JavaScript и его библиотек, CSS( и его дополняющих), понятие верстки типографской и веб, Photoshop (графических редакторов и различной графики в виде webm, SVG ) - все зависит от того в какой команде. Если ты один то все придется знать и частенько на фрилансе заказывать части проекта. Если своя команда - то и задачи делегируются между участниками и, соответственно, большая часть знаний не потребуется, но по крайней мере потребуются для того чтобы можно было подменить кого то или знать как оно устроено, чтобы принять работу. А ну и забыл что нужны знания по PHP и шаблонизаторам движков (CMS-сок).
Но все это конечно здорово, если не придется делать нестандартные фичи. Интернет и вправду содержит необъятные объемы информации и готовых решений, но не всегда какое либо решение можно будет применить у себя на проекте.
Но всегда эту задачу можно отдать в другие руки и не тратить время и бюджет на эксперименты. Для бизнеса это очень важно )))
А для того чтобы решать такие проблемы потребуются фундаментальные знания (базовые ).
Нужно понимать как работают разные ОС, как работает интернет ( сети ) , потребуется знание высшей математики и теории алгоритмов (частенько может выручить, если что то где то тупит) - после этого всего ты уже не будешь прежним (прежней ))) и по иному будешь смотреть на все происходящее вокруг. Приготовься к тому что многое начнет бесить вокруг своей глупостью ))
По алгоритмам это вообще отдельная тема. Несмотря на обилие готовых шаблонов и инструкций в языках программирования - можно их неправильно применять и поэтому производительность может падать.
Считай, что знание алгоритмов даёт тебе гибкость.
У Таненбаума есть ёмкая книга про ОС разные. Она сложна в некоторых местах, потому, что уже требуются знания программирования, и зачастую углубленного. Но как бы это и логично - операционная система это 'главная программа '))) Книга является учебным пособием в МИТ вроде если не ошибаюсь на втором семестре или на втором курсе по ИТ - от того и требования к читателю.
У него же есть и по сетям и другим областям ( классика компьютер science, изд. Питер) . Но ещё раз предупреждаю, без подготовки эти книги могут быть тяжелы, но фундаментальные.
Подводя итог скажу:
1. Не загромождай пока свой мозг трудными книгами. Изучай то что сейчас используешь.
Например, если хочешь делать сайты на WordPress - читай документацию движка. Или уроки по доработке движка. Там же и PHP - прочти пару книг по языку чтобы знать синтаксис и использовать в работе. Для фронтенда изучи хорошо CSS и вёрстку.
2. Если ты знаешь как решить задачу но сомневаешься - если оно работает - оставь - бизнес платит деньги и поэтому для него важна скорость, пусть и не идеально вначале сделано.
3. Найди и держись умных. Учись у них. Не бойся задавать вопросы. Но сперва задай себе, вдруг сам же сможешь ответить на них.
4. Со временем ты поднакопишь знания и можешь приступить к изучению чего то глубокого. Если конечно потребуется . Это будет апгрейдом.
5. Задавай вопросы на английском - там больше информации ))
6. Учись быстро осваивать инструменты.
7. Выбирай то что популярно - по крайней мере быстро сможешь находить ответы на вопросы. По началу так.
Пока что все хватит ) завайте ещё вопросы )