Смотри. Например ты решил, что хайлоад (его не существует), твоё всё. Ну, в смысле настоящий хайлоад.
Это значит, что тебе хорошо бы знать/уметь/иметь представление:
* о том как на самом деле работает процессор и слой ОС, который рядом с ним (кэш/не кэш/вытесняющая многозадачность)
* о том, как работает и какие основные нюансы есть у той VM, что ты используешь. Например, хотя бы иметь отдалённое представление о том, почему bluebird устроен именно так, как он устроен, и какие хаки там использованы. Причем, штука в том, что хм... не конкретно все эти хаки, а принцип их работы чтоли. Ибо хаки эти во времени меняются и их всяких разных.
* о том, как вообще работает автоматическое управление памятью, и конкретно, хорошо бы понимать, как работает сборка мусора
* о том, как работает сеть (твой хайлоад же смотри в сеть, правда?). Чаще всего речь о tcp, поэтому надо бы понимать, что такое MTU, TCP degradation и прочее прочее прочее
* о том, как работает ОСь с твоей сетью. Ну там всякие сокеты, блокирующие, неблокирующие, epoll, kqueue, lubuv и вот это всё.
* БД. CAP, транзакции, распределенные транзакции, двухфазный коммит, eventual consistency, inconsisten window, реляционная алгебра, CQRS + Event Sourcing. Как и в каких случаях ложаться разные типовые domain на разные типы БД (всего не охватить, но хотя бы реляционки, документо-ориентированные, колоночные, чистый KV)
* БД + приложение. Нужны ли транзакции в ряде приложений, есть ли транзакции на уровне модели предметной области, как и когда можно жить без транзакций, уровни гарантий, как не проебать уровни гарантий, которые даёт база, в своем приложении, итп.
Блять. Устал писать. Ну идею ты понял. Как видишь JS тут не то, чтобы часто упоминался)
не совсем понятно, почему вы говорите, что хайлоада не сущестует?