Мы, когда начинали вести блог, даже подумать не могли о том, что нас завалят таким количеством вопросов об 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... Так что, дорогие друзья, будем постить по мере готовности!
Всем спасибо за внимание и легких кодов!