Приложно програмиране
Приложно програмиране

Дебатът за това, което програмистът трябва да знае, обикновено се върти около списък с езици за програмиране. Понякога тук се добавя тема: „Нуждае ли се програмистът от математик?“ В действителност обаче всичко не е толкова просто. А отговорът на въпроса какво трябва да знае програмистът е изключително прост - „колкото повече програмист знае, толкова по-добре“. И не става въпрос само за дисциплини, свързани с програмирането. Става въпрос за образование и перспективи. Ето защо тези, които наистина разбират какво е програмиране, все пак избират специалността „приложна математика“, а не компютърни науки или компютърно инженерство. Приложният математик е приложен програмист, който познава както математиката, така и предметната област, за която ще трябва да пише софтуер. Нека обясним с пример.
Да предположим, че вашият клиент е металургичен завод или голям доставчик на валцувани метални изделия. Добре е, ако трябва да им направите уебсайт и да го попълните със съдържание, като таблици като тази по-долу с имоти под наем.
Механични свойства на валцуваните продукти при t o 20 o С
Закаляване 1030 - 1130 o C, Водно охлаждане
Втвърдяване 1080 - 1150 o C, Водно охлаждане
Изгаряне 1050 - 1080 o C, Въздушно охлаждане
Разбира се, дори и в този случай, трябва да разберете какво са якостта и деформацията, за да не позорите мерните единици с обозначения или формули за изчисления. И ако ви бъде наредено да напишете онлайн калкулатор, който да помогне на посетителя на сайта да изчисли параметрите на стоманата, които да отговарят на изискванията на клиента, в зависимост от експлоатационните условия на продукта, направен от тази стомана, натоварванията, температурните условия? И тогава ще трябва да се свържете с технологичните инженери, за да обясните как се изчислява всичко това. Разбира се, няма нищо лошо в това - човек не може да знае всичко. Но проблемите ще започнат, когато започнат да ви казват как да извършвате изчисленията. Ще трябва да разберете техническата терминология и да имате представа как се извършват конвенционалните инженерни изчисления. В този момент знанията, които дават приложна математика, ще ви бъдат полезни. За да разберете как приблизително ще протече разговор с технологичен инженер, просто следвайте връзката: http://www.evek.org/20x23n18-list.html и прочетете текста, пълен със специални термини, разбираеми за металурга.
Но най-вероятно на вас като програмист могат да бъдат възложени задачи от малко по-различно ниво. Например ще трябва да автоматизирате изчисленията на добавките към състава на стоманата, за да произведете валцувани продукти с посочените параметри. Или ще бъдат помолени да напишат автоматизирана работна станция за химически лаборант. лаборатория, ангажирана с анализа на метални проби, за да издаде заключение за съответствието на продуктите с GOST. И това е по силите на обикновения уеб конструктор. Нуждае се от програмист на приложения.