2010-05-01 4 views
3

그래서 저는 하청 업체로서 시동 웹 개발 회사에 사인했습니다. 이들은 여러 수준의 계층 적 로컬라이제이션을 지원해야하는 회사를 위해 대규모의 복잡한 사용자/제품 관리 시스템을 구성하고 있습니다. 나는 3 개월 계약에 서명했고, 그들의 코드를 보았을 때, 내가하지 않았 더라면 좋겠다.추가 고려 사항으로 현지화가 실패 했나요?

그들은 자신의 MVC 프레임 워크를 작성하기로 마음 먹었습니다. 클라이언트 회사는 미리 작성된 것을 사용하고 싶지 않았으며 매우 잘못 작성되었습니다. 거의 모든 모델 뷰와 컨트롤러에 SQL이 흩어져 있습니다. (매개 변수 기반의 검색 방법도없고 모든 SQL입니다.) 거의 모든 쿼리에 영향을 줄 수있는 현지화에 대해서는 아직까지 생각조차하지 않았습니다.

마감일은 4 개월이며 솔직히 우리는 모든 것을 폐기하고 CakePHP로가는 것이 좋을 것이라고 생각합니다. 비슷한 상황에 처한 사람이 있습니까? 그리고 무엇을 했습니까?

추신 : 이것은 PHP/MySQL로 작성되었습니다.

답변

2

처음부터 다시 쓰는 것은 거의 잘못된 아이디어입니다 (Read Joel의 기사 Things You Should Never Do -- Part 1). 그러나 작은 변화를 구현해야합니다 (큰 경우). 코드를 더 빨리 정리할수록 개발 속도가 빨라질 것입니다 ... 정상적인 데이터 액세스 레이어를 얻고 먼저 임시 MVC를 정렬 해보십시오.

또한 싸우고있는 동안 일어날 일을 계획하고 일부 기능으로는 만들 수없는 아이디어에 익숙한 고급 놋쇠를 얻으십시오. 코드 기반이나 크거나 방법을 알지 못합니다. 지저분한 ...하지만 정말 나쁜 경우에는 제품을 반품하지 말고 반쯤 구운 해결책이 아닌 일부 기능을 제공해야합니다.

여러분은 (다른 사람들과 마찬가지로) 코드베이스의 이전 소유자의 죄를 물려받는 즐거움을 얻습니다. 계약을 연장하거나 추가 작업을 위해 초과 근무를 할 수 있습니까?

0

누군가를 위해 일하면 규칙에 따라 행동합니다. Expression Engine을 사용하여 두 곳의 사이트에서 작업했습니다. 나는 그것을 매 순간마다 싫어했고, 내 고객이 올 때마다 그것을 반대 할 것을 강력히 권고합니다.하지만 끝날 때까지 일을 갈아주는 것 외에는 무엇을 할 수 있습니까?

CakePHP에 대한 제안은 언제든지 자유롭지 만, 아무도 듣고 싶지 않으면 삭제할 것입니다. 3 개월 동안 만 나 기쁘다.

관련 문제