Другое

Чем функции отличаются от задач: простой ответ на сложный вопрос

Lorem ipsum dolor

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

Сегодня мы постараемся объяснить, чем функции отличаются от задач.

 

Определение функции и задачи

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

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

 

Отличие функций от задач

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

Например, стоит задача «перекопать огород на даче до воскресенья». В задаче ограничен срок, поэтому у нее будет соответствующая скорость выполнения, которая зависит от сегодняшнего дня и площади огорода. При этом нет рекомендаций к решению этой задачи. Тут ответственность выбора строго лежит на плечах того, кому она поставлена. Поэтому он решает, как эта задача будет выполнена и чьи функции ему тут потребуются. Например:

  • можно нанять большой трактор, чтобы вспахать;

  • можно нанять маленький трактор, чтобы вспахать;

  • также можно вспахать лошадью или волом;

  • можно нанять несколько людей с лопатами, чтобы перекопали;

  • а можно взять лопату и самому все сделать.

В любом из перечисленных случаев, задача будет выполнена.

Функция — это инструмент или действие, с помощью которого решаются поставленные задачи. У одного человека или устройств может быть множество разных функции. Например,  у той же лопаты: копать огород, копать яму, при необходимости быть средством для самообороны, косить траву на армейском плацу и т. д. Функции могут быть:

  • постоянными или временными;

  • прямыми или косвенными;

  • главными или второстепенными.

Например, наша «лопата»:

  • постоянная, она же прямая и главная функция ее — это копать;

  • временная — служить опорой для того, кто копает;

  • косвенная — служить орудием для самообороны;

  • второстепенная — быть частью «имущества» гордого  дачника.

Функции, как и задачи, назначаются. Только задачи могут меняться, а функции у устройства, предмета или профессии практически не меняются. 

 

Заключение

Чтобы уяснить  отличие функции от задачи, нужно запомнить всего два коротких определения:

  • задача — это некая проблема;

  • функция — это действие или инструмент для решения проблем.

Схожие статьи

В какой вуз поступить на программиста и что изучают программисты?
Другое

В какой вуз поступить на программиста и что изучают программисты?

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов
Другое

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов

Adobe Dimension и Adobe Dimension СС: что это за программы, где используются
Другое

Adobe Dimension и Adobe Dimension СС: что это за программы, где используются

Нужно ли высшее образование программисту или можно обойтись без него?
Другое

Нужно ли высшее образование программисту или можно обойтись без него?