⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000030.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;Quixon&nbsp;(Now&nbsp;or&nbsp;Never),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;The&nbsp;Document&nbsp;is&nbsp;the&nbsp;Program&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Jan&nbsp;&nbsp;1&nbsp;22:04:02&nbsp;2000)&nbsp;<BR>&nbsp;<BR>这是我在www.freshmeat.net上看到的一篇文章,&nbsp;很有道理.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Over&nbsp;the&nbsp;years,&nbsp;desktop&nbsp;computer&nbsp;users&nbsp;have&nbsp;thrown&nbsp;up&nbsp;a&nbsp;number&nbsp;of&nbsp;<BR>&nbsp;&nbsp;straw&nbsp;men&nbsp;to&nbsp;explain&nbsp;why&nbsp;they&nbsp;can't&nbsp;use&nbsp;Free&nbsp;operating&nbsp;systems.&nbsp;The&nbsp;<BR>&nbsp;&nbsp;community&nbsp;has&nbsp;shot&nbsp;them&nbsp;down&nbsp;one&nbsp;by&nbsp;one,&nbsp;from&nbsp;&quot;It&nbsp;doesn't&nbsp;support&nbsp;<BR>&nbsp;&nbsp;my&nbsp;hardware&quot;&nbsp;to&nbsp;&quot;There's&nbsp;no&nbsp;business&nbsp;software&nbsp;available&quot;,&nbsp;but&nbsp;there's&nbsp;<BR>&nbsp;&nbsp;still&nbsp;one&nbsp;complaint&nbsp;that&nbsp;too&nbsp;often&nbsp;goes&nbsp;unanswered:&nbsp;&quot;I&nbsp;can't&nbsp;make&nbsp;heads&nbsp;<BR>&nbsp;&nbsp;or&nbsp;tails&nbsp;of&nbsp;this&nbsp;manual!&quot;&nbsp;In&nbsp;today's&nbsp;editorial,&nbsp;Hairy&nbsp;Larry&nbsp;discusses&nbsp;the&nbsp;<BR>&nbsp;&nbsp;need&nbsp;for&nbsp;documentation&nbsp;and&nbsp;the&nbsp;three&nbsp;types&nbsp;of&nbsp;documents&nbsp;he&nbsp;thinks&nbsp;are&nbsp;<BR>&nbsp;&nbsp;essential&nbsp;to&nbsp;any&nbsp;program.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Copyright&nbsp;notice:&nbsp;All&nbsp;reader-written&nbsp;material&nbsp;on&nbsp;freshmeat&nbsp;is&nbsp;the&nbsp;property&nbsp;and&nbsp;responsibility&nbsp;of&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;its&nbsp;author;&nbsp;for&nbsp;reprint&nbsp;rights,&nbsp;please&nbsp;contact&nbsp;the&nbsp;author&nbsp;directly.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Just&nbsp;how&nbsp;important&nbsp;is&nbsp;documentation&nbsp;to&nbsp;the&nbsp;success&nbsp;of&nbsp;your&nbsp;program?&nbsp;<BR>&nbsp;&nbsp;Without&nbsp;a&nbsp;doubt,&nbsp;the&nbsp;documents&nbsp;are&nbsp;the&nbsp;most&nbsp;important&nbsp;pieces&nbsp;of&nbsp;your&nbsp;<BR>&nbsp;&nbsp;code.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Specifications&nbsp;Documents&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Before&nbsp;you&nbsp;write&nbsp;a&nbsp;line&nbsp;of&nbsp;code,&nbsp;you&nbsp;should&nbsp;have&nbsp;at&nbsp;least&nbsp;a&nbsp;preliminary&nbsp;<BR>&nbsp;&nbsp;version&nbsp;of&nbsp;your&nbsp;specifications&nbsp;document.&nbsp;This&nbsp;does&nbsp;not&nbsp;mean&nbsp;that&nbsp;you&nbsp;<BR>&nbsp;&nbsp;shouldn't&nbsp;write&nbsp;toy&nbsp;programs&nbsp;as&nbsp;feasibility&nbsp;studies.&nbsp;(It's&nbsp;nice&nbsp;to&nbsp;know&nbsp;<BR>&nbsp;&nbsp;that&nbsp;something&nbsp;is&nbsp;possible&nbsp;before&nbsp;you&nbsp;commit&nbsp;to&nbsp;a&nbsp;lot&nbsp;of&nbsp;work.)&nbsp;It&nbsp;does&nbsp;<BR>&nbsp;&nbsp;mean&nbsp;that&nbsp;before&nbsp;you&nbsp;start&nbsp;on&nbsp;your&nbsp;.001&nbsp;Alpha&nbsp;version,&nbsp;you&nbsp;should&nbsp;have&nbsp;<BR>&nbsp;&nbsp;a&nbsp;pretty&nbsp;good&nbsp;idea&nbsp;of&nbsp;where&nbsp;you&nbsp;are&nbsp;going.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;And&nbsp;here's&nbsp;the&nbsp;reason&nbsp;why:&nbsp;Algorithms&nbsp;+&nbsp;Data&nbsp;Structures&nbsp;=&nbsp;Programs.&nbsp;<BR>&nbsp;&nbsp;Or,&nbsp;as&nbsp;I&nbsp;have&nbsp;heard&nbsp;it&nbsp;said,&nbsp;the&nbsp;database&nbsp;is&nbsp;the&nbsp;program.&nbsp;I&nbsp;really&nbsp;don't&nbsp;<BR>&nbsp;&nbsp;know&nbsp;of&nbsp;any&nbsp;substantial&nbsp;programming&nbsp;project&nbsp;that&nbsp;doesn't&nbsp;rely&nbsp;on&nbsp;data.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Getting&nbsp;your&nbsp;data&nbsp;structure&nbsp;right&nbsp;is&nbsp;hard.&nbsp;Mistakes&nbsp;in&nbsp;your&nbsp;data&nbsp;<BR>&nbsp;&nbsp;structure&nbsp;lead&nbsp;to&nbsp;massive&nbsp;rewrites.&nbsp;You&nbsp;have&nbsp;to&nbsp;put&nbsp;a&nbsp;lot&nbsp;of&nbsp;thought&nbsp;into&nbsp;<BR>&nbsp;&nbsp;how&nbsp;your&nbsp;database&nbsp;will&nbsp;work&nbsp;and&nbsp;how&nbsp;your&nbsp;code&nbsp;can&nbsp;access&nbsp;it.&nbsp;How&nbsp;can&nbsp;<BR>&nbsp;&nbsp;you&nbsp;even&nbsp;think&nbsp;about&nbsp;this&nbsp;until&nbsp;you&nbsp;have&nbsp;a&nbsp;pretty&nbsp;good&nbsp;idea&nbsp;about&nbsp;where&nbsp;<BR>&nbsp;&nbsp;you&nbsp;are&nbsp;going?&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Of&nbsp;course&nbsp;your&nbsp;specifications&nbsp;document&nbsp;will&nbsp;change.&nbsp;It's&nbsp;a&nbsp;good&nbsp;idea&nbsp;to&nbsp;<BR>&nbsp;&nbsp;add&nbsp;version&nbsp;control&nbsp;to&nbsp;your&nbsp;specs&nbsp;from&nbsp;the&nbsp;outset.&nbsp;I'm&nbsp;sure&nbsp;you&nbsp;plan&nbsp;on&nbsp;<BR>&nbsp;&nbsp;enhancing&nbsp;your&nbsp;program&nbsp;by&nbsp;adding&nbsp;new&nbsp;features&nbsp;and&nbsp;bringing&nbsp;out&nbsp;new&nbsp;<BR>&nbsp;&nbsp;versions.&nbsp;These&nbsp;features&nbsp;will&nbsp;have&nbsp;to&nbsp;be&nbsp;specified,&nbsp;so&nbsp;track&nbsp;the&nbsp;changes&nbsp;<BR>&nbsp;&nbsp;in&nbsp;your&nbsp;specs&nbsp;just&nbsp;like&nbsp;you&nbsp;track&nbsp;the&nbsp;changes&nbsp;in&nbsp;your&nbsp;code.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Programmer&nbsp;Documents&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;I&nbsp;learned&nbsp;that&nbsp;even&nbsp;on&nbsp;projects&nbsp;on&nbsp;which&nbsp;I&nbsp;was&nbsp;the&nbsp;only&nbsp;programmer,&nbsp;I&nbsp;<BR>&nbsp;&nbsp;would&nbsp;often&nbsp;come&nbsp;back&nbsp;a&nbsp;month&nbsp;later&nbsp;(or&nbsp;the&nbsp;next&nbsp;day)&nbsp;and&nbsp;wonder&nbsp;<BR>&nbsp;&nbsp;&quot;Just&nbsp;what&nbsp;was&nbsp;I&nbsp;doing&nbsp;there?&quot;&nbsp;Now&nbsp;I'm&nbsp;assuming&nbsp;that&nbsp;if&nbsp;you&nbsp;are&nbsp;<BR>&nbsp;&nbsp;working&nbsp;on&nbsp;an&nbsp;open&nbsp;source&nbsp;project&nbsp;you&nbsp;are&nbsp;hoping&nbsp;that&nbsp;other&nbsp;<BR>&nbsp;&nbsp;programmers&nbsp;might&nbsp;get&nbsp;involved.&nbsp;How&nbsp;can&nbsp;you&nbsp;possibly&nbsp;expect&nbsp;them&nbsp;to&nbsp;<BR>&nbsp;&nbsp;figure&nbsp;out&nbsp;&quot;What&nbsp;is&nbsp;he&nbsp;doing&nbsp;there?&quot;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Each&nbsp;piece&nbsp;of&nbsp;source&nbsp;code&nbsp;should&nbsp;be&nbsp;documented&nbsp;at&nbsp;the&nbsp;top.&nbsp;Describe&nbsp;<BR>&nbsp;&nbsp;its&nbsp;overall&nbsp;function,&nbsp;what&nbsp;modules&nbsp;call&nbsp;it,&nbsp;and&nbsp;what&nbsp;modules&nbsp;it&nbsp;calls.&nbsp;I&nbsp;<BR>&nbsp;&nbsp;find&nbsp;it&nbsp;helpful&nbsp;to&nbsp;write&nbsp;this&nbsp;before&nbsp;I&nbsp;start&nbsp;coding&nbsp;to&nbsp;focus&nbsp;my&nbsp;attention&nbsp;on&nbsp;<BR>&nbsp;&nbsp;the&nbsp;problem&nbsp;at&nbsp;hand.&nbsp;In&nbsp;the&nbsp;source,&nbsp;each&nbsp;block&nbsp;of&nbsp;code&nbsp;should&nbsp;be&nbsp;<BR>&nbsp;&nbsp;documented&nbsp;with&nbsp;inline&nbsp;comments.&nbsp;What&nbsp;does&nbsp;this&nbsp;variable&nbsp;do?&nbsp;What&nbsp;<BR>&nbsp;&nbsp;algorithm&nbsp;am&nbsp;I&nbsp;using&nbsp;here?&nbsp;Why&nbsp;does&nbsp;this&nbsp;piece&nbsp;of&nbsp;code&nbsp;even&nbsp;exist?&nbsp;<BR>&nbsp;&nbsp;These&nbsp;questions&nbsp;and&nbsp;more&nbsp;should&nbsp;all&nbsp;be&nbsp;answered&nbsp;by&nbsp;inline&nbsp;comments.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;You&nbsp;also&nbsp;need&nbsp;a&nbsp;single&nbsp;large&nbsp;document&nbsp;for&nbsp;the&nbsp;entire&nbsp;project.&nbsp;This&nbsp;<BR>&nbsp;&nbsp;document&nbsp;should&nbsp;describe&nbsp;the&nbsp;data&nbsp;structure&nbsp;and&nbsp;the&nbsp;overall&nbsp;structure&nbsp;of&nbsp;<BR>&nbsp;&nbsp;the&nbsp;program.&nbsp;Each&nbsp;module&nbsp;and&nbsp;its&nbsp;function&nbsp;should&nbsp;be&nbsp;included.&nbsp;You&nbsp;<BR>&nbsp;&nbsp;also&nbsp;need&nbsp;a&nbsp;list&nbsp;of&nbsp;all&nbsp;the&nbsp;documents&nbsp;for&nbsp;the&nbsp;project.&nbsp;Include&nbsp;a&nbsp;way&nbsp;to&nbsp;get&nbsp;<BR>&nbsp;&nbsp;in&nbsp;touch&nbsp;with&nbsp;you.&nbsp;Just&nbsp;because&nbsp;you&nbsp;understand&nbsp;what&nbsp;you&nbsp;are&nbsp;trying&nbsp;to&nbsp;<BR>&nbsp;&nbsp;say&nbsp;doesn't&nbsp;mean&nbsp;that&nbsp;the&nbsp;programmers&nbsp;reading&nbsp;the&nbsp;document&nbsp;will.&nbsp;<BR>&nbsp;&nbsp;Make&nbsp;it&nbsp;easy&nbsp;for&nbsp;them&nbsp;to&nbsp;ask&nbsp;questions&nbsp;and&nbsp;include&nbsp;your&nbsp;clarifications&nbsp;in&nbsp;<BR>&nbsp;&nbsp;the&nbsp;document.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;By&nbsp;providing&nbsp;good&nbsp;programmer&nbsp;documents,&nbsp;you&nbsp;make&nbsp;it&nbsp;possible&nbsp;(not&nbsp;<BR>&nbsp;&nbsp;easy,&nbsp;just&nbsp;possible)&nbsp;for&nbsp;other&nbsp;programmers&nbsp;to&nbsp;come&nbsp;on&nbsp;board&nbsp;and&nbsp;help&nbsp;<BR>&nbsp;&nbsp;you&nbsp;with&nbsp;your&nbsp;project.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;End&nbsp;User&nbsp;Document&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;The&nbsp;end&nbsp;user&nbsp;document&nbsp;(AKA&nbsp;the&nbsp;Manual)&nbsp;is&nbsp;the&nbsp;most&nbsp;important&nbsp;<BR>&nbsp;&nbsp;single&nbsp;piece&nbsp;of&nbsp;your&nbsp;entire&nbsp;project.&nbsp;It's&nbsp;more&nbsp;important&nbsp;than&nbsp;the&nbsp;data&nbsp;<BR>&nbsp;&nbsp;structure.&nbsp;It's&nbsp;more&nbsp;important&nbsp;than&nbsp;the&nbsp;code.&nbsp;It's&nbsp;more&nbsp;important&nbsp;than&nbsp;<BR>&nbsp;&nbsp;the&nbsp;documents&nbsp;described&nbsp;above.&nbsp;It&nbsp;is&nbsp;also,&nbsp;unfortunately,&nbsp;the&nbsp;most&nbsp;<BR>&nbsp;&nbsp;neglected.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Write&nbsp;your&nbsp;manual&nbsp;in&nbsp;plain,&nbsp;simple&nbsp;English.&nbsp;(French,&nbsp;German,&nbsp;<BR>&nbsp;&nbsp;Japanese,&nbsp;etc.)&nbsp;Use&nbsp;no&nbsp;jargon.&nbsp;Assume&nbsp;nothing.&nbsp;Describe&nbsp;the&nbsp;purpose&nbsp;<BR>&nbsp;&nbsp;of&nbsp;the&nbsp;program.&nbsp;List&nbsp;the&nbsp;major&nbsp;areas&nbsp;of&nbsp;functionality.&nbsp;Include&nbsp;<BR>&nbsp;&nbsp;step-by-step&nbsp;instructions&nbsp;on&nbsp;how&nbsp;to&nbsp;get&nbsp;from&nbsp;point&nbsp;A&nbsp;to&nbsp;point&nbsp;B.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;How&nbsp;can&nbsp;you&nbsp;possibly&nbsp;expect&nbsp;the&nbsp;user&nbsp;without&nbsp;a&nbsp;manual&nbsp;to&nbsp;know&nbsp;that&nbsp;<BR>&nbsp;&nbsp;he&nbsp;has&nbsp;to&nbsp;click&nbsp;on&nbsp;the&nbsp;frammistran&nbsp;before&nbsp;going&nbsp;to&nbsp;the&nbsp;screen&nbsp;where&nbsp;he&nbsp;<BR>&nbsp;&nbsp;enters&nbsp;the&nbsp;stuff&nbsp;describing&nbsp;the&nbsp;fujitron?&nbsp;It&nbsp;may&nbsp;be&nbsp;obvious&nbsp;to&nbsp;you,&nbsp;but&nbsp;<BR>&nbsp;&nbsp;it's&nbsp;certainly&nbsp;not&nbsp;obvious&nbsp;to&nbsp;me.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;I&nbsp;know&nbsp;most&nbsp;users&nbsp;won't&nbsp;read&nbsp;the&nbsp;manual.&nbsp;Instead&nbsp;of&nbsp;shouting&nbsp;&quot;RTFM,&nbsp;<BR>&nbsp;&nbsp;RTFM&quot;,&nbsp;include&nbsp;context-sensitive&nbsp;help.&nbsp;Online&nbsp;help&nbsp;is&nbsp;the&nbsp;other&nbsp;side&nbsp;of&nbsp;<BR>&nbsp;&nbsp;the&nbsp;end&nbsp;user&nbsp;documents.&nbsp;Let&nbsp;your&nbsp;user&nbsp;hit&nbsp;the&nbsp;F1&nbsp;key&nbsp;and&nbsp;view&nbsp;the&nbsp;<BR>&nbsp;&nbsp;portion&nbsp;of&nbsp;the&nbsp;manual&nbsp;appropriate&nbsp;to&nbsp;the&nbsp;task&nbsp;at&nbsp;hand.&nbsp;This&nbsp;is&nbsp;certainly&nbsp;<BR>&nbsp;&nbsp;easier&nbsp;than&nbsp;digging&nbsp;out&nbsp;a&nbsp;book&nbsp;or&nbsp;searching&nbsp;through&nbsp;a&nbsp;text&nbsp;file.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Quality&nbsp;end&nbsp;user&nbsp;documentation&nbsp;requires&nbsp;both&nbsp;a&nbsp;single&nbsp;large&nbsp;manual&nbsp;<BR>&nbsp;&nbsp;with&nbsp;all&nbsp;the&nbsp;documentation&nbsp;that&nbsp;a&nbsp;user&nbsp;can&nbsp;read&nbsp;or&nbsp;refer&nbsp;to&nbsp;and&nbsp;<BR>&nbsp;&nbsp;context-sensitive&nbsp;help&nbsp;at&nbsp;the&nbsp;touch&nbsp;of&nbsp;the&nbsp;finger&nbsp;when&nbsp;he&nbsp;needs&nbsp;it.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Closing&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;When&nbsp;a&nbsp;student&nbsp;in&nbsp;the&nbsp;Department&nbsp;of&nbsp;Math&nbsp;and&nbsp;Physics,&nbsp;I&nbsp;remember&nbsp;<BR>&nbsp;&nbsp;well&nbsp;the&nbsp;gearheads&nbsp;sneering&nbsp;at&nbsp;the&nbsp;English&nbsp;Majors&nbsp;who&nbsp;were&nbsp;having&nbsp;so&nbsp;<BR>&nbsp;&nbsp;much&nbsp;trouble&nbsp;with&nbsp;their&nbsp;required&nbsp;math&nbsp;courses.&nbsp;At&nbsp;the&nbsp;same&nbsp;time,&nbsp;there&nbsp;<BR>&nbsp;&nbsp;were&nbsp;no&nbsp;required&nbsp;writing&nbsp;courses&nbsp;for&nbsp;the&nbsp;Computer&nbsp;Science&nbsp;degree&nbsp;<BR>&nbsp;&nbsp;beyond&nbsp;Freshman&nbsp;English.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;After&nbsp;I&nbsp;graduated,&nbsp;I&nbsp;realized&nbsp;that&nbsp;the&nbsp;most&nbsp;important&nbsp;skill&nbsp;leading&nbsp;to&nbsp;<BR>&nbsp;&nbsp;advancement&nbsp;was&nbsp;not&nbsp;the&nbsp;ability&nbsp;to&nbsp;do&nbsp;calculus.&nbsp;It&nbsp;was&nbsp;not&nbsp;being&nbsp;able&nbsp;to&nbsp;<BR>&nbsp;&nbsp;churn&nbsp;out&nbsp;tons&nbsp;of&nbsp;hot&nbsp;shot&nbsp;code.&nbsp;It&nbsp;was&nbsp;not&nbsp;the&nbsp;ability&nbsp;to&nbsp;design&nbsp;elegant&nbsp;<BR>&nbsp;&nbsp;data&nbsp;schema.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;The&nbsp;most&nbsp;important&nbsp;skill&nbsp;is&nbsp;the&nbsp;ability&nbsp;to&nbsp;write&nbsp;well&nbsp;and&nbsp;communicate.&nbsp;It&nbsp;<BR>&nbsp;&nbsp;doesn't&nbsp;matter&nbsp;how&nbsp;good&nbsp;you&nbsp;are&nbsp;and&nbsp;how&nbsp;hard&nbsp;you&nbsp;work.&nbsp;If&nbsp;you&nbsp;can't&nbsp;<BR>&nbsp;&nbsp;communicate&nbsp;what&nbsp;you&nbsp;are&nbsp;doing&nbsp;and&nbsp;why&nbsp;you&nbsp;are&nbsp;doing&nbsp;it,&nbsp;you&nbsp;will&nbsp;be&nbsp;<BR>&nbsp;&nbsp;passed&nbsp;over&nbsp;for&nbsp;advancement.&nbsp;The&nbsp;reason&nbsp;for&nbsp;this&nbsp;is&nbsp;simple.&nbsp;The&nbsp;<BR>&nbsp;&nbsp;managers&nbsp;making&nbsp;the&nbsp;promotion&nbsp;decisions&nbsp;are&nbsp;not&nbsp;computer&nbsp;scientists;&nbsp;<BR>&nbsp;&nbsp;they&nbsp;are&nbsp;managers.&nbsp;They&nbsp;can't&nbsp;read&nbsp;code.&nbsp;They&nbsp;read&nbsp;English.&nbsp;If&nbsp;you&nbsp;<BR>&nbsp;&nbsp;can't&nbsp;write&nbsp;English,&nbsp;you&nbsp;just&nbsp;remain&nbsp;a&nbsp;cog&nbsp;in&nbsp;the&nbsp;machine.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Applying&nbsp;this&nbsp;to&nbsp;the&nbsp;world&nbsp;of&nbsp;open&nbsp;source&nbsp;software,&nbsp;it&nbsp;doesn't&nbsp;matter&nbsp;<BR>&nbsp;&nbsp;how&nbsp;good&nbsp;your&nbsp;code&nbsp;is.&nbsp;Most&nbsp;of&nbsp;your&nbsp;users&nbsp;will&nbsp;never&nbsp;read&nbsp;your&nbsp;code.&nbsp;<BR>&nbsp;&nbsp;They&nbsp;will&nbsp;read&nbsp;your&nbsp;documents.&nbsp;If&nbsp;your&nbsp;documents&nbsp;are&nbsp;well&nbsp;written,&nbsp;the&nbsp;<BR>&nbsp;&nbsp;users&nbsp;will&nbsp;find&nbsp;it&nbsp;easy&nbsp;to&nbsp;run&nbsp;your&nbsp;program.&nbsp;If&nbsp;not&nbsp;(or&nbsp;worse,&nbsp;if&nbsp;there's&nbsp;no&nbsp;<BR>&nbsp;&nbsp;documentation&nbsp;at&nbsp;all),&nbsp;potential&nbsp;users&nbsp;will&nbsp;hit&nbsp;a&nbsp;stumbling&nbsp;block&nbsp;and&nbsp;<BR>&nbsp;&nbsp;falter.&nbsp;They&nbsp;will&nbsp;then&nbsp;decide&nbsp;that&nbsp;the&nbsp;program&nbsp;is&nbsp;hard&nbsp;to&nbsp;use&nbsp;and&nbsp;look&nbsp;for&nbsp;<BR>&nbsp;&nbsp;another&nbsp;one.&nbsp;After&nbsp;all,&nbsp;they&nbsp;haven't&nbsp;made&nbsp;a&nbsp;major&nbsp;financial&nbsp;investment,&nbsp;<BR>&nbsp;&nbsp;so&nbsp;it's&nbsp;easy&nbsp;for&nbsp;them&nbsp;to&nbsp;walk&nbsp;away&nbsp;and&nbsp;try&nbsp;something&nbsp;else.&nbsp;&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.161.104]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -