Re[4]: ASP vs PHP
Hi dgstudio,
Saturday, November 10, 2007, 1:03:40 PM, you wrote:
> Вот простите, но так может заявлять только человек, никогда не
> управлявший фирмой по разработке ПО. Общепринятый взгляд на этот
> вопрос, мол, те или иные языки хороши только под конкретные задачи -
> этот взгляд ДИЛЕТАНТСКИЙ. Так говорят люди, только-только начинающие
> понимать индустрию разработки ПО.
> Представьте себе ситуацию, когда в фирме говорят: у нас заказали
> интернет-магазин? Пишем его на php. Заказали блог с фотогалереей?
> Пишем на питоне. Абсурд? Полный. Так не делается. Точнее, к сожалению,
> иногда именно так и делается - и приводит к колоссальному бардаку.
> Нет понятия "язык под задачу". Есть понятие "язык, максимально
> отвечающий принятому в фирме технологическому процессу разработки".
> Кстати, некоторые здесь впадают в маразм и начинают делить языки и
> фреймворки, думая что в этом есть какой-то смысл. Смысла нет :)
> Когда человек пишет, допустим, на rails, он не думает типа "вот эту
> функцию я беру из языка ruby, а вот эту - из фреймворка rails".
> Человек просто излагает задачи бизнес-логики средствами ЯЗЫКА.
> Поэтому, нет понятия "выбрать язык под задачу". Есть понятие -
> технологический процесс разработки. И неважно, один ли человек
> пишет для себя маленький "скрипт новостей", либо целая команда пишет
> социальную сеть с блогами, фотоконкурсами и магазином. Всегда и везде
> задача одна - добиться результата наиболее эффективным путём. Чтобы
> добиться результата наиболее эффективным путем, нужно применять
> правильный процесс. Чтобы применять правильный процесс, нужно
> использовать язык, наиболее отвечающий требованиям процесса.
> В настоящее время единственный язык, максимально отвечающий
> требованиям общепринятого процесса разработки веб-сайтов,
> это ruby on rails. Точка.
Это все крайности, неприменимые для суровой реальности, конкретного
распи...йства и непрофессионализма сегодняшних разработчиков и
команд. И от этого никуда не уйти.
По понятию "язык под задачу" - рекомендую написать драйвер
устройства системы на бейсике или еще лучше - на ruby on rails :-)
Шучу. На самом деле до уровня тех процесса разработки можно дойти
только в крупных IT компаниях. Рассказывать об этом фрилансерам или
работникам, как тут любят говорить "на коленке" - смысла нет.
Лично для меня - не принципиально - на каком языке писать. Синтаксис
- мелочи. Можно даже утром писать на asm "в столбик", а вечером ваять
на ООП в java. Задачи, платформы, среды, языки разработки - разные
Программирование - одно.
Не то, чтобы я агитировал за знание всех языков и платформ, но один
язык для всех задач веба - это таки крайность. Вспомните perl и C,
поинтересуйтесь на чем написаны мощные проекты вроде subscribe и
yandex или того-же google. В узком понимании и для некоторых
проектов - можно пойти на неудобство разработчиков ради проекта и
удобства пользователей. Так что "язык под задачу" - да.