Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
fortymiles committed Nov 9, 2018
2 parents 5cbdcd7 + 37abb2f commit 8fb09c2
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ NLP reference is a collection for nlp learning, which includs following topics:
+ Machine Leanring
+ Automata and Complier

The reason why dose this exist is that I have worked in NLP domain for several years. The Natrual Langulage Processing is very complicated. One NLP problem may need several technologies and domans to solve it. And the good ** Programming ** ability is an ensuring for ** pragmatic ** programming. The `pragmatic` here I means several important features for a programming.
The reason why dose this exist is that I have worked in NLP domain for several years. The Natrual Langulage Processing is very complicated. One NLP problem may need several technologies and domans to solve it. And a **good programming** ability is an ensuring for **pragmatic** programming. The `pragmatic` here I means several important features for a programming.

+ Right: A programming must be right, cannot be `maybe` right or `some` right, the quality ensure need automatical testing, need test cases, need good documentation.
+ Correctness: A programming must be right, cannot be `maybe` right or `some` right, the quality ensure need automatical testing, need test cases, need good documentation.
+ Explicity: A programming must be explicity, some programming works but it's hard to understand. Explicity and concise are often tradeoff. However, the target for a ** serious ** programmer should focue `explicaity` **and** `concise`. After practicing and trying over and over again, the explicity and concise would be the same thing. Because your programming is `real` concise, not simply `short`, your programming becomes `explicity`. And because your programming is explicity, and do not make other confused, your programming becomes `concise` eventually.
+ Efficient: A programming must be efficient, the bottleneck of a programming usually is a 'stupid' implementation.
+ Scalable: A programming must be modified or composited easily.
Expand Down

0 comments on commit 8fb09c2

Please sign in to comment.