новое (и/или тратя на это всё свободное время, выделенное для жарки котлет). Ускорить процесс поможет грамотно выстроенное логическое мышление, умеющее, даже не зная о существовании нужного метода в API, сделать верный вывод о его наличии, сигнатуре или же предсказать нужное поведение системы без ответа менеджера.
Используйте любую возможность включить логику в повседневных делах. Задумывайтесь о причине вещей. Почему очередь в банке организована именно так, а не иначе. Как можно ее обмануть, или, напротив, улучшить систему. И, в конце концов, почему небо синего цвета. Прорешивайте математические и логические задачи, возьмите два томика занимательных задачек Перельмана – незаслуженно тихая классика для программистского ума! И пусть вы уже не школьник, уверена, придется немало минут поломать голову над многими ответами.
Не можете уловить логику и зависимости? Найдите аналоги в уже известном материале, поразмышляйте сами. Не оставляйте белых пятен, пробуйте осознать со второго, третьего раза. Вернитесь позже, спустя несколько изученных тем.
Старайтесь связать известное с только что услышанным. Представьте, что ваш мозг – четко структурированное хранилище, и очень важно положить новую порцию материала на верную полку. Не зря одной из ключевых задач машинного обучения является классификация, позволяющая нейронным сетям впоследствии делать верные выводы на ранее неизвестных данных.
Не опускайте руки – поначалу всегда тяжело. Полностью абстрактный мир разработки не способствует легкости погружения в него – аналогов в предыдущей повседневной жизни может не находиться. Вдобавок ко всему к вам может начать мучительно приходить осознание, что выбранная сфера – не ваша. Учащиеся вокруг схватывают быстрее, программы пишутся ими с легкостью и работают лучше. Возможно, вы правы. Но не сдавайтесь сразу, не останавливайтесь на этом пути – вникайте вглубь. Здесь, в деятельности на стыке математики и творчества, как и у художников, у всех свои скорости. И если в итоге вы приходите к правильному решению, осознаете материал, как знать, быть может, из вас получится отличный архитектор – продумывающий все граничные случаи, медленно, но надежно проектирующий структуру нового продукта.
В рамках практических занятий старайтесь выучить один из современных языков, используемых в реальной, коммерческой разработке, и повторять на нем все задания. Да, даже в личное время, если программа учебного заведения, увы, устарела и заставляет вас писать на Паскале. Что ни в коем случае не отменяет пользу знакомства с последним, однако снижает ваши шансы на быстрое получение первой приличной работы. Кроме того, умение провести параллели между языками, переписывать с одного на другой и мыслить исходя из алгоритма, а не деталей реализации, в будущем сильно поможет вам в где-нибудь в Facebook эффективно решать высокооплачиваемые задачи на любом самописном корпоративном фреймворке.
Изучайте