代码与诗
最后更新于:2022-04-02 08:03:18
## 代码与诗
先来看代码和诗有什么共同点。
编写代码需要扎实的知识(计算机理论知识,编程语言知识,编程技巧,经验等等),写诗也需要丰富的文学知识底蕴和丰富的人生阅历。
写出好的诗的诗人必有好的情怀,也就是品味。
同样,好的代码也需要作者具有品味。
当代码从完成功能,提升到品味上来了,那么代码就不再是枯燥的,而是优雅的,它里面润含了作者闪光的思想,慎密的思维,令人惊叹的巧妙设计。这时候代码就和诗一样了,具备和诗一样的品味了。当你看到这样的代码,脑海中就能想象到作者是一个什么样的人。
所以写好的代码就是写诗,这就是代码如诗,左手代码,右手诗的意思。
代码如诗,代码已经不再是需要依靠专业知识而写的枯燥不解风情的程序代码了,而是一项艺术创作了。
所以,程序员和诗人和艺术家没有分别。都是在进行创作。
> 写代码创造产品的过程就像画画一样,从初稿到最终成品,这过程就如同在雕刻艺术品一样,不断改进,不断修补,不断迭代,使它逐渐趋于完美。
> 不断迭代,先实现初级简易版本的,哪怕设计和功能上有缺陷也没有问题,后面再通过迭代完善优化就可以。
> 计算机是理论加实践的科学技术,即重视理论基础,同时也重视操作实践。
* * * * *
### 扩展
[身为程序员,你是如何跟外行解释编程的?](http://mp.weixin.qq.com/s/tNqIqaQ7bPVTgWzc1e3m1A)
[你可以把编程当做一项托付终身的职业](https://mp.weixin.qq.com/s/16Um85XzzQV_PHFIG_li3g)
> 除了技术之外,我更需要能够突破程序员思维,去发现用户需求背后所隐含的真正问题。我比以前变得更加务实,不再刻意追求技术的高深,而是尽可能从问题本身出发,选择最有效的技术手段去解决它。
> 编程是在表达,也是在创作:编程对于我来说已不再是一项技能或是工具,我是在通过编程进行着自我表达与创作,这种感受带给了我极大的自由度,而我也从中感受到了前所未有的喜悦与乐趣。
* * * * *
last update:2018-1-23 14:29:00
';