Понимание против просто перевода, при портировании
Я портирую проект с C++ на Java, и эта вещь продолжает беспокоить меня. То, что я не в состоянии понять код на 100%, и иногда мне нужно идти на компромисс и просто перевести его на Java, не понимая, что он делает. Пожалуйста, дайте мне знать ваши мысли по этому поводу, как вы справляетесь с этим? Я думаю, вы не можете знать все это, и, возможно, это нормально?
Спасибо за любые советы для этого первого портера:)
2 ответа
Вам не нужно на 100% понимать код для переноса, но вы должны на 100% понимать, что пытается сделать код. Таким образом, вы можете писать модульные и интеграционные тесты по ходу процесса, следя за тем, чтобы все работало как положено Это также хорошая возможность понять C++, написав модульный тест для кода C++, затем написать модульный тест Java, а затем перенести его. Промыть и повторить.
Как вы надеетесь создать рабочий код, если не понимаете, что он делает? Java и C++ могут иметь тонкие различия в том, как работает похожий код. Я думаю, вам действительно нужно время, чтобы полностью понять, что делает код, а не копировать и вставлять его в Java и исправлять синтаксические различия.