beldmit: (Программизм)
[personal profile] beldmit
Тут коллега [livejournal.com profile] juchkov рассуждает о технологиях (на самом деле - языках программирования) и их перспективах.

На самом деле, на мой взгляд, подход неоптимальный. Смотреть надо от ниш, а не от языков. Тогда станет понятно, что нужен язык с низким порогом вхождения (сейчас - PHP), нужен шаблонизатор (в записи фигурирует xslt), нужен язык под промышленную разработку (C#, Java). Нужны базы (SQL).

Есть ниша серверного скриптового языка, и не важно, Perl ее будет занимать, Python или Ruby. Есть портабельный асемблер.

Думать надо о немаргинальных нишах за пределами перечисленных. Асемблер непортабельный - маргинальная ниша.

Немаргинальной нишей являются различные графовые задачи. Есть ли там что-то, кроме Erlang?

Upd: xslt упоминается только в качестве примера из исходного поста. Я считаю, что шаблонизаторы быть должны, а выбор конкретного - дело не мое.

Date: 2008-12-11 09:17 am (UTC)
stas: (Default)
From: [personal profile] stas
Если мы не можем научить человека думать, как программист, то, пожалуй, лучше было бы предложить ему инструмент, который позволяет добиваться результата без программирования

"Думать, как программист" - это стокгольмский синдром. Т.е. необходимость как-то хитро по-особому думать - это не достоинство, а недостаток систем программирования. Не факт, что устранимый, но недостаток.
А инструмент "без программирования" - это, конечно, прекрасно. Но для этого создатель инструмента должен быть ясновидцем - иначе без некоторой доли программирования создать инструмент, покрывающий все потребности пользователя, не удастся. А насчет как это программирование будет выглядеть - мы как раз и возвращаемся к п.1

Date: 2008-12-11 10:22 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Я тут с вами с одной стороны абсолютно согласен, с другой - абсолютно не согласен.

Согласен в том, что большинство современных людей системному мышлению не обучены. Под "думать как программист" понимается именно системное мышление в рамках достаточно ограниченной системы. Но все же более широкой и более аккуратно выделенной, чем умеет большинство кодеров.

Поэтому нужны инструменты, которые позволят решать задачи людям без системного мышления. Во всяком случае на протяжении ближайшего поколения-двух.
И создатель такого инструмента вовсе не должен быть ясновидцем. Достаточно "вселить в компьютер бессметртную душу", т.е. научить его не тупо делать что сказали, а соотносить то что сказали с некой моделью окружающего мира и таким образом понимать, что имели в виду.

С другой стороны наличие системного мышления полезно не только для работы с компьютером. Меня вообще-то этому системному мышлению на географическом факультете научили. В современном сложно устроенном мире системное мышление выгодно практически в любой области деятельности. Поэтому ему надо учить.
Примерно об этом говорил Ершов еще 20 лет назад, выдвинув лозунг "программирование - вторая грамотность". О том же самом недавно говорил Вассерман. К этому же самому, только в применении к менеджменту сводятся наработки [livejournal.com profile] ailev про PraxOs.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 01:12 am
Powered by Dreamwidth Studios