Потенциал Образовательный журнал
для старшеклассников и учителей

<< К разделам
Информатика
Алгоритмы
Теория информации
Теория программирования
Все статьи
Журнал
Подписка
Интернет-Журнал «Потенциал» External link mark
Авторам
Печатные номера
Полезные сайты
ЗФТШ External link mark
МЦНМО External link mark
Журнал "Квант" External link mark
"Открытый Колледж" External link mark
Союз образовательных сайтов External link mark
Интернет-портал "Абитуриент" External link mark
Другие ссылки...

WOlist.ru - каталог качественных сайтов Рунета Союз образовательных сайтов Rambler's Top100 Портал ВСЕОБУЧ. Все образование Москвы и регионов РФ.

Главная Подписка Архив Авторы Фотоальбом Подготовка в вуз Магазин

О личных качествах программиста

Ворожцов Артём Викторович Ворожцов Артём Викторович
Закончил Московский физико-технический институт (МФТИ), преподаватель кафедры информатики МФТИ, тренер команд МФТИ по программированию, ответственный редактор раздела "Информатика".


      Кроме знаний, программист должен обладать целым набором личных качеств. Что это за качества? Терпение? Усидчивость? Или что-то другое? В этом сообщении блога я хотел бы поделиться своим списком самых важных качеств.


Любовь к гармонии и красоте

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

Любовь к творчеству

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

Бесстрашие перед сложными задачами

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

Способность к рефлексии и анализу

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

Умение приносить жертвы

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

Самостоятельность и дисциплина

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

Каждое из перечисленных качеств, развитое надлежащим образом, может усилить вашу мощность как программиста примерно в 2-3 раза.

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

Комментарии читателей

Автор: Дмитрий 17.12.2009 01:35 А как прочитать эту статью online?

Автор: Amber 25.01.2012 19:57 Your article was exelclent and erudite.

Новый комментарий:

 
 
 


© Журнал "Потенциал", 2005-2019. Все права защищены. Воспроизведение материалов сайта и журнала "Потенциал" в любом виде, полностью или частично, допускается только с письменного разрешения редакции.
Отзывы и пожелания шлите почтой.
Подготовка к ЕГЭ
ЕГЭ по математике
login