摘要: 四种简单的排序算法我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net、WinForm。还应该有着牢固的计算机基础知识,比如数据结构、操作系统、编译原理、网络与数据通信等。有的朋友可能觉得这方面的东西过于艰深和理论化,望而却步,但我觉得假日里花上一个下午的时间,研究一种算法或者一种数据结构,然后写写心得,难道不是一件乐事么?所以,我打算将一些常见的数据结构和算法总结一下,不一定要集中一段时间花费很大精力,只是在比较空闲的时间用一种很放松的心态去完成。我最不愿意的,就是将写博客或者是学 阅读全文
posted @ 2012-08-31 17:39 履霜,坚冰至。 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 是否有时候会觉得自己的技术水平停滞不前,想突破但又找不到门路?最近在stackexchange上看到了一个非常好的问答。有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。我的问题是:你做过的最有效的提高你的编程水平的一件事情是什么?对于那些想提高水平的程序员,你的建议又是什么?我希望你们提供的答案是各种各样的,并且不是那种“放之四海而皆准”的答案 —— 我希望得到适用于不同人的不同的答案。 有很多人给出了自己的答案,这里挑选其中三种答案。 . 阅读全文
posted @ 2012-08-31 17:26 履霜,坚冰至。 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 英文原文:Write Less Code 软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码。作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们喜欢这种创造东西、成就东西的感觉。然而,多年之后,我终于明白,事情不是这样的。事情的真相是:一个程序员的工作的本质是写尽可能少的代码。 不要误解,我指的不是像 code golf 那样压缩代码、节省字符——这样只会导致我们写出的代码无法阅读和维护。如果你能认识到这样的事实:我们大部分的时间都消耗在维护自己写的可怕的代码上,你就会发现,让代码最少、少... 阅读全文
posted @ 2012-08-31 16:41 履霜,坚冰至。 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 这个世界上的「管理学」有两种:一种,是真的带过团队、管过公司的领导人分享的实战经验;另一种,是学校老师、管理顾问在一旁观察、然后自行「研发」出来的理论。我没有说哪里种比较好,只能说书店里的管理丛书很多,但是来自真正有带过兵、打过仗的人的却非常少。更重要的是好的管理观念大多是很精简的,问题是一本书没有个几百页出版社又不会让你发行,所以即使是来自实战者的大作,我认为往往只要抓住重点就可以。 今天要分享的就是年营业额250 亿美元,全球员工多达72,000 人的美国军用设备大厂Raytheon 的董事长兼CEO Bill Swanson (比尔‧史万生) 所称「书上没写」的管理守则。这些守则很多不. 阅读全文
posted @ 2012-08-31 16:40 履霜,坚冰至。 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 作者: Nicholas 来源: 外刊IT评论 发布时间: 2012-07-19 08:16 阅读: 6848 次 原文链接 全屏阅读 [收藏] 英文原文:What makes a great software engineer? 原文发布于 2009-8-21 近几周,一份反映 Netflix 公司企业文化的报告在网上广为流传。 这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。 里面有大量的信息是描述Netflix公司是怎样对待员工的,这使Netflix公司变成了一个很有吸引力的工作场所。报告里面提到过有一个关于员工所期望的内容的清... 阅读全文
posted @ 2012-08-31 16:27 履霜,坚冰至。 阅读(90) 评论(0) 推荐(0) 编辑