程序和表达
程序是什么?程序是人类思想的一种表达。
在《没有银弹》中,描述程序开发是将数据、数据之间关系、逻辑和函数表达出来的一种载体。由于概念本质需要人类来表达,因此没有任何一种开发语言或者工具能够完全替代人类的行为。
比如说我们只想编个程序表达一下问候,那就是简单的helloworld程序,在perl这种语言内一行就可以搞定。但是如果我们需要解决一个复杂的业务问题,那就需要几万行或者更多的代码将问题解决。
为什么会用这么多代码??因为就算用自然语言把这个事情描述清楚就要几本书,何况你想要计算机理解这个事情,并且按照业务本省的规则去做,那当然需要很多的内容来表达,也就需要很多的代码。
所以程序本身是一个描述人类思想的一个载体,和文章一样。所以写程序也和写文章一样,是一种艺术,要求不断的修改才能精炼。唯一的区别就是妙手偶得在程序里面很少发生:)
程序语言和自然语言相类似,比如我们中文可以用更少的音节描述更多的内容,而向日语这种语言就罗里吧嗦。而描述本身也因人而异,有些人逻辑清楚,可以用很少的语言把事物描述清楚,有些人长篇累牍也没让听众了解他的思想,这正和程序员之间的效率差别也是一致的。
而好的程序就如同好的文章或者好的书籍一样,里面没有重复的东西,只有交叉引用。
所以归根到底,程序就是一种表达。
延伸开去,好的程序员如果不善于表达那他所谓的好都是假的。正如之前关于程序员招聘所说,找个程序员只用看两个方面:
1.文字能力和表达能力强;
2.c语言可以;
人们喜欢和表达能力强的人沟通!
相关推荐
柠檬别离 2020-09-22
kukelook 2019-12-24
pandapanda 2019-11-19
basketballh 2019-11-17
重剑无锋 2020-09-03
重剑无锋 2020-07-17
xxuncle 2020-06-02
xiaoyaodaia 2020-06-01
junzi 2020-02-17
GUARDIANONE 2019-12-16
jiiming 2019-12-14
佛系程序员J 2019-12-13
junzi 2019-12-05
Java填坑之路 2019-11-16
luoyawa 2019-11-14
hailonggong 2019-10-14
xiaoyaodaia 2019-11-02
Dablelv 2019-10-31
zhaoyinghuan 2019-09-06