LINUX.ORG.RU

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

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

Факт в том что будет на порядок лучше чем сед в цикле.

Это не факт, а твоя фантазия. Фактом будут тесты, при том воспроизводимые более одно раза и не только у тебя.

Послушай: есть задача. Её нужно выполнить в кратчайшие сроки. Чтобы это сделать нужно 1) использовать те инструменты, которые знаешь 2) не придумывать дополнительные требования 3) иметь представление о цели и смысле происходящего.

Так вот: в ТЗ нет больших данных; нет работы по GPRS; нет кроссплатформенности или переиспользования в будущем. Всё это - фантазии, до тех пор, пока ТС не сказал обратное. В управлении проектами это называется gold plating, и за это очень сильно бьют по рукам.

Более того, особенно для одноразовых скриптов, плюс-минус десятки секунд в скорости работы кода в подавляющем большинстве случаев приемлемы, особенно если позволяют сократить десятки минут / часы разработки и дебаггинга.

Зрелый программист должен уметь не только придумывать алгоритмы и перекладывать их на язык программирования, но и видеть общую картину и мыслить категориями профита, коий равен «ценность минус затраты».

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

Факт в том что будет на порядок лучше чем сед в цикле.

Это не факт, а твоя фантазия. Фактом будут тесты, при том воспроизводимые более одно раза и не только у тебя.

Послушай: есть задача. Её нужно выполнить в кратчайшие сроки. Чтобы это сделать нужно 1) использовать те инструменты, которые знаешь 2) не придумывать дополнительные требования 3) иметь представление о цели и смысле происходящего.

Так вот: в ТЗ нет больших данных; нет работы по GPRS; нет кроссплатформенности или переиспользования в будущем. Всё это - фантазии, до тех пор, пока ТС не сказал обратное. В управлении проектов это называется gold plating, и за это очень сильно бьют по рукам.

Более того, особенно для одноразовых скриптов, плюс-минус десятки секунд в скорости работы кода в подавляющем большинстве случаев приемлемы, особенно если позволяют сократить десятки минут / часы разработки и дебаггинга.

Зрелый программист должен уметь не только придумывать алгоритмы и перекладывать их на язык программирования, но и видеть общую картину и мыслить категориями профита, коий равен «ценность минус затраты».