Вопросы профориентации ребенка еще довольно далеко от меня, тем не менее тема эта интересная. Я не могла не откликнуться на пост Елены Куликовой "А не стать ли программистом?" (@montekul в инстаграм). Под словом программист сейчас действительно скрывается такое народное понятие как "сидят ничего не делают и получают много денег", профессия считается непыльной и престижной, но мало кто понимает, чем же на самом деле занимается программист. А я программистов вижу почти каждый день, общаюсь с ними, работаю с ними и дружу с ними. Поэтому я решила провести небольшой опрос среди коллег и друзей-программистов.
Сначала я кратко опишу свое видение (я IT-аналитик, в прошлом руководитель IT-проектов), потом приведу обобщенные результаты своего опроса, а в конце поделюсь целым отдельным размышлением одного очень хорошего на мой взгляд программиста.

Итак, мое видение состоит в следующем. Начну с того, что IT - отрасль, в которой все меняется с фантастической скоростью. Соответственно, программист должен постоянно учиться, самосовершенствоваться и применять полученные знания и умения на практике.
Еще одно немаловажное качество - системное мышление - способность воспринимать все окружающие предметы и процессы как совокупность составных частей и взаимосвязей между ними, выстроенных так, чтобы система работала в нужном направлении. Такой тип мышления к тому же помогает яснее формулировать свои мысли, что при взаимодействии с коллегами во время работы над проектом очень помогает. И да, навыки коммуникации тоже весьма небесполезны.
Эта работа всегда подразумевает создание - алгоритма действий, способов решений «боли» заказчика (проблемы или просто желания заказчика что-то улучшить в процессе с помощью компьютера, жизнь облегчить так сказать), способа решения ситуации оптимальным образом, а ситуация часто включает в себя много пунктов, которые нужно учесть… Так что программист - профессия исключительно творческая.
И все это лучше получается у людей целеустремленных и, конечно же, любящих свое дело (но это в любой профессии важно).
Опрос я проводила среди хороших на мой взгляд программистов (возраст от 24 до 40, преимущественно мужчины, но есть и женское мнение).
Большинство так или иначе называли работу программиста творческой. Один человек даже сравнил эту работу с работой Микеланджело, расписывавшего Сикстинскую капеллу)
В каждом ответе в той или иной степени упоминаются склонность к точным наукам, ум, внимательность и терпеливость, ведь программисту нужно описать алгоритм (по следовательность команд для компьютера), максимально не допустив ошибок, или быстро и корректно исправить ошибки, если они всё же появились.
Очень часто упоминали такое качество как лень. Но, видя как они "ленятся", я бы назвала это стремлением спокойно и осознанно подходить к работе, не делать лишних движений так сказать. Задачи зачастую поступают в больших количествах, очень часто все срочные и не менее часто полностью или немного меняющие то, что только что было сделано. Поэтому стремление не суетиться такое сложившееся с опытом качество почти всех программистов. К тому же это дает прекрасный дополнительный результат - уменьшается количество ошибок.
Чем же занимаются программисты? Придумывают алгоритмы, переводя с языка человеческого на язык компьютерный, с целью замены части труда человека работой компьютера. Машины помогают человеку практически во всех сферах нашей жизни, а что именно делать компьютеру говорит программист, записывая различные взаимосвязанные команды, объединяющиеся в программу.
А вот и самая лучшая часть - ответы на вопросы моего коллеги (публикуются с его разрешения без изменений).
Вопросы были следующими:
1. что делает программист?
2. какими характерными особенностями должен обладать программист?
3. какие они, успешные программисты?
1. Что делает программист? Если ответить коротко - пишет программы, хотя на самом деле хороший программист постоянно читает, изучает, анализирует, и в параллели пишет программы… Что значит писать программы? Писать программы, значит объяснять компьютеру, самолету, телефону, поезду, часам, космическому кораблю - что именно от них хочет человек. Что же делают все эти перечисленные агрегаты? Они делают жизнь человека удобнее, приятнее, насыщеннее, веселее лучше.
Бывают конечно и вредные программисты, они могут объяснять компьютеру, что хотят от него того, чтобы он обворовал других людей. Ай-ай-ай! Нехорошо.
Хотя отчасти счастье и смысл жизни немножко и состоит в том, что ты в каком-то своем действии может выбирать, на какой ты стороне.. на светлой или темной. Ну и конечно выбирать нужно светлую J
Итак программист это переводчик. У него тоже есть множество языков, он может знать их много, а может знать хорошо только один. Чью силу использует программист? Компьютерную. Он правильно направляет ее в нужное русло. Все что может сделать компьютер, может сделать и человек, просто у обычного человека на это уйдет несколько часов.. а может дней.. а может столетий.
Программист пишет программы или письма компьютеру. «Сначала сделай это, затем вот это, если не получилось второе - сделать третье, если получилось второе, сделай четвертое». Умный и послушный компьютер, все сделает как надо. Под компьютером можно иметь ввиду любое устройство, имеющее механизмы для вычислений. Отдельное спасибо инженерам - которые создали компьютеры. Программисты бы без компьютеров были не нужны.
Человечество развивается, и делают свою жизнь удобнее. Правда люди иногда забывают о том, зачем их создали, и начинают бесконечно стремиться к удобствам и совершенствам забывая друг о друге..
Программисты пишут программы, а программы помогают людям:..
- строить дома, и жить в тепле и уюте
- строить машины и самолеты ездить на них в дальние путешествия и на природу
- делиться друг с другом знаниями через интернет
- знакомиться и находить вторых половинок
…и много многое другое
2. Программист должен обладать определенным уровнем мышления. Иногда ему это помогает, а иногда не очень. Программист всегда должен стараться видеть, что можно соптимизировать в том или ином, событии, механизме или в какой-то структуре.
Иногда говорят, что программист должен быть ленивым. Ленивым в том плане, чтобы за минимум усилий и действия получать хороший результат. Настолько ленивым, чтобы писать программу в два раза дольше, но чтобы она работала в десять раз лучше и меньше его отвлекала от написания новых программ.
Настоящий программист всегда открыт для новых путей, он всегда пополняет копилку знаний, он любит переварить новую информацию.. он всегда думает о том, чтобы что-то сделать лучше и в том числе себя.
3. Успешные программисты счастливые люди. Наверное невозможно стать хорошим и успешным программистом, если не любишь свою профессию. Если любишь - значит развиваешься, если развиваешься, значит открываешь новые горизонты, в том числе в месте работы. Всегда идешь новые возможности и знакомишься с новыми людьми.. никогда не скучаешь, потому что компьютерные технологии не стоят на месте.. никогда не топчешься на месте, потому что всегда люди будут стремиться к чему-то большему и лучшему…
Успешные программисты зарабатывают хорошие деньги, но я не встречал успешных программистов для которых большие деньги - это основная мотивация… Большие деньги для них приятное следствие их жизненного пути, и зачастую они не придают этому следствию слишком большого значения.