Я ничего не понимаю в ИТ. С чего начать?

Недав­но мы разо­бра­ли нестыд­ные вопро­сы об ИТ — что это такое, чем там зани­ма­ют­ся, кто рабо­та­ет и что по день­гам. Сего­дня — про­дол­же­ние темы. Эта ста­тья для тех, кто сомне­ва­ет­ся и боится. 

А боять­ся нечего 🙂

Направления в ИТ

Если не вда­вать­ся в дета­ли, кото­рые на стар­те не нуж­ны, то всё ИТ мож­но раз­де­лить на 5 групп:

  1. Веб и интернет-технологии — самое про­стое для входа.
  2. Раз­ра­бот­ка про­грамм для ком­пью­те­ров и смарт­фо­нов — сложнее.
  3. Про­грам­ми­ро­ва­ние робо­тов и умных устройств — увле­ка­тель­но и неслож­но, но на стар­те мало­при­ме­ни­мо к работе.
  4. ИИ и ней­ро­се­ти — сложно.
  5. Инфра­струк­ту­ра — сети, сер­ве­ры, адми­ни­стри­ро­ва­ние, тоже сложно.

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

Две послед­ние для нович­ка недо­ступ­ны, поэто­му раз­бе­рём пер­вые три.

Веб и интернет

Веб — самая про­стая область для стар­та. Сюда отно­сит­ся всё, что мож­но посмот­реть или сде­лать в браузере:

  • фрон­тенд — раз­ра­бот­ка и дизайн сай­тов, интернет-магазинов и все­го осталь­но­го в интернете;
  • скрип­ты для реа­ли­за­ции про­стых функ­ций на странице;
  • про­грам­ми­ро­ва­ние сер­вер­ной части, если нам нуж­на слож­ная логика.

Боль­ше все­го нович­ков в ИТ начи­на­ют имен­но с это­го, пото­му что здесь про­ще все­го полу­чить быст­рый резуль­тат. Напри­мер, что­бы собрать свою первую стра­ни­цу, доста­точ­но выучить несколь­ко базо­вых HTML-тегов. Мож­но даже без про­грам­ми­ро­ва­ния соби­рать сай­ты на кон­струк­то­ре и зара­ба­ты­вать на этом.

Вот базо­вый набор любо­го веб-разработчика:

Если выучить основ­ные теги, разо­брать­ся со сти­ля­ми и выучить азы скрип­тов, мож­но уже рабо­тать джу­ни­о­ром в сту­дии веб-дизайна. Если вы не зна­е­те, кто такой джу­ни­ор и что он дела­ет, — почи­тай­те в нашей ста­тье.

Что ещё почитать:

Разработка программ для компьютеров и смартфонов

Когда гово­рят о про­грам­ми­стах, чаще все­го име­ют в виду имен­но это — клас­си­че­скую раз­ра­бот­ку про­грамм. Всё, что мы запус­ка­ем на ком­пью­те­ре, напи­са­но ребя­та­ми из этой области.

Выбор кон­крет­но­го язы­ка зави­сит от направ­ле­ния. Напри­мер, раз­ра­бот­чи­кам игр может пона­до­бить­ся C и C++, в про­грам­мах финан­со­во­го ана­ли­за при­го­дит­ся Haskell, а для мобиль­ной раз­ра­бот­ки под iOS будет нужен Swift.

Что почи­тать:

Программирование роботов и умных устройств

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

Быст­ро­го стар­та тут не полу­чит­ся — нуж­но знать устрой­ство и архи­тек­ту­ру мик­ро­схем, низ­ко­уров­не­вое про­грам­ми­ро­ва­ние и управ­лять памя­тью напрямую.

Но есть обход­ной путь — начать с робо­то­тех­ни­ки и про­грам­ми­ро­ва­ния для Arduino и Raspberry Pi — это спе­ци­аль­ные пла­ты для начи­на­ю­щих. Посмот­ри­те, какие кру­тые шту­ки мож­но с ней делать:

В мире есть целое сооб­ще­ство хоб­би­стов, кото­рые пишут про­грам­мы для Arduino и Raspberry Pi и соби­ра­ют на их осно­ве инте­рес­ные про­ек­ты. В Рос­сии самый про­стой вход в Arduino дела­ет ком­па­ния «Ампер­ка» — у них есть набо­ры для стар­та рабо­ты с Arduino и вся­ки­ми полез­ны­ми радиодеталями.

Почи­тать: как про­грам­ми­ру­ют на Arduino

С чего же начать?

  1. Напи­ши­те сво­е­го пер­во­го раз­го­ва­ри­ва­ю­ще­го бота. Это не очень инте­рес­но, но доволь­но легко. 
  2. Попро­буй­те сде­лать соб­ствен­ную программу-тудушку на JavaScript. Это уже чуть слож­нее, но резуль­тат совер­шен­но прак­ти­че­ски применимый. 
  3. Сде­лай­те стра­нич­ку о себе. Это вооб­ще необ­хо­ди­мо для рабо­ты в ИТ.
  4. Прой­ди­те бес­плат­ную часть кур­са «Прак­ти­ку­ма» про веб-разработку. Пла­тить пока не надо, про­сто попро­буй­те, нра­вит­ся вам или нет. 

Где-то на 3–4-м пунк­те у вас появит­ся азарт. И всё: счи­тай­те, вы пре­одо­ле­ли порог входа.

Текст:
Миша Поля­нин
Редак­тор:
Мак­сим Ильяхов
Худож­ник:
Даня Бер­ков­ский
Кор­рек­тор:
Ира Михе­е­ва
Вёрст­ка:
Лео­нид Долгов
Соц­се­ти:
Олег Веш­кур­цев

Во имя побе­ды тех­но­ло­гий над чело­ве­че­ским фактором.

Добро пожаловать в наш клуб
Веб-разработчик уме­ет делать то же, что и фронтенд-разработчик. Так­же раз­би­ра­ет­ся в устрой­стве более слож­ных сай­тов с база­ми данных.