好的程序员不是打字快就可以

不同的程序设计师,写程序的速度差异可能天差地远。有的程序师写得非常快,有的则是龟速。Jeffrey Ventrella是一个龟速派的代表,他最近在一篇文章中探讨了这种程式设计速度的差异,并且从龟速派的观点出发,来说明为什么在这个求快的时代,他认为程式还是该慢慢写比较好
    以下是Jeffrey Ventrella的自述
    我爸常跟我说的一句话是,慢一点写程序,才能快点把程序写完。
    我在旧金山很多网络公司工作过,现在已经52岁了,对于程序设计师这个职业来说,我的年龄算偏大的。我写程序的速度近乎龟速,事实上,我更像是一个会写程序的艺术家。
    以前有一次,我和一些比较年轻的程序设计师一起工作,他们信奉的程序设计宗旨是「速度快、更改少」。我们在同一个codebase里合作,就像在共同煮一大锅汤一样。如果我们每个人都持续不间断的贡献程序码的话,未来这个工程应该就会很美很壮观的呈现出来。
    但是并没有。
    问题在于,这些年轻的程序员在心里其实有这么一种思想,他们觉得:1、每个人都是可替代的;2、没人应该对某一部分的具体程序码负责;3、所有人应该都可以任意修改整个工程的程序码。
    他们觉得,现在已经有了github这种工具用来管理非同步时间内的程序码贡献,只要每个人都持之以恒的贡献程序码,工程和产品就会顺理成章的出炉了。
    事实不是这样的。程序设计从来就不应该是拿工具来减少软件发展的时间的。
    程序设计应该是一项有节奏感有韵律的运动。我倾向于把工程依照不同的规模和时间度量分成不同的阶段,每一个阶段再从探索、实验、error、临时变数这些细小的东西开始做起。有时候当这栋建筑完成之后,我还会推倒重来一遍,因为我觉得我有更好的建筑方法。这种新的方法有时候是对的,有时候是错的,事实上除非真正去再做一遍,不然你永远无法知道究竟哪一种方法更好。
    在软件发展生态圈里,关于对整个设计流程产生推动与支持的混合思考是很重要的,没有这一部分的工作,再快的程序设计师,又能做出多好的设计?
    很多神经系统科学家相信神经元资讯的流动在大脑的传导过程中会有一个短暂的堵塞和混响,这对思维和感知会有很重要的作用。程序设计的设计也应该是这样,需要时间。

时间: 2024-08-04 11:59:59

好的程序员不是打字快就可以的相关文章

技术变化那么快,程序员如何做到不被淘汰?

中国有很多年轻人,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人. 程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质. 团队精神和协作能

如何成为一名优秀的程序员?

学习 转自:http://icodeit.org/2017/07/tips-for-newbies/ 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手速 下面我来详细说说每一点. 保持健康 三寸气在千般用,一旦无常万事休 首先要说的当然是健康,脱离的这个本钱,一切都无从谈起.久坐

(转)如何成为一名优秀的程序员?

前几天有人分享的一篇文章,看着不错,转发一下,也算是对自己的一些建议吧,在这里感谢原作者的分享. 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手速 下面我来详细说说每一点. 保持健康 三寸气在千般用,一旦无常万事休 –<jin ping mei> 备注一下:在博客园发表文章,

[转]如何成为优秀的程序员?

原文: https://kb.cnblogs.com/page/578689/ --------------------------------------------------------------------------------------------------------------- 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业时就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的

如何提高程序员的键盘使用效率之我见

前言 孟宁老师在我们第一次上课的时候说过让我感触颇深的一段话:打字速度和使用键盘的效率是我们程序员的一项基础工作,从根本上决定了一个程序员的工作效率和编程速度.这就好像在施工单位现场,地基打不牢,那能建的起来高楼大厦吗?显然是不可能的.由此可见,程序员使用键盘的效率是衡量这个人基础编程技巧是否可靠的标准之一. 结合个人日常的编程经验和使用键盘的一些技巧,在此分享一下个人的一点心得体会,欢迎大家交流讨论. 使用键盘的常用技能 对于使用键盘而言,打字指法是第一要素.所谓打字指法,是指把键盘上的所有按

不要相信程序员在加班时间写的代码

不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲力尽.拧不动以前,身体

10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

成为一名硅谷的工程师可能是很多中国程序员的梦想.硅谷被公认是目前世界上云集了最多优秀工程师和知名科技公司.创业公司的地方,吸引了全球无数投资者.创业者和工程师的目光.在那里工作的工程师,有着令人羡慕的职业发展前景,薪酬待遇.此外,他们出众的教育背景,扎实的专业能力,创新的思维,专注的敬业精神也成为了其他工程师们学习的标杆. 下面总结的10条建议,来自一些有关编程的网站.社交平台和博客,给出这些建议的人大多数也是工程师(当中包括在硅谷工作的),以及一些专门研究计算机科学的学者.如果你有志成为一名出

程序员被人喜欢的13点原因

林语堂有提到不被人喜欢的十种原因: 一.腰有十文钱必振衣作响. 二.每与人言必谈及贵戚. 三.遇美人必急索登床. 四.见到问路之人必作傲睨之态. 五.与朋友相聚便喋喋高吟其酸腐诗文. 六.头已花白却喜唱艳曲. 七.施人一小惠便广布于众. 八.与人交谈便借刁言以逞才. 九.借人之债时其脸如丐,被人索偿时则其态如王. 十.见人常多蜜语而背地却常揭人短处. 我们反过来看看,作为程序员,哪些特质容易招人喜欢,让我们试试看能不能做一个被人喜欢的程序员. 编码又快又好 程序稳定Bug少 积极对待Bug和提B

OSChina 周六乱弹 —— 我就喜欢程序员 (多图慎入)

今天你睡懒觉了吗? NO--小小编为了发乱弹,早早的离开了被子君,这不乱弹整理出来了.万能的OSCER们,要是你们能写一个自动生成乱弹的程序给小小编,小小编会很稀罕你的. 据说程序员是这样子来的 @OscerFan :你爸我当年在草原,渴了喝露水,饿了吃蚂蚱,让你知道,不是所有的猿都叫程序猿. 是,由于你们太特殊了,大家都只能这样子和你们交流了 @开源中国首席动弹师 :产品经理运营程序员美工们!快来对号入座! <span  "> 即使这样子的受diao,被虐千百遍,猿媛们也还是把最美