“程序人生”文章列表
原文:How To Ask Questions The Smart Way 作者:Eric Steven Raymond,Rick Moen 翻译:王刚 <yafrank at 126 dot com > 时间:2010年9月28日 如果你想复制、镜像、翻译或引用本文,请参阅我的复制协议...
(编者注:原文发布于2009年) 从2003年加入现在的公司,已经有了快6个年头,自己也从一个计算机软件开发方面的新兵变成了老人。在公司里也做过几个不同的项目,有一些新的同事加入项目组,会有这样那样的疑惑和问题。在这里想简单说说,一个新人如何能快速的融入一个新的开发组,让其他同事能够接受自己。...
相信我,我不是那么容易被言辞蒙蔽的人——那些宏大的名词仍然在我的词典里,却已有我自己的注释。 相信我,我厌恶狂热,万众高呼的场面让我恶心,我希望自己拥有的是冷静的激情。 2013 年 5 月 15 日,当我站在旧金山 Google I/O 大会的门口,已经 36 岁。 就在这样的年纪,我相...
一、 这篇文章是应之前在微博上爆过的下个周末某出版社的线下活动而写的。回顾我和C++在这个世纪的第二个春天开始发生过的种种事情,我发现我并不是用一个正常的方法来学会如何正常使用C++的。我的C++学习伴随着很多其他流行或者不流行的语言。现在手中掌握的很多淫荡的技巧正是因为学习了很多编程语言的缘...
原文发布2009年 一位仁兄说的“程序员写的程序不是算法+语法,而是要能够满足用户需求的工具”,我非常赞同。要想达到用户需求就必须从各个方面来考虑,如业务、人机交互 、效率等方面,而不只是一个语言(语法)的问题。语言(语法)只是工具,只知语法不知其他,那就真是编程机器了! 编程机器在印度高中生...
谨以此文献给所有想当程序员的朋友(注:原文发布于2005年) (一) 文章由来及个人经历 我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这...
Tim Sweeney是3D图形业界神一般的人物,他是Epic Games公司的创始人和CEO,Epic开发的《战争机器》和《无尽之剑》令人赞叹的游戏体验给我们留下了深刻的印象。Tim Sweeney执掌Epic公司20多年,公司在3D图形领域积累了雄厚的技术实力。Tim Sweeney不仅仅使...
英文原文:Want to learn to code? Start here,编译:@张飞alex 去年九月我写了一篇挺受欢迎的博文,叫 《想学Rails? 这样开始》。 许多读者看完文章后,当面或用Email向我提了大量问题;也有很多人真正投入到了Rails学习中。我也很自豪地向很多人推荐了...
英文原文:How my sister n my girlfriend learned to code 就像我前面日志里提到的,伊娃和芳来旧金山跟我学编程。在这篇博客中,我会介绍我是怎么教她们的,我构建教她们的方式的理由,以及这种方法是怎么起作用的。按时间顺序去列明她们所学到、做到的那些事儿很简...
英文原文:Teaching Programming To A Highly Motivated Beginner 作者:Philip Guo 译者:zhongqi 过去的一年中,许多计算机专业的教授和教育专家都写了关于 MOOC 如何扩大计算机教育服务的规模,使得成千上万的学生都能享受到。...
这篇文章只是体现我以前写代码和做代码审查时候的一些原则。供大家借鉴。欢迎大家补充。 正确性(Correctness) 正确性是第一要求。不能解决问题的代码是耍流氓。结构(CodeStructure) 结构体现逻辑。第一步,第二步;需要什么数据,需要做什么处理,处理完了结果到那里去,都应该在...
我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于开发实用性的系统与工具。可以说,前者需要的思维方式、基本技能与素质是科学家的,而后者是工程师的。我...
英文原文:Express names in code: Bad vs Clean 编程初学者总是把大量的时间用在学习编程语言、语法、技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程的目的并不是关于精通这些技术、工具的,它是关于针对特定领域里的...
运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序...
英文原文:Avoiding "the stupid hour" 时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。 我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另...
英文原文:There is No Right Way to Develop Software 驱动测试开发(TDD)是唯一能让你写出没有 bug 的程序的方法。只有结对编程是可行的。我们之所以成功就是因为我们使用的是远程开发人员。等等等等…… 像这样的话每天我都能看见。 像这样的风言风语十...
英文原文:It Should Only Take You a Few Hours… 做一张桌子看起来十分的简单。任何人都可以做,不是吗?找个大块的四方形木板,四个等长的木头柱子,四个钉子和一个锤子。把四个柱子钉到四方板的四个角上,你就做成了一个桌子。当当当! 现在来让一个真正的木匠为你打造一...
几年前,我从温伯格的《技术领导之路》中学到一点:技术人员往往更喜欢和机器打交道,因为他们“认为”自己更适合和机器打交道;但是,优秀的技术人员必须(也必然)具备好的沟通能力。所以,温伯格鼓励各位技术人员多加练习和其他人打交道的能力。温伯格的这个观点我是非常赞成的,好的技术人员一定需要“勇敢”面对他...
菜菜是个开朗乐观的90后小文艺少女,随和开放。饭饭是个睿智严谨的80后程序员,温和传统。她还是个大学生,他已是工作族。故事的发生始于青天白日被一大捆Money砸中的相爱几率,两个人的生活也从此发生了翻天覆地的变化。 很多人想象中的程序员,应该是呆板的、不修边幅、不懂时尚不会打扮之类的技术宅男。...
首先,我不是标题党。其次,我只想说说十年来我自己的关于编程的故事,做过的一些乱七八糟的程序。我的成长并不快,下面这些程序已经足够让我丢脸的了,喜欢发难的朋友,尽管嘲笑我吧(当然,如果你产生了共鸣,我们或许是同龄人、好基友)。最近尤其喜欢回忆起一些以前的故事(比如这篇,还有这篇),是不是说明我越来...