프레임 워크는 비용도 발생하는 경향이 있습니다. 그들은 많은 반복적 인 작업을 추상화 할 수 있지만 학습 곡선이 있습니다. 여기서 좋은 점은 문서가 일반적으로 매우 훌륭하다는 것입니다. 필자는 예제로 CakePHP와 Symfony를 인용 할 것입니다.
스 니펫은 항상 도움이되었지만 머지 않아 코드베이스가 누락되었습니다. 코드의 다른 스 니펫을 이해하는 데는 두뇌가 필요합니다. 이 코드는 여러 소스에서 제공되었으므로 한 번 정보의 중심 소스가 될 수 없습니다.
프레임 워크와 스 니펫 사이에서 가장 중요한 요소는 내 기술과 팀의 다른 사람들의 기술입니다. 의사 소통이 핵심입니다.
개발자가 문서를 읽을 수있는 팀은 프레임 워크를 고수해야합니다. 나는 그러한 팀에 있었고 개발자는 안전하게 게임을하는 경향이 있습니다. 이러한 팀은 프레임 워크의 API를 활용하여 표준화 된 작업을 신속하게 수행하는 경향이 있습니다. 그러나 고객이 변경을 원하기 때문에 사용자 정의가 필요할 때 속도가 느려지는 경향이 있습니다. 그러한 팀의 장점은 각 사람이 잠재적으로 다른 사람을 대신 할 수 있다는 것입니다. 그러나 가장 큰 단점은 전문성이 부족하여 사람들이 업무에 덜 적응하게된다는 것입니다.
개발자가 코드를 읽을 수있는 팀은 스 니펫과 함께해야합니다. 나는 또한 팀 같은 존재 였고, 개발자들은 조금 더 알고 싶어합니다. 그들은 커스터마이징이 정말 빠르지 만, 반복적 인 작업을 할 때 수렁에 빠지게됩니다. 각 개발자는 자신이 신경 쓰는 정체성을 가지고 있습니다. 그들이 자신의 일을 자랑스럽게 여기고 동료들 앞에서 "멋있게 보일"수있는 모든 것을 할 것입니다. 가장 큰 단점은, 일부 개발자는 열렬한 경련이 될 수 있다는 것입니다.
의견에 감사드립니다. 나는 이것이 나를 위해 혼자 일한다고 생각한다. 반복적으로 재사용하는 경향이 많은 코드가 있지만 반드시 "MimsLib"을 갖고 싶지는 않습니다. 스 니펫을 너무 지저분하지 않게하는 방법에 대한 통찰력이 있습니까? –
코드를 유지하는 개발자가 각 스 니펫이 어디에 있는지 손쉽게 추적 할 수 있다면 좋다고 생각합니다. 코드 유지 보수는 개발자가 피할 수있는 개발자가 거의 없기 때문에 지루한 작업을하는 방식으로 작업하는 것이 좋습니다. –