《高效程序员的45个习惯》简要笔记(3) – 学无止境

敏捷需要不断的学习和充电。在软件行业中,虽然有一些概念一直有用,但还有很多知识很快就会过时。在一个企业化的社会里面,只有一个人会为你负责,那就是你自己。是否能跟得上变化,完全取决于你。

习惯05:跟踪变化

唯有变化是永恒的。

历史证明了这句话,技术发展步伐如此快速,简直让人难以置信。以下的建议让你随时跟上技术变化的步伐:

  • 迭代和增量式的学习:当你听到一些不熟悉的术语时,简要记录下俩,然后计划去了解或研究它。
  • 了解最新行情:选择优秀的技术博客,经常去读一读,本书推荐参考:http://pragmaticprogrammer.com,of course in English。
  • 参加本地的用户活动:听讲座,积极参与问答环节。是否有类似的TED活动?
  • 参加研讨会议:计算机大会,机会应该很难得
  • 如饥似渴地阅读:包括开发、非技术书籍,也可以是一些学术期刊和商业杂志(怀念大学的图书馆…)

其他建议:只要你在某些方面成为了专家, 就能用类似的方法,很容易地在其他领域成为专家。不过在做决策前,要做好新技术的优势、劣势、成本等评估。开发一个小的原型系统是一种良好的尝试和学习方法。 Read the rest of this entry »

《高效程序员的45个习惯》简要笔记(2) – 态度决定一切

《高效程序员的45个习惯》涵盖了在敏捷开发中应遵从的45条优秀习惯,也是成就一个优秀程序员或团队领导的45条优秀习惯。但这45个习惯涵盖了不少内容,我写下的这几篇笔记,就是尽量把一本书的内容读成几张纸厚。希望在以后忘记这本书后,仍然可以记住总结出来的那一些话,那种感觉。

 

习惯01:做事

在敏捷开发中,做事是重点,解决问题   才是最重要的。这意味着,当团队中有人犯了错误,应针对解决问题的办法,不要针对人。指责错误是不会修复bug的Read the rest of this entry »

中国十五大社交网站排行榜出炉了,有意思?

近日,TechRice发布中国十五大SNS网站排行榜,QQ空间居首位(qzone.qq.com),人人网排第二,新浪微博位居第四,TechRice的这一数据使我们对这些社交网站有了更深层次的参考。(来自视觉中国)大家见仁见智了。

2011年中国15大SNS网站排行榜 Read the rest of this entry »

《Effective C#》每天一条(09) – 理解几个相等判断的方法

当你创建你自己的类型时(不管是类还是结构),你要定义类型在什么情况下是相等的。

做法

C#提供了4个不同的方法来断定两个对象是否是相等的:

  • public static bool ReferenceEquals( object left, object right );
  • public static bool Equals( object left, object right );
  • public virtual bool Equals( object right);
  • public static bool operator==( MyClass left, MyClass right );

前两种静态方法我们“永远都不必要重新定义”。C#希望我们每一个对象都可以用一套标准的规则来判断是否相等,前两种方法应该又C#自己实现,而且它们已经很好地做该做的工作了。后两种方法,我们应当按需要进行自定义。通常值类型需要重写后两种方法,引用类型一般就不需要处理了。 Read the rest of this entry »

[转][译稿]手机用户体验设计的四个关键原则

原则 1:用户和手机具有亲密的关系。

虽然个人与手机之间的关系可能似乎是被赋予的,但这种亲密关系的深度可能比最初设想得要深。 想象一下,炎炎夏日,有人问你是否可以借用手机拨打电话,你会递过去吗? 什么样的信任会触发这样的简单动作呢?考虑一下你周围的人,有多少人你会毫不犹豫地把手机递过去呢?

在你的社交圈,拒绝这样的要求难道不是可被接受的吗?假设此人是很尊重你的手机和手机里的个人资料。但是通话结束后,你会发现,它已经积攒了很多粘粘的汗液,这在夏日是很平常的。

从粘稠的物理表层到数据隐私安全层面,都标志着手机与人具有密切的联系。我是我的手机, 我的手机就是我。 Read the rest of this entry »

《Effective C#》每天一条(08) – 确保0为值类型的有效状态

为什么?

在.Net中,引用类型会被初始化为二进制的0,表示地址为0;但基本的值类型会被自动初始化为数值0,我们无法保证其他程序员为为值类型进行特定的初始化赋值(有些程序员很懒?)。因此值类型很有可能就保持为0的状态,我们应该考虑将0作为值类型的默认值,并确保值类型为0时仍然有效以维持代码的健壮性。 Read the rest of this entry »

Meta