Я также программист, который не любит застоя, поэтому, возможно, я могу предложить несколько советов:
1) Какая ваша самая слабая область?Сеть?Графика?Regex?Какова одна область, которая, если кто-то спросил вас «Мне нужна программа, которая может выполнять X», и эта X пугает вас, что это такое.Теперь изучите как можно больше на эту тему.Взломайте несколько прототипов и сделайте так, чтобы вы лучше понимали их.Раньше я ненавидел команды Regex, теперь я использую их, когда могу.
2) Изучение «разных» языков.Я бы порекомендовал изучать «функциональный» язык, такой как Erlang, Lisp или, возможно, некоторые аспекты Python.Получить книгу по «функциональному программированию» и прочитать ее, а затем подумать, как вы можете применить эти концепции в своей текущей работе.Начните использовать map () и filter () в python, а не для циклов и т. Д.
3) Если вы занимаетесь веб-программированием, соберите огромный набор данных и начните выполнять некоторые вычисления.Некоторое время назад я играл в EVE Online, поэтому я запустил SQL Server Express и взломал в нем некоторые процедуры анализа рынка.Это было около 4 ГБ данных, через которые хранился сервер, но за это время я много узнал о SQL Server.
Недавно я смотрел лекцию на Лиспе, и профессор сказал: «Информатика не о компьютерах и не о науке. Она о знаниях и о том, как манипулировать этими знаниями, чтобы получить больше знаний».чем больше у вас инструментов для манипулирования и получения знаний, тем лучше вы станете программистом.