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