The pen of the writing program: the rhetoric of the software industry

zhaozj2021-02-16  42

Liu Tianbei

... His bones become corals; those pearls have been his eyes ... "Storm" The first scene, the second

Written a pen

Today, the relationship between programmers and pen is quite embarrassing. Whenever the courier is sent, the entire office will have a short championship: we need enough luck to find a pen sign on the receipt. Just like the unpopular table in a big family, the pen has not allowed to have the programmer. McLuhan's famous "Understanding Media" detailed the tool to the humanity and subversion of humanity. One tool introduced is not only its real use, but also a new relationship between people, people and their own. Writing with a pen, the core is "material sense". Keyboard input is abstract, with a near transparent "spirituality": With the keys, the concept of heart seems directly to jump on the screen. When using a pen writing, the hand feels the resistance of paper, the diffusion and steering of the ink, thereby forming "font" or "brush". All the words of all the people are identical, but there is no two stylists that are exactly the same. It is closely related to this kind of material, which is a style and rhetoric. From Latin, most Western languages ​​use "pen" to refer to "style." Friends who know French can also clearly hear the inherent affinity between "Le Stylo" and "Le Stylo". Writing with pen means paying attention to language texture and rhetoric. Then, when writing enters the keyboard input, the pen gradually retires to the museum, "style" is also meaningful to "rhetoric"? For the current popular limit programming (XP) methodology, I am at most, but the XP series published by Addison-Wesley is always my favorite reading. Kent Beck and Martin Fowler write books, comparison is "Summer Zhu Hongyi, fast knife and green, water melon", clear, smooth. Many concepts make me expressed, definitely a series of high-difficult air flips, but they can be intimate, flat English. I thought this is a characteristic of the master's name. Many people tell me that in 12 important practices advocated in XP, it is "Metaphor". Originally, metaphors as a rhetoric, which was treated with other flowers, and how can I replace system architecture? System architecture as Kent Beck? And in my opinion, it is precisely some magic of the masters here. For software development, rhetoric, especially metaphor, far less than just a clear concept of transparent decoration, but its roots and core. The software system is an abstract logical model. To get expression, it is necessary to filter and transform from the natural language. In order to reproduce the programmers in the heart of steel, the metaphor is the best (sometimes unique) tool. In the daily language, we say "needle", "table leg", can't align these objects in a non-metaphor, similarly, in the software industry, a large number of concepts is also taken from other fields: "Waterfall "," Bug "," listener ", etc., each can be traced back to a more ordinary usage in the daily language, even the most common" Architecture ", also clearly hibbly from architecture - Through the metaphor, you can't find a better statement to express these concepts. The author of "Software Craftsmanship" even regards "Software Engineering" itself as a metaphor that is about to be replaced. The meaning of rhetoric in software development is "visibility" brought by the concept.

For metaphors, it will replace the abstraction to specific, unfamiliar replacement, which makes us intuitively and insight with the new concept (and the relationship between them). Metaphor is light, lacking it, we read is just mechanical symbols and operators. In XP, this inspirational metaphor is all: "Coach", "YesterDay's Weather", etc., the most wonderful one may be the "driving" metaphor of the XP itself (software development is like driving Need to adjust the steering wheel while always keeping an alignment direction. The language of the masters, the masters are readily written, and if the masters are written, if it is light, it does not mean "Ping" and "mediocrity". On the contrary, this requires special art, requires the language, rhetoric attention and tempering (Kent Beck) A new work is called "The Principles of Writing Research Papers"). Exile in the family

"German style of the gentleman", the so-called wind grass, classic work is also alive for daily practices. I personally observe that in a country in which the software industry is more developed, from the technical monographs to actual development, then to commercial documents, there is a "rhetorical density decrease". Many of the famous masters are famous, and most of the new concepts must be proposed, so they are most intense to use language skills and rhetorical art, and the expression is also the most intuitive; and due to professional specifications, it is difficult to speak. Paying attention - but in some details, especially "naming", it often retains famous Yu Yun; use the manual, the online guide, the purpose of the purpose in introducing the specific operation, so it is just tiled, the language is most boring. From the perspective of the rhetoric, the situation in the domestic software industry can afford the "language tastelessness and face of the Song people". We have a lot of "monograph", "discussion", seems to have to go to the foreign business documents, and the style has also hicked the eight faces of people; in actual development, we are shaping their own concept, Even the naming is lacking at the minimum intuitiveness - many people will use Chinese pinyin first to naming the variable or database field, "Sales Management" and "Online Registration" to their hands are XSGL, ZXZC; Most, Chinese software The language of the user interface and the user document has a full sense of "user unfriendality". The Chinese version of the international software is often more difficult than Hanhua (please compare "view" and "view", "cascade" and " "). In addition, you may wish to compare the names of domestic and international software products: foreign products are good at using a weak reflection of the surface of words (DECAF, ESPRESSO, LATTE these names are known, are certainly related to Java); and us? Who can tell me how many domestic products have been named "2002" and "XP"? Follow the above metaphor, if a health rhetoric brings "visibility" to the software system, then some of the common situations in China can only use ... sandstorms. People use the mechanical, hardships of "scientific" and "rigorous" synonyms, who can tell the problem more boring, who has more three, four letters abbreviation (Acronym), who can get Join the password of this invisible club. Yes, the situation here is like a strongly strict club: it is difficult to use software products and hard-to-read software literature, which has formed a daunting between mass and software industry. This is easy to get started. The icy "high-tech" product, and once many people get started, they will be self-employed, and they are starting to copy the cry of the crying ingestion, and further deepen the sinister split.

The ecological environment in the domestic software industry is naturally sad, but I am inadvertently attributing this to any person. Multiple factors are related to this: Enterprise's urgent work, authors and developers have long neglected foreign classic monographs and predictive tutorials, which have led to the formation of troubles. In addition, I often feel that the translation is a problem that domestic developers have to face. Intrinsically, the software development is still a fresh ship. Unlike mathematics, language factors in physics have been nearly neutralized, computer science has its own native language - English. Almost all concepts in this discipline are rooted in English-rich soils and are still constantly absorbing nutrients from the native language. The above facts plus technology lag, causing the natural advantages of British and American local developers relative to China: The more they benefited from the power of rhetorical, intuitively grasp the frontier concept, and we feel boring and even incredible. Domestic software developers are exilers in their own home. In the face of language problems in the software, we endure double splits: On the one hand, computer science tells other people's language, the concepts in the original literature are not well On the other hand, when these concepts have been moved home, when we use Chinese to contact them, we will feel that another kind of sparse - this is not their original - many times, we have to read Chinese Recycle is English, and then experience the author's "original". Reset feeling

As mentioned above, the dilemma here is the result of multiple factors, so getting rid of this dilemma and cannot rely on any "silver bomb". On the one hand, the software industry cannot rotate the language and rhetoric issues, lack of software developers who lack rhetorical quality, just like not arguing, or will not deceive spies, can only be sad fake; On the one hand, as scholars pointed out, language is the most difficult part of social life, combining both avant-garde and conserving two faces, wanting to have a language tendency, no vast from freehand Gottius Gordian Knot. I don't mean that each technical article has to bring the hippie smile (it is said that the most recent translation of the design principle is translated into "do not talk to strangers") - all-in-one erroneous practice, get it It is often just another error. Here I can humility only "sensibility". Our concept building, building in a coral reef that seems to have died, only feeling, so that we can see the bones in the coral, the eyes of the pearls, only to feel the rhetoric factors that we can intuitively , Grasp the language of life in software development. In addition, the essence, rhetoric, especially metaphor, means that imagination means the ability to visit hidden contact between things. "Metaphor (metaphor)" refers to "handling" in Greek, talking with metaphorism, is to communicate the two kingdoms separated by the farthest, breaking people in the field, blunt boundaries. I have always thought that the energy industry is in that it is constantly borrowing concepts and methodology from other fields. This may be a generalized rhetoric application. The ancient language, idiots can't tell the dream in front of the lack of feelings and imagination, prefers to the face of contemporary, may talk about healthy software development. But I still think that one day, those rush IT people are being translated, when giving a Java class, can suddenly stop, feel the color, weight and texture of a word. Perhaps they can find the pen of the writer, perhaps, another possibility of thinking will be open to them.

转载请注明原文地址:https://www.9cbs.com/read-27325.html

New Post(0)