Введение
Программный инженер — не просто специализированный работник, осуществляющий свою деятельность по однозначному и непротиворечивому регламенту, а специалист, успешность и востребованность которого будут зависеть в том числе и от того, насколько осознанно и системно он работает над своим профессиональным кругозором, поддерживающим его основную задачу — создание востребованных программных продуктов.
Инженеру важно быть самоорганизованным, инициативным, прозорливым, уметь адаптироваться к уже выстроенным или выстраивающимся рабочим процессам, которые будут формировать его рабочий фреймворк, его профессиональное окружение.
Обо всех этих аспектах мы и будем говорить в главе 2 "Введение" . Начнем с описания качеств, над которыми программному инженеру нужно будет работать на протяжении всего профессионального пути. Более того, как мы увидим в конце этого курса, именно эти качества являются залогом успеха в этой профессии.
Запутанный, но чарующий путь инженера
Инженерия — самостоятельный вид деятельности, отличающийся от того, чем занимаются научные работники, рабочие, управленческие кадры. Инженер является центральной фигурой современного технологического и социального прогресса.
Современная глобальная экономика усиливает конкуренцию практически во всех сферах деятельности и приводит к быстрой сменяемости технологий, влияющих на современное общество. Для поддержания конкурентоспособности современной продукции — сейчас и в будущем — инженеры должны обладать высокой квалификацией, инновационным мышлением, профессиональной мобильностью и мотивацией. Система подготовки инженерных кадров и престижность этой профессии в общественном сознании становятся важными элементами конкурентоспособности.
В последние десятилетия в развитых странах существенно снизился интерес к инженерным профессиям и желание участвовать в развитии новых и перспективных направлений науки и техники. Более престижными стали профессии адвоката, бизнесмена, менеджера, представителя отдельных медицинских специальностей и др. Инженеры в этом перечне не значатся, и это стало причиной того, что на естественнонаучные и инженерные факультеты высших учебных заведений поступает значительное количество тех, кто недобрал баллов для получения более престижных профессий.
Желающих созидать и создавать меньше, чем желающих профессионально управлять, торговать, быть адвокатами или банковскими служащими. Существенная часть молодежи стремится в непроизводственные сферы. Эта тенденция значительно ослабляет научный, инженерный и изобретательский потенциал мирового общества.
В процентном соотношении в Израиле наибольшее в мире количество адвокатов на душу населения, и все равно желающих учиться именно на юридических факультетах меньше не становится. Похожая ситуация — в современной России. Быть инженером или технологом непрестижно. Это требует разворота системы образования, средств массовой информации, научно-технических и общественных организаций в сторону повышения престижа инженерных специальностей.
США в настоящее время резко меняют свое отношение к образованию и профессиональной ориентации школьников — это существенная составная часть государственной политики подготовки нового прорыва в науке и технологиях.
Планы администрации представлены в выступлении президента США Барака Обамы 27 апреля 2009 года на ежегодном собрании американской Национальной академии наук. Им, в частности, было сказано: "...Я также хочу, чтобы мы все думали о новых творческих подходах к вовлечению молодежи в науку и инженерное дело, будь то фестивали науки, соревнования роботов, выставки, побуждающие молодых людей придумывать, конструировать, изобретать — чтобы быть создателями вещей, а не только их потребителями".
Для воплощения этого необходимы творческие способности, а также профессиональная мобильность, которые должны быть поддержаны и развиты общей системой образования. Профессиональная мобильность — это способность и готовность специалиста достаточно быстро и успешно адаптироваться к новым технологическим условиям путем освоения новой техники и технологий, приобретать недостающие знания и умения, а также способность переключаться на другой вид деятельности. Подготовка кадров столь высокой квалификации требует, с одной стороны, существенных изменений в методиках обучения, а с другой — повышения престижа профессии инженера, чего сегодня реально не наблюдается практически ни в одной стране мира.
Совершенствование существующих и разработка множества новых научно-технических направлений происходит в условиях все нарастающего усложнения технических объектов и технологий. Это приводит к увеличению интеллектуальных и материальных затрат на прикладные исследования и опытно-конструкторские разработки, ведь успешность проекта определяется качеством его исполнения и квалификацией исполнителей.
В разработке и реализации нововведений основная роль отводится ученым и инженерам. Если инновационный проект связан с созданием приборов и оборудования, то к составу исполнителей добавляются высококвалифицированные рабочие.
Деятельность инженера — это креативное приложение научных принципов к планированию, созданию, управлению, эксплуатации, руководству или работе систем, которые должны улучшать повседневную жизнь.
Безусловно, назрела необходимость в общественном признании важности инженерной деятельности и в изменении принципов, методов и подходов, касающихся построения системы инженерного образования.
Немецкий философ Карл Ясперс сказал: "Большинство людей думать не умеют, потому что чихать и кашлять человек может с рождения, а думать его надо учить". Освоение операций мышления должно происходить в процессе воспитания и повседневного учебно-воспитательного процесса.
Своей способностью мыслить человек обязан матери-природе так же мало, как и богу-отцу. Природе он обязан мозгом — органом мышления. Умение же мыслить является продуктом воспитания и образования, результатом развития нормального в биологическом отношении мозга.
Из всего многообразия требований к инженерам вообще и к инновационным инженерам в особенности основными следует считать развитый механизм принятия технических решений на изобретательском уровне, а также способность находить необходимую информацию и самообучаться. Эти качества являются базовыми для продуктивной трудовой и творческой деятельности инженера.
Современное общество предъявляет особые требования к каждому следующему поколению. Инженер — это специалист, которому предстоит выстраивать мост между стремительно развивающимися технологиями и их потребителями. Этот профессиональный путь будет становиться с каждым годом все более сложным, но при этом невероятно интересным и востребованным.
О здравом перфекционизме
Термин "перфекционизм" образован от латинского слова "perfectus". В переводе это значит "абсолютное совершенство". В современной психологии перфекционизм означает стремление человека к совершенству, желание доводить результаты любой своей деятельности до соответствия самым высоким эталонам. В профессиональных областях это выражается потребностью в постоянном совершенствовании продуктов своей деятельности.
Перфекционизм — это стремление человека доводить результаты любой своей деятельности до соответствия самым высоким эталонам; это потребность в совершенствовании продуктов своей деятельности.
Представители многих профессий готовы шлифовать результаты своего труда до бесконечности, если их не ограничивать сроками и не контролировать результаты. Для перфекционистов не существует понятия "необходимо и достаточно". Это хорошее личное и профессиональное качество, если уметь управлять им и направлять в конструктивное и управляемое русло.
Отношение к перфекционизму разное — например, его сторонники отмечают, что стремление к идеалу, часто граничащее для окружающих с элементарным занудством, делает из человека настоящего мастера.
Перфекционизм толкает людей постоянно развиваться, учиться, не стоять на месте. Однако неясно, являются ли эти черты следствием выработанного перфекционизма или же эти черты предрасполагают к его формированию.
Для того чтобы взрастить в себе перфекционизм и научиться использовать его во благо, необходимо уточнить, что выделяют два вида перфекционизма: здоровый и невротический (деструктивный). Первым на это указал психолог Дональд Хамачек (Hamachek, 1978):
- Здоровый перфекционизм: человек обнаруживает лидерские качества, высокую работоспособность, активность, мотивацию для достижения цели, при этом он здраво оценивает свои реальные способности, т. е. имеет адекватный уровень притязаний.
- В ходе работы такой человек может испытывать легкую степень волнения и азарт. Его внимание сконцентрировано на собственных возможностях и на способах достижения цели. Человек устанавливает себе высокие стандарты и труднодостижимые цели и при этом получает удовольствие от таких целей, а главное — от процесса их достижения. В связи с этим человек имеет высокую самооценку.
- Невротический перфекционизм побуждается страхом перед неуспехом.
- У такого перфекциониста желание стать еще лучше становится идеей фикс, поэтому он всегда неудовлетворен. Перфекционист-невротик, чтобы показать, что он заслуживает любви и всеобщего уважения, берет в качестве ориентира некий эталон, который не соответствует его потенциалу.
Здоровый перфекционизм состоит в убеждении, что наилучшего результата можно и нужно достичь. При невротическом перфекционизме возникает убеждение, что несовершенный результат работы неприемлем. Невротический перфекционист устанавливает для себя заведомо невыполнимые цели и стандарты и движется к ним не из удовольствия или амбиций, а из-за страха неудачи и отвержения. В итоге погоня за идеалом превращается в самоистязание.
Стремление к совершенству — похвальное качество, если оно не перерастает в желание достичь идеала, когда человек вновь и вновь меняет и исправляет то, что уже не требует исправления. Тогда человек напрасно тратит силы и время для достижения недостижимой цели, а для творческих людей это становится катастрофой. Зачастую небольшое улучшение требует больших переделок, и дело превращается в скучную рутину, на которую тратится огромное количество времени и сил.
Перфекционисты склонны привязывать чувство собственной значимости к служебной деятельности и поэтому слишком много времени тратят на ненужные детали, что замедляет темп работы и снижает ее общую продуктивность. Перфекционист часто ждет появления таких условий, чтобы идеальный продукт его деятельности появился сразу. Он тратит много времени на "вылизывание" второстепенных деталей. Вспомните высказывание Вольтера: "Лучшее — враг хорошего".
Кроме того, чтобы не испортить собственный безупречный имидж, перфекционисты могут скрывать совершенные ими ошибки или отказываться от задуманного, от выполнения деятельности. Они начинают действовать по принципу "все или ничего". В результате, пока перфекционисты ждут наступления идеальных условий или готовят себя к какому-то большому свершению в будущем, другие начинают свои действия в настоящем, совершают ошибки и учатся на них.
Другой наиболее распространенной формой избегающего поведения перфекциониста служит так называемая прокрастинация (procrastination) — откладывание начала деятельности в силу желания выполнить его совершенно, что делает это начало тяжелым и неприятным. Беда перфекциониста в том, что он не начинает дело до тех пор, пока не сложит в голове все идеально, а этого может никогда и не произойти.
Перфекционизм вреден и с экономической точки зрения. Невозможность закончить какое-то дело приводит к срыву сроков, отведенных на его выполнение, а в ситуации, когда на продукт затрачено слишком много времени, его цена возрастает. По высокой же цене продукт оказывается ненужным.
Каждому практикующему инженеру очень важно воспитывать в себе и развивать здравый перфекционизм и пытаться искоренить проявления невротического. Если вы заметили в себе черты деструктивного перфекциониста, имейте в виду, что они очень пагубно будут сказываться на вашей работе и ее результатах. Это будет выражаться в:
- стремлении делать работу идеально, лучше, чем другие;
- постоянном, нездоровом сравнении себя с кем-то более успешным;
- стремлении навязывать окружающим свою точку зрения и отношение к работе;
- желании все время получать признание за свои достижения в разных сферах деятельности.
При здоровом подходе к делу человек стремится к успеху, проявляя органичные ему лидерские качества. Он активен, работоспособен, ясно видит перед собой цель и здраво оценивает свои реальные возможности по ее достижению, получает удовольствие от работы и ее результата.
Разумный человек не станет нарушать срок сдачи работы, потому что увидел в ней небольшой недостаток и в последний момент вдруг решил его исправить. Он понимает, что конкретная рабочая цель реальна, а совершенный идеал — недостижим, и разрешает себе ошибиться, но потом непременно произведет анализ своей ошибки.
Для здорового перфекционизма характерна убежденность в том, что наилучшего результата можно достичь, а невротический перфекционист убежден, что несовершенный результат работы неприемлем.
Старайтесь выявлять в себе признаки невротического перфекционизма и, если они стали проявляться, обратите внимание на нижеследующее.
- Постарайтесь распознать свои настоящие чувства и желания. Не то, как вы ведете себя в обществе, а именно ваши чувства и желания. Чего вы хотите прямо сейчас?
- Признайте отдых важной частью своей жизни — желательно не тогда, когда вы уже выгорели и свалились без сил, а когда начали понемногу уставать.
- Перестаньте сравнивать себя с другими людьми. Помните, что они — другие.
- Разрешите себе внимательнее и ближе рассмотреть тех людей, которых вы прежде не считали заслуживающими внимания, потому что они, на ваш взгляд, ни в какой сфере жизни не добились успеха.
- Для перфекциониста это самое трудное, практически нереальное, но все-таки попробуйте играть. Проще всего это будет сделать с ребенком, своим или чужим. Не учить его, не развивать, не наставлять, не воспитывать, а просто играть.
Инженеру, который в ходе роста своего профессионализма будет заниматься все более сложными задачами и проектами и отвечать за их решения и результаты, необходимо здраво и своевременно оценивать свое психологическое состояние и выравнивать его не за счет своего рабочего окружения, а за счет способности к самоанализу и рефлексии с последующей корректировкой своих действий. Если этого не делать, то постоянная переработка приемлемого и удовлетворительного решения, неизбежно повышающая его стоимость, будет каждый раз приводить к перерасходу бюджета.
О самоорганизации
Что же, цели определены, задачи понятны. Нужно действовать!
Иногда это легко, но порой для этого нужно самоорганизоваться или попросить кого-то организовать твою деятельность. Программному инженеру, деятельность и стимулы которого идут преимущественно "изнутри наружу", очень важно уметь самоорганизовываться.
Самоорганизация — умение организовать себя: на работу, на выполнение договоренностей с собой и другими, на достижение своих целей.
Если цель имеет форму желания, она тянет к себе, отвлекая на себя ваше внимание и забирая силы. Но все, что связано с желаниями, ненадежно и не может браться за основу в профессиональной деятельности, — ведь они могут поменяться. Без самоорганизации многие желания останутся лишь желаниями.
Если же цель обретает форму намерения, она более прочна, но в ней может не быть тяги, мотивации. Намерение формируется в первую очередь мозгом, но без развитой воли намерение не будет полностью реализовано. Поэтому программный инженер должен постоянно работать над развитием своих soft-навыков.
Если вы намереваетесь во время отпуска бегать с утра и делать зарядку каждый день — это хорошо, но если вас раз за разом затягивают ритмы ночной дискотеки, ваше намерение остается лишь намерением. Если нет воли, нужна самоорганизация.
Достигать высоких целей помогает не только самоорганизация: кому-то помогают волевые усилия, кого-то выручает самомотивация — кнут или пряник, побуждение и подталкивание к исполнению назначенных целей. Если решение принято, то его нужно выполнять.
Самоорганизация — это выстраивание ситуации и такая организация жизни, когда все, что должно происходить, происходит легко, естественно, само собой.
Самоорганизация — высшая цель организации рабочего процесса. Чтобы самоорганизоваться, нужны воля, навык преодоления себя, своей лени и своих страхов. Волю развивать можно и нужно, но, пока ее не хватает, нужно помогать себе другими разумными средствами.
Стены у вас в квартире управляют направлением вашего движения, когда вы идете из прихожей на кухню или в спальню. Но при этом сказать, что они "заставляют" вас идти определенным маршрутом, нельзя. Стены не принуждают вас идти в определенном направлении — они просто стоят так, как стоят. Это и есть организация жизни.
В качестве первоначального "домашнего задания" можно дать несколько эффективных методов самоорганизации:
- Интенсив как образ жизни
- Если вы хотите убраться в комнате, не растягивайте это на весь день, а договоритесь с собой, а лучше с кем-то, о расписании уборки
- 15 минут на разборку шкафа;
- 15 минут — навести порядок на столе;
- 15 минут — протереть пыль и пропылесосить пол.
- А потом — абсолютная свобода!
- Если вы хотите убраться в комнате, не растягивайте это на весь день, а договоритесь с собой, а лучше с кем-то, о расписании уборки
- Сделать привычкой
- Мы состоим из привычек. Привычка — результат повторения.
- Привычка обычно формируется на 21-й день, и то, что ранее требовало усилий, становится легким и привычным.
- Вы решили обливаться холодной водой: даже если вы начали летом и вам понравилось, для того, чтобы приучить себя к этому, потребуются усилия. Через три недели это станет привычкой, чем-то естественным, а к сороковому дню привычка постепенно превратится в потребность.
- Итого: если новое начинать и каждый раз бросать, промучив себя неделю, вы всю жизнь будете только мучиться. Если же приучать себя к чему-то новому всего на две недели дольше, оно становится привычным и естественным. Ранее чужое становится вашим.
- Тайм-менеджмент: план и распорядок дел
- Если вы утром представили свой день, составили список того, что сегодня планируете сделать, распределили дела по порядку и привязали каждое из них к определенному времени, ваш день пройдет легко и четко. Важно все записать! Вспомните русскую пословицу: "Что написано пером, не вырубишь топором". Любой план, пока он есть только в вашем воображении, — это лишь мечты. Запишите свои планы, и они превратятся в цели!
- Один из лучших способов приучить себя к порядку — это начать приучать к порядку кого-то из близких или друзей. "Раз сказал — он не понял. Два сказал — не понял. Третий раз сказал — я уже сам все понял, а он все не понимает!"
- Важность окружения. Гораздо легче организовать себя, когда вокруг вас — организованные люди. Поэтому, как правило, лучше организованы те, кто живет в семье и работает не дома в одиночку, а в офисе. Естественно, тут имеется в виду хорошая семья и коллектив, где люди занимаются делом, а не травят анекдоты. Дурное окружение отвлекает и разлагает, а хорошее — помогает собраться и организует.
О профессионализме инженера можно судить о том, насколько он может организовать себя на интенсивную и эффективную работу. По мере роста ответственности, профессиональных навыков и опыта перед инженером встанет необходимость организовывать рабочий процесс в коллективе, и тут без самоорганизации не обойтись.
Самоорганизация — это новые привычки жизни, а к новым хорошим привычкам себя нужно приучать. Зато, когда это произойдет, к вам придут легкость и естественность, и окружающие это заметят. А вы их — научите!
Самоорганизация — это сильнейшая форма сопротивляемости системы, способной эволюционировать, а потому могущей выжить почти при любых переменах — для этого она изменяет саму себя, начав путь от хаоса к порядку.
Организация коллективного труда требует от инженера грамотного распределения сил, навыков менеджмента и желания постоянно адаптироваться и эволюционировать вместе с коллективом, которым он руководит. Суть не столько в "эволюционировании" инженера в менеджера, а в следовании правилам и принципам, которые коллектив выбирает как основные рабочие нормы. Инженер-руководитель в такой ситуации выступает как медиатор, фасилитирующий общий рабочий процесс. И это большое благо.
Инженер остается востребованным до тех пор, пока он верен своему инженерному призванию. Правила и принципы, которые он использует в своей работе, являются востребованными для данного рода деятельности. Если на определенном этапе своего профессионального пути инженер решает трансформироваться в профессионала другой категории, ему необходимо принять правила и принципы выбираемого вида деятельности. Каждый вид профессионального пути индивидуален с точки зрения условий и факторов, в которых осуществляется деятельность. То, что является нормой для менеджера, для инженера — непозволительное рабочее поведение, и наоборот. Именно поэтому каждому инженеру необходимо уметь выстраивать организацию коллектива по правилам и принципам, благодаря которым он будет постоянно и самостоятельно развиваться. Инженер должен осознавать, что он сам тоже должен следовать всем принятым правилам и принципам, более того, ему следует проверять их на обоснованность и эффективность прежде всего на себе.
Чем выше квалификация сотрудника и уровень зрелости организации, тем выше уровень контроля, тем больше специалист ощущает ограничение его свободы и стремится к самоорганизации.
Рассогласованность, столкновение (конфликт) процессов самоорганизации и процессов организации создает возможность для формирования новых норм и правил, которые впоследствии могут закрепиться в профессиональном сознании.
В теории самоорганизация и организация являются подсистемами системы высшего порядка, в которой процессы перехода из одного состояния в другое чередуются конфликтными и неконфликтными процессами и способствуют появлению новых заданных свойств отдельной личности — и организации в целом, что неминуемо приводит к ее разрушению или перестройке. В любом случае каждый конфликт выполняет как конструктивную, так и деструктивную функцию. Таким образом, очевидно, что самоорганизация — это бомба замедленного действия, которая должна перезапускать процессы коллективной организации после преодоления определенного уровня процессной зрелости.
Отличительная особенность самоорганизации — целенаправленный, но вместе с тем и естественный, спонтанный характер возникновения. Процессы самоорганизации, возникающие у конкретной личности, протекают при взаимодействии с окружающей средой.
Самоорганизация — процесс, в ходе которого создается, воспроизводится или совершенствуется организация сложной динамической системы. Процессы самоорганизации могут иметь место только для специалистов, обладающих высоким уровнем квалификации и связанных со многими элементами организации, связи между которыми, в свою очередь, имеют не жесткий, регламентирующий, а вероятностный характер. Процессы самоорганизации выражаются в перестройке существующих и образовании новых связей предприятия.
В научной литературе различают три типа процессов самоорганизации.
- Самозарождение, т. е. возникновение из некоторой совокупности объектов определенного уровня целостной системы со своими специфическими закономерностями.
- Процессы, благодаря которым система поддерживает определенный уровень организации при изменении внешних и внутренних условий ее функционирования.
- Тип процессов самоорганизации, связанный с развитием систем, которые способны накапливать и использовать прошлый опыт.
Каждый инженер должен стремиться к самоорганизации. В зависимости от ее уровня осуществляется поддержание и развитие рабочих процессов. Это возможно в компаниях, в которых уровень договоренностей ценится выше, чем регламентирующая политика процессного совершенствования. Сотрудники и их взаимодействие важнее слепого совершенствования процессов. Это предоставляет инженеру большую свободу в принятии обоснованных решений.
О планировании
Планирование — процесс разработки и принятия целевых установок количественного и качественного характера, определения путей наиболее эффективного достижения результата в определенном временном интервале.
Планирование связано с финансовыми ресурсами, и его соблюдение является сложной задачей. Сотрудники, участвующие в планировании, должны быть знакомы с математическими, статистическими и прочими методами прогнозирования.
Прогнозирование — это отправная точка любого процесса планирования в рыночной экономике.
Профессиональная подготовка планов — важный фактор успешной деятельности предприятия в условиях современной рыночной экономики. Необходимость составления планов определяется многими причинами, главной из которых является неопределенность будущего. Именно эта фундаментальная особенность нашего мира требует специальных упреждающих действий в отношении явных и возможных экономических последствий.
Если бы будущее компании, предприятия или отрасли было абсолютно предопределенным, не было бы нужды постоянно разрабатывать планы, совершенствовать методы их составления и структурирования. Главная цель составления любого плана — не определение точных цифр и ориентиров, поскольку сделать это невозможно в принципе, а идентификация по каждому из важнейших направлений некоторого "коридора", в границах которого должен варьироваться тот или иной ресурсный или бизнес-показатель. Любое рассогласование показателя требует финансовых затрат (прямых или косвенных) на его преодоление. Вероятность наступления этого ниже, если работа осуществляется по плану, соответственно, и негативные последствия менее значительны.
Основа для плана — это оценка необходимых действий с учетом существующих условий и имеющихся в распоряжении ресурсов.
Значение планирования в деятельности любого предприятия трудно переоценить. Именно план является ориентиром, к которому стремится организация, а также критерием успешности ее деятельности.
Организация как предприятие, цель которого — приносить прибыль, должно ставить перед собой различные цели, которые в краткосрочной и долгосрочной перспективе могут сильно отличаться, но решение задач по достижению этих целей невозможно без разработки планов.
Если предприятие не имеет плана решения конкретной задачи или проблемы, то его деятельность представляет собой хаотичные блуждания в рыночных дебрях.
План — отправная точка при обсуждении любого инженерного проекта или процесса. Именно он позволяет гарантировать управляемое внедрение или развитие какой-то технологии или продукта. В основе каждого плана лежит представление о том, как изменится деятельность организации после того, как план будет реализован. Подобное представление о будущем называется предвидением. Оно может быть как научным, так и ненаучным. Ненаучное предвидение может быть обыденным, интуитивным, экспертным. Однако предвидение в экономической жизни должно быть именно научным, подкрепленным строгими математическими или статистическими обоснованиями.
Научное предвидение — это опережающее отображение действительности, основанное на познании законов природы, общества и мышления.
Научное предвидение может иметь форму предсказания, которому присущ описательный характер, или форму предуказания, когда указываются необходимые действия для достижения цели. Формой предсказания является прогноз, то есть научное исследование, направленное на определение перспектив развития явления.
Предуказания характеризуются четкой, однозначной причинно-следственной связью. Прогнозируются те явления, на которые человек не может оказать прямого влияния, или оказать влияние очень слабое и связанное с большим количеством разнообразных вероятностных факторов. Например, разрабатываются прогнозы погоды, урожая, моды спроса на товары, рождаемости, смертности. Понятно, что эти явления невозможно предсказать с высокой точностью, а тем более запланировать.
Прогноз и план имеют много общего, но план рассматривается как более сложная категория. Отметим четыре особенности прогноза и плана.
- Прогноз связан с объективным течением жизни и исходит из ее диалектического понимания, когда необходимость пробивает себе дорогу среди случайностей.
- План включает решение, волю, ответственность с целью преобразования действительности.
- Для прогноза характерно вероятностное наступление события. План рассматривает это событие как цель деятельности.
- Для прогноза характерны альтернативные пути и сроки достижения события, а для плана — решение о системе мер, предусматривающих последовательность, порядок, сроки и средства достижения нужного события.
Существует и другая, более интересная взаимосвязь прогноза и плана. Для научного обоснования плана используются, как правило, следующие способы:
- Анализ, то есть исследование и описание явления.
- Объяснение или диагноз.
- Предсказание, в том числе прогноз
- Это значит, что прогноз часто используется в процессе планирования.
Присутствие в плане прогноза, который включает в себя прошлые тенденции, обычно повышает точность принимаемого решения, то есть прогноз становится как бы частью плана, начальным этапом его обоснования. По удачному выражению одного автора, план без прогноза — это административная акция, предуказание. Прогноз и план, имея много общего, имеют и различия:
- Во-первых, в способе оперирования информацией о будущем:
- Прогноз — это вероятность, план — это решение.
- Во-вторых, в количественной оценке будущего:
- Прогноз — это диапазон (интервал) значения, план — конкретная величина.
- В-третьих, в отношении к свободе:
- Прогноз — это необязательность действий, план — обязательность исполнения.
В принципе, можно придерживаться такой концепции планирования, при которой планы составляются на основе статистических данных. Проще говоря, строится тренд. В таком случае планирование может быть полностью автоматизированным и реализованным чисто техническими средствами, без активного участия менеджеров и инженеров. Но применение данного подхода к планированию чревато негативными последствиями, так как в этом случае основным принципом планирования является "получение будущего из прошлого".
Тенденции современной экономики подтверждают, что ситуации предсказуемого роста рынков прошли. Взрывные инновации приходят из "косвенных" отраслей, причем именно они кардинально меняют сложившиеся жизненные уклады. Именно поэтому долгосрочное планирование уже неактуально.
При построении любой системы планирования или создании плана необходимо проработать как их теоретический аспект, так и практический.
Можно разработать очень хорошую методику планирования, основанную на наиболее продвинутых современных теориях, но если не будет продумана организационная, административная и прочие процедуры (кто, что, когда должен сделать), то планы останутся планами или же качество их реализации будет очень низким.
Также можно предусмотреть реализуемые процедуры реализации плана, но если не будет продумана теоретическая архитектура (как делать), то результат будет примерно таким же, как и в предыдущем случае.
Задача инженера состоит в необходимости выявить факторы, существенно влияющие на его деятельность в конкретной компании, и строить (а затем проверять) предположения о том, как именно они будут влиять на реализацию поставленных задач.
Кроме факторов, предположений, прогнозов для планирования должны использоваться нормативы, ограничения (лимиты), взаимосвязи и взаимовлияния этапов и ресурсов при их изменении:
- Нормативы — это точные значения определенных параметров планов
- Нормативы и ограничения — сильно связанные друг с другом понятия, и иногда (для отдельных параметров плана) сложно понять, какая между ними разница. Восьмичасовой рабочий день — это норматив или ограничение? Тем не менее разница есть. Нормативы — это средние показатели, которые необходимо брать за основу при планировании ресурсов (производительность станка, характеристики сервера и т. д.);
- Ограничения (лимиты) фиксируют граничное (верхнее или нижнее) значение определенных параметров планов
- Ограничения представляют собой интервальные показатели, которые должны учитываться в планировании при расчете возможных отклонений использования того или иного ресурса или времени.
- Взаимосвязи и взаимовлияние параметров
- Это наиболее интересные и сложные параметры. К примеру, это возможность использования одного и того же ресурса на разных этапах работ. Что будет, если один и тот же исполнитель задействован на последовательно идущих этапах, при этом на первом этапе ему пришлось перерабатывать на несколько часов в течение нескольких недель? Ожидаемо, что на втором этапе он будет показывать более низкую производительность, которая точно не будет равна нормативу, и, дай бог, уложится в нижнюю границу ограничения. Эти понятия влияют друг на друга для различных типов ресурсов и на разных стадиях. Если план составлен таким образом, что взаимосвязей и взаимовлияния очень много, то риски отклонения от плана становятся очень и очень возможны.
Подытоживая, констатируем, что опытный и профессиональный инженер будет постоянно заниматься планированием. Но очень важно при этом не забывать о своей основной специализации. Только при условии самостоятельной профессиональной деятельности можно составлять планы, основанные на нормативах, подкрепленные прогнозами, реализация которых будет выполняться в установленных ограничениях и при этом будет достигнут результат, удовлетворяющий ожиданиям заинтересованных стейкхолдеров.
Об эргономике рабочего места
Правильная организация рабочего места будет оказывать значительное влияние на производительность программного инженера и системы в целом. Эргономичное, удобное рабочее место позволит экономить время, предупреждать усталость и быстрее выполнять задачи.
Эргономика — научная дисциплина, изучающая взаимодействие человека и других элементов системы, а также сфера деятельности по применению теории, принципов, данных и методов этой науки для обеспечения благополучия человека и оптимизации общей производительности системы.
Одно из главных качеств инженера — постоянно улучшать привычные инструменты и способы работы. Окиньте свежим взглядом свое рабочее место.
- Насколько часто вам приходится вставать из-за стола, чтобы дотянуться до тех предметов, до которых вы не можете дотянуться сидя?
- Достаточно ли свободного места на вашем столе, чтобы работать комфортно и без помех?
- Достаточно ли удобно расположены клавиатура и монитор вашего компьютера, чтобы вы могли работать не напрягаясь и не испытывать чрезмерной усталости?
- Имеется ли у вас свободное место по соседству с компьютером, которое вы могли бы использовать для работы с бумагами?
- Не перегружены ли ваши шкафы и книжные полки ненужными вещами?
- Соответствует ли ваше оборудование для хранения тому имуществу, которое должно в нем храниться?
- Часто ли вам приходится тратить время на поиски нужных вещей?
- Наилучшим ли образом расположена мебель в вашем офисе с точки зрения работы за письменным столом, работы на компьютере, приема коллег и клиентов?
Для правильной организации рабочего места каких-либо стандартных рецептов не существует. Просто потому, что "правильно" — это понятие субъективное. Что может быть удобным для вас, неудобно для другого, и наоборот. Поэтому следует обратить внимание на ряд общих моментов, которые будут влиять на эргономику вашего рабочего места и, как следствие, на удовольствие от рабочего процесса.
Рабочий стол
На рабочем столе должно быть достаточно свободного места, чтобы вам было удобно работать, не отрываясь на перестановку или уборку вещей. Если приходится делить свое рабочее время между компьютером и бумагами, то целесообразно подумать о так называемом панорамном методе, который позволит не вставая перемещаться между традиционным и компьютерным столами.
Наличие чрезмерного количества документов на рабочем столе, если есть такая необходимость, ведет к появлению таких же отвлекающих факторов, как постоянные телефонные звонки. Хвататься за выполнение то одного дела, то другого, не добиваясь при этом успеха ни в одном из них, гораздо проще, чем сконцентрировать усилия на реальном выполнении сложных задач. Большое количество различных документов на столе — удобный способ имитации бурной деятельности и оправдания различного рода задержек в работе.
Когда процесс решения сложной задачи идет тяжело, психологически гораздо легче переключить свое внимание на решение той задачи, которая кажется более простой. А поиск документов в хаотичной стопке на столе может привести к огромной потере времени, потому что отрывает вас от работы. Возьмите и посчитайте, сколько раз вам приходится, бросив работу, рыться в бумагах, чтобы по просьбе коллеги отыскать нужный документ. Исследования показали, что на одно это уходит от 15 минут в день! Конечно, это не так уж много, но если посчитать, сколько времени это составит за год, то вы получите полторы недели, а это большая потеря рабочего времени.
Также в кипах бумаг таится повод для возникновения стрессовых ситуаций. Все то время, пока ваши бумаги представляют собой беспорядочную стопку, вы не можете избавиться от чувства беспокойства. Такая ситуация постоянно служит вам напоминанием, что вы не можете должным образом справляться со своей работой. А наличие большого объема задач гораздо чаще способствует возникновению стрессовых ситуаций, чем их реальное выполнение.
Ключом к наведению порядка на рабочем столе должны стать неторопливость и последовательность. Нужны ли вам на рабочем столе вещи личного характера? Вряд ли, к тому же это мешает работе. На столе должны находиться только те принадлежности и инструменты, которые необходимы вам ежедневно для рабочего процесса. Другие предметы, которые регулярно не нужны, но иногда могут понадобиться, должны находиться под рукой, но только не на рабочем столе. Рабочее место должно быть достаточно просторным, так как наряду с ощущением физического комфорта приведенный в порядок рабочий стол дает и положительный психологический настрой.
Офисное кресло
Как правило, все современные офисные кресла оснащены колесиками и шарнирами, что позволяет легко перемещаться между обычным и компьютерным столами и даже по кабинету. Такие кресла оборудованы спинками, позволяющими предотвратить чрезмерную нагрузку на шею и позвоночник, и другими полезными функциями. Чтобы выбрать подходящее вам офисное кресло, обратите внимание на следующие характеристики:
- Наличие регулируемого по высоте сиденья.
- Наличие спинки, регулируемой как по высоте, так и в поперечном направлении.
- Наличие глубины сиденья.
- Устойчивость.
- Наличие колесиков, соответствующих покрытию пола.
При регулировке кресла необходимо учитывать и размеры вашего тела, и высоту рабочей поверхности стола, если она не регулируется. Высоту сиденья надо отрегулировать так, чтобы вы могли удобно расположиться на нем; при этом ступни ваших ног должны опираться на пол, а зазор между передней частью стула и вашими икрами должен составлять 5 сантиметров. После этого следует отрегулировать спинку в вертикальном и поперечном направлениях, чтобы ваша поясница не напрягалась.
Если кресло оборудовано подлокотниками, то их следует отрегулировать, чтобы они слегка касались ваших локтей, когда они находятся под прямым углом к спинке кресла. Подлокотники не должны поднимать локти. Если они мешают вам, их лучше убрать.
При регулировке кресла учитывайте высоту рабочей поверхности вашего стола и клавиатуры компьютера. Вам следует разместиться так, чтобы ваши ноги удобно располагались под рабочей поверхностью стола и ничто не мешало их свободным движениям.
Компьютер и атрибуты для работы с ним
Выполнение простых рекомендаций по работе с компьютером поможет повысить производительность труда, обеспечить более высокий уровень комфорта и предохранить вас от усталости и вредных последствий для здоровья.
Верхний край экрана монитора должен находиться на одном уровне с глазами пользователя.
Некоторые компьютерные эксперты считают, что такая высота — это максимально разрешенный уровень, и настаивают на том, что для некоторых категорий пользователей этот уровень должен быть чуточку ниже, подчеркивая, что такое положение гораздо удобнее для глаз и шеи.
Займите удобную позу, обращая особое внимание на положение шеи, позвоночника, локтей, кистей, бедер и ступней. Старайтесь не оставаться в одном и том же положении длительное время. Держите предплечья, кисти и руки на одной линии и не опирайтесь ими на острые края стола. Клавиатура должна находиться под тем же углом, что и предплечья. Не ударяйте по клавишам слишком сильно.
Чаще делайте перерывы. Специалисты рекомендуют каждый час делать перерыв в работе на пять-десять минут, а раз в десять-пятнадцать минут работы на компьютере давать отдохнуть глазам, закрывая их на какое-то время.
Чтение бумажных документов, в отличие от чтения с экрана монитора, зачастую требует дополнительного освещения. Если вы одновременно работаете на компьютере и с бумажными документами, пользуйтесь настольной лампой, отрегулировав освещение таким образом, чтобы дополнительный свет, необходимый вам для чтения бумажных документов, не попадал на экран монитора. Отрегулируйте до комфортного вам уровня контраст и яркость вашего монитора. Также необходимо периодически протирать экран монитора и другие поверхности компьютера специальными салфетками.
Клавиатура
Классические цвета компьютерных клавиатур — черный, белый и серый. Кстати, глаз человека гораздо легче воспринимает черные знаки на белом или сером фоне, поиск же белых букв на черных клавишах со временем раздражает хрусталик глаза. Поэтому для частого и интенсивного набора текстов предпочтительнее будет белая клавиатура.
Существует еще и такой параметр клавиатуры, как высота клавиш. В нынешнее время существует два вида клавиатур — стандартные и slim (так называемые "клавиатуры ноутбука"). Slim-клавиатуры в наше время популярны, так как клавиши нажимаются мягче и имеют более плавный ход. Это удобно для набора больших объемов текста, так как кисти рук при работе на такой клавиатуре устают значительно меньше.
Важна и компоновка клавиш. Для уменьшения размеров или преследуя какие-то другие, известные лишь им одним, цели многие производители намеренно изменяют привычное расположение клавиш на доске. Поэтому при выборе клавиатуры тщательно изучите компоновку клавиш. Нестандартно размещенные функциональные клавиши способны доставить массу неудобств в работе, заставляя переучивать привычные рукам комбинации. Это приведет к снижению продуктивности и может вызывать усталость в кистях.
Такой аспект, как громкость нажатия клавиш, тоже является немаловажным. Хорошая клавиатура должна быть как можно более "тихой", так как звонкий стук клавиш способен доставлять немало неудобств — как вам самим, так и окружающим людям. Громкий, монотонный стрекот клавиатуры вызывает раздражение.
Компьютерная мышь
При работе с компьютерной мышью необходимо выполнять обязательные правила:
- Запястье должно быть прямым. Никогда не опирайтесь на запястье, лежащее на столе. Не изгибайте суставы запястья — оно должно лежать в естественном положении.
- Не сжимайте мышку с силой. Это вызывает ненужное напряжение мышц, нарушает кровообращение и затрудняет движения. Если мышь стала плохо работать, почистите ее.
- Не работайте с мышкой полностью вытянутой рукой. Подбирая рабочий стол, выбирайте такой, чтобы за мышкой не приходилось тянуться слишком далеко. Для движения мышкой должно быть достаточно свободного места.
Выбирая компьютерную мышь — это то, насколько вам удобно ей пользоваться. Строгих правил выбора мыши не существует, но есть несколько рекомендаций по этому поводу, которые стоит учитывать. Первый момент, который не стоит упускать из виду, — это то, соответствует ли размер мыши размеру вашей руки. Важно, чтобы она не была слишком маленькой или слишком большой, иначе кисть руки будет слишком сильно напряжена.
На сегодняшний день помимо классических моделей на рынке присутствует множество мышей нестандартной формы и функционала. Вот некоторые из них:
- Вертикальная мышь очень приятна в обращении, разгружает запястье, хороша для людей, имеющих проблемы при работе с мышью.
- Для людей, имеющих проблемы с запястным суставом, хорошо сформированная мышь будет слегка холодновата и гладкой.
- Оптическая мышь для средних и маленьких кистей рук хорошо помогает снять нагрузку с запястья. Она может быть использована как правшами, так и левшами.
Следует помнить, что работа за компьютером вызывает усталость, в связи с чем необходимо периодически устраивать небольшие перерывы и менять положение тела.
Работоспособность каждого сотрудника зависит не только от правильно организованного трудового процесса и отношений между людьми в коллективе, но и от того, как организован офис в целом и рабочее место сотрудника в частности.
У меня была коллега, организованность которой была на самом высоком уровне. Она всегда знала, где и что лежит. Ее рабочее место было совершенным. Когда я познакомился с ней, она уже шесть месяцев работала с новым руководителем. Ее предыдущий начальник не любил пользоваться диктофоном, поэтому она держала его в ящике на верху высокого шкафа, а новый шеф, наоборот, каждый день приносил ей новую карту памяти для диктофона. Поэтому каждый день поутру ей приходилось карабкаться вверх за диктофоном, а в конце рабочего дня проделывать то же самое, чтобы положить его обратно.
Эта история иллюстрирует, насколько живучи раз и навсегда приобретенные привычки. В работе что-то поменялось, а привычка к давно заведенному порядку остается. Обратите внимание на то, где и как вы держите вещи, которыми пользуетесь регулярно. Они всегда должны находиться у вас под рукой.
Как сохранить наведенный порядок?
Ответ напрямую связан с развитием позитивных рабочих привычек:
- Если у вас есть сильное сомнение относительно ценности того или иного документа, отправляйте его в мусорную корзину.
- Не используйте стол в качестве места хранения документов — пользуйтесь для этих целей специальными папками и лотками.
- Всегда проверяйте наличие необходимой техники. Все инструменты и канцелярские принадлежности, которыми вы пользуетесь регулярно, должны находиться под рукой.
Эргономика — это процесс научной организации труда, направленный на создание средств оптимизации деятельности, совершенствование методов работы человека для его безопасности, комфорта и производительности.
Талант или самодисциплина?
Одни организации преуспевают и процветают, другие еле сводят концы с концами, а потом уходят с рынка. Со специалистами — точно так же. Почему же одни достигают успеха, а другие нет?
Успех — награда для тех, кто умеет идти своим путем, настоять на своем решении и добиться его реализации.
В любом виде деятельности — искусстве, спорте, бизнесе или инженерии — люди становятся успешными не только благодаря наличию таланта и врожденной предрасположенности. Талант является обязательной предпосылкой успеха, но сам по себе он ничего не значит, поскольку не оказывает длительного влияния. Для достижения настоящего, продолжительного успеха необходима самодисциплина, позволяющая контролировать стремления. Более того, иногда талант уходит на 3-е или 4-е место. Талант важен, но это только импульс, на базе которого можно создать (или не создать) что-то по-настоящему новое и интересное.
Талант без самодисциплины — поток искр, неспособных превратиться в пламя. Чтобы контролировать горение, необходимо контролировать искры.
Для каждого программного инженера важным является умение понимать и держать в голове всю картину проекта или процесса, над автоматизацией которого он трудится. Также важной является способность концентрироваться на наиболее сложных и значимых задачах. Основной навык программного инженера — грамотное перераспределение ресурсов. Самодисциплина необходима для того, чтобы заставить себя отступить в сторону. Это важное изменение в поведении не происходит естественным образом. Зачастую, чтобы преуспеть, инженер и организационное окружение должно освободить себя от широкого спектра задач и сфокусироваться на наиболее важных из них. Если этого не сделать, то организация будет постоянно смещать фокус своего внимания на второстепенные задачи и не достигнет стратегического и тактического успеха.
Талант вообще — это одаренность, выдающиеся способности, которые проявляются в определенной сфере деятельности. Это не только желание, но и работа, и интуитивное умение выбрать подходящую идею, выстроить процесс.
Талант есть у каждого — он заложен в нас природой. Однако необходимо открыть его в себе и начать развивать.
Мы постараемся дать несколько практических советов, которые помогут в этом сложном, но увлекательном деле:
- Изучайте теорию и опыт успешных коллег.
Много читайте. Фантаст Рэй Брэдбери заметил, что он получил образование в библиотеке. Изучение теории и опыта коллег позволит вам определиться в направлении своего развития и понять, что нужно делать, чтобы идти по выбранному пути.
- Анализируйте полученную информацию.
Читайте внимательно и вдумчиво. Не "глотайте" книги быстро, за вечер, за время поездки в общественном транспорте и т. д. Выработайте привычку обсуждать с самим собой принятые решения, их влияние на развитие ситуации, на достижение запланированного результата и последующее развитие ситуации в целом. Подумайте над возможными "концовками". Размышляйте над ситуацией и после того, как она завершилась. Продумайте альтернативную линию.
На школьных уроках нас не зря заставляли размышлять — в контрольных работах, сочинениях, у доски. Все это развивает не только умение работать с данными, образами и сюжетом, но и привычку обдумывать, анализировать и делать выводы. Это важнейший инженерный навык. Сегодня вы научитесь собирать из заданных черт картину в целом, а завтра приметесь за решение своих задач.
- Практикуйтесь.
Каждый день старайтесь сделать что-то практическое: посты для блогов, домашние проекты, замечания и мысли, наблюдения. Чем больше вы работаете, тем это становится привычнее для вас, тем проще собираться с мыслями и принимать важные решения.
- Не сомневайтесь.
Если выбранный инженерный путь вам по душе, отодвиньте в сторону страхи и сомнения и включайтесь в работу. Но помните о дисциплине.
Зачем нужна дисциплина?
Дисциплина — это умение усадить себя за работу в любое время и выполнить норму. Хотя бы норму.
Вы пришли с работы или учебы, устали, компьютер или видеть не можете, или воспринимаете его как возможность отдыха — поиграть, посидеть в соцсетях, посмотреть фильм. А работать над собой надо каждый день. И как же себя усадить за работу — снова за работу? Работать над дисциплиной нужно обязательно, иначе ваши грандиозные творческие планы так и останутся планами. Для начала:
- Отключите Интернет.
Постарайтесь выделить фиксированное время играм, соцсетям и прочему. Запрещать их себе бесполезно, более того — они позволят снять напряжение, но не стоит заниматься всем этим долго. Чтобы что-то иметь, нужно чем-то жертвовать. Постарайтесь ставить перед собой интересные и увлекательные задачи. Время ограничено — выбирайте для себя более важное здесь и сейчас.
- Начинайте и радуйтесь малому.
Если вы еще не практиковались в своей деятельности, начните с самого малого (разобрать требование, написать небольшую функцию, разобраться с непонятным оператором), а если уже набили руку и нацелились на решение какой-то важной задачи, то начните с небольшого куска (модуль и т. д.). Установив себе норму и привыкнув к ней, увеличьте количество подходов — как в тренажерном зале. Постепенно сформируется привычка, уйдет сопротивление, появится легкость, и работа станет приносить удовольствие. Вам уже не нужно будет загонять себя за компьютер.
- Кнут и пряник.
Лень — главный противник дисциплины, и нужно учиться ее побеждать. Однако все хорошо в меру. Не загоняйте себя в жесткие рамки, где не будет ничего, кроме "надо". Не пишите при плохом самочувствии, устраивайте перерывы, чтобы перевести дух. И хвалите себя за проделанную работу. Хотите вечером гульнуть с друзьями? Сделайте норму и отдыхайте. Получите свой "пряник".
Но "кнут", безусловно, тоже очень важен. Без дисциплины талант так и останется зарытым в землю, неразвитым. Не приучив себя к работе, не набравшись опыта, вы не узнаете, сколько его у вас.
Талант — это "ноги", а дисциплина — умение ходить и бегать.
Делайте выводы!
Выработка и тренировка навыков
Действия выполняются на разном уровне осознания. Бывает, что определенные стороны действий требуют детальной, сознательной регуляции, а затем начинают выполняться при все меньшем участии сознания. В связи с этим выделяют различные структурные элементы деятельности — умения, навыки, привычки.
Умение — это способ действия, который соответствует конкретной цели и носит осознанный характер.
Умения опираются на знания. Чем больше знаний, тем скорее умения вырабатываются и совершеннее используются в повседневной и рабочей жизни. Далее умение достигает уровня подлинного мастерства.
Навыки — это полностью автоматизированные компоненты действий, сформированные в процессе упражнений.
С физиологической стороны навык означает образование в коре больших полушарий и функционирование устойчивой системы временных нервных связей, называемой динамическим стереотипом. Динамический стереотип создает условия, при которых одновременно с автоматизированным актом может осуществляться и более сложная аналитико-синтетическая деятельность. Суть механизма формирования навыка состоит в физиологической основе автоматизации компонентов деятельности, первоначально представленных в виде действий и операций, а затем трансформирующихся в навык.
Привычки — компоненты действия, которые совершаются как бы сами по себе, автоматически. В отличие от умений и навыков они не связаны с решением каких-либо задач.
В основе привычек лежит потребность. Они могут в определенной степени сознательно контролироваться, но далеко не всегда бывают разумными и полезными. Для практической деятельности существенное значение имеет процесс формирования навыков, так как формирование навыка составляет основу обучения.
Навыки образуются в результате упражнений, целенаправленных и систематических повторений, приводящих не только к закреплению, но и к совершенствованию действий путем усвоения все более и более эффективных приемов. Однако продуктивность овладения навыком зависит не только от числа упражнений, их темпа и распределения во времени — имеют значение и другие субъективные и объективные причины.
К субъективным причинам могут быть отнесены индивидуальные особенности личности, уровень подготовленности, ее состояние в данный момент.
Объективные причины определяются обстановкой, организацией деятельности, потоком информации и проч.
В формировании навыков выделяют несколько этапов.
- Ознакомительный этап
На этом этапе происходит первоначальное знакомство с предстоящим выполнением действия.
- Аналитический этап
Характеризуется сознательным, но недостаточно умелым выполнением действия. Допускается много лишних движений, наблюдается скованность, внимание целиком направлено на действие, уровень контроля низкий.
- Синтетический этап
На этом этапе элементы действия сочетаются и объединяются. Происходит совмещение частных операций, замещение отдельных действий более сложными, устраняются лишние движения. Сознательный контроль уменьшается.
- Этап автоматизации
Характеризуется возможностью выполнять действия в разных условиях. Действие начинает выполняться точно, быстро, снимается напряжение. Сознательное регулирование сохраняется, хотя значительная часть выполняемых действий автоматизирована.
Показателями выработки навыка могут служить:
- уменьшение времени выполнения действия;
- исчезновение лишних движений;
- снижение напряженности при выполнении действия.
Отдельные самостоятельные движения объединяются в единое целое. В результате хорошо отработанных двигательных навыков улучшается качество работы и уменьшается утомление. В процессе выработки навыка происходит перестройка взаимодействия между анализаторами, контролирующими выполнение действия. Зрительный контроль над выполнением движений в значительной степени заменяется мускульным. Изменяются приемы центрального регулирования действия. В результате внимание освобождается от восприятия способов действия и переносится главным образом на результат.
Умения, навыки и привычки представляют собой фундамент поведения профессиональной личности. На их основе формируются черты характера. Хорошо отработанные навыки и полезные привычки дают возможность человеку быстрее овладеть учебным материалом и трудовой деятельностью. Старайтесь постоянно работать над ними.
Неуспокоенность. Состояние постоянного поиска
После того как мы рассмотрели природу формирования привычек и навыков, порассуждаем немного на тему стимула, который должен лежать в основе осознанной деятельности успешных инженеров.
Развитие умений, навыков и привычек возможно только при условии осознанности и заинтересованности в успехе выполняемых проектов программной инженерии. Современный уровень развития техники и технологий все активнее предлагает рынку многочисленные инструменты, которые позволяют более качественно и быстро выполнять активности, на выполнение которых ранее требовалось гораздо больше ресурсы. В таких условиях главной задачей системного инженера представляется изучение этих инструментов и внедрение их в свою работу. Тут на первый план выходит желание осваивать новые направления работ и применять их.
Это возвращает нас к необходимости выработки привычки учиться и экспериментировать. Результатом будет возможность в более сжатые сроки и с надлежащим уровнем качества выполнять профильные проекты. Но для этого следует корректно формулировать для самого себя и своего организационного окружения цели постоянного улучшения. Не стоит использовать термин "решение проблем" (хотя при обосновании стоит отталкиваться именно от наиболее проблемных этапов инженерной работы), так как тогда для постоянного улучшения будут требоваться проблемы. Эту профессиональную менеджерскую лексику лучше не использовать — она не способствует вовлечению людей в процесс улучшения организации. Но вот термин "области для улучшения" создает необходимую позитивную психологическую основу для перехода от вопросов "Кто виноват?" и "Что делать?" к вопросам "Что может быть лучше?" и "Кто это может сделать?".
Приведем перечень некоторых ключевых факторов, которые могут влиять на создание благоприятной среды для улучшений, как в коллективе, так и при одиночной работе.
- Отсутствие страха и давления
Наказание порождает месть, саботаж, нежелание двигаться дальше. Цель увлекает и помогает найти свое место.
- Право на ошибку
Когда у сотрудника есть возможность совершить ошибку на рабочем месте, то он более раскрепощен и увлечен. Это способствует развитию творческого потенциала и, как следствие, созданию более успешных продуктов.
- Целеполагание
Планы пугают, цели увлекают.
- Вовлеченность руководителей
Часто руководители хотят и ждут улучшений в своих компаниях и очень удивляются, почему этого не происходит. Руководитель должен своим примером вдохновлять подопечных на продуктивную работу. Если руководитель в коллективе только произносит пламенные речи, но не показывает на собственном примере, как надо работать, это станет губительным для общей рабочей атмосферы.
Ключевым фактором успеха при создании крупных продуктов является высокий уровень мотивации и самомотивации. Для того чтобы этого достигнуть, необходимо не просто работать над собой и своей командой, а создать атмосферу доверия и поощрения экспериментаторского подхода к решению трудных, но важных задач. При этом каждый инженер должен стремиться к тому, чтобы на практике постоянно искать способы и пути улучшения своих рабочих подходов.
Анализ, синтез. Эмерджентность. Формирование целевой системы
Одно из главных качеств программного инженера — способность понимать и осознавать всю картину создаваемого продукта, в его системном понимании и окружении. Это нужно не просто из теоретических предпосылок, а чисто из практических соображений. Разработать успешный продукт, который будет эффективно использоваться, можно тогда, когда понятно, в каких условиях он будет эксплуатироваться, какими пользователями и каким будет эффект от его применения. Автоматизировать какую-то деятельность вслепую, просто применяя наиболее эффективные инструменты и фреймворки и надеясь на то, что лучшие практики программирования и инженерии решат все проблемы конечных пользователей, глупо и недальновидно.
Инструменты призваны решать конкретные проблемы и давать конкретные возможности, поэтому важно понимать, в чем конкретно состоит проблема или возможность. Движение вперед без понимания цели — попытка искать черную кошку в черной комнате, не зная, есть ли она в ней. Именно поэтому программному инженеру необходимо уметь проводить декомпозицию и агрегирование различных требований в единое и подчиненное пользовательское повествование о том, как пользователь достигнет результата. Декомпозиция позволяет понять, в чем конкретно состоит суть проблемы.
Противоположностью декомпозиции является операция агрегирования, то есть объединение нескольких элементов в единое целое. Необходимость агрегирования может вызываться различными целями и сопровождаться разными обстоятельствами, поэтому оно проводится различными способами. Результат агрегирования — агрегат. Все агрегаты обладают общим свойством, получившим название "эмерджентность".
Элементы, объединенные и взаимодействующие между собой, образуют систему, которая обладает не только внешней, но и внутренней целостностью. Внешнюю целостность, как правило, принято отображать моделью "черного ящика". Внутренняя целостность, прежде всего, связана со структурой системы. Самое яркое проявление суммарной целостности системы состоит в том, что свойства системы не являются только суммой свойств ее составных частей. Система в целом обладает такими свойствами, которых нет ни у одной из ее частей, взятой в отдельности. Модель структуры подчеркивает главным образом связанность элементов, их взаимодействие.
Эмерджентность — результат агрегирования.
Такое появление новых качеств у системы дало основание присвоить этому их свойству название эмерджентности. Какие бы удивительные свойства ни возникали при объединении элементов в систему, ничего мистического, взявшегося "ниоткуда" — нет. Новые свойства возникают благодаря конкретным связям между конкретными элементами. Свойство эмерджентности признано официально — при государственной экспертизе изобретений патентоспособным признается и новое, ранее неизвестное соединение хорошо известных элементов, если при этом возникают новые полезные свойства.
Кибернетик У. Эшби показал, что "у системы тем больше возможностей в выборе поведения, чем сильнее степень согласованности поведения ее частей".
Необходимо отметить, что чем больше отличаются свойства совокупности от суммы свойств элементов, тем выше организованность системы. Агрегирование частей в единое целое приводит к появлению новых качеств, не сводящихся лишь к качествам частей в отдельности. Это свойство и является проявлением внутренней целостности систем — системообразующим фактором. Новые качества систем в очень сильной степени определяются характером связей между частями и могут варьироваться в весьма широком диапазоне — от полного согласования до полной независимости частей. Агрегирование само по себе очень комплексное понятие, что приводит к комплексному внутреннему разнообразию.
Как и в случае декомпозиции, техника агрегирования основана на использовании определенных моделей проектируемой системы. Выбранные для практической реализации модели жестко определяют, какие части должны войти в состав системы (модель состава) и как они должны быть связаны между собой (модель структуры). Условия и цели агрегирования приводят к необходимости использовать разные модели решений. Это определяет тип окончательного агрегата и способ его построения.
Агрегирование — установление отношений между элементами системы.
Программная инженерия предусматривает относительную свободу выбора и определения для каждого отдельного проекта в понимании того, что есть элемент системы, поэтому получается очень обширное количество элементов, и, как следствие, их разное качество, продиктованное конкретной задачей агрегирования. Рассмотрим основные, встречающиеся на практике типы агрегатов, типичные для современных информационных продуктов и сервисов:
- Конфигуратор.
- Агрегат-оператор.
- Агрегат-структура.
Конфигуратор
Каждый сложный процесс требует комплексного, многосоставного описания, позволяющего управлять процессом или продуктом с различных точек зрения. Только совместное описание в терминах нескольких качественно различающихся языков (технический, пользовательский и т. д.) позволяет охарактеризовать агрегат с достаточной полнотой. Дело в том, что каждое современное явление нельзя рассматривать с какой-то одной точки зрения. Это приводит к однобокости и непоследовательности последующих решений, что может привести к губительным последствиям для ситуации в целом. Многоплановость реальной жизни, когда в ситуации участвуют не только компьютеры и алгоритмы, имеет важные последствия для системного анализа. С одной стороны, программная инженерия имеет междисциплинарный характер. Инженер должен быть готов вовлечь в исследование системы данные из любой отрасли знаний, привлечь эксперта требуемой специальности, если этого потребует конечный результат. С другой стороны, перед ним встает неизбежный вопрос о допустимой минимизации описания явления. При декомпозиции этот вопрос решается компромиссно с помощью выделения основных свойств модели. При агрегировании этот вопрос обостряется, так как агрегат должен учитывать и те ограничения, которые были отброшены при декомпозиции. Это приводит к риску неполноты описания и реализации конфигуратора, состоящего из качественно различных языков описания системы и обладающего необходимыми свойствами.
Главное в конфигураторе не то, что анализ объекта должен производиться на каждом языке конфигуратора отдельно (это разумеется само собой), а то, что синтез, проектирование, производство и эксплуатация продукта возможны при наличии всех его описаний.
Конфигуратор должен являться содержательной моделью высшего возможного уровня. Перечислив языки, на которых мы будем говорить о системе, мы определяем, синтезируем ее тип, фиксируем наше понимание предпосылок ее возникновения. Модель "конфигуратор" имеет целевой характер и при смене цели может утратить свои первоначальные свойства.
Агрегат-оператор
Частая ситуация, требующая агрегирования, состоит в том, что данные, с которыми приходится иметь дело, слишком многочисленны и плохо взаимосвязаны. Это приводит к тому, что с ними трудно работать. Интересы работы с многочисленной совокупностью данных приводят к необходимости агрегирования. В данном случае на первый план выступает такая особенность агрегирования, как уменьшение размерности: агрегат объединяет части в нечто целое, единое, независимое.
Самый простой способ агрегирования состоит в установлении отношения эквивалентности между агрегируемыми элементами, т. е. образования кластеров и классов однородных данных.
Классификация является очень важным и многофункциональным, многосторонним явлением в человеческой практике вообще и в системном анализе в частности. С практической точки зрения одной из важнейших является проблема определения того, к какому классу относится данный конкретный элемент.
Агрегирование различных элементов в единые классы — это очень творческая, но при этом нестандартная процедура, эффективность которой зависит прежде всего от разносторонности взглядов и опыта программного инженера. Важный пример агрегирования данных — статистический анализ. Среди различных агрегатов, называемых в этом случае "статистиками", т. е. функциями выборочных значений, особое место занимают достаточные статистики.
Достаточные статистики — это такие агрегаты, которые извлекают всю полезную информацию об интересующем нас параметре из совокупности наблюдений.
При агрегировании неизбежны потери информации, и достаточные статистики являются в этом отношении исключением. В таких случаях становятся важными оптимальные статистики, т. е. позволяющие свести неизбежные в этих условиях потери к минимуму в некотором заданном смысле. Наглядным примером статистического агрегирования является факторный анализ, в котором несколько переменных сводятся в один фактор — именно потому, что при рассмотрении реальных данных самым важным является построение модели-агрегата при отсутствии информации, необходимой для теоретического анализа статистики. Джон Тьюки предложил назвать эту область "анализом данных", оставляя за математической статистикой задачи алгоритмического синтеза и теоретического анализа статистик.
Агрегат-структура
Важной (на этапе синтеза — важнейшей) формой агрегирования является образование структур. Как и любой вид агрегата, структура является моделью элемента системы и, следовательно, определяется тройственной совокупностью: объекта, цели и средств моделирования. Это объясняет многообразие типов возможных структур (сети, матрицы, деревья и т. п.), возникающих при выявлении, описании структур (познавательные модели).
На этапе синтеза мы создаем и определяем структуру будущей, проектируемой системы. Если это не уже абстрактная, а реальная система, в ней вполне реально возникнут, установятся, начнут работать не только связи, которые мы спроектировали, но и множество других, не предусмотренных нами, вытекающих из самой природы сведенных в одну систему элементов. При проектировании системы важно определить ее структуру во всех существенных отношениях, так как в остальных отношениях структуры сложатся сами, стихийным образом, который определится из незначительных факторов, проигнорированных при выборе варианта рабочей модели. А совокупность всех существенных отношений определится конфигуратором системы.
Как мы выяснили, свойства целого не сводятся к простой совокупности свойств его частей. Успешный продукт должен обладать принципиально новым качеством, во многом формирующим основную выгоду от его разработки и использования. Это новое качество существует, пока существует целое, являясь проявлением целостности системы, или, как еще говорят, ее "системообразующим фактором".
Для того чтобы корректно определить этот фактор, каждому программному инженеру необходимо обладать и развивать архитектурное видение.
Архитектурное видение
Перед тем как начать разговор о необходимости постоянного применения архитектурного видения при разработке новых и поддержке существующих продуктов и услуг, будет логичным определиться с природой возникновения этого профессионального качества и способами его тренировки.
В основе архитектурного видения лежит способность анализировать профессиональную деятельность, делать системные выводы и агрегировать пройденную ситуацию в более взвешенное и обоснованное решение. Это качество, которое принято называть "рефлексией".
Под рефлексией понимается прежде всего зеркальное отражение. Зеркало — фундаментальный прототип рефлексии. В мышлении же под рефлексией обычно понимается критическое понимание самой мысли и принятых на ее основе действий.
В классической практической методологии при рефлексии отказываются от простой теории отражения и понимают ее как конструктивную работу сознания, опирающуюся на средства конкретной деятельности и сложную систему организации мыслительных операций.
Любая профессия в целом и инженерии в частности определяется прежде всего своей предметностью и конкретностью. Физик отличается от химика или биолога предметом физической науки. Архитектурное видение, как часть профессии, синтезирует множество предметных представлений и методов работы и в то же время выступает как нечто целое, единое и уникальное, агрегированное на основе имеющегося опыта инженера. Как же возникает профессионализм?
Окружающая действительность и ее разбиение на предметы — субъективное отношение человека, располагающего сформированными предметными представлениями и рабочими методами. Каждая профессия располагает собственным языком, глоссарием, что в значительной степени формирует основу профессионализма. Чем шире, разнообразнее, многостороннее глоссарий, тем о более высокой степени профессионализма может идти речь. Расширение глоссария возможно за счет освоения нескольких смежных профессий из одной области деятельности. Для области программной инженерии речь идет о понимании сути таких профессий, как разработчик, аналитик, системный администратор и т. д. В подобном случае формируется вариант синтетического, агрегированного сознания, где знания суммируются, организуются, кооперируются и проходят трансформацию, которая в последствии выражается в комплексном, многоуровневом взгляде на продукт.
Если синтезировать имеющуюся информацию и дать ряд советов по развитию качеств архитектурного видения для программных инженеров, то получается следующее:
- Необходимо фундаментальное освоение базисного глоссария выбранного практического вида деятельности.
- Рекомендуется постоянно подвергать рефлексии имеющийся опыт, проводя работу над ошибками по выполняемым практическим проектам.
- Сделанные выводы необходимо внедрять в практическую работу и использовать их по мере выполнения будущих проектов.
- Рекомендуется помимо основной специализации осваивать смежные профессиональные активности.
Что и как делать не рекомендуется
Подытоживая эту главу, следует сказать о том, что, несмотря на уникальность и комплексность профессии программного инженера, есть ряд общих рекомендаций, соблюдение которых поможет в продвижении и достижении определенного уровня зрелости в этом виде деятельности.
Окружающий нас мир не идеален. Хотя бы потому, что идеальность — понятие субъективное и относительное, и что хорошо в одном случае, при одних условиях, недопустимо в других. Это данность. Ее можно обсуждать, к ней нужно адаптироваться, но спорить с этим бесполезно. Это накладывает отпечаток на каждый вид практической деятельности, для успеха которого необходимо достижение определенного результата.
Программный инженер — это профессия социальная, и для достижения в ней полноценного успеха необходимо уметь идти на компромиссы как с командой, так и с самим собой.
Более того, тот, кто называет себя инженером, работает на благо общества, должен быть причастен к этому обществу. Ему следует понимать тренды развития этого общества и уметь к ним адаптироваться.
Для этого нужно уметь ограничивать свое профессиональное стремление к достижению определенного уровня качества продукта, стараться быть самоорганизованным, уметь планировать свою работу и командные действия, организовать удобное и эффективное рабочее место и быть готовым совершенствовать свои имеющиеся и недостающие навыки. Неуспокоенность, состояние постоянного переосмысления принятых решений, рефлексия — главные помощники на пути достижения профессиональной зрелости.
Целостная картина личности программного инженера
В заключение приведем Mind Map, которая позволит запомнить наиболее значимую информацию и использовать ее для себя и своих проектов (рис. 2.1 рис. 2.1)
Вопросы для калибровки и самопроверки
- Как вы относитесь к перфекционизму?
- Это объективное или субъективное понятие?
- Вредное оно или полезное?
- Нужно ли его развивать?
- Если нужно, то что для этого вы делаете / собираетесь делать?
- Для чего нужна самоорганизация?
- Какие к ней существуют подходы?
- Боретесь ли вы с прокрастинацией?
- Зачем нужно уметь планировать?
- Пользуетесь ли вы какими-то методиками планирования?
- Насколько велика роль правильной организации рабочего места?
- Какие выгоды предоставляет эргономичное рабочее место?
- Что важнее — талант или самодисциплина?
- Можно ли развивать талант?
- Можно ли развивать самодисциплину?
- Что развивать проще?
- Тренировка — это удел новичков, или каждому специалисту, независимо от его уровня и навыков, необходимо постоянно тренироваться?
- Для чего?
- Зачем профессионалу постоянно работать над поиском лучших решений?
- Что важнее — анализ или синтез?
- Бывают ли системы эффективными без свойства эмерджентности?
- Для чего необходимо обладать архитектурным видением?
- Возможно ли достичь высокого уровня профессионализма, не обладая архитектурным видением проблемы/возможности?