Какими качествами должен обладать хороший программист?
Людям, сделавшим определенные успехи в сфере ИТ-технологий, в интервью довольно часто приходится отвечать на этот вопрос. Конечно, у каждого на это свой взгляд. Но есть основные профессиональные характеристики, которые называют почти все.
Самым очевидным является наличие
интеллекта. Бесспорно, программирование – это работа для ума. Но фактически интеллект нельзя отнести к чертам характера. Профессионалы сходятся во мнении, что его наличие далеко не главное условие для построения успешной карьеры. А вот если, человек осознает, насколько его возможности ограниченны, тем усерднее он будет работать над преодолением преград своего разума, и соответственно добьется больших успехов в программировании. Поэтому
скромность –черта, которая свойственна людям этой профессии.
Ну а если вы поняли, что ваши способности слишком малы для осознания множества программ и что эффективное программирование – это поиск решений компенсировать этот недостаток, то перед вами открывается путь профессиональных поисков длинною вплоть до окончания карьеры. Придется много читать, изучать и анализировать, в общем, проявлять
любопытство к техническим вопросам.
Обостренное чувство
профессиональной честности отличает хорошего программиста от посредственного кодера. Если человек умеет признавать свои ошибки, стремится понять и исправить их, представляет реальные отчеты о статусе выполнения проекта и не скрывает действительные сроки выполнения работы, то он растет как профессионал. Быть честным в работе – достойное преимущество.
О творческой составляющей программирования говорят многие. Но, как и везде, есть свои границы. Понимание, где можно проявить свои
творческие способности, а где необходимо придерживаться строгой дисциплины, позволяет правильно распределить силы в работе. В то же время, программисты считают себя едва ли не самыми ленивыми. И именно лень помогает им добиваться успеха. Когда в работе возникает неприятная задача, на которую не хочется тратить много времени, хороший программист создаст инструмент для ее выполнения, только бы не пришлось снова возвращаться к этому.
А есть ли качества, которые мешают программистам? Оказывается их не так-то и мало. Во-первых, консервативный взгляд на технологии. В динамично развивающейся сфере программирования надо постоянно идти в ногу со временем, и если вдруг начинаешь отставать или «хромать», то можешь бесконечно отстать. Во-вторых,
настойчивость и упрямство. Конечно, надо уметь отстаивать свою точку зрения, но слышать других – тоже важно. Ну и в-третьих, слепая
страсть к программированию. Сутками просиживать за компьютером, не отдыхать, не переключать внимание – все это не принесет положительных результатов. Вы можете либо наделать множество ошибок, на исправление которых уйдет еще больше времени, либо попросту перегорите.
[...] всегда интересно. Чтобы добиться определенных результатов в этой сфере необходимо желание и, как мы выяснили, определенный набор качеств. Когда можно пробовать свои силы в сфере ИТ-технологий? Уже со школьной скамьи! Приходите на
[...] в наш 1С:Клуб программистов Апрель Софт! И получите отличный старт в сфере программирования.