Выше я написала, как у Ленина было с крестьянами.
Подобным же образом можно рассмотреть прослойку программистов сейчас.
IT-сфера - это специфическая отрасль производства, где умственный труд и сохраняющаяся (пока что) высокой норма прибыли - ставят работников-програмистов в положение, сходное с положением технической интеллегенции и инженерной прослойки трудящихся.
Отсюда - объективные аберрации классового интереса программистов, несмотря на их принадлежность к пролетариату, классу людей, вынужденных продавать свою рабочую силу и лишённых средств производства. Аберрации, сходные с таковыми у инженерной прослойки и прослойки технической интеллигенции.
Программисты - вполне ощущают на себе эксплуатацию, отчуждение труда, экономический кризис и иные противоречия капиталистического общества. Так что это - работники, среди которых хорошо будут распространяться коммунистические взгляды (или, по крайней мере, социалистические).
Но при этом современное производство организовано таким образом, что капиталисту легче сократить зарплату более "простым" работникам, а не программистам или менеджерам среднего звена (не говоря уже о крупных менеджерах). Это объективно так. Программистам, в отличие от других, более угнетённых слоёв трудящихся, ЕСТЬ что терять.
И поэтому, несмотря на явно положительную роль программистов в революции, в какие-то критические моменты политического процесса программисты - не смогут стать ключевой, опорной, авангандной прослойкой, которая своими действиями покажет - НИ ШАГУ НАЗАД. Это сделают другие слои населения - более обездоленные и вместе с тем, более сплочённые.
Сравните с ролью интеллигенции и инженеров во время революции - они вполне были в оппозции к власти, среди них было много социалистов, но они не стали ядром, "железным сердечником" революции. Во время революционных процессов среди них были бурные дискуссии, метания, сомнения. И в итоге после победы - они присоединились к победившей силе. Такова роль интеллигенции.