beldmit: (Программизм)
[personal profile] beldmit
"Чем заняться в программировании человеку, который не знает математику на уровне начальной школы?" спрашивает коллега.

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

Но да, площадь треугольника или прямоугольника - методически годная задача. И проверять удобно. Как, например, все 100500 тригонометрических уравнений, которые я в школе решал - легко сгенерить, можно проверить, никакого практического смысла.

Date: 2023-08-27 10:15 pm (UTC)
ufm: (Default)
From: [personal profile] ufm
Программирование - это, в первую очередь, алгоритмизация. Это сложный процесс и этому нигде и никто не учит, как мне кажется. Если кто-то считает что это не так - пусть попробует написать алгоритм заваривания чая так, что выполняя его не просто дословно, а прямо добуквенно удастся таки заварить чай. И если вы начали свой алгоритм со слов "пройти на кухню, взять пачку чая" - не катит. По крайней мере до тех пор, пока не прописаны алгоритмы "пройти на кухню" и "взять пачку чая". И глубина алгоритмизации зависит от того, для какого исполнительного механизма вы пишете алгоритм. Для здорового человека - это одно, для больного - другое, для человека никогда не видевшего чая и не умеющего читать - третье, а для роботизированной тележки на ардуине - четвёртное.

Математика рано или поздно понадобится, но в больше степени для оптимизации некоторых частей.

Date: 2023-08-29 05:06 am (UTC)
ypq: (Default)
From: [personal profile] ypq
целиком - не учат, но читать - учат. ходить - учат. учат: "кухня - там, а туалет - там". учат, что надо руки мыть. и поэтому никому нет нужды детализировать алгоритмы до совсем уж квантовых операций.

Profile

beldmit: (Default)
Dmitry Belyavskiy

May 2025

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 05:09 pm
Powered by Dreamwidth Studios