100,000行汇编代码写的程序它并不像你想象中那么艰难

偶尔会有人问我有关编写超级任天堂游戏的问题,那些人是怎么管理成千上万行 16 位汇编语言代码组成的项目的?答案是:它并不像你想象中那么艰难。SNES 硬件的手册有几百页,我不记得具体是多少了,最多 400 页吧。加入一个详细的 65816 汇编语言教材并结合我们现在说的最多 800 或 900 页,这只是我认为要完全理解一个 OSX 计算机的所需页数 11,000的百分之八十。当然,你在C语言里的汇编代码也会出现很多无形的错误。

软件开发中的一些流行的错误观点Quora 的同名问答贴

本文译自 Quora 的同名问答贴:软件开发中最流行的错误观点有哪些? Lee Semel 给出的答复得票数最高,他列出了一些流行的错误观念:瀑布模型是在实施软件之前最行之有效的描述系统的模型,它能帮助软件实施时循序渐进,而非循环反复。人们一直当它是一个好的实施方案,而一篇论文中恰好将它列为很差的实施方案,因此引起广泛讨论。用户知道他们想要什么,他们也能够将需求阐述清楚。

有效提高团队的编程水平寻找有效的练习和学习方法

在小团队里,只讨论眼下全球流行的 IT 技术,却忽略小组内部正在做的工作,这是对精力和潜力的极大浪费。而将关注的内容与团队成员正在参与的项目或日常工作中面临的问题联系起来,这样则会更加有效。与其对一般性的问题进行讨论和学习,不如找出团队需要解决的一些具体问题。可以自己克服这些障碍,通过整合手头的资源可以更加有效地找到相关学习资料。

休息片刻能让编程工作更高效休息片刻的好处

原文作者 Axel Rauschmayer 是一位居住在德国慕尼黑的自由软件工程师。他在这篇博文列举了在编程期间休息片刻的一些好处。你会更精明而不是更卖力地工作。我曾经为了一个功能的实现而卖力工作过。每天12小时,整整工作了两个星期。我付出了很多努力。那两个星期之后,我休息了一阵,并产生了一些减少很多不必要的工作的想法。疲劳对于个人的影响就跟他喝醉酒差不多。

函数式编程有些难,但还是得学难正是你要学习它的原因

很少有人每天都使用函数式编程语言,如果你用 Scala,Haskell,Erlang,F#或某个 Lisp 方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像 Python,Ruby,Java 或 C# 等面向对象的编程语言——它们用起来很顺手。不错,你也许会偶然用到一两个“函数式语言特征”,例如“block”,但人们不会去做函数式编程。然而,很多年来,我们一直被教导说函数式编程语言很好很棒。

再过多久程序员职业将不复存在?消灭程序员需要百年吗

某天看到一篇博文,《一百年后,人类怎样编程?》,只是这个题目,就勾起心中无限感慨。文章没细看,内容大致是分析各种语言,以及其中各种语言现象,今后的发展趋势。我对于语言的进步一直不感冒,对5年前就有很多人推崇的 Ruby,至今也懒得抬眼皮看看,8年前被迫用过几天 Perl,我就断定这是最糟糕的编程语言之一,因为它标榜自由,却又没法真正自由。时至今日,我仍然只用 C++,C#,Java 这三种语言,如果 SQL 也算的话就是四种。

编程:只要你肯学,永远不嫌晚什么时候学习编程都不晚

作者Jean Hsu现就职于 Pulse,是一名女性 Android 工程师。她近日写了一篇文章《It’s Not Too Late to Learn How to Code》。文中提到了她自己在学习代码的过程中虽然艰辛但却很有收获。她强调,心动不如行动,要将想法实现化。她还为大家推荐了一个学习课程网站 Stanford,希望对大家能所帮助。编程就如一种超能力。通过它,你可以创造出成千上万的人们可以看到的东西;你可以改变人们的行为方式、思想方式及与他人交互的方式。

弄清楚什么叫做重构代码修整

我们这个行业里有大量的专业术语被使用。不幸的是,我们并没有对每个术语表达的究竟是什么意思达成共识。我经常听到人们误用“重构(Refactoring)”这个词,导致这种编程方法在很多企业里变成可怕的事情而被拒绝采用。怕什么?据我的观察,大部分都是因为错误的使用了这个术语。我认为,因为没有对专业术语的使用严加管理,致使整个行业的发展受到连累。

怎样去学习函数式编程用你现在使用的编程语言写纯正函数

上周末,有人问我,如何学会函数式编程。我的回答是:用你现在使用的编程语言写纯正函数。纯函数唯一的输入是它的参数,唯一的输出是它的返回值。如果你以前从未接触过这个概念,你会以为所有的函数都是纯正的。毕竟,所有的函数都是接受一个或多个输入值,返回一个输出值。但在某些传统编程中,经常会有一些外来的信息流入或流出函数。

风格迥异的各种编程习惯各种流行的编程风格

在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗? 散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。嗯,这个方法调用出错了那么我会试着把传出的参数从 false 变成 true!,当然依然出错,于在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?

编程:赚钱或者是满足兴趣为钱编程 vs 为兴趣编程

时至今日,在职业生涯里,我发现自己越来越强烈的对这日复一日的工作感到失望。你也知道,住在DMV区(DC-MD-VA),有很多的政府项目,提供了大量的工作机会,跟人们说的一样,这些都是待遇非常好的工作,而且这些工作都具有相当高的稳定性。有一段时间,我就做这个,而且很享受,但内心深处,我知道,这可不是我在以后的职业生涯里真正想做的事情。

计算机编程世界(图)计算机编程领域的先驱

这张信息视图展示了计算机编程领域的先驱,计算机简史以及各种编程语言的最新统计数据。还随机的穿插一些事实和算法,使视图更直观更可视化。