LINUX.ORG.RU

История изменений

Исправление unikoid, (текущая версия) :

Ок, напишу по пунктам свое видение.

1. Исчезающе малое количество интересных задач. Нет, безусловно, где-то они есть, но я их особо не встречал. Абсолютное большинство веб-проектов - шаблонные социалки/магазины/агрегаторы/их смеси. Возьми данные из бд, покажи пользователю. Возьми от пользователя, положи в БД. Разница в масштабах, но и тут я особых проблем не вижу, сейчас уже ничего особо нового для т.н. хайлоада не изобретают, современная распределенная БД, nginx как прокси и балансировщик нагрузки, побольше работы делать на клиенте, если что - докупим серверов. Хотя, буду честен, я в такой хайлоад не попадал, может быть я заблуждаюсь. Сужу только по статьям об архитектуре разных проектов из открытых источников.

2. При этом, инструменты не блещут удобством и оригинальностью. На клиенте JS + модные фреймворки, которые меняются раз в пару лет, принося много обещаний, но оставляя часть старых проблемы и привнося новые. Плюс убогая верстка, плюс до сих пор различные проблемы с кроссбраузерностью. На сервере - MVC, борьба с ORM, если он есть, зачастую - тот же JS, хоть и более удобный в использовании.
Да и ничего там интересного особо не происходит, в основном серверная часть сейчас - некий прокси над базой, даже логики особой нет. Не зря появились попытки убрать его совсем (тот же CouchDB). Получается, что самое интересное может происходить в БД, да и там его немного.

Да, я знаю, что есть несколько другой веб. Есть люди, которые разрабатывают инструменты, которыми потом пользуются все остальные. Тот же http/2, html5, nginx, mongodb, rails, node.js. Только вот можно ли назвать этих людей веб-программистами? По-моему нет, особенно если инструмент - не очередной «мегакрутой» фреймворк на популярном языке, а сам язык или какой-нибудь сервер или БД.
Я хотел бы пополнить их ряды, но смутно представляю себе, как это сделать. Оттого, что я напишу очередной говносайт на node.js - ближе к ним я не стану. Поэтому я и прошу советов у людей более опытных (которые, как мне всегда казалось, здесь есть).

Исходная версия unikoid, :

Ок, напишу по пунктам свое видение.

1. Исчезающе малое количество интересных задач. Нет, безусловно, где-то они есть, но я их особо не встречал. Абсолютное большинство веб-проектов - шаблонные социалки/магазины/агрегаторы/их смеси. Возьми данные из бд, покажи пользователю. Возьми от пользователя, положи в БД. Разница в масштабах, но и тут я особых проблем не вижу, сейчас уже ничего особо нового для т.н. хайлоада не изобретают, современная распределенная БД, nginx как прокси и балансировщик нагрузки, побольше работы делать на клиенте, если что - докупим серверов. Хотя, буду честен, я в такой хайлоад не попадал, может быть я заблуждаюсь. Сужу только по статьям об архитектуре разных проектов из открытых источников.

2. При этом, инструменты не блещут удобством и оригинальностью. На клиенте JS + модные фреймворки, которые меняются раз в пару лет, принося много обещаний, но оставляя часть старых проблемы и привнося новые. Плюс убогая верстка, плюс до сих пор различные проблемы с кроссбраузерностью. На сервере - MVC, борьба с ORM, если он есть, зачастую - тот же JS, хоть и более удобный в использовании.
Да и ничего там интересного особо не происходит, в основном серверная часть сейчас - некий прокси над базой, даже логики особой нет. Не зря появились попытки убрать его совсем (тот же CouchDB). Получается, что самое интересное может происходить в БД, да и там его немного.

Да, я знаю, что есть несколько другой веб. Есть люди, которые разрабатывают инструменты, которыми потом пользуются все остальные. Тот же http/2, html5, nginx, mongodb, rails, node.js. Только вот можно ли назвать этих людей веб-программистами? По-моему нет, особенно если инструмент - не очередной «мегакрутой» фреймворк на популярном языке, а сам язык или какой-нибудь сервер или БД.
Я хотел бы пополнить их ряды, но смутно представляю себе, как это сделать.