Прикладне програмування
Прикладне програмування

Суперечки про те, що програміст повинен знати зазвичай ведуться навколо списку мов програмування. Іноді сюди додається тема: "Чи потрібна програміст математика?". Однак, насправді все не так просто. І відповідь на запитання про те, що повинен знати програміст гранично проста - "що більше знає програміст, то краще". І йдеться не лише про дисципліни, суміжні з програмуванням. Йдеться про освіченість та кругозор. Ось чому, ті хто реально розуміє що таке програмування все-таки вибирають спеціальність "прикладна математика", а не комп'ютерні науки або комп'ютерну інженерію. Прикладний математик - це прикладний програміст, який знає математику і предметну область, на яку йому доведеться писати софт. Пояснимо на прикладі.
Припустимо, що ваш замовник – металургійний комбінат або великий постачальник металопрокату. Добре, якщо вам потрібно буде для них зробити сайт і наповнити його контентом, типу таких таблиць, як наведено нижче з властивостями прокату.
Механічні властивості прокату при t o 20 o С
Загартування 1030 - 1130 o C, Охолодження водою
Загартування 1080 - 1150 o C, Охолодження водою
Загартування 1050 - 1080 o C, Охолодження повітрям
Звичайно, навіть у цьому випадку треба розуміти, що таке міцність і деформація, щоб не зганьбитися з одиницями виміру, з позначеннями або формулами для розрахунків. А якщо вам замовлять написати онлайн-калькулятор, який має допомогти відвідувачу сайту розрахувати параметри сталі, яка має задовольняти вимоги замовника залежно від умов експлуатації виробу із цієї сталі, навантажень, температурного режиму? І тоді Вам доведеться звертатися до інженерів-технологів, щоб вони пояснилияк це все розраховується. Звичайно, нічого в тому страшного немає – людина не може знати все. Але проблеми почнуться того, коли вам почнуть розповідати, як провести розрахунки. Вам треба буде розуміти спеціальну термінологію і мати уявлення про те, як виконуються звичайні інженерні розрахунки. Саме в цей момент і знадобляться вам ті знання, які дають прикладному математику. Щоб зрозуміти як приблизно проходитиме розмову з інженером технологом, просто перейдіть за посиланням: http://www.evek.org/20x23n18-list.html і прочитайте текст, насичений спеціальними термінами, зрозумілими металознавцю.
Але швидше за все Вам як програмісту можуть поставити завдання трохи іншого рівня. Наприклад, вам потрібно буде автоматизувати розрахунки добавок до складу сталі, щоб на виході виходив прокат із заданими параметрами. Або попросять написати автоматизоване робоче місце лаборанта хім. лабораторії, що займається аналізом проб металу для видачі висновку про відповідність продукції ДЕРЖСТАНДАРТУ. А це звичайному веб-будівельникові вже не під силу. Тут потрібний прикладний програміст.