Пример программиста из Гугла - в топку, не типовой случай. Средний программист получает 100к деревянных, а не 12к зелёных.
По факту, весь ролик о том, что программисты - рабочая аристократия. Это верно. Только вот и среди рабочих таких немало.
Про характер труда. Рабочих к коллективизму принуждает не характер труда. А необходимость бороться за условия улучшения труда. Как только подобная необходимость появляется у программистов, они тоже выступают коллективно. Другое дело, что пока у большинства коллективов программистов такой необходимости нет.
Кстати, как только у рабочих появляется возможность конкурировать - они тоже начинают быть индивидуалистами.
Опять же - таксисты не рабочие. И поставлены в условия дикой конкуренции. И то, начинают проявлять признаки коллективизма. И мы видим пока редкие забастовки, но они будут ещё усиливаться.
Учителя - тоже индивидуальный характер труда. Однако же - профсоюз учитель у нас, забастовки в Америке и т.д.
Так что дело не в характере труда. Прижмёт, и программисты вдруг разделятся на рабочий класс и рабочую аристократию.
Подводя итог: программисты в данный момент не авангард, как и рабочие. Однако, и среди тех, и среди других этот авангард будет зарождаться. По существующим тенденциям у программистов в меньшей степени, но списывать со счетов наименее обеспеченных программистов я бы не стал.
Как зануда, отмечу - у рабочих характер труда коллективный в силу его разделения. Грубо говоря, один пилит пруток на заготовки, передаёт другому, который их обтачивает, передаёт третьему и т.п. Технологические операции последовательны, один налажает - всем проблемы, один встанет - все волей-неволей остановятся. У программистов операции во-первых большие (написать фрагмент, нарисовать пакет иконок), во-вторых как правило распараллелены, а это способствует как раз конкуренции, а не солидарности.