Почитала собачка утреннюю прессу и закручинилась. Не нужно, говорят, следующему поколению это ваше высшее образование! Мы живем в стремительно изменяющемся мире! Инновации! Перестройка! Гласность!
Графики красивые приводят, о том, как быстро меняется современный мир (а он, надо сказать, меняется быстрее, чем раньше), хватаются за волосы. Знания устаревают, кричат они. Если я не учусь постоянно, я становлюсь говно, как специалист!
Кстати, было бы здорово, если бы чтение очередной мурзилки о том, как устроен очередной супер-универсальный-делатель-удобно перестали называть “я занимаюсь самообразованием”. Чтение инструкции к очередным пассатижам, которые придется выбросить через полгода - это совершенно необходимо, да, но к образованию это не имеет ни малейшего отношения.
Давайте немного разберемся в том образовании, которое касается создания этого вашего ПО.
Если взять мозг хорошего программиста и попилить его на слои, что мы там найдем?
1. Алгоритмы и базовые понятия
2. Общепринятые эвристики на их базе
3. Архитектура железа и ОС
4. Языки программирования и основные паттерны проектирования
5. Фреймворки и АПИ
Внезапно, оказывается, что революции в слоях 1-4 - очень, очень редкая штука. Языки программирования, конечно, меняются, но это, во многом, перетягивание фишек одного языка в другой язык - где-то запилили удобную фишку и все её к себе тянут. Оно чуть отличается по форме, но когда хотя бы пяток языков в черепушке есть, чувство “где-то я, блядь, это видел”, не отпускает никогда. Революционные штуки - раз в 5, а скорее, в 10 лет.
Большинство ключевых алгоритмов вообще придумано когда 99% читателей этого блога (да и автора тоже) не было на свете. Полюбопытствуйте историей, скажем, бинарных деревьев или какой-нибудь быстрой сортировки. С эвристиками все чуть бодрее, но они, как правило, узкоспециальны и легко вкуриваются при понимании темы.
Ну и давайте полистаем самые хайповые вещи.
Использование нейросетей и прочее машинное обучение. Придумано в 70-х, если не ошибаюсь, вся новизна заключается в том, что у нас сейчас стало намного больше вычислительных мощностей. Естественно, когда тема поперла, стали появляться новые конфигурации, идеи и концепции применения. Но основа - вон там.
Биткоин и в целом криптовалюты. По сути, построен вокруг математики, использовавшейся ранее для шифрования с открытым ключом. Идея применить именно таким образом - гениальна, но в целом это можно сравнить с изобретением арбалета - человеку, который видел лук, арбалет будет понятен тоже.
VR. Я вот тут процитирую википедию, ибо это прекрасно: “Первая система виртуальной реальности появилась в 1962 году, когда Мортон Хейлиг (англ. Morton Heilig) представил первый прототип мультисенсорного симулятора, который он называл «Сенсорама» (Sensorama). Сенсорама погружала зрителя в виртуальную реальность при помощи коротких фильмов, которые сопровождались запахами, ветром (при помощи фена) и шумом мегаполиса с аудиозаписи. “ 1962 год, юзернейм! Запахи, юзернейм!
Короче говоря, как ни крути, получается у меня вот что: если ты верстаешь формочки, протаскиваешь простую логику от базы до вьюшки или в целом пилишь 100500-й инструмент для тайм-менеджмента под андроид, то и нахер тебе это образование не нужно.
А вот если хочется чего-то более глубокого, чистого да светлого - тут уже нужно что-то системное. Которое, естественно, большинство современных пост-советских универов просто не в силах дать.
Но это уже совсем другая история.