Дам конечно не самый идеальный совет, но тот, который мне помогает писать код!
Всегда выводите результат, написали пару строчек, выведите результат, проверьте, все правильно? Да? Пишите дальше и так по кругу.
Создавайте файлы проверок, где будет код логически делиться и выводится логи, результаты, чтобы в любой момент можно было посмотреть результат.
Еще один из советов, многий код писать через класс, это удобно, легко поддерживать и причем логически он будет поделен и с выводом уже необходимой информации!