Понимание против просто перевода, при портировании

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

Спасибо за любые советы для этого первого портера:)

2 ответа

Вам не нужно на 100% понимать код для переноса, но вы должны на 100% понимать, что пытается сделать код. Таким образом, вы можете писать модульные и интеграционные тесты по ходу процесса, следя за тем, чтобы все работало как положено Это также хорошая возможность понять C++, написав модульный тест для кода C++, затем написать модульный тест Java, а затем перенести его. Промыть и повторить.

Как вы надеетесь создать рабочий код, если не понимаете, что он делает? Java и C++ могут иметь тонкие различия в том, как работает похожий код. Я думаю, вам действительно нужно время, чтобы полностью понять, что делает код, а не копировать и вставлять его в Java и исправлять синтаксические различия.

Другие вопросы по тегам