Советы в конце подраздела
–› Поймите, интересна ли вам эта сфера. Да. Раз вы читаете эту книгу.
–› Убедитесь, что можете. Трезво оцените силы и способности.
–› Подумайте, обладаете ли нужными софт-скилс и готовы ли развивать их в себе.
–› Вникайте, переосмысливайте стандартные школьные/университетские материалы.
–› Ходите на курсы. Пробуйте. Давайте второй шанс. Бросайте, если нет искры.
Как выбирать информацию и отсеивать ненужное
Меня всегда раздражали онлайн-уроки, выложенные неизвестно кем на YouTube, книги вида «Осваиваем PHP за неделю» и прочие сочные источники, своими заголовками больше напоминающие новостные статьи желтой прессы. Всегда возникал вопрос: зачем вы тратите время на многочасовые просмотры сомнительных видео и чтение подобных книг? Просто пойдите и сделайте. Смотреть 60 минут урок, где пишут 1 строчку кода – что может быть менее эффективным! Соберитесь, почитайте документацию, напрягите мозг. Вы же не развлекаться сюда пришли и смотреть видео с котиками. Займитесь делом. И если после этого заявления вы всё еще здесь – отлично. Сойдемся на том, что кому-то такой подход ближе и, смотря затянутые часовые ролики про вывод «Hello, world!» от эникейщика, вы вдохновляетесь и верите, что способны перерасти в высококлассного специалиста, – что ж, «на войне все средства…». Но для серьезного подхода нужны качественные, профессиональные и глубокие источники.
Закладываем фундамент
Скучная теория? Увы, она важна. Форму над содержанием можно несколько скрасить, но суть останется неизменной – вы должны впитать, осознать, выстроить в своем сознании базис.
Если вы начинаете с нуля и самостоятельно, найдите фундаментальные источники:
• программы мировых университетов. Массачусетский технологический институт, Калифорнийский университет, Стенфордский, Кембриджский и Оксфордский, университеты, Национальный университет Сингапура, Австралийский национальный университет, Мельбурнский университет и другие признанные мировым сообществом учебные заведения. Посмотрите актуальный рейтинг IT-вузов и интересующих вас специальностей, зайдите на их сайты и сообщества, найдите план обучения, списки источников и рекомендуемые материалы;
• списки книг по базовым дисциплинам, признанных лучшими интернет-сообществом. По теории языков программирования, в т. ч. актуальные учебники для вузов; по алгоритмам – хотя бы знаменитый Кнут и его серия «Искусство программирования»; по машинному обучению и искусственному интеллекту – например, «Машинное обучение» Хенрика Бринка, Джозефа Ричардса и «Верховный алгоритм» Педро Домингоса, труды по информационной безопасности, сетевым технологиям, web-программированию в контексте интересующих вас языков;
• курсы на Coursera – достаточно древние, с хорошими рейтингами, от уважаемых лекторов;
• в конце концов, школьные учебники по информатике!
Если вы студент профильной специальности, данный шаг можно опустить – система сделает основное за вас. Однако студентам бывшего СНГ и не-западных стран стоит дополнительно проделать всё вышеописанное с программами вузов США, Европы, Израиля – скорее всего, там вы найдете более современные источники, что поможет проще адаптироваться к реальным практическим условиям впоследствии.
Если вы начинаете с минус одного и самостоятельно – тогда, так и быть, позвольте себе посмотреть несколько вышеупомянутых поверхностных и легких лекций или онлайн-уроков: по IT-сфере в целом и отдельно по перечисленным выше базовым направлениям. После чего вернитесь к пункту ноль и обратите свое внимание на менее развлекательные на вид, но жизненно необходимые фундаментальные данные. Ряд современных методик эффективного чтения советуют сначала внимательно изучить оглавление, вдумчиво прочитать название каждого раздела и подраздела, затем бегло пролистать книгу. Такие действия направлены на создание в мозге некоего базового структурного каркаса, который будет расширяться деталями и наполнять ранее подготовленные ячейки памяти более подробными материалами. Аналогично просмотр «поверхностных лекций» выполнит функцию формирования скелета материала, который впоследствии потребуется обернуть в релевантные ткани. Тогда к следующему этапу вы уже что-то осознаете, и знания будут наслаиваться, встраиваться в уже осмысленные аналогии.