Язык и среда. Нужно знать основные особенности языка, под который вы разрабатываете. Говорить про ООП и ФРП, управлять переменными, работать со структурами данных, потоками и распределенными вычислениями, управлять памятью. И знать тонкости — чем их больше, тем легче на стартапных собеседованиях, где любят спрашивать странные вещи. Например, могут спросить — «есть переменные а и b, мы переменной a присвоили значение b, потом b поменяли — что будет?». Нужно знать, как ответить в зависимости от языка.
Комментарий недоступен
По Линухам тоже бывают секции, иногда и разработчикам ее дают.
Но там конечный список вопросов типа такого https://github.com/mxssl/sre-interview-prep-guide
плюс кодинг, заточенный на взаимодействии с системой типа какие там системные вызовы использовать и какие у них параметры.
Вообще лучше почитать Таненбаума или Understanding Linux kernel.
А, и сетка еще, тут цикл Сети для самых маленьких или книжки ccna помогут.