一些不错的编程观点

本文探讨了优秀程序员的特点及其对项目的影响。指出伟大的程序员比普通程序员效率高出20至100倍,并强调了他们在识别通用模式及重构代码方面的能力。此外,文章还提到软件开发并非民主过程,通常由关键个体主导设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/

挺有指导作用的,对于coding,不了解技术的,和技术积累有限的,和技术积累深厚的三者都会得出截然不同的结论。

而且虽说现在软件规模越来越大,但是突出的个人能力在整个项目中仍旧可以影响非常巨大,甚至是决定性的。

单纯的编程是远远不够的,architect, design, research这些的战斗力更加恐怖。

  • A good programmer is ten times more productive than an average programmer. A great programmer is 20-100 times more productive than the average.
  • Great programmers spend very little of their time writing code – at least code that ends up in the final product.Programmers who spend much of their time writing code are too lazy, too ignorant, or too arrogant to find existing solutions to old problems.-----比较同意,多多思考,但是great programmer应该是编程基础已经相当踏实了,到了意到剑到的程度,所以所卡的地方就是design和思考,那么这样可以,如果编程基础不过,上来直接高屋建瓴,要建死了个屁的。基础部分还是不可略过。
  • Great programmers are masters at recognizing and reusing common patterns. Good programmers are not afraid to refactor (rewrite) their code constantly to reach the ideal design.
  • Software obeys the laws of entropy----熵原理
  • Although most software is made by teams, it is not a democratic activity. Usually, just one person is responsible for the design, and the rest of the team fills in the details.----3,5个人的独立开发者挑掉20多人的团队,这个是有可能的,甚至很正常的,本质来讲英雄在软件开发中仍旧很重要。
  • Programming is hard work. It’s an intense mental activity. Good programmers think about their work 24/7. They write their most important code in the shower and in their dreams. Because the most important work is done away from a keyboard, software projects cannot be accelerated by spending more time in the officeor adding more people to a project.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值