Программирование – с чего начать?

программитвание с чего начатьМногие, кто решился сменить текущую профессию и заняться программированием всерьез, задаются вопросом: не поздно ли начать программировать с нуля, когда тебе уже за 30, 40, а то и 50?

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

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

На моем предыдущем месте работы, NXP, мой коллега имел диплом по экономике, однако, это не помешало ему освоить программирование самостоятельно и получить позицию ведущего инженера по программному обеспечению в престижной нидерландской компании. При этом, такие случаи абсолютно не единичны и не являются исключением. Совсем недавно общался с девушкой, которая работала PR менеджером в престижной компании, но решилась сменить профессию. В течение одного года она усердно занималась программированием, и ей удалось получить позицию младшего веб-разработчика. Спустя год её повысили до ведущего веб-разработчика. При этом ни мой коллега, ни девушка, не имели диплома по программированию, а являлись самоучками.

Итак, если идея о смене профессии прочно укрепилась в вашем сознании, для начала, стоит определить какие мотивы движут вами. Если единственный аргумент для того, чтобы сменить текущую специальность и начать программировать – это привлекательность финансовой стороны данной профессии, то скорее всего успешность задуманного дела стоит под вопросом. Финансовое вознаграждение, разумеется, является привлекательным бонусом данной профессии, но лишь оно одно не приведет вас к задуманной цели. Изучение программирования – это изучение языка на котором говорит компьютер, и для этого требуется немало усилий, усидчивости и терпения, а также огромного энтузиазма.

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

Единственное направление в программировании, где вы точно опоздали – это олимпиады по программированию (competitive programming), но даже бывалый программист со стажем подумает несколько раз прежде чем вовлечься в подобное мероприятие.
Итак, для вас открыты все дороги, с чего же начать?

Программирование – своего рода огромная вселенная, в которой существует множество разных галактик, например, web-разработка, мобильные приложения, разработка встроенных программных обеспечений, компиляция и тд. Каждая из “галактик” имеет свою “звезду” и “планеты”. Так, веб-разработка и мобильные приложения содержат, так называемые back-end и front-end, включающие, например, систему управления базами данных и пользовательский интерфейс соответственно; разработка встроенных программных обеспечений включает в себя такие ответвления как операционные системы, разработка драйверов и приложений и тд.

Постарайтесь получить как можно больше информации касаемо каждой “галактики”, а затем выбрав наиболее интересную вам, начните изучать её составляющие. Если вам не интересна ни одна из “планет” выбранной “галактики” – не отчаивайтесь и двигайтесь дальше.

Разумеется, каждая из таких “планет” использует свой язык в качестве коммуникации. Например, для front-end веб-разработки вам понадобится javascript, html или css, а для и back-end – Python, Ruby или PHP. Для андроидных мобильных приложений вам скорее всего пригодится Java или Kotlin, а для Iphone – objective C или Swift. Если вы решитесь сделать игру своими руками, то вам не обойтись без Python или C++, и Java для мобильных.

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

И, конечно же, самое главное, когда вы определитесь в выборе “галактики” и программного языка – это практика. Если вы отточили свое мастерство в определенной сфере, двигайтесь дальше, но все-равно не забывайте поддерживать навык в уже освоенных областях. Создавайте проекты и совершенствуйте их, потом создавайте новые, возвращайтесь к старым и корректируйте их. Постоянно практикуйте свой навык и экспериментируйте как можно чаще при любом удобном случае.

Жульен Дюраж, инженер-программист

Поделитесь с друзьями:

Оставьте комментарий