Как стать программистом? Чему не учат в универах.

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

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

Прежде всего, программист должен научиться управлять кодом. Речь идет о системах контроля версий. Это специализированные программные инструменты, которые помогают работать с кодом во времени — видеть его разные версии, отличия между ними и производить множество других операций над кодом. Существует множество таких программ — Subversion, Mercurial, Bazaar, Git и другие. Программист должен иметь четкое понимание как работают подобные программы и опыт хотя бы с парой таких программ из разных классов, например Subversion и Git.

Второй не менее важный вопрос которому как правило не уделяется внимание в классическом образовании — инструменты для планирования и контроля работы программиста. Такие программы обеспечивают контроль, коммуникацию и хранение вспомогательной информации по каждой задаче и проекту в целом. Поэтому программист должен уметь работать хотя бы с одной такой программой, чтобы понимать принципы и иметь навыки правильной работы. К счастью и таких программ великое множество — Redmine, Trac, Mantis, Jira и другие.

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

Читайте продолжение.

Как стать программистом? Чему не учат в универах.