Значит хотите поспорить. Ну вот Вам пример из реальной жизни. Камера устанавливается на машине и сканирует дорогу, определяя в реальном времени нет ли на дороге машины, за которую клиент должен банку. Если есть, то водитель получает сигнал и машина отслеживается, чтобы определить где ее прячет клиент.
Значит хотите поспорить. Ну вот Вам пример из реальной жизни. Камера устанавливается на машине и сканирует дорогу, определяя в реальном времени нет ли на дороге машине, за которую клиент должен банку. Если есть, то водитель получает сигнал и машина отселживается, чтобы определить где ее прячет клиент.
Да не, номера в Штатах - это уже все автоматизировано. Там templates довольно мало, циферки и лишь аглицкий алфавит. Это не проблема.
Вы мне зря аргументы подобного рода приводите.
Да не, номера в Штатах - это уже все автоматизировано. Там templates довольно мало, циферки и лишь аглицкий алфавит. Это не проблема.
Это не проблема, но ее решать на сервисе в принципе нельзя. Должно работать в реальном времени и в любой точке. Из той же оперы куча задач для self driving cars.
в обсуждении происходит систематическое смешение "программистов" и "алгоритмистов". Первые действительно должны владеть C++. Зато вторые думают, и соответственно должны знать математику и т.д.
задачи заказчиков настолько разнообразны и уникальны, что алгоритмов наперёд попросту нет и программерам приходится их выдумывать, структурировать (в угоду принципам ООП, скажем) и ... кодировать в исполнимом (executable) компом синтаксисе/языке; разумеется, всегда будут участки/подзадачи, для которых уже существуют отработанные алгоритмы и эффективные решения, которые улучшать бОльше уже некуда
Гораздо быстрее и эффективнее небольшой команде сайнтистов собрать своими ручками пайплайн, который будет правильно и надежно работать. Если кому то потом захочется это переимплементировать на прологе, то пусть позовет вас макак
если сайнтисты столь умные, то почему столь бедные не стали миллионерами? без ПТУшников не было бы сотних тысяч софтверных продуктов/apps, что перевернули нашу жызнь - жили бы в совке с пустыми прилавками и "умными", но useless член-корами и академиками наподобие нашего Гаряева
Вот поэтому алгоритмисты и нужны У нас они еще называются "математики-программисты"
Обязательно нужны, неважно как они называются. Иначе надо закрываться и расходиться поскольку никакой более-менее сложной задачи решить не получится. Хайдук wrote:
разумеется, всегда будут участки/подзадачи, для которых уже существуют отработанные алгоритмы и эффективные решения, которые улучшать бОльше уже некуда
Знать и уметь быстро разбираться в том, что уже сделано во фреймворках и внешних библиотеках крайне полезно для ускорения процесса, чтобы не всегда изобретать велосипеды. С другой стороны есть опасность внесения хитрых и возможно нетривиальных багов содержащихся в чужом коде которые "программист-библиотекарь" нагуглил, к проекту подключил, но абсолютно не понимает, как этот код работает. Тут вечный конфликт между "программистами-велосипедистами" и "программистами-библиотекарями". Велосипедисты все стремятся написать сами, библиотекари все нагуглить и подключить. И то и другое крайности imho.
поэтому алгоритмисты и нужны У нас они еще называются "математики-программисты"
а что мешает самим программистам шевелить москами и биться башкой о проблему? тем более, что мышление программистское заточено на алгоритмистское/математическое таковое - мы ПТУшники не лохи, не лохи мы
а что мешает самим программистам шевелить москами и биться башкой о проблему? тем более, что мышление программистское заточено на алгоритмистское/математическое таковое - мы ПТУшники не лохи, не лохи мы
Есть нормальное разделение труда, пусть программист думает о своем - об оптимальной реализации алгоритмов, о распараллеливании вычислений и т.д. Это тоже очень сложные задачи
практически такого разделения труда не бывает, поскольку требующих оного случаев мало, особо сложные, важные и часто встречающиеся алгоритмы вроде поиска, сортировки и хз чего ещё давно уже разработанны дискретными математиками; потому математики без умений в практическом программировании не шибко востребованны
практически такого разделения труда не бывает, поскольку требующих оного случаев мало, особо сложные, важные и часто встречающиеся алгоритмы вроде поиска, сортировки и хз чего ещё давно уже разработанны дискретными математиками; потому математики без умений в практическом программировании не шибко востребованны
Естественно, они должны уметь программировать - они же вместе работают. Но делают это нечасто.
Модульные тесты это вспомогательный код который тестирует полезный код на уровне классов и методов и при этом слабо зависит от окружения.
Программеры могут писать модульные тесты, могут не писать, ограничиваясь ручным тестированием и интеграционным.
а что мешает самим программистам шевелить москами и биться башкой о проблему?
Нехватка должного образования, отсутствие навыков самостоятельно решать сложные задачи. Пока ПТУшник изучал СиПлюсПлюс компьютер сайнтист учился думать на гораздо более высоком уровне абстракции. Ну и конечно, что ПТУшник делает окончив ВУЗ? Правильно, идет писать код в какую нибудь контору, где в лучшем случае его обучат этот код писать правильно. А сайнтист диссер напишет (самостоятельно решит оригинальную задачу), в результате на выходе совершенно другая категория людей.
А сайнтист диссер напишет (самостоятельно решит оригинальную задачу), в результате на выходе совершенно другая категория людей.
... Но вот напишет ли этот "сайнтист" потом ядро оси, большой вопрос.
P.S. Я сам "сайнтист" , а не программер, но глубину проблемы понимаю хорошо. И может и напишу.
Но вот Вы похоже не понимаете.