You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
💡 개인적으로 문서 작성을 좋아하는 편이지만, 적절한 도표 배치와 비문 표현 지양 등 읽기 쉬운 글을 쓰는 건 정말 어려운 것 같다. 또한 글 쓰기에 난이도는 차치하고 문서 버젼 업데이트 역시 귀찮을 때도 있고 깜박할 때도 있어서 이런 것들을 자동화하여 작성자에게 알람을 줄 순 없을까? 이런 고민도 하게 되고.
구글에서는 _문서 자료를 코드처럼 취급 하여 엔지니어링 워크플로에 통합하게 했다고 한다.
문서자료란 무엇일까?
문서 자료 documentation 은 엔지니어가 작업을 끝마치기 위해 작성해야 하는 모든 부수적인 텍스트를 의미한다. (사실 구글에서는 문서 자료 대부분이 코드 주석이라고 한다.)
문서자료는 왜 필요할까?
사실 작성자에게 도움이 된다기 보다는 후임자들에게 이득이 가는 경우가 많다. 문서 자료 역시 작성 횟수보다 읽히는 횟수가 더 많다.
⭐ 😮 오래된 문서는 폐기 대상으로 표시하고 (할 수 있다면 최신 정보의 위치 를 알려주자) 더 이상 유효하지 않음을 작성하다.
독자 파악하기
💡 문서 작성에서 가장 중요하다고 개인적으로 생각하는 것은 누가 읽을 것인가 라고 생각한다. 요즘 팀 문서와 사용자들을 대상으로 한 튜토리얼 문서를 작성하면서 가장 관심있게 읽은 파트이다.
독자 유형은 차치하고 가능하면 문서는 짧게 쓰는 것이 좋다. (전문가와 초보자 모두를 만족시킬 수 있을지도?!)
탐색자 seeker 는 자신이 원하는 것이 무엇인지 안다. 이런 사람들에겐 일관성이 핵심인 문서를 제공한다.
배회자 stumbler 는 자신이 원하는 것이 정확히 알지 못한다. 이런 사람들에게는 명료한 글이 효과적이다.
⭐ 튜토리얼 문서라면 모든 단계 하나하나에 고유한 번호를 붙여주자. 그리고 눈으로 확인할 수 있는 입력이나 출력이 있다면 별도로 명시해주자.
문서 자료 유형
종류가 다름을 알고 아래 유형들에 대해서 서로 섞이지 않게 유의하자. 문서는 하나의 목적에 집중 해야 한다.
참조용 문서자료 (코드 주석 포함)
설계 문서
튜토리얼
개념 설명 문서
랜딩 페이지
주석 잘 작성하기
클래스 주석에는 클래스 자신을 문장의 주어로 두고 어떻게 동작하는지를 설명하는 형태로 작성한다.
함수 주석은 능동성을 부각하기 위해 동사로 시작해야하고 무슨 일을 하고 무엇을 반환하는지를 작성한다.
테스트
테스트는 왜 작성해야할까? 시스템이 기대한, 의도한 설계대로 잘 동작하는지를 확인하기 위해서이다.
⭐ 테스트는 엔지니어에게 신뢰를 줄 때만 가치를 가진다는 걸 잊지 말자.
💡 요즘 고민 중 하나가 바로 테스트 코드의 유지보수이다.
서비스 코드와 달리 테스트 코드는 가독성을 크게 고려하지 않게 작성 되었고 작성하고 있었다. 그래서 테스트 실패 시 무엇 때문에 실패하였는지, 입력이 어떻게 되어 있는지 파악하기가 어렵고 이 때문에 피로도가 증가하고 있다.
좋은 테스트란 무엇일까? 테스트야 말로 진짜 한번만 작성되고 거의 수정하지 않는 코드인데 어떻게 해야할지 고민이 많다.
The text was updated successfully, but these errors were encountered:
iamminji
changed the title
두고두고 보려고 작성하는 일 잘 하기
두고두고 보려고 작성하는 일 하는 법
Sep 18, 2024
iamminji
changed the title
두고두고 보려고 작성하는 일 하는 법
두고두고 보려고 작성하는, 일 잘 하는 법
Sep 18, 2024
일 잘 하기
어떻게 해야 일을 잘 하는 걸까?
답을 모르겠어서, 책 이것저것 보며 뭔가 마음에 와닿는 것들을 적어보려고 한다.
📖 구글 엔지니어는 이렇게 일한다.
구글 엔지니어는 이렇게 일한다
책을 보고 와닿았던 것들, 알아두면 좋은 것들을 정리해보자스타일과 가이드 규칙
스타일 가이드엔 어떤 것이 들어가야할까?
코드 리뷰하기
명심하자
조직의 공동 소유물
임을 인식하자. (코드 리뷰는 이를 위한 좋은 프로세스다.)코드 작성자 입장
작다
라는 개념은 정량적으로 평가할 수 없다. 알아서 잘 하도록 하자...)리뷰어 입장
완벽하다
고 합의될 때 까지 기다리지 않고 코드 베이스를 개선한다고 인정되면 변경을 승인한다.코드 리뷰 자동화하기
코드 리뷰를 가능하면 자동화하면 좋을 것 같다. 어떻게 자동화할 수 있을까?
구글은 크리틱이라는 도구를 통해 비판적인 리뷰를 받고, 이후에 코드 소유자에게 리뷰를 부탁한다고 한다.
자바를 기준으로 사용할만한 정적 도구들을 조사해보자
문서 작성하기
💡 개인적으로 문서 작성을 좋아하는 편이지만, 적절한 도표 배치와 비문 표현 지양 등 읽기 쉬운 글을 쓰는 건 정말 어려운 것 같다. 또한 글 쓰기에 난이도는 차치하고 문서 버젼 업데이트 역시 귀찮을 때도 있고 깜박할 때도 있어서 이런 것들을 자동화하여 작성자에게 알람을 줄 순 없을까? 이런 고민도 하게 되고.
구글에서는 _문서 자료를 코드처럼 취급 하여 엔지니어링 워크플로에 통합하게 했다고 한다.
문서자료란 무엇일까?
문서 자료 documentation 은 엔지니어가 작업을 끝마치기 위해 작성해야 하는 모든 부수적인 텍스트를 의미한다. (사실 구글에서는 문서 자료 대부분이 코드 주석이라고 한다.)
문서자료는 왜 필요할까?
사실 작성자에게 도움이 된다기 보다는 후임자들에게 이득이 가는 경우가 많다. 문서 자료 역시 작성 횟수보다 읽히는 횟수가 더 많다.
문서 자료는 아래 내용들에 대해서 파악하기 용이하게 해준다.
내가
왜 이렇게 했을까?)그리고 작성자에게도 도움이 된다.
문서자료도 코드와 같다
규칙, 스타일이 있고 일관되어야 하고 명확해야 한다.
독자 파악하기
💡 문서 작성에서 가장 중요하다고 개인적으로 생각하는 것은 누가 읽을 것인가 라고 생각한다. 요즘 팀 문서와 사용자들을 대상으로 한 튜토리얼 문서를 작성하면서 가장 관심있게 읽은 파트이다.
문서 자료 유형
종류가 다름을 알고 아래 유형들에 대해서 서로 섞이지 않게 유의하자. 문서는 하나의 목적에 집중 해야 한다.
주석 잘 작성하기
테스트
테스트는 왜 작성해야할까? 시스템이 기대한, 의도한 설계대로 잘 동작하는지를 확인하기 위해서이다.
💡 요즘 고민 중 하나가 바로 테스트 코드의 유지보수이다.
서비스 코드와 달리 테스트 코드는 가독성을 크게 고려하지 않게 작성 되었고 작성하고 있었다. 그래서 테스트 실패 시 무엇 때문에 실패하였는지, 입력이 어떻게 되어 있는지 파악하기가 어렵고 이 때문에 피로도가 증가하고 있다.
좋은 테스트란 무엇일까? 테스트야 말로 진짜 한번만 작성되고 거의 수정하지 않는 코드인데 어떻게 해야할지 고민이 많다.
The text was updated successfully, but these errors were encountered: