
Доброго времени суток, хабраюзеры. Сегодня хочу поднять важный для многих людей вопрос — как стать программистом?
Кто такой программист
Давайте поговорим о самой профессии программиста. Кто он? Бородатый мужик лет 40 с котом под мышкой? Или же очкастый подросток-хакер круглыми сутками сидящий за монитором? Давайте оставим стереотипы и обратимся к определению.
Программист — это человек, который пишет программы.
В первую очередь стоит отметить, что профессия программиста включает в себя огромное количество различных специальностей. И каждая из них требует определённой специфики. Однако определённые навыки необходимы в любой из специальностей.
Какими чертами нужно обладать, чтобы стать программистом
Самая важная черта отделяющая хорошего программиста от дилетанта — стремление к постоянному совершенствованию и самообразованию. Хороший программист тратит время на обучение ничуть не меньше, чем время на написание программы. Отсутствие привычки учиться, стремления узнавать что-то новое приводит к отставанию программиста от прогресса и он перестаёт быть ценен на рынке труда.
Второй чертой характеризующих хороших программистов можно назвать усидчивость. Усидчивость и умение доводить начатое до конца — жёсткая необходимость. Редко, когда программисту все удаётся с первого раза. Редко удаётся и со второго. Обычно приходится долго сидеть, искать ошибки, тестировать различные методы реализации.
Кроме этого, важна аккуратность, поскольку нельзя забывать о мелочах. Стремление докопаться до сути проблемы поможет становлению программиста. Способность широко посмотреть на проблему, сделать обобщение.
Какие науки нужно знать, чтобы стать программистом
Часто, даже слишком, приходится слышать, что программистом может стать только тот, кто хорошо учил математику в школе. Я с этой позицией не совсем согласен.
Безусловно, для программиста математика и информатика — основополагающие предметы, но не единственные. Но если вы плохо знали/знаете математику не стоит отчаиваться – если вы действительно жаждите программировать отсутствие этих знаний не сильно повлияет на процесс. Но если он затянет – всегда можно подтянуть свои знания.
Важность изучение иностранных языков также сложно переоценить. Огромное количество документации, научной и технической литературы публикуются на иностранных языках. В приоритете, безусловно, английский. Им я советую овладевать вообще всем людям, а программистам – тем более.
Работа программиста
Допустим, вы разобрались с теорией. Хочется практики? Хорошо. Давайте посмотрим, чем же всё-таки занимается программист.
Работа программиста в широком смысле слова — это:
- Грамотная постановка задачи
- Разработка алгоритма
- Запись алгоритма на языке программирования
- Отладка программы
- Тестирование программы
- Оформление документации на программу
Все эти этапы требуют различных знаний и умений. Несмотря на то, что теоретически этапов много — программист тратит 80% своего времени именно на этап программирования (запись алгоритма на языке программирования).
Промежуточный итог
Давайте подведём итог, и обобщим всё что необходимо знать о профессии программиста. Программист — это человек, который пишет программы. Он должен постоянно учиться и совершенствоваться, чтобы всегда быть в курсе всех технологий. Усидчивость и аккуратность, как никто другие, помогут программисту на его тернистом пути. Любимые науки программиста — информатика и математика, также стоит не забывать про английский язык. Работа программиста состоит из множества этапов, а главный из них — этап записи алгоритма на языке программирования.
На этой нотке я закончу первую часть своего повествования. Ждите, всё самое важное уже скоро!