程序员的语言表达能力

     工作间隙,照旧翻看几页温伯格的《程序开发心理学》,在讲到程序员的素质评判问题时,它引用了E.W.Dijkstra的一段话:“我参与了研究生层次的教学工作,我们的目标是培养某种类型的‘数学工程师’。当需要考察某人是否可以成为我的学生时,我所知道的最有力的测试指标就是:他必须能够纯熟的驾驭自己的母语;为此,你所需要做的就是竖起耳朵去听。”。信哉斯言!

     我 见到过太多的程序员是孤单的背影或是沉默的大多数。讨论某个问题的时候,如果不是通过反复的询问和一定的想象力,就很难弄清楚你的伙伴说的是什么。如果把 写程序看成是向另外一个人表达你的想法,而不是只提供给计算机,写程序的工作也许会变得更人性化、更容易交流。也就是说,你所说的、所写下的东西,它的受 众都是和你有类似思维方式的人,区别在于他不了解你正在处理的问题,正等你给他解释清楚。你需要根据你自己了解问题过程,预见到受众可能遇到的困惑,把他 们带到你正所处的语境。只有泡在同一个池子里的人讨论水温高低才是有意义的。在这方面,程序员普遍缺乏组织语言的训练,同样以美感为追求目标的,程序员应 该多参考一下文学作品。读一读王小波、写一写blog,在我的经验,都是极好的训练。

     无 论程序员使用什么语言、什么开发工具、什么工程标准,它们都只是工具,只是用于协助交流的。没有渴望交流的人来使用它,它是不会带来任何好处。交流的能力 是一个社团属性,在一群共同工作的人中间,它既可以被鼓励,也可以被打击。让程序员们都有开口说话的机会,主管应该为这件事承担责任。虽然每个团队都有它 具体的问题,但是首要的是主管要能承受住来自高层的压力,减轻程序员的压力,否则任何举措都是遭到程序员的反感,流于空谈。其次是要能给每个人在团队众平 等的地位和平等的感觉,一个自感被抛弃的成员只有通过破坏团队来获得满足感。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值