Как начать изучать сферу IT: ответы от программиста немецкой компании Wayfair Нурсултана Турдалиева

01/06/20, 16:10  |  Обновлено: 01/06/20, 16:52

Limon.KG - Сфера IT сейчас стала одной из самых востребованных, а технологии стали незаменимой частью нашей жизни. Программирование стало не профессией будущего, а профессией настоящего. Многие хотят начать изучать эту сферу, но у них много вопросов, присутствует страх, не доходят руки или они просто не знают, с чего начать. Мы решили помочь людям, которые хотят изучать информационные технологии, но не знают как. Программист с более 10-летним стажем Нурсултан Турдалиев, который сейчас работает в одной из крупных компаний в Германии Waifair ответил на самые часто задаваемые вопросы людей, которые хотели бы начать изучать программирование.

250

- Я интересуюсь IT, но не знаю, с чего начать.

«Краткий ответ – JavaScript! Этот язык считается очень простым, универсальным и «снисходительным»

Краткий ответ – JavaScript! Можете начать изучение именно с этого языка, подобрав себе обучающие курсы и просматривая различные видео на YouTube. Потому что этот язык считается очень простым, универсальным и «снисходительным». Через JavaScript можно создавать веб-сайты, мобильные приложения, игры и многое другое. Кроме того, он не требует никаких дополнительных сложных «настроек», все, что нужно – это браузер.

Допустим, вы освоили JavaScript, теперь возникает вопрос: «А как же обстоят дела с работой?». В этой области работы на рынке труда предостаточно. Она встречается в виде таких позиций, как Fronted devolper, React Developer, Angular Devolper, web Devolper, Nodejs Devolper и многих других позиций.

Выше я отметил этот язык, как «снисходительный». Почему? Дело в том, что некоторые программы бывают «строгими». Они ставят жесткие и ограничивающие грамматические и синтаксические требования. Такие жесткие ограничения могут сломать и отбить желание начинающего программиста. В результате создается впечатление, что научиться программированию очень сложно, и я подозреваю, что именно это и отчуждает многих от программирования. Но с JavaScript дела обстоят совершенно по-иному! Он дается очень легко. Более того, он может работать и с небольшими ошибками, если они, конечно, не критические.

Самые популярные языки программирования:

JavaScript

Java

Python

PHP

C#

Но исходя из моего опыта, могу сказать, что изучение программирования лучше начинать с языка JavaScript.

254

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

«Что касается математики, то материала до 5 класса вам будет более, чем достаточно!»

Нет, математику не обязательно хорошо знать. Куда важнее – хорошо владеть английским или русским языками, потому что основная информация в интернете написана именно на этих двух языках. А Google является главным помощником программиста.

Исходя из своего опыта, могу сказать, что программисты тратят около 70-80% своего рабочего времени на поиск необходимой информации в интернете. И я не исключение, несмотря на то, что я нахожусь в сфере IT уже более 10 лет. Почему? Потому что IT-сфера развивается очень быстро. То, что вы изучали год назад, сегодня уже может быть неакутальным, либо компания может использовать инструмент или язык программирования, о котором вы никогда не слышали.

Допустим, вы являетесь программистом iOS. Каждый новый выпущенный iPhone должен будет обновлять приложение iOS, которое вы написали, поскольку у него появятся новые функции или же удалены какие-то старые ненужные элементы.

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

Программисты очень любят помогать друг другу. Натолкнулись на непонятную ошибку и не смогли продолжить написание кода? Тут вам придет на помощь платформа Stackoverflow – это дискуссионная платформа, на которой программисты помогают друг другу, здесь вы можете найти ответы практически на все вопросы/ошибки. Ведь с той ошибкой, с которой столкнулись вы, уже встречались другие, давным-давно нашли ответы и поделились с другими. Но основная масса этих вопросов написана на английском языке! Поэтому я считаю, что знание языка является одним важных вещей в программировании. Что касается математики, то материала до 5 класса вам будет более, чем достаточно!

- Если буду изучать программирование пару месяцев, какой у меня будет уровень?

Пара месяцев в изучении IT очень мало, даже если вы будете заниматься и днем, и ночью. В Америке очень распространены 9-месячные или годовые Bootcamp, очень много программистов, которые устроились на работу, окончив Bootcamp.

- Могу ли я самостоятельно обучаться IT?

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

- Как можно найти работу программисту-самоучке?

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

252

- Чтобы устроиться на хорошую работу, обязательно программисту получать высшее образование?

«Государственная бюрократия дает предпочтение дипломированным специалистам»

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

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

- С какого направления можно начать изучение IT-сферы?

В IT очень много направлений, но большая часть рабочих мест предназначена для программстов. IT делится на следующие направления:

-  Инженер-программист

-  Бэкенд-разработчик

-  Java, PHD, Python

-  Фронтэнд-разработчик

-  Фулстэк-разработчик

-  Мобильный разработчик

-  iOS-разработчик

-  Android-разработчик

-  iOS/Android разработчик

-  Тестировщик

-  Automation Engineer

-  Инженер по информационной безопасности

-  Devops-инженер

-  Cloud-инженер

-  GCP (Google Cloud Platform) Инженер

-  AWS Cloud Engineer

-  Data Science

-  Machine Learning Engineer

-  Data Scientist

-  AI Engineer

-  Product Owner

-  Product Manager

-  Scrum Master

Направление следует выбирать в зависимости от вашего места жительства. В Кыргызстане востребованность ниже на Scientist и Cloud инженеров.

253

- В какой из сфер IT есть перспективное будущее?

Во всех вышеперечисленных сферах IT есть хорошее будущее. Но некоторые из них появились лишь недавно. Это Data Scientist, Self-Driving Car Engineer, Cloud Engineer, DevOps Engineer, за последние три-четыре года именно в этих сферах большая востребованность. Потому что ранее эти направления изучались и обсуждались лишь в академических кругах.

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

- Насколько большое значение имеет знание английского и руссого языков для хорошего программиста?

«53% информации в интернете выходит на английском»

К сожалению, зная только кыргызский язык, очень сложно учиться чему-то новому, поэтому нам, кыргызам, обязательно нужно знать дополнительные языки. В сфере IT такая же картина. Практически вся информация про новые технологии и программирование выходит на английском языке, вообще 53% информации в интернете выходит на английском. У программистом есть свои платформы, там большая часть информации и дискуссии на английском. Есть платформы на русском языке, но той информации, которая там, может быть недостаточно. Поэтому, чтобы быстрее улавливать новизну, нужно знать английский или хотя бы русский языки. Советую изучать языки всем.

251

- Где эффективнее изучать программирование: в вузе, на курсах или онлайн-обучение?

Здесь все зависит от возможностей человека. Если человек учился только в школе, то правильнее всего отучиться в университете, потому что там изучаются основы компьютера. Кроме этого, университет дает дополнительные знания. Дополнительные курсы или онлайн-обучение можно совмещать и с учебой в вузе. Но нельзя сделать наоборот.

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

Если говорить о моем личном опыте, то я одновременно учился в вузе и проходил онлайн обучение, потому что на платформах Coursera, Edx, Udacity занятия ведутся на высоком уровне. Наши университеты не могут обучить тому, чему я научился на этих платформах.

Платформы для программистов: StackoverflowStack Exchange, Quora.

Данная статья является интеллектуальной и авторской собственностью интернет-издания Limon.KG. Перепечатка материала с сайта невозможна без письменного разрешения редакции.
Понравилась статья?
Поделись с друзьями
Следите за нашими публикациями оперативно в Twitter и Facebook
Закрыть