Obecnie jestem stażystą u kontrahenta rządowego i mam (obrzydliwie nieuniknione) wrażenie, że Word jest de facto standardem w procesie tworzenia oprogramowania.
Jego format binarny bardzo utrudnia współpracę nad dokumentami w sposób, w jaki jestem przyzwyczajony do współpracy na bazie kodu. Użycie znaczników zwykłego tekstu (w takich językach, jak LaTeX, Markdown, ReStructured Text itp. ) Pozwala na utworzenie dokumentu przyjaznego dla różnic, który działa dobrze przy normalnym przepływie pracy programisty. Jeśli chodzi o komentarze, w których język ich nie obsługuje (np. Markdown), istnieje wiele istniejących rozwiązań, które umożliwiają wspólne komentowanie baz kodu (np. GitHub, Bitbucket), które można łatwo zastosować do innych plików tekstowych zawierających znaczniki.
Rozumiem, że potrzeba współpracy z niepiśmiennym technologicznie zarządzaniem wymaga pewnego rodzaju interfejsu graficznego do wszystkiego, ale takie interfejsy istnieją dla większości tych formatów. Na przykład LaTeX ma swego rodzaju „rozwidlenie” o nazwie LyX, które nadaje graficzny interfejs frontonowi tekstowemu składni podobnej do LaTeX-a. Ten plik, choć przede wszystkim graficzny w edycji, jest nadal przyjazny dla diff. (Ma nawet komentarze w stylu Worda). Wiele z tych rozwiązań można jeszcze zastosować zamiast Worda, a zdecydowana większość jest darmowa lub open source.
Używamy jednak programu Word nawet do naszej wewnętrznej dokumentacji, której nikt inny nie widzi. Pracujemy z tekstem przez znaczną część naszej kariery - dlaczego dokumentacja jest tak wyjątkowa? Oprócz banalnego „Nie wiedzieliśmy nic lepszego, a teraz utknęliśmy tutaj”, muszą istnieć powody przemawiające za taką decyzją. Jakie wyzwania stoją przed procesem tworzenia oprogramowania w zakresie korzystania z dokumentacji tekstowej zamiast innych, bardziej potocznych (i zdecydowanie mniej wydajnych) sposobów pisania dokumentów?
Ponieważ powody będą się różnić, być może należy osobno udzielić odpowiedzi na te dwa ściśle powiązane scenariusze.
- Korzystanie z dokumentacji tekstowej od samego początku
- Z czasem migracja do dokumentacji w postaci zwykłego tekstu