LINUX.ORG.RU

Востребованность программистов-математиков

 ,


4

6

Добрый день.

Решил вкатиться в программирование. В приличные конторки не пошел (я не умею программировать, только в алгоритмистику могу), а вот в нии сделал тестовое задание и попал на работу. Пока на испытательный срок.

Получил первый проект, две недели отработал. Насколько я понял, назвать мою работу «программированием» сложно. Скорее это решение некоторых сложных физических задач численными методами. Программирование занимает лишь часть времени, значительная часть (и не только у меня, но даже у коллег-докторов) - изучение мануалов или разработка нового (скорее «подработка старого») численного метода для задачи.

В первом проекте есть стохастические диффуры и несколько статметодов, позволяющих минимизировать ошибки, исходя из теоретической модели и неточных измерений реальных данных.

Возникли вопросы. А подобное вообще каким-то (каким?) компаниям нужно или удел всяких физических нии? Получится ли быстро найти аналогичную работу, если вдруг уволюсь? При наличии годового опыта, например. Каковы зарплаты в данной области, не придется ли всю жизнь получать на уровне таджика на стройке?

Заранее спасибо.

Ответ на: комментарий от Stil

Ну тут еще в job регулярно разработчиков электромобилей зовут. Не знаю, почему тут, когда у тех же вояк их есть.

Shadow ★★★★★
()
Ответ на: комментарий от anonymous

Я вообще не прочь почитать хороший вброс. Вот только в этом треде он какой-то слабый.

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

Формальный язык в математической логике и информатике — множество конечных слов (строк, цепочек) над конечным алфавитом.

Ну разве это не идиотизм?

Где идиотизм? Это классика CS.

anonymous
()
Ответ на: комментарий от Ivana

Тем временем, сами пишут просто дикий по неоптимальности кот, и именно из-за незнания математики.

Самый дикий и неоптимальный код, который доводилось видеть, был написан именно математиками, причём прикладными.
Помимо этого, он был совершенно нечитабельным и содержал массу UB.
После таких математиков-программистов, по-хорошему, нужно переписывать всё с ноля.

anonymous
()
Ответ на: комментарий от anonymous

Это какая-то неправильная классика. Патчить ядро налету - вот это классика. Запилить сервак на 100500 потоков - вот она, классика. А множество-хреножество - это сами кушайте, не надо нам такой классики. Взяли в привычку говорить об элементарных вещах так, чтобы хрен кто распарсил и называете это наукой...

anonymous
()
Ответ на: комментарий от anonymous

Это какая-то неправильная работа. Подмести подъезд - вот это работа. У брать мусор вокруг помойки - вот она, работа. А сидеть весь день в кресле и кнопки давить - это сами кушайте, не надо нам такой работы. Взяли привычку ничего не делать так, чтобы хрен кто догадался и называете это работой.

anonymous
()
Ответ на: комментарий от anonymous

От каждого по способностям... Если вы подметаете подъезды, то мой вам респект, должен же кто-то и таким заниматься. По крайней мере польза от вашей работы понятна.

anonymous
()
Ответ на: комментарий от anonymous

Нувопервых CS наукой не является. Вовторых оно придумано когда-то в середине прошлого века, когда компов и серверов и ЯП еще не было.

anonymous
()
Ответ на: комментарий от somequest1

Оптимальный код пишут опытные программисты, а математика обычно нужна для формализации задачи. Ты не напишешь даже неоптимальную программу для метеорологов без уравнений Навье—Стокса.

anonymous
()
Ответ на: комментарий от anonymous

Сильно толсто троллишь, нужно тоньше.

anonymous
()
Ответ на: комментарий от anonymous

Кто что может или не может написать — такого вопроса не было. Ты не напишешь программу для гидроклапана, если ты не знаешь что это такое и что оно делает, как работает, и как взаимодействует с системой, будь ты хоть трижды математиком, а сантехник/гидравлик/слесарь напишет. Речь шла именно о том, как знание математики позволяет писать оптимальный код, с примером

somequest1
()
Ответ на: комментарий от somequest1

Знание математики мешает писать оптимальный код. Многократно доказано самими математиками.

anonymous
()
Ответ на: комментарий от anonymous

А знание программирования мешает подметать улицы. Многократно доказано самими программистами.

anonymous
()
Ответ на: комментарий от anonymous

знание математики позволяет на слово «оптимальный» отвечать вопросом «оптимальный в котором из смыслов?»

alpha ★★★★★
()
Ответ на: комментарий от alpha

в смысле целесообразности, другого смысла у оптимальности нет. Это примерно как кратчайший путь из точки в точку, утрированно. Какой еще смысл в это может вкладывать математик?

somequest1
()
Ответ на: комментарий от alpha

Кстати, языки с математическим уклоном, наоборот стимулируют писать неоптимальный код, стараясь переложить всю оптимизацию на компилятор.

somequest1
()
Ответ на: комментарий от alpha

Вот и я об этом говорю. Вместо того, чтобы код запилить, у них начинается приступ шизофазии. В итоге наговнякают что-то нечитаемое из миллиарда однобуквенных переменных в одну строку и пойдут дальше бредить. А код такой можно закапывать, его никто поддерживать не сможет.

anonymous
()
Ответ на: комментарий от anonymous

Но ведь среди множества таких программистов могут быть действительно те, кто не ошибается в своих оценках.

anonymous
()
Ответ на: комментарий от anonymous

А среди множества прикладных математиков могут оказаться те, кто пишет готовый к продакшену код. Это не отменяет разделение труда, которое углубляется с каждым годом все больше.

anonymous
()
Ответ на: комментарий от anonymous

Программистов математикой кормят, а дворников программированием - нет. Причина второго - понятна.

anonymous
()
Ответ на: комментарий от somequest1

Это примерно как кратчайший путь из точки в точку, утрированно.

Вот и я о том же. В зависимости от определения метрики кратчайший путь разным может быть.

И с оптимальностью то же самое, сначала надо определиться с тем по каким параметрам оптимизуем, а потом оптимизировать.

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от anonymous

Тебя никто не заставляет есть топологическую сортировку на графах и без нее ты можешь занять свой почетный угол на галлере.

anonymous
()
Ответ на: комментарий от somequest1

Я так и не понял кратчайший путь это скорость работы или это скорость разработки или это максимальная функциональность или это... А?

J ★★★★★
()
Ответ на: комментарий от J

Это когда ваще всё сразу ок збс.

Опытные программисты так могут. Математикам могут лишь бред нести.

anonymous
()
Ответ на: комментарий от alpha

да. То что условия оптимальности зависят от задачи — это само сабой разумеется, непонятно что это меняет и зачем ты это сказал

somequest1
()
Ответ на: комментарий от somequest1

нет. для конкретного случая можно предложить разные способы измерения оптимальности которые приведут к разным оптимальным решениям

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

найди мне несколько оптимальных путей решения задачи выдергивания зуба из следующих, и докажи равнозначность по оптимальности этих решений(придерживаясь здравых оснований):

1 через рот

2 через жопу

3 через космос

4 через референдум

somequest1
()
Ответ на: комментарий от somequest1

Ты зря совсем скатываешь уровень обсуждения. А по твоему вопросу, ты знаешь очевидный ответ - это численные методы. Математика ты в этом вопросе не заменишь, если сам им не являешься. Ты же не можешь потратить годы на чтение монографий о методах конечных элементов, интегральных уравнениях и т.д. Открой какую-нибудь диссертацию по этой теме и узри воочию количество математических выкладок ведущих к конечным формулам. Задача математика в этой области напрямую связана с уменьшением ресурсоемкости вычислений.

anonymous
()
Ответ на: комментарий от somequest1

Опять двадцать пять. Какую ты оптимальность имеешь ввиду? Будешь вычислять интеграл тупо методом прямоугольников вместо Стивенсона и при этом экономить на спичках, выбирая между постинкрементом и преинкрементом в счетчиках циклов.

anonymous
()
Ответ на: комментарий от anonymous

Хватит заниматься демагогией. Приведи конкретный пример, как знание математики поможет программисту оптимизировать код под какую-либо задачу

somequest1
()
Ответ на: комментарий от somequest1

Приведи конкретный пример, как знание математики поможет программисту оптимизировать код под какую-либо задачу

Придумывание хеш формулы. Без теории чисел можешь сидеть неделями ловя баги. Со знанием дискретного матана сделаешь за час. Ок?

anonymous
()
Ответ на: комментарий от somequest1

Мне однажды помогло вот это http://mathworld.wolfram.com/MagicSquare.html в разработке движка для игрушки. Знаю ли я математику? Нет. Но я знаю английский и умею гуглить. По моему опыту, это помогает решать задачи оптимальным способом.

anonymous
()
Ответ на: комментарий от anonymous

Но я знаю английский и умею гуглить. По моему опыту, это помогает решать задачи оптимальным способом.

Только самые простые задачи. Если надо что-то серьезное, тот тут гугл будет выдавать ссылки на бордели, казино и поэтэсс, но только не на теорию предмета.

Что-то по настоящему стоящее в гугле вообще не найти. Он это как будто специально прячет.

anonymous
()
Ответ на: комментарий от anonymous

Это всего лишь голословное утверждение. Да и, в конце концов, если даже можно выискать какие то частные случаи удачного применения, это все равно ниачем. Изначальное утверждение звучало категорично и «в общем»

somequest1
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.