5.0 0.5 4 22

Как стать программистом?

Евгений Лукашенко
Оцените:
Как стать программистом?

Оказывается, программист, прежде всего, – хороший математик, он видит и знает колоссальное количество методов анализа окружающей его среды. Именно способность мыслить аналитически и развивает прочие качества, необходимые для того, чтобы стать профессиональным программистом. Настоящего программиста можно рассмотреть как две части одного целого: способность рассуждать и накопленный опыт. Так, а в чем же его отличие от тех же философов?!

Настоящая математика

Математика необходима не только для развития правильного мышления; подавляющее число математических методов используется при анализе алгоритмов. Алгоритмов – да-да, любая программа представляет собой алгоритм, если уж вы решили узнать, как стать хорошим программистом, давайте расширять свой кругозор именно в этом направлении.

Обучение программистов

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

Бытует мнение, что лучшие в этой области – самоучки, те, кто хочет стать программистом с нуля. Те, кто попирает 5-7 лет «потери времени» в институте в пользу самообразования. К сожалению, учитывая язык, на котором набрана эта статья, среди наших соотечественников таких не наблюдается. Дело тут не в том, что нет базы или ресурсов для развития, дело в человеческом менталитете на территории нашей страны. Вряд ли кого-то хватит на изучение сложных дисциплин в течение нескольких лет на дому, а если и хватит... то как вы докажете свое мастерство, как будете развиваться без того самого диплома и приобретать опыт?

Необходимый опыт

Дабы закрепить теорию, необходимо много практиковаться, иначе ничему вы вы не научитесь. Даваться это будет трудно, будьте готовы провести немало ночей (да, ночей – среди программистов есть поверье, что максимальная работоспособность приходит именно ночью) за работой над какой-нибудь с виду несложной задачей. Зато степень удовлетворения после завершения работы (именно верного завершения!) неописуема. Это надо почувствовать.

Работа

Даже если вы чувствуете в себе силы творить великий код, не торопитесь с работой. Вообще, с трудоустройством лучше повременить, необходимо как можно дольше учиться и практиковаться самостоятельно. Если вы придете на работу в фирму и работодатель поймет, что ваш уровень недостаточно высок, вам наверняка подкинут самую рутинную работу. А она, как известно, не поможет вам стать хорошим программистом: учиться не на чем, да и денег вы больших не заработаете.

Выбор компании

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

На чем творить

Если вы хотите стать 1С программистом, сочувствую. Я то думал, есть шанс подготовить морально, дать толчок к развитию...

Чем вызвана эта реакция? Жутким зудом пониже спины, ведь существует огромное количество различных сред разработки и языков программирования, изучением которых и должен заниматься профессиональный программист! Навскидку скажу, что популярны (и будут популярны еще долгое-долгое время) следующие языки «взрослого» кодинга:

  • Pascal
  • C \ C++
  • Assembler

Наверняка вы слышали что-то о PhP или Java, не торопитесь, таких узкозаточеных языков великое множество, и ознакомление с ними не занимает обычно больше двух-трех недель. В то время как программированию на Ассемблере (низкоуровневый язык) учиться можно годами. Низкий уровень программирования подразумевает фактически прямой контакт с железом через код. Если вывод строки текста на монитор посредством языка Basic займет у вас 5 строк кода, то на Ассемблере придется пощелкать клавишами строк так на 90. Минимум.

Основу для размышления я вам дал, а как стать профессиональным программистом, рассказывайте и делитесь опытом в комментариях под статьей. Успехов в вашем великом начинании!

Подписывайтесь на наши группы в социальных сетях - смешные статьи, картинки и факты!