Еще в 2010 году я увлекся физикой, которую собирался закончить позже. Мой лучший друг прошел курс, в котором было программирование.

Я любил логику и математику, поэтому заинтересовался программированием. Мне показалось — некоторые из слушателей того курса были не в состоянии понять логику и, таким образом, не имели перспективы взломать интервью позже.

Мой друг поделился со мной многими открытыми источниками для изучения программирования — в первую очередь каналом Баки на YouTube и Академией Хана.

Перенесемся в 2013 год, я закончил физический факультет и не умею программировать. Я мог понять обозначения и основную идею кодирования, хотя.

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

Я начал посещать Stack-overflow. Я был поражен чистой гениальностью сообщества. Почти на каждый вопрос уже были даны ответы, и если вы придете с чем-то, на него обязательно ответят многие участники.

Моя карьера изменилась, и я устроился на корпоративную работу.

У меня все еще не было знаний в области кодирования, хотя я хорошо в нем разбираюсь. Я знаю, почему он работает, и могу читать его как язык.

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

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

Большая часть этого заключалась в том, чтобы взять код с веб-сайтов и настроить его так, чтобы он соответствовал моим потребностям.

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

В программировании часто говорят, что дать решение — это одна строка, а написать решение — сто строк.

Я понял, что думать о решении — это то, что вам нужно. Остальной код уже частично написан на Stack Overflow или других сайтах. Хотя знать их самостоятельно — это гениально, курировать код, чтобы сделать что-то удивительное, тоже неплохо.

Понимание кодирования заставляет вас думать, проявлять творческий подход, ошибаться и быть терпеливым.

Я счастлив, что играл с кодированием. А вы? Можете ли вы придумать решение, а затем сложить кусочки из Интернета, как пазл?

За 5 лет осталось несколько историй, достойных упоминания. Ниже приведены некоторые из них, из которых вы узнаете, как добиться большего успеха и понять тонкости культуры кодирования.

Попытка учиться на YouTube

YouTube — это источник обучения, развлечений и множества глупых видео. Именно вы выбираете видео и задаете направление потраченному времени.

Когда мой друг занялся изучением языков в качестве предмета, я завидовал, был заинтригован и страстно хотел заняться программированием.

К сожалению, в моей программе их не было. Компьютера у меня не было, а брать компьютер напрокат в то время было дорого.

Я спросил его, как легко выучить язык. Меня познакомили с Академией Хана и Учебником Баки. У них были обучающие видеоролики от начального до продвинутого уровня.

Одно замечание: вам нужно проявить творческий подход, чтобы применить то, что вы узнали, иначе вы в конечном итоге будете знать кучу кодов для общего применения. Мало полезного.

Когда я начал смотреть YouTube, я остановился после просмотра 5 видео. Причина в том, что у меня не было компьютера для занятий. У меня не было проблем, чтобы справиться с новыми знаниями.

На моей корпоративной работе, когда я столкнулся с проблемой в Excel, я создал макрос (не со 100 сотнями строк кода), который решил мою проблему. Я смотрел видео на YouTube и читал stackoverflow.com для вдохновения.

YouTube — отличный источник, однако, если вы не выполняете домашнее задание или не занимаетесь решением проблемы, вы обречены забыть эти коды. Вам нужно продолжать решать проблемы… продолжайте развивать свой творческий потенциал.

Помощь учащимся, застрявшим в заданиях

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

Когда учитель попросил что-то закодировать, чего они не наворовали, они обратились к интернету, а некоторые ко мне. Я дал им логику, проанализировал аналогичную проблему и помог им в кодировании.

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

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

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

Получение статуса разработчика

Я пошел на собеседование с моим другом после выпуска. Он знал JAVA, html и другие вещи. Я знал только основы кодирования и все. Я окончил физический.

Первый раунд был раундом способностей. Мне как-то удалось проскользнуть. Я был единственным, у кого не было степени, по которой предлагался предмет языка программирования.

Поскольку тест на способности состоял из математики, я справился с ним и попал в шорт-лист на собеседование на должность разработчика. К сожалению, они обнаружили, что моя квалификация не соответствует требованиям, и позже меня исключили из списка.

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

Погрузитесь в процесс, будьте готовы к неудаче, разочарованию и неудаче снова. Только тогда… только тогда… вы избавите себя от шансов, что вас будут считать человеком, который занимается исправлениями, и вы станете тем, на кого смотрят, когда нужно создать что-то новое. Вы хотите стать специалистом по решению проблем и новатором, и именно так вы растете.

К вам

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