Кто такой программист

Сергей Мыц,
сотрудник компании Яндекс, выпускник кафедры информатики


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

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

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

Заметная часть работы современного программиста связана с коллегами: это может быть как совместная разработка и работа в коллективе, так и чтение/написание статей и участие в конференциях. Всё это позволяет постоянно учиться и узнавать новое. И лучше выучить технический английский, без него сложно.

В итоге, если всё получится, программист будет уметь из набора требований и пожеланий разной степени оформленности понять, что же нужно в итоге сделать. Продумать и осознать, как это лучше всего сделать. Сделать это. Исправить ошибки, опять исправить ошибки, немного улучшить, снова исправить ошибки и т.д. И чем больше человек осознаёт то, как работает программа и её часть, тем проще ему будет разбираться с ошибками."

Cloudim - онлайн консультант для сайта бесплатно.