나는 TODO
의견이 어느 정도 의미가 있다고 생각 합니다. 당신이 (민첩하고 TDD 상점에서 공통으로) 반복적으로 작업하는 경우 특히, 당신이 인식 할 일이있을 것이다 있다 오래 전에 필요할 것하지만 어떤 그런 다음 거기에 바로 구현하기 위해 우회로를 만들고 싶어하지 않습니다.
추악한 것은 그러한 주석이 코드베이스에 남아있을 때입니다. 기능에 대해 적극적으로 작업하는 동안 기능을 그대로 두는 것이 좋지만 기능을 완성하는 데 가까워지면 기능을 제거하는 데 집중해야합니다. 실제로 올바른 작업 코드로 대체하는 작업을 수행하지 않으려면 적어도 관련 기능을 제외하십시오. 코드가 처음에 @JoonasPulakka의 예를 빌리려면
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
당신은 그것을 다음과 같이 바꿀 수 있습니다
ConnManager.getConnection(GetDatabaseName());
당분간 GetDatabaseName ()은 시작한 것과 동일한 문자열을 반환하는 스텁입니다. 이렇게하면 향후 확장 지점이 명확 해지며 데이터베이스 변경이 필요한 모든 위치에 변경 사항이 반영 될 것입니다. 데이터베이스 이름이 다소 일반적인 경우 유지 관리 성이 크게 향상 될 수 있습니다.
개인적으로, 나는 TODO
의도가 동일하기는하지만, 내 자신의 키워드를 엄격하게 사용하지 않고 다시 사용합니다. 또한 코드를 체크인하기 전에 해당 키워드에 대한 전역 소스 코드 검색을 수행합니다.이 키워드는 일반적으로 코드의 어느 곳에도 표시되지 않도록 선택됩니다. 그것이 발견되면, 나는 무언가를 잊어 버렸다는 것을 알고 있습니다.
주석과 함께 프로그래머 이름 / 서명을 포함시키는 것에 관해서 는 소스 코드 버전 제어 시스템이 있다면 과도하다고 생각합니다 ( 그렇지 않습니까?). 이 경우 비난 기능은 누가 주석을 추가했는지 또는 누가 주석을 마지막으로 변경했는지 확인한 사람을 더 정확하게 알려줍니다. 예를 들어 Visual Studio에서는 소스 제어 기능 중 "주석"기능을 사용하여이를 쉽게 수행 할 수 있습니다.