Learn Foreign Languages

Learn Foreign Languages

Klaus Marquardt

PROGRAMMERS NEED TO COMMUNiCATE. A lot.

There are periods in a programmer’s life when most communication seems to be with the computer—more precisely, with the programs running on that com- puter. This communication is about expressing ideas in a machine-readable way. This remains an exhilarating prospect: programs are ideas turned into reality, with virtually no physical substance involved.

Programmers need to be fluent in the language of the machine, whether real or virtual, and in the abstractions that can be related to that language via devel- opment tools. It is important to learn many different abstractions, otherwise some ideas become incredibly hard to express. Good programmers need to be able to stand outside their daily routine, to be aware of other languages that are expressive for other purposes. The time always comes when this pays off.

Beyond communication with machines, programmers need to communicate with their peers. Today’s large projects are more social endeavors than simply the applied art of programming. It is important to understand and express more than the machine-readable abstractions can. Most of the best program- mers I know are also very fluent in their mother tongue, and typically in other languages as well. This is not just about communication with others: speaking a language well also leads to a clarity of thought that is indispensable when abstracting a problem. And this is what programming is also about.

??98 97 Things Every Programmer Should Know

?

???????????????Beyond communication with machine, self, and peers, a project has many stakeholders, most with a different or no technical background. They live in testing, quality, and deployment; in marketing and sales; they are end users in some office (or store or home). You need to understand them and their concerns. This is almost impossible if you cannot speak their language—the language of their world, their domain. While you might think a conversation with them went well, they probably didn’t.

If you talk to accountants, you need a basic knowledge of cost-center account- ing, of tied capital, capital employed, et al. If you talk to marketing or lawyers, some of their jargon and language (and thus, their minds) should be familiar to you. All these domain-specific languages need to be mastered by someone in the project—ideally, the programmers. Programmers are ultimately respon- sible for bringing the ideas to life via a computer.

And, of course, life is more than software projects. As noted by Charlemagne, to know another language is to have another soul. For your contacts beyond the software industry, you will appreciate knowing foreign languages. To know when to listen rather than talk. To know that most language is without words.

Whereof one cannot speak, thereof one must be silent.
                       —Ludwig Wittgenstein
时间: 2024-10-12 19:08:30

Learn Foreign Languages的相关文章

2020年2月9日——教育与学习1

第一组 platform n.讲台 Speaker after speaker mounted/took the platform to denounce the policy. 演讲者一个接一个走上讲台谴责这项政策 public school 公立学校 She switched to public school for only one reason:basketball. 她换到公立学校的原因只有一个:篮球. liberal arts 人文科学 He took liberal arts in

CSCI3180 – Principles of Programming Languages

CSCI3180 – Principles of Programming Languages – Spring 2019Assignment 1 - Human Resources Management System in FORTRAN and COBOLDeadline: Feb 03, 2019 (Sunday) 23:591 IntroductionIn this assignment, you have to implement a system for processing empl

学好英语的18条黄金法则

1.What is language for? Some people seem to think it is for practicing grammar or learning lists of words—the longer the words the better. That's wrong.Language is for the exchange of ideas, for communication. 2.The way to learn a language is to prac

6.21外刊打卡2

JohnsonTo master a language, start learning it early New evidence suggests a drop-off in results after the age of 17 Print edition | Books and arts May 10th 2018 THOSE who want to learn a foreign language, or want their children to, often feel they a

[C6] Andrew Ng - Convolutional Neural Networks

About this Course This course will teach you how to build convolutional neural networks and apply it to image data. Thanks to deep learning, computer vision is working far better than just two years ago, and this is enabling numerous exciting applica

英语----强调句(下)

1.一般疑问句的强调,强调疑问部分 It was he that/who gave you that fish Was it he that/who gave you fish? //只是将be提前 2.特殊疑问句的强调(特殊疑问词放在句首)强调疑问词 When and where were you born When and where was it that you were born? // 特殊疑问词放在句首 + be it that 疑问句的语序 What was it that ma

5月22日の勉強レポート

今日アドビクリエイティブクラウド(Adobe Creative Cloud)のパンフレットで一篇の漫画を読んだ.アドビのソフトウェアが全然使えないのに.ウエブデザインの担当を頼まれた女性がいる.その女性は.自分でサイトで勉強したり.先輩と相談したり.初心者向けの本も積極的に活用したりと.やっと難しい仕事が終わった.その短い漫画を読んだら.とても感心した. みんなは生活と仕事の中で.様々な挑戦に出会う時がある.その時こそ.失敗しながらも自分自身も.そして技術的にも精神的にも成長していく時なのだ.

英语----2014年考研英语(一)阅读真题第4篇

"The Heart of the Matter," the just-released report by the American Academy of Arts and Sciences(AAAS),deserves praise for(因为)(doing) affirming (the importance of the humanities(人文) and social sciences) to (the prosperity(繁荣) and security of lib

<转>学习iOS开发的建议:如何从菜鸟到专家

本文转自:http://www.cnblogs.com/YouXianMing/p/3631577.html 文章原地址:http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ iOS Quick Tip: From Novice to Expert Bart Jacobs on Jul 29th 2013 with 5 comments Even though it's possible