Лучший способ начать — это выбрать реальный проект (простой, если вы новичок) и довести его до конца. Не читайте книги по программированию или случайные учебные пособия в интернете, пока полностью не выполните задачу. Не прокручивайте бесконечные ленты на StackOverflow. Просто определитесь с проектом и начните писать код, используя свои небольшие навыки и здравый смысл.
Сложность — враг продуктивности. Все решает минимализм: для оптимизации процесса вам следует полностью избавиться от ненужных шагов и действий. Очень маловероятно, что ваш процесс окажется слишком упрощенным.
Если вы сосредоточитесь на своих слабостях, вы практически гарантированно потерпите неудачу. Вместо этого сфокусируйтесь на собственных преимуществах, создайте вокруг них островки компетенций и, по сути, игнорируйте большинство своих слабостей. В чем вы особенно хороши? Каковы ваши конкретные интересы в обширной области computer science? Составьте списки в качестве ответа на эти вопросы. То, что вам действительно нужно сделать для дальнейшего прогресса, — это определить свои сильные стороны, а затем жестко построить свой день вокруг них.
Принцип единой ответственности (single responsibility principle) означает, что каждая функция должна выполнять только одну главную задачу. Лучше использовать много мелких функций, чем одну большую, отвечающую за все задачи сразу.