115 подписчиков

С чего начать в ИТ? Вопросы, ответы на которые вы хотите знать!

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

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

Обложка автора.
Обложка автора.

Ладно, хватит рассуждать, давайте по факту поговорим. Итак, вопрос наиболее актуальный: Не поздно ли идти в ИТ сейчас?

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

Изображение из открытых источников.
Изображение из открытых источников.

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

И ничего, если вам 30, 40, даже 50 - научиться можно всему! Однако важно осознавать, что ИТ — не источник легкого дохода. Если вы рассчитываете на то, что за знание Python будете получать 300 000, то, возможно, стоит пересмотреть свой подход к выбору профессии.

Второй по популярности вопрос: Какой язык выбрать новичку и стоит ли учить несколько языков программирования сразу? Ну, мы ответим, что сперва определитесь, что вам интересно в сфере программирования. Вот так будет проще:

  • Если вам требуется быстро создавать приложения, и скорость их работы не является критическим фактором, то выбор может пасть на Python.
  • Если ваш интерес лежит не в программировании самом по себе, а в нейросетях и обработке больших данных, то тоже стоит обратить внимание, опять же, на Python.
  • Если вас привлекает написание серверного ПО или приложений для Windows, можно рассмотреть C# или Java. Java более популярна, но требует больше усилий.
  • Для создания веб-сайтов и веб-приложений JavaScript станет вашим основным языком.
  • При этом также стоит изучить HTML и CSS, так как чистый JavaScript используется редко. Если ваша цель – разработка игр для ПК и консолей, C++ подойдет, но вам придется освоить объектно-ориентированное программирование.
  • Если вам хочется заниматься созданием игр на Unity, то выбор может пасть на C#.
  • В мобильной разработке Java и Kotlin популярны для Android, а Swift – для iOS.
  • Если вы стремитесь создавать приложения и веб-сайты, но не хотите глубоко погружаться в программирование, изучите возможности zero-code и low-code.

Да и, в общем-то, Python, C, PHP и JavaScript – это не совершенно разные миры, а скорее разные диалекты общего "языка программирования". Например, если вы понимаете Python, вам будет легко разобраться в коде на C.

Изображение из открытых источников.
Изображение из открытых источников.

Ну и, пожалуй, отсюда вытекает ответ на второй вопрос: Если вы ТОЛЬКО начали изучать программирование, то несколько языков — практически непомерная задача, лучше не стоит. Да нет, даже не так — совсем не стоит!

Третий по популярности вопрос, если честно, как-то даже удивил нас, но не суть. Звучит он так: Слышал, что Веб-программирование — это самый простой способ научиться программировать, это правда?

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

Изображение из открытых источников.
Изображение из открытых источников.

Веб изначально не был предназначен для создания полноценных приложений, и здесь приходится сталкиваться с рядом ограничений и особенностей. Весь процесс часто сопровождается слоем "костылей", особенно в части создания сложных пользовательских интерфейсов.

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

Ну и, пожалуй, последний на сегодня (мы еще вернемся к ним) вопрос: Как много времени занимает написание первого рабочего кода?

Да, вопрос мы видели порядка 15 раз в нашем директе, но, честно говоря, однозначного ответа тут нет — все зависит от того, что вы пишете (банально, правда?).

Изображение из открытых источников.
Изображение из открытых источников.

Если просто нужно вывести "Привет" на экране, это дело минуты. С другой стороны, собрать приложение, используя готовые заготовки со StackOverflow - уже часа 2-3.

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

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

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

Выходит, сегодня мы разобрали 4 достаточно актуальных для нашей аудитории вопроса — это здорово, вот только накопилось их чуть больше 30... Так что, дорогие друзья, будем постить по мере готовности!

Всем спасибо за внимание и легких кодов!