程序“几乎全是纯思考”的产物,但不会永远停留在思考阶段,否则就什么也做不出来了。程序员从思维的沃土上摘取点子,再用一行行具有实际功能的代码实现它——让它在计算机世界中“有了居所和名字”
今天的软件项目,已经成为一个错综复杂的建筑工程,不断变化的应用环境(包括使用者),使得软件需求被不断更新,今天100个需求,明天减10个、改5个、加80个,这在不断公开发布的升级版开源软件以及Web网站应用中表现的就颇为明显。《梦断代码》里同样在反映这个现实,描述了大量导致软件项目进展困难的问题。其中提到了一种案例是“实用最小主义”:尽量少的人。这意味着沟通成本的降低,意味着更容易较为完整的相互理解彼此的思路,意味着软件团队开发中涉及最复杂的因素“人”的问题在理论上的减少。尽量少的时间。这意味着人出于谨慎原则会更青睐于选择自己最熟悉的解决方案,这里的解决方案指的是平台、框架、思路等等。尽量少的功能。这意味着只能选择最有把握实现且最为贴近根本需求的功能。大多数软件工作人员在继续研究和创造新的方法论,这种“实用最小主义”的论调对他们来说显然是一个保守以求项目安全的方案,归根结底,它是在减少问题的理论上限和发生的概率。
从《梦断代码》中学到软件使用者与软件的沟通,软件需求者与开发者的沟通,程序员与程序员的沟通,程序员与机器的沟通。这些层层累加起来,构成了一道道通往成功彼岸的屏障。而要想做好一个软件开发者,需要的不仅仅是一份耐心,一份执着,还要一份意志力。
标签:沟通,代码,程序员,软件,尽量少,梦断 From: https://www.cnblogs.com/fan-wang/p/17357466.html