Movement of Mind - Движение Разума


Роль мышления в профессии программист

Follow movemind on Twitter

Если вы продолжаете доказывать то, что другие уже сделали, приобретая уверенность, увеличивая сложность ваших решений просто ради интереса, – в один прекрасный день вы оглянитесь вокруг и увидите, что никто в действительности не делал этого!
Ричард Фейнман

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

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

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

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

Первый этап: Создание программы.

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

1. программа должна быть простой, удобной и быстрой;
2. необходима выдержка функциональной стороны продукта;
3. программа должна ярко выделяться среди конкурентов.

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

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

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

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

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

Второй этап: Использование ПО.

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

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

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

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

Это была картина, картина развития нашей цивилизации, развитие, доказываемое нами каждый день, прожитый под влиянием мышления, без которого невозможно движение разума, движения вперед.

Ахмадинуров Максим, 11.12.2004


Поиск по сайту
Яндекс
Используются технологии uCoz