Những rào cản nào phải đối mặt với quá trình phát triển trong việc sử dụng các ngôn ngữ đánh dấu văn bản đơn giản trái ngược với, ví dụ: Microsoft Word? [đóng cửa]


33

Tôi hiện đang là nhân viên thực tập tại một nhà thầu chính phủ và đang có cảm giác (đáng ghét không thể tránh khỏi) rằng Word là tiêu chuẩn không chính thức trong quy trình phát triển phần mềm.

Định dạng nhị phân của nó làm cho việc cộng tác trên các tài liệu theo cách tôi quen với việc cộng tác trên cơ sở mã rất khó khăn. Việc sử dụng đánh dấu văn bản đơn giản (với các ngôn ngữ như LaTeX, Markdown, ReSturationured Text, v.v. ) cho phép một tài liệu thân thiện với hoạt động tốt với quy trình làm việc bình thường của nhà phát triển. Đối với các nhận xét trong đó ngôn ngữ không hỗ trợ chúng (ví dụ Markdown), có nhiều giải pháp hiện có cho phép nhận xét hợp tác trên các cơ sở mã (ví dụ: GitHub, Bitbucket) có thể dễ dàng áp dụng cho các tệp văn bản thuần túy khác có chứa đánh dấu.

Tôi hiểu rằng cần phải hợp tác với quản lý mù chữ về công nghệ đòi hỏi một số loại giao diện đồ họa cho mọi thứ, nhưng các giao diện như vậy tồn tại cho hầu hết các định dạng này. Ví dụ: LaTeX có một 'ngã ba' các loại được gọi là LyX đặt giao diện đồ họa thành một cú pháp giống như văn bản đơn giản, giống như LaTeX. Tập tin này, mặc dù chủ yếu là đồ họa trong chỉnh sửa, nhưng vẫn thân thiện. (Nó thậm chí còn có các nhận xét kiểu Word.) Nhiều giải pháp trong số này chưa thể được sử dụng thay cho Word và phần lớn là miễn phí hoặc nguồn mở.

Tuy nhiên, chúng tôi sử dụng Word ngay cả đối với tài liệu nội bộ của riêng mình mà không ai khác nhìn thấy. Chúng tôi làm việc với văn bản cho một đoạn quan trọng trong sự nghiệp của chúng tôi --- tại sao tài liệu lại đặc biệt như vậy? Ngoài tầm thường "Chúng tôi không biết gì hơn và bây giờ chúng tôi bị mắc kẹt ở đây", phải có lý do ủng hộ quyết định như vậy. Những thách thức nào đối mặt với quá trình phát triển phần mềm trong việc sử dụng tài liệu văn bản đơn giản thay cho các phương tiện khác để viết tài liệu thông tục hơn (và ít mạnh mẽ hơn)

Vì các lý do sẽ khác nhau, có lẽ nên trả lời riêng cho hai tình huống liên quan chặt chẽ này.

  • Sử dụng tài liệu văn bản đơn giản từ đầu
  • Di chuyển đến tài liệu văn bản đơn giản theo thời gian

2
vì lý do độc lập, có thể là khôn ngoan khi chuyển sang các phiên bản mới hơn của từ (office 2007 / 12.0 trở lên) có định dạng tài liệu dựa trên xml. các phiên bản cập nhật của openoffice và đặc biệt là libreoffice có thể là lựa chọn thậm chí tốt hơn - bộ lọc nhập / xuất cho phép tích hợp liền mạch với quy trình làm việc dựa trên từ ms. quan trọng hơn, làm việc với các ngôn ngữ đánh dấu trong thiết lập trang đòi hỏi mức độ trừu tượng cao hơn và cấu trúc tốt hơn các ý tưởng trước đó trong khi không dễ dàng hỗ trợ viết khám phá. và tất nhiên văn phòng ms ui là thông lệ - không cần đào tạo.
sụp đổ

2
Tôi không chắc chắn tôi đồng ý với tiền đề của bạn - Tôi chắc chắn có nhiều nơi mà một hoặc các ngôn ngữ đánh dấu khác, vì những lợi ích bạn mô tả.
vaughandroid

1
Như sụp đổ đã chỉ ra, các tài liệu từ dựa trên XML rất dễ lập trình cho (openxml sdk, ... (Tôi có thể tư vấn cho CloseXML và Novasoft.DocX ​​cho c #) Khi đến từ nền tảng học thuật TEX có vẻ rất tuyệt, nhưng nếu không Một người sử dụng nó, nó tốt như chết. Đường cong học tập quá cao! Mẹ và bà của bạn có thể biết từ đó là gì. Hỏi họ về TEX, tôi sẽ ngạc nhiên!
Mvision

1
Và theo như UI là trực quan, điều này đúng với một đoạn tốt của quy trình công việc bình thường sáo rỗng, nhưng bị phá vỡ cho bất cứ điều gì phức tạp hơn. Xem superuser.com/questions/620454 và cũng lưu ý rằng cách cập nhật TOC là chèn một cái mới vào giữa nó và chờ cửa sổ bật lên. Cách để kiên trì bỏ qua việc đánh vần cho một đoạn văn bản là đặt ngôn ngữ <-null. Có bất kỳ điều này trực quan? Nhưng đây là bên cạnh điểm. Văn bản thuần túy hoàn toàn phơi bày cấu trúc và nội dung của tài liệu; không lộn xộn, không ồn ào.
Sean Allred

1
@rath Hoàn toàn đúng. Nếu bất cứ ai đang hy vọng đưa một số tâm trí trẻ vào mặt tối, các ý kiến ​​/ câu trả lời cho liên kết sẽ giúp bạn bắt đầu. (Đặc biệt là phần trình bày của Jubobs --- anh ấy đã tải lên một kho lưu trữ về nó và nó rất hay.)
Sean Allred

Câu trả lời:


43

Rất nhiều người tham gia vào quy trình phát triển phần mềm không phải là nhà phát triển và cần khả năng tương tác với tài liệu bất kể. QA / Marketing có nên sử dụng từ và nhà phát triển sử dụng hoàn toàn cái gì khác không? Nó sẽ không nhất quán, nó sẽ thêm một công cụ khác vào chuỗi bảo trì và phần CNTT của một công ty có thể không biết phải làm gì với các tệp, khi họ biết hoàn toàn rõ cách quản lý / duy trì kho lưu trữ tài liệu từ.

Trên hết, nhiều người không phải là nhà phát triển đã dành nhiều năm ở trường đại học bằng Microsoft Word để chuyển sang công việc của họ, thường xuyên có các lớp đào tạo thực tế chỉ về cách sử dụng từ. Họ biết nó tốt hơn nhiều so với các lựa chọn thay thế. Tôi khó có thể nhận ra sự khác biệt khi tôi làm việc trong Open Office so với Word, nhưng khi tôi có chị dâu sử dụng nó để tiết kiệm tiền, một tuần sau đó, chồng cô ấy đã mua Word và tuyên bố "Kể từ khi tôi nhận được tin tôi yêu máy tính xách tay mới của tôi! ". Nghĩ về lối suy nghĩ xáo trộn những thứ như thế, một sự thay đổi nhỏ trong những gì họ đã từng không phải là 'nhẹ' đối với họ.

Từ hiện đại cho phép sự khác biệt phiên bản, chú thích với theo dõi phiên bản và thay đổi hợp nhất là tốt. Nó có thể không đơn giản như mã hợp nhất, nhưng tôi đã thấy nhiều người quản lý dự án làm điều đó một cách dễ dàng, vì vậy chắc chắn các nhà phát triển cũng có thể quản lý để làm điều đó.

Ngoài ra, nó đã trở nên khá phổ biến trong số các nhóm phát triển để làm tài liệu về wiki vì nó quay trở lại biểu diễn văn bản trong khi vẫn đủ đơn giản để những người không phải là nhà phát triển có thể chỉnh sửa.


7
Tôi phần nào không đồng ý với đoạn thứ hai của bạn: Hầu hết những người tôi làm việc không có ý kiến gì về cách sử dụng Word và công cụ. Và cảm thấy không thoải mái với bất cứ thứ gì không giống với thứ họ biết (ruy băng bất cứ ai? ;-)). Điều này có nghĩa là người ta có thể thực thi bất cứ điều gì trên chúng. Phần còn lại tổng hợp khá tốt không may.
nietonfir

@nietonfir wow, đó là kinh nghiệm của tôi từ đó là công cụ yêu thích (chỉ đọc) của mọi người PM và QA
Jimmy Hoffa

4
@JimmyHoffa Đó là, nhưng hầu hết không biết cách sử dụng Word đúng cách (ví dụ: chỉ mục, phụ đề hình ảnh, tiêu đề trang đầu tiên, số, tiêu đề, Tiêu).
nietonfir

2
@JimmyHoffa: Vâng, nhưng họ đã đào tạo được bao nhiêu cho nó? Và họ thực sự sử dụng bao nhiêu chức năng của Word? IMHO hầu hết những người dùng này có thể dễ dàng chuyển sang Wordman.
Phục hồi Monica - M. Schröder

Ôi, @ MartinSchröder :-) Còn đối với Wordman, trong khi hầu hết những người viết nội dung có thể không biết cách sử dụng MS Word để phát huy hết 'tiềm năng' của mình, một vài người trong số họ làm được . Theo kinh nghiệm của tôi, đó là một nhóm nhỏ người dùng quyền lực thiết lập một tài liệu (lặp đi lặp lại) cho những người dùng thực sự thêm phần lớn nội dung. Khi ai đó muốn thêm một con số, một bình luận được thêm vào. (Bảo trì tài liệu dưới dạng tài liệu , sau đó, trở thành công việc bán thời gian.)
Sean Allred

4

Cá nhân tôi nghĩ rằng đó là một vấn đề của giáo dục.

Hầu hết mọi người đã bị lừa nghĩ rằng việc sử dụng một công cụ như MS Word giúp việc sản xuất các tài liệu chất lượng dễ dàng hơn, nhưng từ những gì tôi thấy nó thực sự làm cho nó khó hơn. Bạn cuối cùng phải gỡ lỗi định dạng vô tận và chiến đấu với các công cụ của bạn để có được kết quả bạn muốn.

Các công cụ như Scrivener cho phép bạn đến gần hơn một chút với thực tế của tài liệu mà không phải chống lại nó như bạn làm với Word. Một phần là do nhận ra WYSIWYG không thực sự hoạt động tốt.

Trong tổ chức của riêng tôi, càng có nhiều người tôi chuyển sang sử dụng MarkDown cho hầu hết các nhu cầu tài liệu của họ thì càng có nhiều người hạnh phúc hơn và làm việc hiệu quả hơn.


Bạn có thực sự gợi ý rằng việc "gỡ lỗi" LaTeX dễ dàng hơn MS Word không?
user253751

@immibis LaTeX3 biết đây là một vấn đề (ngay cả LaTeX2e, nhưng không thể hiểu được điểm này). Lý tưởng nhất, không có mã hóa được thực hiện ở cấp độ tài liệu (tiếp xúc với tác giả). Tất cả 'gỡ lỗi' được thực hiện ở cấp mã, nơi bạn có những người quen thuộc với ngôn ngữ thực hiện công việc đó. Tin tôi đi, expl3các thông báo lỗi là nhiều hơn hữu ích :)
Sean Allred

@immibis Trên thực tế việc "gỡ lỗi" LaTeX dễ dàng hơn so với MSWord. Có những quirks định dạng trong MSWord mà không ai có thể sửa được mà không sửa đổi chương trình MSWord. Trong những trường hợp đó, bạn có thể mất toàn bộ thời gian bạn cần để học LaTeX -> TeX -> C -> Trình biên dịch tuy nhiên bạn cần phải đi sâu. Tôi biết người dùng ngoài lĩnh vực phát triển phần mềm, những người có kiến ​​thức làm việc tốt về LaTeX và những thứ như pstricks. Họ chọn LaTex qua Word mỗi lần. Họ usu. không thực hiện nhiều thao tác sửa lỗi phức tạp, họ chỉ nhờ ai đó giúp đỡ, điều này đối với họ xảy ra không thường xuyên hơn với MSWord.
wolfmanx

0

Bạn thực sự có 2 câu hỏi:

Đầu tiên: Tại sao các nhóm không phát triển không sử dụng LaTeX hoặc Markdown khác trong quy trình phát triển phần mềm?

Vấn đề với việc chuyển sang LaTeX là đường cong học tập nhận thức đặc biệt khi bạn giao dịch với người dùng không có kỹ thuật. Người dùng đã biết các định dạng khác và không muốn phải học một phương pháp khác để làm điều tương tự mà họ đang làm. Họ biết rất ít nếu có bất cứ điều gì về cách khác biệt 2 tài liệu và do đó có rất ít giá trị trong việc thay đổi thành định dạng dựa trên văn bản cho chúng. Giải thích cho một người rằng bạn có giải pháp cho một vấn đề mà họ không biết họ có là một việc bán hàng khá khó khăn.

Bạn cũng không thể đánh giá thấp giá trị của động lượng về phía trước. Để chuyển sang một định dạng mới, bạn thực sự phải thuyết phục những người khác trong chuỗi của mình, đó là một việc đáng để đầu tư vào việc học một cái gì đó mới. Ngay cả khi bạn không mong đợi họ chỉnh sửa bất cứ điều gì, cũng cần có thời gian và rất nhiều nỗ lực để chuyển sang định dạng mới khi định dạng hiện có hoạt động (ngay cả khi kém).

Câu hỏi thứ hai: Tại sao nhóm của tôi tiếp tục sử dụng tài liệu từ khi có các tùy chọn tốt hơn và chúng có nhiều khả năng học chúng hơn?

Đây là điều mà bạn nên nói chuyện với những người trong nhóm của bạn. Có thể có những lý do hợp lệ mà họ chọn duy trì tài liệu từ hoặc có thể là vì đó là cách nó luôn được thực hiện.

Có các chi phí liên quan đến bất kỳ thay đổi nào và có thể tốn kém và mất thời gian để chuyển hàng trăm hoặc hàng ngàn tài liệu sang định dạng mới. Nếu bạn sẽ cố gắng thay đổi môi trường của bạn, bạn sẽ phải đưa ra một lý do tại sao bạn nên thay đổi


1
điều này thậm chí không cố gắng trả lời câu hỏi được hỏi, "Tại sao các ngôn ngữ đánh dấu văn bản đơn giản (như LaTeX hoặc Markdown) phổ biến hơn trong quy trình phát triển phần mềm?"
gnat

+0, nhưng đã đồng ý - điều này sẽ phù hợp hơn khi bình luận.
Sean Allred

1
Sau lần chỉnh sửa đầu tiên của câu hỏi, nó đã trở nên tốt hơn nhiều. @gnat, cái nhìn khác là theo thứ tự.
Sean Allred
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.