
1. 技术
netcasper
这个作者很懒,什么都没留下…
展开
-
程序员,你的路好走吗?——开篇
一个显式的战略制定过程总能产生显著的效益——《竞争战略》一次偶然的机会知道了迈克尔•波特,当时他作为嘉宾参与了中央电视台制作的《对话》节目。那期对话我看了两遍,深深为波特的学识和执着所折服,于是买了他的《竞争战略》来看看。《竞争战略》系统地提出了一套指导公司制定竞争战略的框架。Framework可是程序员最喜欢的单词之一,就冲着这个词也得看看它都说了啥!全书共分三篇十六章,刚刚看完第一篇共原创 2004-08-16 23:10:00 · 5888 阅读 · 7 评论 -
工作两年(五)--进入Blog的世界
看了我在CSDN的blog,是从04年8月开始写的,但那并不是我第一次接触blog,在那之前,我在另一个地方申请过一个,还辛辛苦苦写了游黄山系列,可惜那时候不知道备份的重要性,结果所有的文章在人家升级失败后全部丢失了。过了没多久吧,CSDN开始提供blog服务,我就申请了一个,断断续续写了那么几篇,现在回头看看,当初写得过于正式了,或者说缺乏生活气息。那时对blog的理解也比较肤浅,写了半天也不知原创 2005-08-21 11:06:00 · 2094 阅读 · 1 评论 -
工作两周年纪念文章提纲
上个月31日是我上班两周年纪念日,一直想着写篇回顾性质的文章,记录两年来的心得体会。之所以一直没有动手,是因为不知道该写点什么。“程序员,你的路好走吗?”系列已经是越写主题越散,越没有人看了。不过,就算是记录自己的心路历程也好,散一点就散一点吧,有了感慨还是要继续写下去。另外,也打算写些技术文章,好的技术文章就像好的程序一样,是程序员世界的硬通货,是展示个人才华的绝佳途径。思来想去,还是希原创 2005-04-09 12:55:00 · 3265 阅读 · 0 评论 -
工作两年(六)——进入非C/C++语言的世界
大学时上过两门程序设计语言课,分别是C和C++,另外做项目用过Delphi,自学了点Pascal。后来读研的时候,正赶上C++学习热潮,跟着啃了几本名著,算是入了门,也是从那时开始,对程序设计着了迷。工作之后,由于工作需要和个人兴趣,陆续接触了Perl、Emacs Lisp,还学了Shell编程以及一些标记语言如HTML和XML,每样都沾一点,但都学得不精,可以说这两年主要是一个开阔视野的过程。开原创 2005-08-22 17:56:00 · 3186 阅读 · 1 评论 -
努力做个Linux青年
新换了房子,离公司比较远,路上要花费一个小时,扛着笨重的T30上下班累得我腰酸背痛,后来就懒得再拿了,索性锁在公司的柜子里. 不过这样家里的宽带就派不上用场了,老婆还吵着要和我视频聊天,于是咬了咬牙,买了一台Dell.读研的时候曾经自己组装过一台电脑,毕业的时候送给老妹了. 后来妹妹也不要了,就拿回家里给了老爸老妈. 公司里给配了一台PC和一台笔记本,下了班就把笔记本拿回家里用,聊天上网写b原创 2005-04-14 23:51:00 · 1495 阅读 · 5 评论 -
工作两年(一)——进入Compiler的世界
两年来,我对编译器和编译理论的认识有了长足的进步。回想起两年前懵懂的样子,以及怀着忐忑的心情到香格里拉饭店参加面试的情形,不禁暗呼一声“侥幸”。那时,我写程序都是用Delphi或VC++这样的IDE,编译就是按个快捷键或点击某个菜单项,编译器对我来说完全是透明的。编译课早就上过了,可惜完全与实践脱钩,所以也忘的最干净,甚至还不如计算理论这样的课记住得多。最近一次公司找intern,我在面试的时候就原创 2005-04-24 13:29:00 · 3620 阅读 · 3 评论 -
工作两年(二)——进入emacs的世界
emacs是我开始系统学习的第一个自由软件,也是到目前为之我用得最熟的软件。第一次听说emacs是在读研的时候,那篇文章的内容都忘光了,只记得仿佛是说emacs是专业程序员的必备工具之一。当时也就是留了个印象,没太当回事,上班后,因为项目要求源代码文件格式必须为unix文件格式,而且每个人给了一个SlickEdit的license,推荐使用。后来我发现项目元老们都是用emacs的,就尝试着学起来,原创 2005-04-26 21:31:00 · 8118 阅读 · 3 评论 -
重构的理想与现实
今天看了sourceforge上4月的project of the month: Net-SNMP,其中一个问题是“If you could change something about the project, what would it be?”。对他们的回答颇有同感。刚才看了“沉重的翅膀——软件开发,业务?技术?”,也说了类似的问题。项目做到一定程度就像补衣服,哪里破了就补哪里,补到最后衣服原创 2005-04-27 13:10:00 · 1824 阅读 · 0 评论 -
工作两年(三)--进入Regular Expression的世界
已经不记得第一次听说正则表达式是什么时候了,但是计算理论课让我对它有了一定的理解。而真正在实践中用到,还是从半年前开始,接手同事用Perl写的一个测试框架,那时其实一点Perl程序都不会写,就这样一点一点学起来,后来发现写Perl程序就是在构造一个个正则表达式,把字符串分解,然后再重新组合。相对于编译器和emacs来说,我接触正则表达式的时间更短,而且相对于前两者来说,后者的资料更难找,所以学起来原创 2005-04-29 22:20:00 · 2998 阅读 · 4 评论 -
用Windows的方式使用bash
上班后,有了更多的机会接触自由软件,自然也就开始使用bash,在命令行上工作。随着会用的工具越来越多,用得越来越熟练,就越来越喜欢在命令行下工作,觉得任何GUI都会束手束脚。直到有一天,我发现自己在用Windows的方式使用bash,当时真有点哭笑不得的感觉。看来改变习惯容易,改变思维定式就很难。下面是一个简单的例子,用来说明问题:$ cd ~/mypath/to/a/special/place$原创 2005-04-26 16:09:00 · 13791 阅读 · 0 评论 -
初次体验BT
久闻BT大名,一直未曾谋面,一则以为BT主要是用来下片,而我对看片却不太感冒,二则也没有自己的电脑,用公司的电脑总是有点理不直气不壮。昨天老同学BT了火箭对小牛的比赛,激起了我的好奇心,便决定自己也试试。今天下班回家早早打开电脑,因为是Linux,所以选了BitTorrent官方站点的rpm包。装好后想着下载点什么好呢?突然想到刚刚结束的冠军杯比赛,不妨弄个看看。不过并不顺利,找了好半天才找到个可原创 2005-04-27 23:33:00 · 1885 阅读 · 0 评论 -
体验RSS阅读
尽管接触blog已经有些日子了,而且自己也写点东西,但是直到这次五一黄金周才第一次体验RSS阅读。当时是看到slashdotcn.org上的一项调查,问大家采用什么工具进行RSS阅读,其中之一是Firefox + Sage。然后我就尝试了一下,发现还不错,也有点体会了RSS阅读的好处。这让我想起来很久没有看新闻组了,于是又在Thunderbird里开了个新闻组帐号。原来都是用emacs+gnus看原创 2005-05-05 23:26:00 · 1695 阅读 · 0 评论 -
懒惰的程序员
引自我的另一个blog:http://www.wanglianghome.org/blog/2006/01/lazy-programmer.htmlPhilipp Lenssen说好的程序员既懒又呆,所以我将自己的blog起名为“懒惰的程序员”,以勉励自己。不过,我有一半是真懒,负面的、贬义的那种。脑子里有很多想法,可就是懒得动手,就拿写这篇blog来说,刚才坐在电脑前发了5分钟呆,犹豫着原创 2006-01-16 20:53:00 · 1830 阅读 · 1 评论 -
工作两年(四)--进入Configuration Management的世界
刚开始学写程序的时候只会用IDE,吃过苦头之后就开始备份,或者每天做一次备份,或者一个功能完成后做一个备份,省得再出现程序崩溃后无法恢复的悲剧。用cvs是参加工作之后的事情了,在公司里,几乎所有的项目都用cvs做版本控制,也有用sourcesafe的,但不是主流。从那时开始,逐渐学会了check in、check out、update、merge、以及diff等等。记得《程序员修炼之道》上说,“要原创 2005-08-21 11:03:00 · 2172 阅读 · 1 评论 -
工作两年(七)——进入工作的世界
我的一个越来越坚定的信念是,不想做管理,只想写写程序。但是,这并不意味着不需要去学编程以外的知识,Joel就推荐学微观经济学。我就曾经阅读过《竞争战略》一书,写下一些心得,作为“程序员,你的路好走吗?”系列的部分文章(开篇、一、二、三、四)。这一次,我将将介绍另外两本书,它们帮助我更加清晰地意识到作为公司雇员,我是如何被管理的,以及如何保护自己,避免走弯路。第一本叫作《组织行为学精要》(第七版),原创 2005-08-23 19:15:00 · 2378 阅读 · 0 评论 -
一个关于程序人生的隐喻——《国家宝藏》观后感
当凯奇说了一句“不会这么简单吧?!”,然后用烟斗打开最后一扇通往宝藏的门时,我想,这大概是关于程序人生最恰当的隐喻吧。就像一代代寻宝人一样,程序员们徒然地从一个线索走向另一个线索,却看不到一点点希望,信心逐渐消失殆尽。然而,终有那么一刻,我们轻轻地说一句——“不会这么简单吧?!”……原创 2005-04-04 13:02:00 · 2532 阅读 · 0 评论 -
程序员,你的路好走吗?(一)
形成竞争战略的实质就是将一个公司与其环境建立联系。——《竞争战略》《竞争战略》第一章名为“产业结构分析”,指出“一个产业内部的竞争状态取决于五种基本竞争作用力”,即“进入威胁、替代威胁、买方侃价能力、卖方侃价能力、现有竞争对手的竞争”。显然,直接套用是套不上了,不过,倒是可以借鉴一下波特的具体分析过程。进入壁垒和退出壁垒这两个壁垒的高低决定了职位的竞争激烈程度。进入壁垒越低,潜在进入者原创 2004-08-18 00:03:00 · 4956 阅读 · 6 评论 -
程序员,你的路好走吗?(二)
有效地贯彻任何一种基本战略,通常都需全力以赴。——《竞争战略》继第一章提出五力模型之后,波特在第二章提出三种基本战略——总成本领先战略、标歧立异战略(differentiation)、目标集聚战略 [1]。没有想出在软件开发上有什么概念可以与成本相对应的,先不考虑第一个战略。后两个战略很好理解,用中国话说就是“另辟蹊径”和“术业有专攻”。拿我自己来说吧,刚进入公司的时候什么都不懂,人家原创 2004-08-19 23:04:00 · 2955 阅读 · 2 评论 -
程序员,你的路好走吗?(四)
在一个产业中制定竞争战略可视为选择参加哪个战略集团的问题。——《竞争战略》波特在第七章将结构分析方法应用于产业内部,说明该方法的应用范围比较广,我们可以用它分析IT业与非IT业之间的关系,也可以分析IT业内部开发系统程序与开发应用程序之间的区别,甚至还可以用来分析项目组里做优化的与做调试信息的之间的关系。即使在同一个项目组里,也会有不同的分工,如果侥幸拥有选择的权力,到底选择哪一种?首原创 2004-09-01 10:04:00 · 3112 阅读 · 1 评论 -
程序员,你的路好走吗?(三)
准确地译解市场信号的先决条件是进行基本的竞争者分析。——《竞争战略》程序员这条路该怎么走呢?只要钻研好技术,肯定前途无量吗?如果技术不算出类拔萃,就肯定没有出头之日吗?如果你还认同我的假设——“个人发展和公司发展有共通之处”,那么不妨问问类似的问题。一个公司只要生产的产品好,肯定能成为百年老店吗?如果公司无法生成一流产品,难道就只能等着倒闭吗?波特在《竞争战略》第三章开篇就提出“竞争战略包原创 2004-08-25 09:01:00 · 2965 阅读 · 2 评论 -
用wget备份csdn blog
wget -N --convert-links -p --no-parent -r http://blog.csdn.net/netcasper/有个小问题,就是专栏标题和小标题的背景颜色出不来,不知道为什么?不过如果作为备份的话还是足够用了。试验成功后可以将其加入某个调度程序,这样就可以定期自动备份了。原创 2004-09-07 21:29:00 · 1268 阅读 · 1 评论 -
newsgroup + gmail = 昨天的收获
从google上已经很久连不上新闻组了,很是郁闷,昨天突然来了劲头,用news方式试试看。刚开始连啥是新闻组都不知道,就知道有这么个概念,一顿google search之后有点明白了,用客户端软件的话一定要先连到一个server上,然后订阅上面自己感兴趣的group。于是又连忙google一下免费的新闻组服务器,先试了上海电信的,连是连上了,可是里面comp下面的group空空如野,没办法,继续找原创 2004-10-15 10:55:00 · 2777 阅读 · 2 评论 -
程序员,你的路好走吗?(五)
当工作成为一种负担最近读到一篇文章——《目标管理,从谁的目标着手?》(哈佛商业评论2004年第10期),其中一段是这样的,“公司有公司的考虑,而且公司认为员工必定有兴趣完成公司的事而不是自己的事。实际上这是不可能的。每个人的工作目标总是要满足自己的心理需求。如果有人不这样认为,而认为这种内心的强大力量可以完全不予理会或者可以长期用钱打发掉,他便是在自欺欺人。”(P132-133)不知从哪天原创 2004-11-09 14:59:00 · 3271 阅读 · 2 评论 -
程序员,你的路好走吗?(六)
职业发展“阴谋”论曾经为个人职业发展苦恼过,不愿意做救火队员,哪里需要哪里上,希望持续地、系统地发展个人能力,随着工作经验地增长,能够对大型系统的设计、开发过程有足够的认识,有能力主持软件项目开发。可惜往往事与愿违,哪能咱想做啥就做啥,那还要老板做什么?!经过一段时间的交流沟通,一个小小的“阴谋”浮出水面,说服老板也许并不像想象中那么难。首先,切忌刚刚有了模糊的想法就向老板去争取,不要原创 2004-11-21 23:10:00 · 2588 阅读 · 5 评论 -
版权,又见版权——读《思想的未来》
版权,又见版权——读《思想的未来》链接到我在china-pub的blog上。其它文章:程序员,你的路好走吗?(六)原创 2004-11-22 20:38:00 · 1174 阅读 · 0 评论 -
程序员,你的路好走吗?(七)
开发人员与测试人员的“角色冲突”公司曾经举行过一次关于软件质量的讨论,会上测试组领导和部分成员抱怨开发组的“不合作”态度,而开发组成员由于没有被点名而三缄其口,仿佛“任你风吹雨打,我自岿然不动”。由于事不关己(不是一个项目的),我在会上也没有说什么,不过总觉得哪里不对劲,会后也思考过,却一直没有形成清晰的想法。最终促使我写下这篇文章的是后来的一次经历,坐在我旁边的老兄(我和他不是一个项目的)受原创 2005-01-18 10:22:00 · 2030 阅读 · 2 评论 -
程序员,你的路好走吗?(八)
团队协作能力曾经有这样的感受,与某些人合作非常舒服,而与另外一些人在一起就像是噩梦。我相信,这不仅体现了一种态度,更是一种能力,也许就是传说中的“团队协作能力”吧。尽管团队协作能力非常重要,但大多数人对它的理解十分有限,我就为此困惑过、苦恼过。隐约觉得,团队协作能力并不是一种可以轻松掌握的能力,仅仅有协作的愿望更是不够的。说起来有些尴尬,如此重要的一种能力,我们竟然说不出它到底指什么,更不原创 2005-01-19 17:53:00 · 2699 阅读 · 2 评论 -
程序员,你的路好走吗?(九)
学开发,只看软件工程著作是不够的近日看了两篇IEEE Software上的文章,讲述开发软件究竟需要哪些知识,以及怎样学习。[1]中提到,如果你希望通过阅读软件工程著作了解和学习如何开发软件的话,恐怕难以如愿,因为这类著作更愿意关注一些轻量级的内容,如项目管理、软件开发过程改进、进度和成本估计等等,而软件开发本身由于是整个软件工程生命周期中最难以理解、也是理解得最少的一部分,所以只能抽象地讲讲,甚原创 2005-03-22 17:19:00 · 1827 阅读 · 0 评论 -
Emacs之旅
该系列文章介绍了Emacs的部分功能,希望能有更多的人成为Emacs的用户,不要被它的复杂吓倒。 Emacs Show - Motivation Emacs Show - Editing Emacs Show - Development Emacs Show - Self Study Emacs Show - Open原创 2006-05-23 14:38:00 · 2093 阅读 · 0 评论