「エンジニアのためのドキュメントライティング」書籍を読んでとても感動したので、一部抜粋してドキュメントを書くうえで大切なことなどをまとめました。
ΤϯδχΞͷͨΊͷυΩϡϝϯτϥΠςΟϯάॻ੶ͷ͢͢Ί2023/06/24 PHPΧϯϑΝϨϯεԬ2023@gorou_178
View Slide
• @gorou_178• BaaS(Bank as a Service)ͷ։ൃ• ϥϯχϯά• ίʔώʔͱϓϦϯ• θϧμ৽࡞ϓϨΠதࣗݾհ
ࠓͷΰʔϧ• υΩϡϝϯτΛॻ͘ͱ͖ͷେࣄͳϙΠϯτ͕ཧղͰ͖Δ• υΩϡϝϯτ੍࡞ʹ͓͍ͯɺސ٬ࢹ͕େࣄͰ͋Δ͜ͱ͕Θ͔Δ
͘͡• ॻ੶ͷհ• υΩϡϝϯτཧ• ಡΈखͱॻ͖खͷཧղ• υΩϡϝϯτͷ࣭• υΩϡϝϯτϥΠςΟϯάͰେͳϙΠϯτ
ॻ੶ͷհ
• ݪஶʮDocs for Developersʯͷຊޠ༁• ࠓ3݄͝Ζग़൛• ΤϯδχΞ͕࡞ͬͨΓɺར༻͢ΔυΩϡϝϯτʢAPI༷ॻɺखॱॻͳͲʣʹର͢Δॻ͖ํͳͲΛઆ໌ͨ͠ຊΤϯδχΞͷͨΊͷυΩϡϝϯτϥΠςΟϯά
ॻ੶ͷհΤϯδχΞ͚ʹॻ͔Εͨॻ੶͔͠͠ɺॻ͔Ε͍ͯΔυΩϡϝϯτͷ࡞ɾӡ༻ϊϋ͍ΖΜͳਓ͕׆༻Ͱ͖ΔʢͱࢲࢥͬͨʣҰ෦Λൈਮɾ·ͱΊͯհ
υΩϡϝϯτཧ
υΩϡϝϯτϓϩμΫτ• ΈΜͳ͕΄͕͍ͬͯ͠ΔυΩϡϝϯτΛཧղʢԾઆݕূʣ• ·ͣॻ͍ͯΈΔʢ։ൃɾςετʣ• ಡΜͰΒͬͯϑΟʔυόοΫΛΒ͍վળ͢ΔʢϦϦʔεɺϨϏϡʔɺमਖ਼ɺݕূʣ• ཧղ͍͢͠Α͏ʹ࠶ฤू ≒ ϦϑΝΫλϦϯά• ϓϩμΫτ։ൃͷྲྀΕͱಉ͡
υΩϡϝϯτͷސ٬ = ಡΈखಡΈखͷࣄΛཧղ͢Δࣄ͕େ
ಡΈखͱॻ͖खͷཧղ
• ʮଞਓ͕ࣗͱಉࣝ͡Λ͍࣋ͬͯΔʯ• ͱࢥ͍ࠐΜͰ͍ΔೝόΠΞεͷ͜ͱ• →ॻ͖ख͜ͷढ͍ΛஅͪΔඞཁ͕͋Δࣝͷढ͍
• ಡΈखใΛ୳ͯ͠υΩϡϝϯτʹͨͲΓண͘• ಡΈखॻ͍ͯ͋Δ༰Λ΄ͱΜͲಡ·ͳ͍• ͜ͷໃ६Λཧղͯ͠͏·͘׆༻͢Δඞཁ͕͋ΔಡΈखͷཧղ
ͰɺͲͷΑ͏ʹॻ͖͔͘
υΩϡϝϯτ࣭ΛߴΊΔΑ͏ʹॻ͘
υΩϡϝϯτ࣭• ػೳ࣭ͱߏ࣭ʹղ͞ΕΔ• ػೳ࣭: υΩϡϝϯτͷతΰʔϧ͕ୡ͞Ε͍ͯΔ͔Ͳ͏͔• ߏ࣭: υΩϡϝϯτࣗମ͕͏·͘ߏ͞Ε͍ͯΔ͔Ͳ͏͔
ػೳ࣭ͱߏ࣭• ػೳ࣭• త͕͋Δ͜ͱ• ΞΫηγϏϦςΟ͕͋Δ͜ͱ• ݟ͚͍ͭ͢͜ͱ• ਖ਼֬Ͱ͋Δ͜ͱ• શͰ͋Δ͜ͱ• ߏ࣭• Clear(໌֬ͳ)• Concise(؆ܿͳ)• Consistent(Ұ؏͍ͯ͠ΔʣυΩϡϝϯτͷతΛୡ͠ͳ͚ΕෆेͳυΩϡϝϯτ→ͦͷͨΊɺػೳ࣭͕ΑΓॏཁ
ػೳ࣭ΛߴΊΔͨΊͷେͳϙΠϯτ
1. λΠτϧͱ಄͕େ
1. λΠτϧͱ಄͕େ• ೦ͳ͕ΒυΩϡϝϯτશͯಡ·Εͳ͍• υΩϡϝϯτͷλΠτϧʮ͜ΕΛಡΉͱୡͰ͖ΔΰʔϧΛཁͨ͠ͷʯʹ͖͢• λΠτϧͱ಄Ͱʮ͜ΕΛಡΉ͖͔ʯ͕Θ͔Δ• ඦฉҰݟʹ͔ͣ͠• ΠϥετਤΛೖΕΔͱཧղ͍͢͠• ΠϥετΛؚΉࢦࣔॻ vs ΠϥετΛؚ·ͳ͍ࢦࣔॻɺΠϥετΛؚΉࢦࣔॻͷํ͕3ഒ͕Α͔ͬͨ• ݟͨͷѱ͞ʹΑͬͯɺಡΈखίϯςϯπͷڵຯΛࣦ͏͜ͱ͕͋Δ
2. ݟग़͠ಓ͠Δ
2. ݟग़͠ಓ͠Δ• ಡΈखͲΜͲΜಡΈඈ͢• Ͱ͋Εɺݟग़͠ΛυΩϡϝϯτͷతʢಓ͠Δʣͱͯ͠ػೳͤ͞Δ• ඞཁͰͳ͍ͷಡΈඈ͠ɺඞཁͳใʹҰؾʹͨͲΓண͚Δ(VoiceOverͷݟग़͠δϟϯϓػೳ)• ݟग़͠ͰؾΛ͚ͭΔϙΠϯτ• ؆ܿɾ໌֬ɾ۩ମతʹ͢Δ• ࠷ॏཁͳใ͔Β࢝ΊΔ• ॏෳͷͳ͍ݟग़͠Λ࡞Δ• Ұ؏ੑΛอͭ
3. Ұ؏ੑ
3. Ұ؏ੑ• ༻ޠͷҰ؏ੑ• ༻ޠͷҰ؏ੑ͕ͳ͍ͱɺϓϩμΫτΛఏڙ͢Δ৫͕ɺ༻ޠͷఆٛʹ֬৴Λ͍࣋ͬͯͳ͍͜ͱΛࣔ͢• Ϣʔβͷ৴པੑΛԼͤ͞Δ• ݟग़͠ͷҰ؏ੑ• ॻ͖ํɺॱংͳͲʹҰ؏ੑΛ࣋ͨͤΔ͜ͱͰಡΈखΛ໎Θͤͳ͍͜ͷॻ੶શମͱͯ͠ʮҰ؏ੑʯ͕ࢁग़ͯ͘ΔͨΊͱͯେͳϙΠϯτ→Ұ؏͍ͯ͠Δ͜ͱͰಡΈखͷཧղΛ͛ͳ͍
·ͱΊ
·ͱΊ• υΩϡϝϯτϓϩμΫτ։ൃͱಉ͡ʢυΩϡϝϯτϓϩμΫτ։ൃͷҰ෦ʣ• υΩϡϝϯτΛॻ͘ʹɺಡΈखͷཧղ͕ඞཁ• ސ٬ࢹɺେࣄ• ಡΈखΛ૾ͯ͠ɺཧղ͍͢͠υΩϡϝϯτΛॻ͍͍ͯ͜͏• ʮཧղ͍͢͠ʯʹϋʔυϧΛײ͡ΔํɺԿͰΑ͍ͷͰͻͱ·ͣॻ͘ʂJust Do Itʂ• λΠτϧɾݟग़͠ɾҰ؏ੑ͕େࣄ• ΈΜͳͰυΩϡϝϯτΛҭͯΒΕΔπʔϧαʔϏεΛར༻͢ΔͱΑΓΑͦ͞͏• ͱ͓ͯ͠Ζ͍ͷͰॻ੶ΑΜͰΈ͍ͯͩ͘͞
Appendix• ҹʹͬͨ෦ͷࡶͳϝϞ• ϓϥογϯά(plussing)• ϐΫαʔɾΞχϝʔγϣϯɾελδΦͰ࠾༻͞Ε͍ͯΔϑΟʔυόοΫํ๏• ʮݐઃతͳՃఏҊ͕Ͱ͖ΔͳΒɺΞΠσΞΛ൷ͯ͠Α͍ʯ• τΠϧͷଘࡏΛཧղͰ͖ͳ͚ΕɺͦͷτΠϧΛࣗಈԽͯ͠ͳͤ͘ͳ͍• ࣗಈԽͳͲযΒͣγϯϓϧͳํ๏Ͱ·ͣࢼͯ͠ΈΔ