Я программирую последние 15 лет со степенью без CS. Основная причина, по которой я увлекся программированием, заключалась в том, что мне нравилось изучать новые вещи и применять их в своей работе. И я смог найти и исправить ошибки программирования и их причины быстрее, чем другие. Но я никогда не становлюсь гуру или экспертом, возможно, из-за моего специалиста не из CS. И когда я увидел замечательных программистов, я заметил, что они очень хороши, конечно, намного лучше меня, в решении проблем.
Один навык, который я нашел хорошим в своей карьере, - это думать о требованиях и задачах в обратном порядке и в абстрактной форме. Таким образом, я вижу, что на самом деле требуется от меня, чтобы обойтись без деталей, и могу быстро найти части решения, которые уже существуют.
Поэтому мне интересно, есть ли другие навыки мышления, чтобы быть хорошим программистом. Я следовал за Q & As ниже и фактически прочитал некоторые книги, рекомендуемые там. Но я не мог подобрать хорошие методы, непосредственно применимые для моей работы по программированию.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie