[quote="Mickey_from_nsk"]По крайней мере я бы сто раз подумал, прежде чем предложил начальнику взять на работу такого.[/quote]
Совершенно напрасно, уважаемый, считаете, что такие не могут встречаться в природе. У меня есть друг, который не имеет высшего образования. Из-за тяжёлого экономического положения он не смог оплатить свою учёбу в универе и был вынужден прервать обучение. Но как программист он, имхо, очень высокого уровня. Больше увлекается системным программированием, но не брезгует и прикладными задачами. Хотя, с другой стороны, исключения лишь подтверждают правило - специалисты обычно имеют высшее образование.
Кстати, к вопросу о необходимости знаний в области математики. В данный момент мне приходится разбираться с графикой. Стоит задача реализовать свой движок. И я неприятно удивился поняв, что успел забыть не только курс вышмата, но даже обычную алгебру и геометрию! Забыл даже, как вычислять дискриминант квадратного уравнения и как его потом использовать! Вот до чего доводит спокойная размеренная работа без необходимости использовать знания.
Цитата: В-пятых. Было уже мнение, что для кодера это все не нужно - ему все аналитик и архитектор разжуют. Так вот, нафиг мне такой кодер.
Имхо: аналитик и проектировщик нужны. Для того, чтобы задача быстрее и правильнее решалась. Сколько я уже повидал дохлых проектов, которые умерли ещё в процессе реализации лишь потому, что были неправильно спроектированы. Или ещё хуже - так и не было выяснено, что и для чего хочет получить заказчик и как это вообще обычно реализуется.
Но! Кодер тоже должен обладать хотя бы некоторыми базовыми познаниями. Иначе он просто не поймет, что он должен сделать и как это реализовать. В этом случае он либо вообще ничего не сделает, либо основную работу по составлению алгоритма за него должен будет выполнить проектировщик. Имхо, это в корне неверно, т.к. проектировщик должен объяснять всё на языке, сильно абстрагированном от кода и конкретных способов реализации. Его алгоритм должен быть настолько общим, насколько это возможно, но таким, чтобы у кодера не возникали ненужные вопросы о том, на основе чего "производить расчёты".