Общие и специальные функции менеджмента.

1. Общие функции управления. Общая характеристика: их перечень и характеристика. Функция – относительно обособленный, однородный, отличающийся стабильностью содержания вид профессиональной деятельности, в основе которого находится умственный труд.

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

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

Специализированные функции:

Ф планирования – вид трудовой деятельности, направленный на достижение единой цели плановых заданий, определяющей порядок, сроки и последовательность осуществления работ. Текущее (годовое), оперативно-календарное, и перспективное (на 5-7 лет). Планирование занимаются все управленческие звенья, планируется всё.;

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

Ф регулирования – поддержание состояния устойчивости и постоянства процессов в системе управления, обеспечение динамичного постоянства состава и свойств внутренней среды объекта, сбалансированность функций, их сохранение в заданных пределах. 2 вида регулирования: 1) по отклонением (от плановых заданий, норм, показателей); 2) по критическим параметрам (когда уровень параметра недоступен, его следует изменить).;

Ф учета – сбор, регистрация и анализ производства и распределения продукции, наличия и использования материальных, трудовых и финансовых ресурсов. Состоит из оперативно-технического, статистического и бухгалтерского учета.

Ф контроля – проверка работ и операций, видов, типов и марок продукции, услуг – на предмет соответствия нормам и правилам, оценка возможных последствий происшедшего и параметров настоящего.;

Ф руководства – объединяет и направляет действия всех других Ф управления. Подфункции: - координация (согласование) деятельности органов управления, трудовых коллективов и отдельных лиц; - распорядительство по организации и выполнению конкретных функций управления; - персональный контроль выполнения решений и действий исполнителей.

Организационные воздействия: - расстановка рабочих кадров, специалистов и руководителей; - размещение производственных мощностей (станков, оборудование и др.); - распределение финансовых и материальных ресурсов; - нормирование труда и др.

2. Эволюция теории и практики менеджмента: научная школа управления, классическая, школа человеческих отношений.

Классическая школа – самые первые исследования в области менеджмента были сделаны классической школой, Анри Файоль. Он основоположник функционального подхода к управлению, выделил общие функции управления. По Файолю их 4: - планирование; - организация; - мотивация; - контроль.

Файоль впервые разработал требования к менеджеру и заговорил (поставил вопрос) о его навыках, знаниях и характере, который ему должен быть присущ. Последователи: У. Ирвик, И. Вебер.

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

Специализированные функции менеджмента

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

Специализированные функции осуществляются с помощью всех общих функций управления и в комплексе с ними представляют сложную многоуровневую систему. Содержание специализированных функций рассматривается в специальных дисциплинах (операционный менеджмент, инновационный менеджмент, управление проектами и т.д.).

Особенности функций управления в организациях государственного сектора

Управление государственным сектором -- это целенаправленное руководство его функционированием, координация деятельности и рациональное использование всех структур и объектов данного сектора в интересах достижения наибольшего эффекта, высокого каче ства и конкурентоспособности при минимальных затратах ресурсов. К общим функциям управления относятся, в частности, планирование, организация, распорядительство, координация, контроль.

Контроль и его виды

Контроль -- это процесс, обеспечивающий достижение фирмой поставленных целей.

Контроль -- это управленческая деятельность, в задачи которой входит количественная и качественная оценка, учет результате!-, работы организации.

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

  • 30. Навыки эффективного руководителя
  • 1. Формулирование жизненных целей, включающее: способность познать самого себя, то есть трезво оценивать свои сильные и слабые стороны; умение формулировать свои жизненные цели; умение принимать решения, которое заключается в правильном установлении приоритетов; умение планировать свою карьеру.
  • 2. Личная организованность - способность жить и работать в системе. Включает - умение ценить и эффективно использовать время. (То есть использовать его на решение приоритетных проблем, а также избегать людей, отнимающих у вас время.) Умение выбрать приоритетную проблему, а также умение все делать по порядку. Следует регулярно учитывать и анализировать затраты своего времени.
  • 3. Самодисциплина. Включает обязательность и умение держать слово, пунктуальность и точность исполнения, собранность (не браться за новое дело, пока не закончено предыдущее), чувство ответственности.
  • 4. Знание техники личной работы. Умение организовать рабочее место, пользоваться организационной и вычислительной техникой, работать с информацией, составлять документы, говорить по телефону, выслушать собеседника, планировать свои дела. Мнение, что большая часть этих умений должна быть прерогативой секретаря, не верно. Секретарь только помощник руководителя и эти умения дают возможность руководителю наилучшим образом использовать труд помощников. У руководителя обязательно должен быть собственный ежедневник(электронный или бумажный значения не имеет), заполнение его помогает анализировать, планировать и рационализировать свою деятельность.
  • 5. умение работать с людьми. Подразумевает: искусство убеждения, публичных выступлений, знание правил ведения деловых переговоров, умение координировать совместную работу, умение делегировать полномочия. Последнее очень важно, руководитель не должен подменять собой подчиненных, насколько бы хорошо он не знал работу подчиненного.
  • 6. Здоровый образ жизни.
  • 7. Способность управлять своей волей, воспитывать в себе оптимизм и жизнерадостность. Умение заинтересовать и мотивировать себя. Для усиления эффективности работы менеджер должен понимать и сознательно усиливать мотивы. От того, как руководитель психологически настроен на работу, зачастую зависит и весь успех дела.
  • 31. Роли менеджеров

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

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

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

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

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

Таблица 10.2. Формирование производных функций менеджмента

Выделяемая функция

Мотивация

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

Диспетчеризация

Выполнение программы, адаптируемой в условиях изменения: а) целей, б) ресурсов, в) среды и т.д., - по содержанию, объему, срокам и пр.

Администрирование

Распределение, закрепление и исполнение комплекса прав, обязанностей и ответственности персонала на основе системы строгой регламентации и контроля

Регулирование

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

Консалтинг

Квалифицированное, специализированное, методически адаптированное научно-практическое сопровождение функционирования и развития организации

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

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

Частные функции обеспечивают деятельность работников и подразделений необходимыми им для этого функциональными ресурсами. На их основе в реальной организации целенаправленно и специализированно формируются конкретные функции менеджмента, для осуществления которых выделяются или вновь образуются соответствующие структурные подразделения. Состав, содержание и последовательность формирования наиболее часто выделяемого пакета конкретных функций менеджмента можно представить в виде схемы (рис. 10.3).

Перечисленные на рис. 10.3 или дополнительно формируемые конкретные функции определяют не только состав служб и орга

Рис. 103.

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

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

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

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

Все мы знаем функцию printf() PHP и ее семейство. Эти функции полезны, но иногда они не обеспечивают достаточной функциональности. Кроме этого, добавление форматирующих строк в printf() не безопасно.

PHP добавляет свои собственные функции, подобные printf , для замены libc . В основном они добавляют новые форматы, используют zend_string вместо char * и так далее. Давайте рассмотрим их вместе.

Примечание

Эти функции добавлены для замены libc . Если вы используете sprintf (), например, вызвана будет не sprintf() библиотеки libc , а замещающая функция PHP . Кроме традиционной printf() все остальное заменяется.

Традиционное использование

Вы не должны использовать sprintf () , так как эта функция не выполняет никаких проверок и вызывает множество ошибок переполнения буфера.

Вы знаете размер буфера результата

Если вы знаете размер буфера, snprintf() или slprintf() выполнят работу за вас. Эти функции отличаются тем, что возвращают, но не тем, что они делают.

Обе функции выполняют вывод в соответствии с переданными форматами, и обе завершают буфер с помощью NUL-байта » , что бы ни случилось. Но snprintf() возвращает количество символов, которые могли быть использованы. slprintf () возвращает количество символов, которые были использованы, что позволяет обнаруживать слишком маленькие буферы и усечение строк без учета конечного символа » .

Вот пример, из которого становится понятно printf sprintf PHP отличие:

char foo; /* большой буфер из 8 символов */ const char str = "Hello world"; /* 12 символов включая */ int r; r = snprintf(foo, sizeof(foo), "%s", str); /* r = 11 здесь, даже если только 7 печатных символов были записаны в foo */ /* Значение foo теперь "H" "e" "l" "l" "o" " " "w" "" */

Функция snprintf () не надежна при использовании, поскольку не позволяет обнаружить возможное усечение строки.
Как видно из приведенного выше примера, «Hello world 0 » не помещается в восьмибайтовый буфер. Это очевидно, но snprintf () все равно возвращает 11, что является strlen(«Hello world» ). Таким образом, вы не сможете обнаружить, что строка усечена.

Вот пример использования slprintf() вместо printf PHP :

char foo; /* большой буфер из 8 символов */ const char str = "Hello world"; /* 12 символов включая */ int r; r = slprintf(foo, sizeof(foo), "%s", str); /* r = 7 здесь, потому что 7 печатных символов были записаны в foo */ /* Значение foo теперь "H" "e" "l" "l" "o" " " "w" "" */

При использовании функции slprintf () буфер результата foo содержит ту же самую строку, но возвращаемое значение теперь равно 7 . Это меньше, чем 11 символов из строки «Hello world », поэтому можно обнаружить, что она была усечена:

if (slprintf(foo, sizeof(foo), "%s", str) < strlen(str)) { /* Произошло усечение строки */ }

Помните :

  • Эти две функции всегда завершают строку с NULL , с усечением или без. Конечные стоки являются безопасными строками C ;
  • Только slprintf () позволяет обнаружить усечение строк.

Эти две функции определены в main/snprintf.c

Вы не знаете размер буфера

Если не знаете размер конечного буфера, тогда вам нужен буфер, выделяемый динамически, и затем необходимо использовать функцию sprintf () . Помните, что вам придется освобождать буфер самостоятельно!

Вот пример :

#include char *result; int r; time_t timestamp = time(NULL); r = spprintf(&result, 0, "Here is the date: %s", asctime(localtime(×tamp))); /* теперь используем результат, который содержит что-то вроде "Here is the date: Thu Jun 15 19:12:51 2017n" */ efree(result);

Функция spprintf (в отличие от PHP printf ) возвращает количество символов, которые были помещены в конечный буфер, не считая финального символа «», поэтому вы знаете количество выделенных байтов (минус оди н).

Обратите внимание, что выделение памяти выполняется с помощью ZendMM (выделение по запросу ) и поэтому должно использоваться как часть запроса и освобождаться с помощью efree() , а не free() .

Если хотите ограничить размер буфера, то вы передаете это ограничение в качестве второго аргумента. Если вы передадите 0 , то лимита нет:

#include char *result; int r; time_t timestamp = time(NULL); /* Не выводите больше 10 байт или выделяйте больше чем 11 байт*/ r = spprintf(&result, 10, "Here is the date: %s", asctime(localtime(×tamp))); /* r == 10 здесь и 11 байт были выделены под результат*/ efree(result);

Примечание

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

Функция spprintf () находится в main/spprintf.c .

А что насчет printf()?

Если нужна функция printf PHP , или другими словами, отформатированный вывод в поток, используйте php_printf() .

Эта функция используется внутри spprintf() и выполняет динамическое выделение памяти, которую освобождает сразу после отправки на выход SAPI , stdout в случае CLI , или в выходной буфер (буфер CGI , например ) для других SAPI .

Специальные форматы printf в PHP

Помните, что PHP заменяет большинство функций printf () библиотеки libc своими собственными реализациями. Можно посмотреть API анализа аргументов, который легко понять, прочитав исходный код .

Это означает, что алгоритм анализа аргументов был полностью переписан и может отличаться от того, к которому вы привыкли в libc . Например, языковая настройка libc учитывается в большинстве случаев.

Могут использоваться специальные форматы, например «%I64 », для прямой печати в int64 или «%I32 ». Также можно использовать «%Z », чтобы сделать zval печатаемым (в соответствии с правилами приведения PHP к строкам ), что является отличным дополнением.

Средство форматирования также распознает бесконечные числа и напечатает «INF » или «NAN » для нечислового значения.

Если вы допустите ошибку и попытаетесь вывести указатель NULL (в этом случае libc аварийно завершилась бы ), то PHP вернет null в качестве результирующей строки.

Примечание

Если в PHP printf вы видите волшебное null , это означает, что вы передали NULL-указатель в одну из функций семейства printf .

Печать в zend_string

Поскольку zend_string –распространенная структура в PHP-коде , вам может понадобиться вывод в zend_string вместо традиционного массива C char * . Для этого используйте функцию strpprintf() .

API функции : zend_string * strpprintf (size_t max_len, const char * format , …). Это значит, что возвращается zend_string , а не количество печатных символов. Можно ограничить это число, используя первый параметр (передача значения 0 означает бесконечное число ). При этом необходимо помнить, что zend_string будет выделен с помощью Zend Memory Manager и, следовательно, привязан к текущему запросу.

Очевидно, что API используется совместно с тем, который был приведен выше.

Вот пример :

zend_string *result; result = strpprintf(0, "You are using PHP %s", PHP_VERSION); /* Делаем что-то с результатом */ zend_string_release(result);

Примечание по zend_ API

Вы можете встретить функции zend_spprintf () или zend_strpprintf () . Это то же самое, что было описано выше. Просто в статье они приведены как часть разделения между Zend Engine и PHP Core .

Перевод статьи «PHP’s custom printf functions » был подготовлен дружной командой проекта .



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