Я программировал несколько лет и со временем стал очень хорошо знаком с C # и JavaScript. У меня есть несколько больших проектов на C # и JavaScript, по которым я без проблем ориентируюсь. Недавно я начал проект PHP & AngularJS для работы без предварительного опыта работы с PHP.
Поток стороны PHP становится все труднее отслеживать (сторона JavaScript больше, но с ней легко работать), когда я пытаюсь обдумать это, я представляю себе запутанный клубок ниток. Основные ошибки дизайна, которые я допустил, когда начинали, начинают накапливаться и влияют на мой дизайн в будущем. Реализация чего-либо нового занимает все больше и больше времени.
У меня сжатые сроки, и мне все труднее писать хороший, СУХОЙ, ТВЕРДЫЙ код. С течением времени разработки становится все более привлекательным копировать / вставлять куски кода, чтобы вносить небольшие изменения в его поведение. Также требуется много времени, чтобы вернуться в базу кода, когда мне нужно сделать переключение контекста (из одного проекта, затем обратно в этот), я испытываю страх, когда возвращаюсь к работе над этим проектом.
Какие шаги я могу предпринять, чтобы исправить это? Дополнительное время, которое может потребоваться, также должно быть оправданным, мой начальник не является разработчиком и не знаком с жизненными циклами разработки или программного обеспечения, поэтому объяснение может быть более сложным, чем обычно.