결정의 자유, 해석의 책임-어떻게 그리고 왜 당신의 구조 문서를 자동화하는지
When we work as experts, we decide.
When we are newcomers, we encounter the decisions of others.
'전문가'역할에서 우리는 소프트웨어의 체계 구조를 선택할 자유가 매우 크다.그 어떤 자유와도 마찬가지로 그 자유에는 책임이 따른다.이런 상황에서 결정의 자유는 우리의 결정을 기록하고 다른 사람에게 우리의 선택을 설명할 책임이 있다는 것을 의미한다.우리가 결정을 내릴 때, 우리는 반드시 자원을 창조하여 신입생들이 우리가 한 선택을 학습, 이해, 분석, 수정하고 최적화하도록 도와야 한다.'선택'의 책임은 개발자의 책임이다.그러나 해명(기록)의 책임은 계속됐고 투쟁이었다.증거를 원하십니까?
AppLand에서 State of Software Architecture Quality에 대해 조사"설문 조사에서 응답자의 12%만이""자주 업데이트되고 정확한""설계 문서에 동의했습니다."그러나 84%는 "최신의 도표와 시각화된 코드 구조와 끝에서 끝까지 데이터 흐름을 제공하는 시스템이 유용할 것"이라고 동의했다.이것은 거대하고 중요한 차이다.
개발자는 진정으로 어떤 체계 구조 정보를 원합니까?
그렇다면 학습과 분석을 위해 성공한 구조 문서는 어떤 모습일까?많은 중요한 상황에서 소프트웨어 개발자는 최신 체계 구조 문서를 필요로 한다.다음을 포함합니다.
왜?코드 이해와 분석에 도움이 되기 위해서는 문서를 구성하는 데 네 가지 관건적인 측면에서 더욱 잘해야 한다.
AppMap - 자동으로 생성되는 문서는 무엇입니까?
구조 문서는 어떻게 최신식을 유지합니까?
소프트웨어 개발에는 보편적인 진리가 많지 않지만, 여기에는 다음과 같은 것이 있다.
Architecture documents and diagrams are always out of date.
소프트웨어 프로그래머의 소프트웨어 업계에서의 역할이 떨어지면서 구조화 체계 구조 문서(예를 들어 UML)도 떨어지고 있다.전반적으로 말하면, 이것은 매우 좋다!가장 작은 상점에서 가장 큰 FAANG 개발자까지 누구와 대화를 하든지 간에 문서를 구성하는 것은 영원히 최신이 아니기 때문이다.프로그래머와 개발자 모두 그것을 제때에 갱신하지 못했다.그곳에는 아무런 변화가 없다.그렇다면 개발자가 항상 최신 문서를 만드는 정확한 방법은 무엇일까?다행히도 이 문제는 매우 명확한 답안이 하나 있다.개발자들은 우리가 원하는 업무 방식에 대해 큰소리로 명확하게 이야기했고 두 가지 중요한 공감대를 형성했다.
이 워크플로에 적합하지 않은 프로세스는 제거되고 폐기되었습니다.개발자의 인정을 받기 위해서는 모든 작업이 이 과정을 통해 이루어져야 한다. 과정 자체의 개선(예를 들어 인프라 시설을 구축하고 갱신하는 것)을 포함한다.물론 이것은 이상화된 관점이다.그러나 승리한 조직은 이 과정을 가장 순수한 방식으로 운영하는 조직이다.
따라서 구조 문서를 처리할 때 문제는 다음과 같다. 이 지속적이고 민첩한 개발 과정에서 이 문서들은 어디에서 창설하고 갱신하며 심사할 수 있습니까?어떻게 코드를 사용하여 실현합니까?
개발자의 우호적인 해결 방안은 어떤 모양입니까?
앱랜드의 소프트웨어 아키텍처 품질 현황 조사에서 응답자의 84%는 "최신의 차트와 코드 구조 및 종단간 데이터 흐름을 시각화하는 시스템이 유용할 것"이라고 말했다.
그러나 Lattix, CodeScene, Structurizer, PlantUML 등 구조 시각화 도구를 사용하고 있다고 답한 사람은 19%에 불과했다.이 공구들에 대해 59%는 "우리는 그것들을 사용하지 않을 것이며 사용할 생각도 없다"고 말했다.이것은 새로운 방법이 필요하다는 강렬한 신호이다.
92%가'개발자가 고품질 코드 생성에 필요한 자원을 가지고 있다'고 동의했다
그래서 이 진술들을 함께 놓아라.
앞으로 무슨 일이 일어날까요?
AppLand에서 우리의 임무는 개발자가 체계 구조의 방식을 이해하고 분석하며 개선하는 것이다.우리는 상호작용식 체계 구조와 코드 행위 데이터를 자동으로 수집하고 분석하며 시각화와 상호작용식으로 데이터를 표현함으로써 이를 실현한다.
우리는 세 가지 주요 목표가 있다.
Reference
이 문제에 관하여(결정의 자유, 해석의 책임-어떻게 그리고 왜 당신의 구조 문서를 자동화하는지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/appland/freedom-to-decide-responsibility-to-explain-26e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)