![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Отсюда:
Богатство доступных программистам опций сегодня просто чудовищно. Мы задохнулись под тем, что извергает рог изобилия. Последние несколько лет я зарабатывал на том, что писал на 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)
Date: 2014-10-22 02:27 am (UTC)(no subject)
Date: 2014-10-22 11:43 am (UTC)Помню, как я был впечатлен, увидев вариант try-finally в книге "On Lisp" - реализованный не как сахар в компиляторе, а как дополнительную конструкцию, средствами самого языка.
Конечно это не отменяет тот факт, что часто могут "просить" писать на разнообразных языках. Тут надо скорее следить за тем, чтобы не разбрасываться.
(no subject)
Date: 2014-10-22 02:20 pm (UTC)Вот и получается, что концепции концепциями, понимание сути пониманием сути, а пока не попишешь на этом всем — это просто теоретизирование. А вот пописать-то на всем этом множестве интересных штук времени и не хватает, вот в чем проблема.
(no subject)
Date: 2014-10-22 02:33 pm (UTC)Ну так и я говорю - не разбрасываться. Если хочется много всего и сразу, то либо нет четких приоритетов / плана действий / понимания, что и зачем нужно, либо не жалко своего времени.
Сравни с переключением телевизионных каналов - всюду идут "интересные" передачи, но не настолько, чтобы смотреть их долго.
В общем, имхо основная проблема в том, что обучение путем "пописать на множестве языков" - пассивно по своей природе.
Ну и 99% всех production-ready языков примерно одинаковы между собой, у нас эпоха convergence по фичам наступает полным ходом.
Насчет "низкоуровневых деталей" - ну так невозможно быть специалистом в десятке языков, нужно выбрать 1-2 и специализироваться в них по максимуму, а на остальных языках писать pet projects и для развлечения.
(no subject)
Date: 2014-10-22 02:50 pm (UTC)Просто иногда очень тянет поразбрасываться. Вот я знаю ASP.NET и PHP, и при этом время от времени думаю, что было интересно разобраться с Ruby + Rails или с Python + Django. И начинается...
(no subject)
Date: 2014-10-22 03:04 pm (UTC)Впрочем, исходный пост на английском был вообще о другом вроде, так что мы удалились :)
Ре-итерирую исходный посыл: смотрение в корень интереснее, имхо - есть много интересного вокруг, отличающегося от "yet another language / framework". Например (мой шорт-лист):
- распределенные и large-scale системы
- технологии виртуализации и их применений
- низкоуровневое системное программирование (think Linux kernel)
- CPU и их устройство + устройство железа
- GPU и их устройство / программирование
И это все только внутри классического IT, без биотеха и штук типа computer vision / robotics, etc.
(no subject)
Date: 2014-10-23 05:46 am (UTC)(no subject)
Date: 2014-10-23 08:30 am (UTC)