如果你已经读了我的前几篇关于面向对象范式因为受到Rust and Go等语言的影响而发生变化的文章,看到了我正在研究的Rust设计模式,你会发现我对Rust语言十分的偏爱。
这是事实,不少程序员在编程工作中痛苦的压抑着自己某些强烈的情绪。就我所知,以及基于这些年在这个行业里的观察发现,其中一个原因归咎于我们使用的这些纯理性风格的编程语言。
我写这篇博客的目的并不是抒发对Linux的感情的,而是重点讲一下发生在这篇文章评论里的事情。这篇文章吸引了不少Linux爱好者的评论,而且都是Liunx高手,仅仅是第一条评论,看了后就让我惊讶的合不上嘴。
从11岁开始一个已经十分明确的事情就是,我要成为一名程序员。那一年我有了一台Commodore 64机器,开始在上面编写BASIC程序。我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间。编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的。
这是美国《时代》杂志网站最近刊登的一篇文章。这是美国《时代》杂志网站最近刊登的一篇文章。
当听到有人说一种不熟悉的语言时,人们通常会感觉它的语速有点难以接受。法国里昂大学的研究者们希望能彻底找出为什么有些语言听起来很快、而有些很慢的原因。
好的程序员和坏的程序员之间10倍之差的“生产效率”又是从何说起?每个人都说这是事实,但事实上没有人能直接的测评。我们的理论同样能解释这个问题。相比起工作效率来说,
通常人们有个误解,认为我们有计算机,它们应该解决我们的所有问题,甚至一些极端情况。极端情况——根据定义——只会发生在极端条件下,缺少一定的投入,用常规的方式很难处理。
经常会听到某某领导一拍桌子说,“干不完就加人、加班。”这话听起来似乎理直气壮,但如果是软件公司的领导,这就大错特错了,这说明这领导根本不懂软件。软件开发就如同女人生孩子,10月怀胎,加再多的人也不能让她提前分娩。
如果你是测试人员,或是产品经理,你会说你不理解这些程序,你的工作中需要这些文档。我可能有些粗鲁,但如果你需要这些东西,你应该自己去写。程序员不是技术文档撰写员,写外部文档不是他们的工作,也不是他们感兴趣的。
本周开始是我在Facebook的第四个年头。我的经验在这里发生了巨大的变化:退学后我就来到了这里,在这里遇到了前所未有的挑战。单从这方面讲,我经历和遇到的挑战比这里4/5的人都要多。
谷歌新员工(我们称做“Nooglers”)经常会问我是如何让自己做事这么高效的。我半开玩笑的告诉他们这很简单:我选择做正确的事情,为谷歌,为世界,然后回到座位上,等着被开除。如果没有被开除,那我就是做了正确的事情——为所有人。如果被开除了,那选错了老板。
程序员最害怕什么?根据对程序员讨论组里一些帖子回复情况的不完全统计,我发现了一些程序员最害怕的事。这里,按害怕程度的倒序排列(跟据每个帖子回复数和每个回答的支持数),下面是对“程序员最害怕的是什么”这个问题的前五大答案。
这些年来我收集了一些编程指导原则,当编程时,这些原则就会出现在我脑子里。有一些是我总结的,有一些是我从@jonwagnerdotcom 和 @jbright 那里偷来的,书本里也给了我一些,另外一些我完全忘记了出处。希望这些指导原则在你编程时也会给你带来帮助。