Россия и программирование
Лично я обожаю перебирать по косточкам систему российского образования. И до сих пор думаю, что она отвратительная, потому что видел ее изнутри и наблюдаю ее ужасные проявления по сей день. Но мой анонимный собеседник, который посвятил свою жизнь IT-сфере, со мной согласиться никак не может. Он учился в другой реальности — там, где «тупиц выгоняют на мороз». И это обучение происходило в России. На самом деле, я все чаще нахожу доказательства того, что единственная выжившая сторона высшего образования живет в IT. Честно говоря, если ты ты следишь за международными состязаниями программистов, то увидишь, что в числе финалистов регулярно попадают наши парни. Потом уже идут китайцы и японцы. По сути, среди всех европейских стран, именно Россия поставляет качественные мозги по этой сфере. Другими словами, если ты еще не определился с вузом, то тебе достаточно знать простую истину — IT-специализациям обучают лучше в среднем по стране. Если бы это было ложью, то ни о каких студентах СПбГУ, которые выигрывают чемпионаты по программированию, ты бы не слышал.
IT — правит миром
Посмотри список богатейших компаний мира. Думаешь, что наверху сидят люди, которые копаются в нефтяных скважинах или алмазах? Не угадал. Там расположились главы крупных IT-корпораций, которые в своем прошлом были обычными инженерами и программистами. Они начинали с нуля и достигли высот, о которых гуманитарий может только мечтать. Вспомни Facebook, PayPal, Microsoft, да всю Кремниевую долину. Они ворвались в бизнес старого мира и стерли его в порошок, потому что IT-индустрия — это монстр, который контролирует информацию и новый миропорядок. Каждый программист причастен к этому. И чем лучше навыки программиста — тем больше этой самой власти он получает. И что главное — правительство технарям верит. Взгляни на Илона Маска, компании которого показывают не лучшие финансовые результаты на рынке, но правительство поддерживает его проекты, потому что они высокотехнологичны и смотрят в перспективу, не цепляясь за паровые механизмы и каменные топоры, которые «привычны и удобны».
IT — сложно, но просто
Обучение в сфере IT только на первый взгляд кажется чем-то болезненно непроходимым, как петербургские болота, но в этом плане спасает обилие качественных курсов, которые преподаются отличными преподавателями. Можно найти дешевые, можно найти дорогие, можно найти безбожно дорогие. Не все будут полезными, потому что веб-курсов сегодня огромное количество, но у нас, конечно, есть что тебе предложить. Мы решили отобрать несколько, чтобы ты имел их ввиду.
Ruby и Ruby on Rails
Начнем с языка, на котором был написан Kickstarter, Aviasales и Soundcloud. Этот язык программирования называется Ruby, а фреймворк (или программная платформа), при помощи которого создаются такие сайты — Ruby on Rails. Он предполагает собой довольно высокие требования к разработчикам. Ведь им приходится знать не только сам язык и фреймворк Ruby on Rails. Программистам, которые вступили на путь Ruby необходимо обладать смежными навыками, вроде разработки через тестирование (TDD), понимания лучших подходов и практик, которые требуются для выполнения реальной работы. Чтобы освоить этот язык тебе потребуется около двух лет непрерывного обучения, но игра стоит свеч — RoR-разработчики одни из самых востребованных и высокооплачиваемых, как в СНГ, так и за рубежом. При этом, опытных разработчиков на всех не хватает, спрос превышает предложение, что открывает дорогу толковым новичкам.
За каждым учеником закрепляется отдельный наставник, который индивидуально проверяет все задания своего подопечного (да, каждое задание разбирается в таком порядке). Все наставники являются профессиональными разработчиками, знания которых базируются на годах практики.
Android
Платформа Android — это снежный ком, который катится с горы высотой в бесконечность. Шар снега с каждым годом становится все больше и больше, помогая все большему количеству людей попытать счастье на просторах разработки android-приложений. Сегодня Android наиболее популярная операционная система для смартфонов в мире, у нее максимальное количество пользователей — бездонный рынок, который одним своим существованием доказывает востребованность разработчика понимающего эту систему. Рынок большой, но не перенасыщенный — всегда в поисках новых талантов. Так что, если ты имеешь достойные знания, то вполне можешь устроиться в крупную компанию, где тебе выделят приличную зарплату. Но куда приятнее работать соло и разбогатеть благодаря теории и практике, которую лучше начать изучать сегодня.
Они понимают, что правила игры разработки на Android постоянно меняются. Появляются новые фичи, новые архитектурные подходы и мейнстримы в разработке. Более 1 миллиарда пользователей пользуются платформой Android, а это значит, что тебе, как программисту, надо быть на волне, а не под ней — учись, учись и переучивайся.
Python 3
Python 3 — это распространенный язык программирования общего назначения, который призван в этот мир для повышения производительности разработки и читаемости кода. Отличается минималистичным синтаксисом ядра при большом объеме полезных функций стандартной библиотеки. По сути, это ты мог знать и до нас, когда неожиданно решил связать свою жизнь с программированием. Но мы тебе забыли сказать о главном преимуществе этого языка — с него лучше начать. Почему? Он прост в изучении и использовании, потому его и преподают в обязательном порядке в ведущих мировых вузах. На нем также программируют в крупнейших IT компаниях.
Начать обучение может каждый: опытный программист может улучшить свои навыки; программист-недоучка может, наконец, научиться делать все системно и качественно; а новичок вполне легко освоит азы программирования. Но помни, что это обучение, а не магия. Придется прикладывать много усилий, чтобы стать настоящим профессионалом. Обучение — это полдела, но и эти полдела надо пройти достойно, иначе какой смысл?
Многогранность индустрии
Программист — класс очень вариативный. Он может работать в региональной фирме, следя за ее информационной безопасностью и помогая «чайникам» включить компьютер. Но этот же самый программист может писать игры на Android, iOS или работать, к примеру, в индустрии кино. Тот же самый человек волен заняться решением очередной проблемы современной цивилизации, придумав какое-нибудь приложение, которое упростит или, напротив, усложнит жизнь. Вспомни приложения, которыми мы сегодня все пользуемся, вроде Shazam. Есть и другой сорт программистов, которых можно сравнить с чокнутыми профессорами из старых фильмов ужасов — в своих виртуальных лабораториях они лелеют мечту о создании виртуального разума, либо переноса разума человека в виртуальное пространство.
Деньги
Вопрос денег интересует каждого и точной информации по каждой дисциплине дать, по понятным причинам, весьма проблематично. Однако мы воспользовались источниками, которые предоставили нам профессиональные программисты со всех уголков страны, чтобы как-то очертить потолки денежных высот. Говорим мы о зарплатах хороших специалистов, а не халтурщиков, которые плохо учились. Берем во внимание и удаленную работу, и работу в стенах офиса.
Комментарии
(5)Саундклауд. Звукоблако — SoundCloud. Не «Soundclowd».
Посмотрел несколько уроков про Python — понятно объясняет. Английский немного хромает, но терпимо.
Я сейчас заканчиваю thinknetica, действительно очень крутая школа. Очень хорошо форсирует с нуля.
Зачем вообще нужен говнопитон, когда есть руби и php?
Говнопитон? Серьезно? О кривости php ходят легенды, хоть он и начал исправляться.
Ну а вообще, язык — это инструмент. И все. Сравнивать нужно по сфере применения, а не по личным ощущениям.