Quincy Larson曾经只是个穿西装坐办公室的家伙,有一天,他决定要学习编程。于是,他到处打听关于编程的事情。他从Ruby入手,接着很快学了Scala、Clojure和Go等多种其他的编程语言。他用过Emacs和Vim,甚至还学过Dvorak键盘布局。他不仅学会了Linux,涉足过Lisp,并且有超过半年的时间靠在命令行下编 Python 代码为生。 Quincy就像龙卷风中的一片叶子,别人给他的建议让他在编程的世界中晕头转向,直到他学完了能想到的每一个在线教程。尽管在故事的最后,Quincy得到了一份软件开发的工作,但他说: 我认为,我碰到过的程序员们看似一帆
2015-06-15 10:53 Erik Trautman, 柒柒
作为一个程序员,起名字是他们工作中非常重要的一部分。Phil Karlton就说过:在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。虽然很难,但是每次在写代码的时候,给事物起名字又是不可回避的工作。无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称、产品名称,给这些东西起名字可不是个轻松活儿。 糟糕的命名方式随处可见。你会发现,有的变量名字起得太短,根本没法提供足够的描述信息。或许有这个问题的人都做过TRS-80 BASIC程序员,在这种BASIC语言里,无论你起多长的
2015-04-20 14:23 黄小非
写下这篇文章,是由于我想和即将进入大学有意学习编程的同学谈谈关于编程的事,因为你可能需要一些建议,来步入这个新的阶段。 编程是非常有趣的一件事情,学会编程就像成为魔术师,你可以创造任何你想创造的东西。在我出生到现在的这 20 年里,除了文学,没有比编程更吸引我的活动。就像 Zed Shaw 所说的,『编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可以创建项目让别人使用,而且你可以间接地和使用者沟通。没有其他的艺术形式能做到如此程度的交互性。电影领着观众走向一个方向,绘画是不会动的。而代码却
2015-07-07 10:15 Randy
程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的一切推倒重来。是的,他们决不会满足于简单的增量劳动。 或许这种微妙的心理定位可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补。他们认为旧代码简直一团糟。 但是,事实上真是这样吗?你之所以认为旧代码一团糟,其实是由编程的一个基本定律决定的,那就是:写代码容易,读代码难。 为什么你觉得旧代码异常混乱?因为读代码更难。 这大概就是代码Reuse难以实现的原因。 这就是你组里的每个人都喜欢用不同的功能将分割的字符
2015-06-29 14:39 100offer.com
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发各种神奇的软件啦。 步骤 1、确定目标 学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到最后也无法确定自己的方向到底是什么,所以,在你开始前,最好先想清楚,你是想成为一名程序员,还是游戏开发者,还是机器人专
2015-07-07 13:54
我以前从来没有想过我现在的生活会是这个样子。几小时几小时地盯着电脑屏幕,想要解决app中的bug。如果一直找不出错误的源头,我就会开始变得焦躁、郁闷甚至于想砸键盘, 最后原因居然只是因为我拼错了一个文件名。 有时候,我会觉得自己很厉害。比如我写下自己的第一个脚本并且成功运行的时候。又比如说在我部署我的第一个app给服务器的时候。以及写下我的第一个爬虫来填充数据库的那一瞬间。我感觉自己就像阿拉丁一样,得到了一个无所不能的神灯。 编程就像毒品一样,尽管一开始的针管有点疼,但是慢慢的我已经离不开它了。下面我将总
2015-06-23 12:17 王国峰
当程序员遇到意想不到又不能修复的bug时,,他们会“添加一些防御性的代码”,这不但可以使得代码更安全,还更容易发现问题。有时候这样的行为甚 至可以直接消灭问题。开发人员还会进行数据验证——确保检查输入和输出域和返回值;审查和改进错误处理——可能会围绕一些“不可能”的条件做一些检查;添 加一些有用的日志记录和诊断。换句话说,问题代码优先。
2015-03-27 08:31 码农网 – 小峰
本文列出的10个错误,并不局限于C#,Delphi,JavaScript等几乎涵盖了所有的编程语言。是不是大吹大擂,欢迎各位品鉴 1.面向编译器写代码,而不是面向用户 当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。 无论你使用的是单字母的标识符还是更易于人脑理解的标识符,对于编译器而言,毫无区别。编译器不在乎你写的是否是优化表达式,也不在乎你是否用括号封装了子表达式。编译器要做的就是将这些人脑可读的代码,解析为抽象的语法树,并将这些树转
2015-03-03 09:59 小峰
我的日常工作是编写iOS应用。我的主要爱好是创作,录制和制作电子摇滚音乐。但是我发现,有时候这两者会比我们以为的更为相似,具体我将在这篇文章中一一说明。 首先介绍一些背景信息编程事业是我由来已久的追求,并且过去几年间我一直专注于做iOS开发。而我成为音乐迷和吉他手也已经有很长一段时间了。 我也为我现在的乐队做一些音乐制作、录制和安排工作。目前已经发布了两个小专辑。 关于编程和音乐相类似的这个想法源自于我和我的一个同事的谈论。他时不时地向我打听我的音乐项目的进展情况。然后,他告诉我, 在我看来,创作音乐,
2015-07-08 08:50 小峰
Red是一种可以运行于多种平台的全栈语言,它的语法主要继承于Rebol,同时在设计过程中借鉴了Scala和Lua的优点 。作为一门全栈语言,Red既可以用于高层级的编程,如DSL(Domain Specific Language),也可用于低层级的编程,如设备驱动。
2015-06-16 09:03
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。