Рабочее
Отсюда:
Богатство доступных программистам опций сегодня просто чудовищно. Мы задохнулись под тем, что извергает рог изобилия. Последние несколько лет я зарабатывал на том, что писал на Java, Objective-C, C, C++, Python, Ruby, JavaScript, PHP (прошу прощения) с разными вариантами SQL/баз данных (MySQL, PostgreSQL, MongoDB, BigTable, Redis, Memcached и другими). Нравится ли это мне? Черт побери, нет. По большей части я просто чувствую вину за то, что не делал ничего на Erlang, Clojure, Rust, Go, C#, Scala, Haskell, Julia, Scheme, Swift или OCaml.(мрачно) Как я его понимаю...
Я — жертва паралича разработчика: чувства ущербности из-за того, что индустрия софта развивается быстрее, чем может успеть один человек.
no subject
Вот и получается, что концепции концепциями, понимание сути пониманием сути, а пока не попишешь на этом всем — это просто теоретизирование. А вот пописать-то на всем этом множестве интересных штук времени и не хватает, вот в чем проблема.
no subject
Ну так и я говорю - не разбрасываться. Если хочется много всего и сразу, то либо нет четких приоритетов / плана действий / понимания, что и зачем нужно, либо не жалко своего времени.
Сравни с переключением телевизионных каналов - всюду идут "интересные" передачи, но не настолько, чтобы смотреть их долго.
В общем, имхо основная проблема в том, что обучение путем "пописать на множестве языков" - пассивно по своей природе.
Ну и 99% всех production-ready языков примерно одинаковы между собой, у нас эпоха convergence по фичам наступает полным ходом.
Насчет "низкоуровневых деталей" - ну так невозможно быть специалистом в десятке языков, нужно выбрать 1-2 и специализироваться в них по максимуму, а на остальных языках писать pet projects и для развлечения.
no subject
Просто иногда очень тянет поразбрасываться. Вот я знаю ASP.NET и PHP, и при этом время от времени думаю, что было интересно разобраться с Ruby + Rails или с Python + Django. И начинается...
no subject
Впрочем, исходный пост на английском был вообще о другом вроде, так что мы удалились :)
Ре-итерирую исходный посыл: смотрение в корень интереснее, имхо - есть много интересного вокруг, отличающегося от "yet another language / framework". Например (мой шорт-лист):
- распределенные и large-scale системы
- технологии виртуализации и их применений
- низкоуровневое системное программирование (think Linux kernel)
- CPU и их устройство + устройство железа
- GPU и их устройство / программирование
И это все только внутри классического IT, без биотеха и штук типа computer vision / robotics, etc.
no subject
no subject