代码改变世界

推荐排行榜

什么是好代码?

2012-02-24 21:19 by CreateLight, 2413 阅读, 收藏,
摘要: 1,定义 让我们来谈谈代码。 代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。 我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。 那么,究竟什么是好代码? 闻到硝烟味了吗?哦不,战争从来不是好东西。 对我而言,好代码就是 “整洁可用” 的代码。 好代码首先必须是“可用”的代码,“可用” 是指代码做了它应该做的事情,而且做得不错。如果让你写求绝对值的代码,你就不能写成求平方根的;如果让你做一个文本编辑器,OK,你做出来了,它不是一个图片编辑器,它确确实实就是一个文本编辑器,但是用户输入一个字要一分钟,这也不能称之为“... 阅读全文

Android学习笔记(一) - 如果我们来设计Android

2012-02-25 12:12 by CreateLight, 1637 阅读, 收藏,
摘要: 大家应该都背过公式,对于背公式,大体上有这么几种做法: 1,死背。 2,看公式的证明,并看懂。 3,尝试自己证明公式,而后对照“标准”证明。一般来说,对公式的记忆和使用:3 > 2 > 1。这里只是说明这样一个事实,不打算探究其原因,有兴趣者可以自行翻阅记忆和认知心理学相关书籍。对Android最熟悉的人是谁?自然是设计并实现它们的工程师。那么,如果我们自己来设计Android,会是怎样的结果呢?1, 我们的需求移动计算火了,我们要做移动计算平台。这个平台应该尽可能支持各种设备,无论是平板电脑、手机、机顶盒还是电冰箱。这个平台应该尽可能支持各种体系结构,无论是X86、ARM还是MI 阅读全文

再读《人件》(二) - 首先,要有人

2012-02-25 00:50 by CreateLight, 1602 阅读, 收藏,
摘要: Bingo! 正如你所猜测的那样,这篇文章是讲人员招聘的。感谢计算机,正因为有了它,我们不需要真的有水果,就能玩切水果的游戏。如果你是一个水果罐头制造商,那么你需要操心的是从哪里购买水果原料、怎样运输、怎样建造厂房、购买机器、怎样推广销售你的罐头以及最后的 —— 招人,通过培训使他们成为流水线上合格的标准的零件。如果你是水果软件开发商,和罐头商不同,你很可能一开始就为人忧虑,而不是原料和机器。这样的事实暗示了这样一个道理:对于软件开发公司,人是最重要的资产。招聘软件开发人员是很困难的,最困难的大概就是如何确定他就是你要找的The One。在确定这件事之前,还有一件事要确定:你真的知道你要找什么 阅读全文

C\C++ 程序员从零开始学习Android - 个人学习笔记(六) - java基础 - 类和对象的初始化

2012-02-01 18:13 by CreateLight, 526 阅读, 收藏,
摘要: 1,定义一个类class A{ A(){ this(3); m = 5; i = 6;} A(int k){i = k;} void f(){ } private int i; private int j = 3; static int m; static int n = 6; static final int k = 11; static final int k2; { i = 7; j = 8; m = 6; } static { m = 9; n = 10; k2 = 15; }}2,new一个实例对象A a = new A();初始化过程:2.1 类加载和初始化 ... 阅读全文

C\C++ 程序员从零开始学习Android - 个人学习笔记(二) - java基础 - 从源代码到运行

2012-01-18 23:39 by CreateLight, 752 阅读, 收藏,
摘要: hello world 的起源到终结:先大体写一下,以后会细化。1,写代码 C\C++: 写main函数作为入口,将从main函数开始运行 java: 写包含static void main(String[] args)的类作为主类,将从指定为主类的main函数开始运行,2,编译 C\C++: 通过编译器(cl、gcc、armcc等),src -> 预处理 -> .s(汇编代码) -> .o(目标文件),每个.C文件生成一个对应的.o文件,.o文件包含二进制数据、本地机器码和其他一些用于链接及调试的结构性数据。 java: 通过编译器(javac), src -> .c 阅读全文