自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 收藏
  • 关注

幻象敏捷

据说现在美国很缺少敏捷开发者,因为自从敏捷被人们承认已经成为一种主流的开发方法以来,有很大的开发组织强烈的希望转换过来。但是国内没有这种情况,而且似乎国内有大量的敏捷从业者存在。似乎就在昨天,敏捷还没有被大家拥戴以前,批评敏捷的人大有人在,并且更多的声音都是在努力的说“我不是敏捷”。然而情况似乎一夜之间就发生了本质的变化,同样的人今天都在说敏捷的好话,努力的说“我其实就是敏捷,并且一直很敏捷”。对...

2013-03-18 23:11:44 100

敏捷幻象

原文首发在敏捷中国讨论组,后进行修改。“敏捷的开发速度快。”我已经不是第一次听到这个说法了,每一次我都会做解释,但是每次对方都觉得我多余解释,很不耐烦的去做其他事情了。这从我用agile这个词汇做推广的时候就开始了,只不过今天几乎我遇到的每一个新来的敏捷者都在说:“敏捷就是速度快啊!”我觉得一个头脑正常的软件从业人员就不该有这个想法。不管这个人年纪多大,地位多高,身份多显赫,都应该被开除出...

2013-03-15 14:15:22 106

原创 有人在黑我

刚才有人黑了我的推,修改了密码。本来我想我这么个小人物,最近更没跟什么人有冲突,自然不会被什么黑客看上。所以我就设定了一个很简单的密码,也就是我的初级密码。结果刚才,也就是几分钟前,受到email提示,有人修改了密码。于是我就有生以来,针对我个人的第一次黑客攻击。我也不想说什么,也不能说什么。只不过我保持的一个记录被打破了。...

2013-03-14 01:18:36 93

软件开发效率

很简单,开发的效率决定于开发的工程量和开发的时间。这个问题太简单了,以至于没有人肯深入的去探讨一下,具体的工程量到底是什么。当然,有很多研究软件工程的人都对工程量做过研究,也有很多阐述。量化的方法也有很多,什么功能点,用例点,故事点,总之这个点,那个点,有一大堆的点。但是人们往往忽略掉了以大块的东西,也就是学习需求以及相关知识所带来的工程量。需求是一堆知识,而解决需求提出的问题还需...

2013-03-14 01:08:02 425

一门语言应该包括些什么

假若让你设计一门语言应该包括些什么?这个问题被很多人想过,论述过。首先几乎可以肯定的说,要包括一些语法,用以描述些什么。要么你要描述需求,要么要描述问题,要么要描述解决问题的方法。总之你必须要描述一些东西,用以映射到客观世界。似乎这样就够了。可惜的这样往往不够。有句话大家应该知道,程序=算法+数据结构。可见算法很重要,也就是说数学也很重要。我在上一片《什么是业务知识》http://...

2013-03-13 23:44:58 245

结婚这件事情

结婚这件事情很难搞,我虽然是个老光棍,但是好歹经过一些,也看过一些。没有经验,也有些教训。本来不想写在这里,但是有人给我提了,我也就写点,给大家参考。首先,结婚是两个人的事情,不是两个家庭的事情,更加不是两个家族的事情。虽然一再人有人说,结婚不是简单的个人的结合,如果如何如何,就会如何如何;但是这样说的,其实是有一个前提,是在说你或者对方,没有断奶。人成为一个社会的人,首先就应该走出家庭,...

2013-03-11 03:53:24 265

原创 什么是业务知识

什么是业务知识,很少有人能给一个名前的答案,而且很可能很少有人想过这个问题。今天我就简短的说明一下这个问题,希望大家能理解我的意思。假若有一道算法题,有N个自然数各不相同,求他们之中最大的差。自然我们很容易,解决这个问题,找出最大的和最小的,他们的差就是。这里其实就体现出业务知识了。假定我们都是只会写代码的程序员,对数学知道的很少,基本上也就是能理解自然数是什么,差是什么。而解决这...

2013-03-11 02:38:39 3392 1

原创 关于skillpage的一个道歉

很抱歉,我自以为很谨慎,但是还是应该作的更谨慎一点。上周,某友人发给我一个链接,是skillpage的邀请。我很谨慎的选择了三十多个朋友,发了这个链接,邀请他们使用这个网站。我首先觉得,我发的这些人,都是肯定具备了某些技能,并且是可以用来工作的技能。他们也都是本份而老实的人,不会胡乱吹嘘自己如何如何。但是我还是懒惰了,应该随后发一份专门的说明,以表达我是很谨慎的,同时也希望大家都谨...

2013-03-11 01:06:56 113

原创 议论文能力

我是一个闲人,但是没有无聊过。一个闲人总会在别人觉得没什么的地方,找出些事情来。但是即使是一个闲人,我还没有到偏要把一个事情翻过头、调过去,今天论证其为真,明天论证其为假,后天再说其为不可知。这样作虽然很忙碌,但是过后总是会觉得很空虚。我到不是觉得人就不应该改变他的看法,而是觉得真正应该改变一下他们看问题的方法。比如说你昨天论证了,甲比乙好,因为乙如何如何糟糕。今天你改变了,说甲其实没有乙...

2013-03-06 21:01:12 107

原创 设计之二

设计从根源上来说是一种想法;而将这种想法落实到代码层次则是这种想法的实体化;真正将设计实现是编译以及随后的运行。设计是针对什么的?这个问题似乎很少有人考虑,就如同很少有人考虑设计的内容除了结构还要有其他很多内容。而实际上,设计不仅仅要考虑代码的静态结构,还应该考虑程序的动态结构。既然设计可以被认为是一种想法,那么设计就存在变化的必然。而设计的内容,需要设计者在各种约束下不断的权衡。...

2013-03-05 14:35:38 104

原创 没法子写了

本来想继续下设计之二。但是因为涉及到某些unix哲学,所以在这个敏感时间,还是算了。当然我不得不佩服某些人的号召力,随便说点什么,就能引起这么大的反响。假如当初我要是有这个能力,推广敏捷也不会这么困难。不过话又说回来,我自己选择低调,就知道会如此。这不能埋怨别人。我这样子也有好处,很少会因为头脑一热就随便发言。也就是说这一次有些人太随便了。前几天我就说了,写博客不该太随意,随便的场合应该是...

2013-03-05 02:01:13 98

原创 不是吐槽

虽然一直想把博客搬家到github,但是最终放弃了。放上去的理由很多,比如自由,比如可以自定义成最简单的界面,比如可以不在为什么博客分类之类的事情分心,比如可以不留下讨论交流的机会给我不喜欢的人,比如可以反SEO而让别人都看不到我。总之有太多太多的好处了。可惜我发现这样作需要折腾,而我这个人就喜欢折腾这种状态,很可能一折腾就没完没了,结果写博客变成了写程序,最终的结果就是博客没写成...

2013-03-04 02:26:07 85

原创 设计之一

我曾经系统的读过论语。我发现一个有趣的现象,大家都来向孔子问仁,而很少会问什么是仁,绝大多数时候是在问如何作才能仁。这个法子在我看来很好,绕过了种种逻辑和分析,直接指向了行动。这是我们中国人的大智慧,能够绕过理论困扰,直指行为的大智慧。我相信如果我问100个人,什么是设计,这个问题,会得到100个不同的答案。我曾经查过字典,查过wikipedia,用过google,也查过百度。反正我是放弃...

2013-03-04 02:08:16 129

原创 随便写点

虽然还没过正月,按说不应该写什么东西。但是今天觉得还是写点啥,以免手生疏了,掌握不住文字。这些天虽然没有动笔,但是看了很多论争的东西,觉得这个方面应该说一下。首先我觉得应该大家都遵守一个原则,那就是事实对事实,逻辑对逻辑。其次我觉得应该是无为先,有为后,说有着提供证据;说无者不需要证明无,只需要证明这些证据存在问题。然后,论争不为有一个答案,关键是要有启示,也就是大家最终可以从论争中得到一...

2013-02-28 21:02:35 76

从一个名词说开去

据说架构没有一个大家都统一认定的定义,于是我找了一个能被绝大多数人接受的。这个定义很长,我没心情把它都写出来。但是有一个地方引起了我的注意:“xxxxxxxx运行时的联系xxxxxxxxxxx。”这样一个高深的概念居然会跟这么具体的一个实现产生这么密切的关联,你难道不觉得惊奇吗?虽然我张嘴计算的世界,闭口计算的世界,但是归根结底这些都离不开内存的世界,也就是程序运行时他们在内存中的状态。...

2013-02-06 21:42:32 121

两个论断

发了个推,很多人不理解,今天解释一下。程序员使用时间管理软件就是堕落的开始;而项目管理者发现程序员在使用这些东西,就应该反思自己的失职。程序员如果使用知识管理软件还是堕落的开始;而技术负责人如果发现程序员在使用这些东西,就应该承认自己的无能。我早就说过时间管理软件是程序员不需要的东西,原因很简单,程序员需要大片的时间来思考,来编程,来除错,总之就是需要化很多时间来进入某个状态才能很...

2013-02-06 03:52:23 161

几个习惯

第一,习惯使用SCM。最好系统的学习一次,并且自己设计实现一个简单的SCM系统。第二,习惯使用各种脚本。即便是powershell,还是很弱,所以除非你是死心塌地的ms拥趸,还是逃离吧。第三,习惯使用各种配置管理等工具。最好也是系统学习一次,并且自己实现一个简单的系统。第四,坚决不写注释,更加坚决的不写中文注释。写一个专门的程序,专门删除源代码里面的注释。莫名其妙的编译不通...

2013-02-06 00:07:00 86

哲学和计算

我强调了计算的世界,实际上就是在强调计算的世界并不是哲学的世界。我相信哲学在我们这个世界是强大的,但是我也相信计算的世界不需要我们的哲学。在我们的世界,考虑问题首先就应该是考虑如果适应人的思维习惯,如何能够被人看懂,如何被人思考,如何被人传播。但是在计算的世界首先应该被考虑的是应该适应被计算机计算,如果能够被计算机输入,如何能够被计算机存储,如何被计算机传播。在我们人类思考是思考,计算是计...

2013-02-05 23:47:33 218

图灵实验和人工智能

一门学问建立在一个实验的基础上是悲哀的,人工智能也如此。其实问题在于我们能否发挥计算机强大的计算能力,而不是希望计算机能够更惟妙惟肖的模拟人的思维过程。也就是本身应该让计算机生存在它们擅长的计算世界中,而不是跟人一样被迫的生活在这个世界里。这个世界,也就是我们人类已经习惯生存的世界,其实仅仅是计算世界里面的一个或者是几个或者是一些列的像或者像的组合。本身一道计算可以有多个值的解,而...

2013-02-05 23:21:58 189

原创 量?常量:变量

从编译后程序的角度看,常量和变量是有非常大的区别的。常量其实是一些数值。这些值是需要在编译前被设定,然后就不需要也不能被更改。其内容无非就是环境和人根据某些约束设定的一些值。而变量则是会被单独设计,并放如数据区。这些值会被程序修改,并且被程序设计者命名。另外还有一些量,也是存在于数据区,但是不会被普通的程序修改,也会被程序员命名。他们会被不同的语言命名为不同的东西,并被不同...

2013-02-05 23:00:12 86

终极语言

稍微有点泄漏天机,但愿不被惩罚。语言就是程序,程序就是语言。这门语言就是专门用来写这个程序,而这个程序也是专门来表现这门语言。此条件,实际是一种愿望。语言可以自我修改,自我创造。此条件,早就已经被实现。可以不断学习,或者叫不断吸取外界的刺激。此条件,从语言被设计出来就已经内置在程序中了。然后是第二点和第三点的结合,现在差的就在这里,因此才会让我感觉需要第一点。...

2013-02-05 22:42:05 114

=的两边

John Backus据说说过下面的话,“[i]赋值语句将程序割裂为两个世界。第一个世界是赋值语句右边的世界。这是一个有序的表达式世界,这个世界有许多有用的代数特性…….。最有用的计算都发生在这里。第二个世界是语句的世界,这是一个无序的世界,在那里找不到什么有用的数学特性。结构化编程一定层度上为这个混乱的世界带来一些秩序,但是它那些原始的循环,子函数,分支流程技术从未击中过冯诺依曼型语言的本质问题...

2013-01-31 04:50:58 82

随便写点

大晚上的,忽然醒来,感觉应该写点东西。于是就随手记下来。我自诩为研究方法的,所以总是以方法层面来分析问题和解释问题。在我看来,结果不是最重要的,方法才是最重要的。追求过程和方法的合理性,是我的终极目标。所以看了一些别人的blog,晚上睡觉的时候就满脑子问题。想来这些年我也批过不少人了,被批的次数也不少。这之中,我总是想好了再发言,说的话也总是会从多个角度论证来论证去。而这次从新开始...

2013-01-31 04:21:19 115

做题和出题

程序员是应该习惯做题呢?还是出题?这个事情在我看来就跟是还是不是一样,让我投入了大量的时间思考,而终归没有答案。于是懒惰站了上风,我选择默认大家都喜欢做题。出题这个事情,显然逻辑上更需要投入多的资源。因为你既要构建问题,还要构建答案。而答题则没这么麻烦,直接在问题给出的平台上工作,最终拿出一个答案就行了。于是就有了上篇的blog。而现在想来,岂止是学语言可以这么懒惰,写blog也可以这么懒...

2013-01-30 19:25:15 141

原创 学习第二门语言

假设你具备一个职业程序员的水准,而这个时候想学习第二门语言。同时你又没有确定该不该投入大量资源进去,希望想尽快进入环境,了解个大概,然后再作决定。我在这个介绍一个方法,多则一个星期,少则一天,你就可以达到目的了。不过我不建议初学者使用这个方法,更加不建议才入门的朋友尝试。首先你要作点准备。第一,我建议你找个实现平台。据我观察,你应该使用某个linux的发行版,特别是应该在Debia...

2013-01-29 00:27:25 189

原创 从新开始写blog了

想了一圈,还是回到这里。虽然不能完全让我满意,但是比较这里能满足我的最低的需要。既然要写,就有些打算。首先是会尽量写一些技术内容,同时又距离具体的代码稍微远一些。因为写代码,不是写blog。如果一个blog里面全是code,那我还不如直接去写code了。也许写一本全是code组成的书都有可能,但是这不是写blog。其次,会尽量少写管理和经营方面的内容,软件工程也尽量少写,包括敏捷也...

2013-01-28 12:17:58 160

学会有礼貌的拒绝应聘者

很少有企业关注这个问题,不过也正是因为如此才可以很容易通过这个方面考察这个企业的素质。在我看来,招聘活动是企业的一个重要活动,而且是会经常性发生活动。招聘不仅仅就是招聘那么简单,其中还涉及企业形象,企业文化推广,同时也是一场市场活动。一个人来应聘,不仅仅是来寻找一份工作,同时也是来给企业提供一份市场信息,更重要的是来跟企业建立一个可能会很持久的关系。大家其实都可以举出几个例子,比如...

2013-01-27 14:26:08 363

原创 设计、框架、插件、架构

一般情况下我们的设计工作实际就是构建一个框架,然后将未来的变化运用插件的方式进行解决。而随着工作的进行,我们将不断的调整我的思路,做出种种的权衡,这就是我们的架构。这样一种思路,理论上是美妙的,现实中也是可行的。不过也要考虑到,这种思路下会遇到很多哲学的问题,这些问题十分的玄妙。第一个问题是,框架是不是需要有实际的面向具体应用的功能。这里其实就是,是不是我们该设计一种所有的功能都是依靠插件...

2011-04-10 01:22:01 180

原创 Word和PDF文件的随想

Word当初一个大的卖点是所见即所得的编辑方式,而具体的说就是可以把文件输出后的效果直接显示在屏幕上。而Pdf文件当初所开发的目标之一,也是面向纸输出的。于是就由此引出一个问题,那就是在我们使用和创造这些文件的时候势必会使用很多的精力在各种面向印刷相关的事情上。无疑文件的核心应用是传递信息,是信息的载体。无疑其文字内容和图形以及图像是这些信息的核心部分,并且是最大部分。当然使用适合的格式和...

2011-04-08 20:29:10 74

原创 各种公司的粉都是弱智

我以为现代推广学和广告学的核心目标就是将其用户弱智化,从而是其保持盲目的忠诚,其实就是愚民策略在商品营销上的应用。同时我们也应该明白,人自身内部也有很多因素特别是感情和情绪的因素让人不想面对现实,或者懒得去察看现实。而进一步会有些人先被愚,然后再去愚别人,于是就会形成一个愚蠢的社会松散团体。一个例子linux的及其衍生品,在世界上占据压倒性的优势;但是windows的用户却不知道这一点。而...

2011-04-07 00:30:33 121

原创 再说真正的程序员

刚说了些由Devops引发的感触,忽然联想其一个人。他上班的公司要求每天日报之类,很繁琐,很费时间。他很烦躁,很生气。但是他首先想到的就是在键盘上敲起了代码,做了一个自动生成报告的程序。他不是先想到去找老板诉苦,也不是先想到要和同时诉苦,总之根本就没去想做其他的事情。他仅仅就是用他最习惯的解决问题的方法,去写了一段代码。这就是真正程序员的最典型特征,也就是他们解决问题的时候,首先想...

2011-04-06 16:31:09 96

原创 Devops啊

这个东西据说很热,@gigix这个小子这次又抄上了一个热词。但是我却觉得这个东西,没什么新意,因为在我看来懒惰的程序员早就是这么干的。当然话说回来,我对这个事情还是很心仪的。忽然想起总是在某些人中流传着些很奇怪的说法,比如高手都是徒手搏斗的。于是似乎只有天天都重复的,用着最简单的手段,不断的做着抽风一样重复的工作才是我们应该追求的。但是我知道,一个真正的程序员,一定是高效的...

2011-04-06 16:12:03 84

原创 生活的追求

人活着就有最基本的追求,而且这些追求是有层次和顺序的,这结果我想大家都知道。无疑的人们总是按照顺序,不断的满足这从低到高的个人需要。我也不奢望在你不能获得最基本的生存条件的情况下,去追求个人人格的完美,更不希求他们会有一个解放全人类的理想。因此,追求个人混的好,是恰当合理的个人追求。但是我还认为,在个人需求得到满足的情况下,个人的需求会发展膨胀,会沿着顺序去追求更好的,好高的。就如...

2011-04-05 12:43:39 103

原创 我玩微言大义

很郑重的告诉大家,我的文章是不那么容易读懂的,我说的意思是不那么容易明白完全的。我并不追求读者的人数,并且心里希望看我文章的人还是少一点的好。因为很多的原因,我形成了现在的写作方式。有些时候我写的一些文章,我的表达非常隐晦而精确,用词很多时候都是经过我仔细推敲,且最终形成一种非常需要深入研究才能理解的文字。这是我喜欢玩的一个调调,而且我知道当别人喜欢上并且能够欣赏这个调子的时候,对我和对读...

2011-04-04 22:54:53 102

原创 扯淡和靠谱

我这几年的进步,一点是我知道自己什么时候是在扯淡,什么时候靠谱。这么说把,当我指指点点说你这个不对,那个不行,并且很有道理,很有信心,很绝断的时候,我就是在扯淡。而我说你可以如何如何试试,我就是开始靠谱了。问题并不在我扯淡就没有价值,更不是我的扯淡就没有道理,唯一的不好就仅仅是我只说你了如何的不好,却没有告诉你应该如何的改进。当然活到这个年纪,我能以这样的标准要求自己,我还是对自己很满意的...

2011-04-02 18:22:03 93

原创 共同的假设

似乎所有的学问在研究之前都要建立起一些共同的假设,而这些假设之中,我发现有一条是都存在的,那就是会假设这些行动是有意义的。例如我们研究教学论,那么就会假设人的学习是有意义的,同时教学也是有意义的。研究动物的习性,首先就会假设那些动物做的事情是有意义的,即便动物从来也不会问更不会思考这些问题。这个意义,是我们充实的动机,前进的要素,发展的动力。我们即便貌似无意义的做一些事情,其实在心...

2011-02-22 00:35:48 309

原创 教学论和教学设计

继续看教学设计原理,而不是看系统化教学设计,原因在于更希望继续跟着加涅的步伐前进。而其实,我已经将加涅的工作做了不是总结的筛选,直接的说就是按照反行为主义的方法对其学习论的观点进行了裁剪。当然我知道加涅不是行为主义者,但是我也知道很多人特别是不是做心理学研究的人却是天生的行为主义者,或者说他们天生的希望成为一个行为主义者。我并非是要展开对于行为主义的批判,而是觉得行为主义的做法,虽...

2011-02-21 12:05:51 303

原创 一个阶段的结束,一个新阶段的开始。

很遗憾的说,一个阶段结束了,也就是学习心理学和教学论的心理学基础部分结束了。当然其中很多问题还值得,而且恐怕会在未来某个时候,再次的进行深入的研究和分析。特别是智力技能的学习过程,需要仔细的加以解析。而认知策略,我更加愿意单列出来,在认识论,分析方法,方法学研究,等其他几个方面,做针对性的介绍。在前一个阶段,我提供了大量的信息,深入的进行了某些微妙的讨论。但是我很明白,这些...

2011-02-20 23:55:14 541

原创 学习的过程

另外一个问题是,我们学习的过程需要我们进行研究。自然的,我们知道,经验是知识的来源,也是学习的主要产品。而进一步,我们的记忆则是经验的载体。显然,我们的学习会促使短期记忆的产生,并且向长期记忆的转变;同时又有从具体或者叫具像记忆向逻辑记忆的转化过程。而一旦,逻辑记忆被我们自己所发现和认识,并且使用语言可以固定化,再进行传递,那就是知识。这样的过程,我们很自然的会用信息加工的...

2011-02-20 13:04:26 68

原创 五种类型的结果

这种划分是将结果分成五个类型,那么所有的学习的成果都是由这五种类型的组合。智慧技能、语言信息、认知策略、动作技能、态度。其中智慧技能和认知策略需要进行解释,以便加以区别。智慧技能,显然就是技能,且需要运用符号进行运算或者叫思考,这显然是一种抽象。可以说人的绝大多数思维都是智慧技能和语言信息。而认知策略,则是在这之中为活动和运行其技能的时候,采取了某些思维策略。比如典型信息存储和调阅。...

2011-02-20 12:53:35 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除