Программистом может стать кто угодно, у кого есть такое желание и способности. Для работы в престижной IT сфере даже диплом вуза не всегда требуют. Чаще даже не спрашивают ни о каких документах об образовании, а смотрят только на усидчивость, талант, результативность.
Но вот настолько равны на работе дипломированный программист и самоучка? Как утверждают руководители IT корпораций, равенства нет и быть не может. И не потому, что одного специалиста считают лучшим, а другого – худшим. Дело не в этом. Все определяет сложность задач и базовые знания, с которыми намного легче подходить к их решению.
Так вот, на вопрос: можно ли стать программистом, не имея вузовского диплома, отвечаем – можно! Но дальше все зависит не только от амбиций, но и от фундаментальных знаний.
Возможности есть для всех
Программированием могут заниматься люди с различным уровнем образования. Часто среди сотрудников небольших IT компаний встречаются специалисты со средним школьным образованием, что не мешает им быть востребованными и высокооплачиваемыми работниками. Безусловно, высок процент дипломированных специалистов, окончивших профильные вузы. Есть и те, у кого за спиной не одна профессия, в которой они искали себя, а нашли в программировании.
Каждый, кто умеет грамотно писать код, без работы не останется.
Но между этими категориями работников существуют различия:
- каждый выполняет задачи определенной сложности (что легко дается человеку с базовыми знаниями, то тяжело для самоучки);
- от сложности задач зависит и размер зарплаты айтишника;
- возможность профессионального роста.
Руководители компаний единодушны во мнении, что чем крепче базовые (вузовские) знания у специалиста по программированию, тем легче он осваивает новые технологии, и что выпускник вуза сможет достаточно легко восстановить свои навыки даже после длительного перерыва в работе.
В подобных ситуациях самоучкам приходится гораздо труднее: их набор знаний ограничивает круг выполняемых задач, им не всегда доступны сложные проекты.
Без диплома на работу возьмут… но не везде
Без диплома профильного вуза вполне возможно устроиться на работу в небольшую частную IT компанию, фрилансить, создать собственный стартап, организовать бизнес по предоставлению IT услуг.
Но если ты собираешься:
- наниматься программистом в государственную организацию;
- ехать на работу по специальности за границу;
- продвигаться по карьерной лестнице и руководить отделом,
в этом случае работодатель обязательно попросит предъявить документ о профессиональном образовании.
Необходимо также помнить о существовании определенной категории работодателей, которые кандидатов на должность без диплома вообще не рассматривают.
Что дает высшее образование программисту в работе
Как и любой другой вуз, технический дисциплинирует будущих программистов, заставляет учиться: искать информацию, анализировать ее и структурировать для успешной сдачи экзаменов.
Да и преподаваемая теория, если разобраться, не бесполезна. Вот многие сетуют, что в технических вузах обучают устаревшему языку программирования (Pascal). Но если вникнуть, то он является основой, знание которой позволяет легче осваивать современные, более сложные языки.
Дисциплины, которые студенту кажутся лишними и ненужными, могут очень помогать в работе. Особенно, если не планируешь долго задерживаться на позиции рядового программиста.
Нелюбимые многими математика, геометрия, анализ и построение станут отличным подспорьем, когда решишь заниматься 3D графикой или разработкой компьютерных игр. Знания по экономике и менеджменту окажутся совсем не лишними, когда придет время возглавить отдел.
Где учатся самоучки
Чтобы прийти в программирование совсем уж без наставника – это единичные случаи. В основном, программисты-бездипломники проходят специальные курсы, но при этом часть информации добывают и изучают самостоятельно. Часть обучение программированию начинает в вузах. Но не профильных, а на смежных или вообще противоположных программированию направлениях.
Есть множество интересных и заковыристых историй от высококлассных айтишников, которые закончили педагогические или автодорожные университеты и даже несколько лет работали по специальности, чувствуя, что занимаются не своим делом. А потом им на глаза попадается учебник по программированию и переворачивает все мировоззрение. И вот они уже в команде и вот уже шесть/восемь/двенадцать лет создают веб-сайты, приложения, цифровые «игрушки».
Если для выпускника профильного университета характерно использование в работе приобретенных знаний, то для самоучки – интуиция. И когда самоучкам бывает очень сложно без знания специализированной дисциплины (высшей математики, к примеру), то они добиваются нужного результата усидчивостью, последовательностью действий, любознательностью, в конце концов.
Качества, необходимые хорошему программисту
Пример самоучек доказывает, что для работы в сфере программирования необходим набор природных качеств. Из них выделяют 4 основных и рекомендуют развивать или нарабатывать каждому, кто мечтает связать свою жизнь с цифровыми технологиями.
1. Абстрактное мышление
В своей работе программист всегда сталкивается с отвлеченными понятиями, которым трудно найти аналогию в реальном мире, но обязан построить их в связные логические структуры, классифицировать. Для этого нужно и мыслить абстрактно.
Чтобы понять, присущ ли тебе такой способ мышления, проанализируй себя: если тебе интереснее думать об идеях, чем о реально существующих предметах, если тебе нравится исследовать скрытые смыслы, если ты больше склонен запоминать шаблоны и проводить взаимосвязь, нежели держать в памяти разрозненные факты., – да, у тебя есть задатки абстрактного мышления.
2. Мыслить алгоритмами
Это планирование действий на несколько шагов вперед. Можно развить игрой в шахматы и другими занятиями, требующими построения стратегий.
3. Усидчивость
В это понятие входят внимательность, аккуратность в работе, способность доводить дело до конца. Иначе даже работающая программа, если она сделана неряшливо, повлечет за собой массу дорогостоящих процессов для устранения недоработок, а программист понизится в репутации.
4. Коммуникабельность
Качество, необходимое для участия в больших командных проектах. Необходимо уметь прислушиваться к мнению, учитывать свои и чужие действия, оценивать и принимать идеи.
Могут ли курсы программирования заменить вуз
На курсах предлагают другие программы, гораздо скромнее, чем в вузах. Образовательных стандартов на некоторых курсах программирования совершенно не придерживаются, поэтому результат на выходе получается соответствующий.
Если все равно считаешь, что ради программирования вуз заканчивать не стоит, начни не с курсов, а из самостоятельного изучения специальной литературы и видеоуроков. Это даст больше знаний, чем сомнительный курс «Как научиться создавать сайты за два дня».
Выбирай курсы по содержанию, старайся найти занятия узкой направленности, где преподают практикующие программисты.
Вернуться назад