咸盐
ozzzzzz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从一个名词说开去
据说架构没有一个大家都统一认定的定义,于是我找了一个能被绝大多数人接受的。这个定义很长,我没心情把它都写出来。但是有一个地方引起了我的注意:“xxxxxxxx运行时的联系xxxxxxxxxxx。”这样一个高深的概念居然会跟这么具体的一个实现产生这么密切的关联,你难道不觉得惊奇吗?虽然我张嘴计算的世界,闭口计算的世界,但是归根结底这些都离不开内存的世界,也就是程序运行时他们在内存中的状态。...2013-02-06 21:42:32 · 157 阅读 · 0 评论 -
Word和PDF文件的随想
Word当初一个大的卖点是所见即所得的编辑方式,而具体的说就是可以把文件输出后的效果直接显示在屏幕上。而Pdf文件当初所开发的目标之一,也是面向纸输出的。于是就由此引出一个问题,那就是在我们使用和创造这些文件的时候势必会使用很多的精力在各种面向印刷相关的事情上。无疑文件的核心应用是传递信息,是信息的载体。无疑其文字内容和图形以及图像是这些信息的核心部分,并且是最大部分。当然使用适合的格式和...原创 2011-04-08 20:29:10 · 111 阅读 · 0 评论 -
各种公司的粉都是弱智
我以为现代推广学和广告学的核心目标就是将其用户弱智化,从而是其保持盲目的忠诚,其实就是愚民策略在商品营销上的应用。同时我们也应该明白,人自身内部也有很多因素特别是感情和情绪的因素让人不想面对现实,或者懒得去察看现实。而进一步会有些人先被愚,然后再去愚别人,于是就会形成一个愚蠢的社会松散团体。一个例子linux的及其衍生品,在世界上占据压倒性的优势;但是windows的用户却不知道这一点。而...原创 2011-04-07 00:30:33 · 162 阅读 · 0 评论 -
再说真正的程序员
刚说了些由Devops引发的感触,忽然联想其一个人。他上班的公司要求每天日报之类,很繁琐,很费时间。他很烦躁,很生气。但是他首先想到的就是在键盘上敲起了代码,做了一个自动生成报告的程序。他不是先想到去找老板诉苦,也不是先想到要和同时诉苦,总之根本就没去想做其他的事情。他仅仅就是用他最习惯的解决问题的方法,去写了一段代码。这就是真正程序员的最典型特征,也就是他们解决问题的时候,首先想...原创 2011-04-06 16:31:09 · 132 阅读 · 0 评论 -
Devops啊
这个东西据说很热,@gigix这个小子这次又抄上了一个热词。但是我却觉得这个东西,没什么新意,因为在我看来懒惰的程序员早就是这么干的。当然话说回来,我对这个事情还是很心仪的。忽然想起总是在某些人中流传着些很奇怪的说法,比如高手都是徒手搏斗的。于是似乎只有天天都重复的,用着最简单的手段,不断的做着抽风一样重复的工作才是我们应该追求的。但是我知道,一个真正的程序员,一定是高效的...原创 2011-04-06 16:12:03 · 115 阅读 · 0 评论 -
生活的追求
人活着就有最基本的追求,而且这些追求是有层次和顺序的,这结果我想大家都知道。无疑的人们总是按照顺序,不断的满足这从低到高的个人需要。我也不奢望在你不能获得最基本的生存条件的情况下,去追求个人人格的完美,更不希求他们会有一个解放全人类的理想。因此,追求个人混的好,是恰当合理的个人追求。但是我还认为,在个人需求得到满足的情况下,个人的需求会发展膨胀,会沿着顺序去追求更好的,好高的。就如...原创 2011-04-05 12:43:39 · 131 阅读 · 0 评论 -
我玩微言大义
很郑重的告诉大家,我的文章是不那么容易读懂的,我说的意思是不那么容易明白完全的。我并不追求读者的人数,并且心里希望看我文章的人还是少一点的好。因为很多的原因,我形成了现在的写作方式。有些时候我写的一些文章,我的表达非常隐晦而精确,用词很多时候都是经过我仔细推敲,且最终形成一种非常需要深入研究才能理解的文字。这是我喜欢玩的一个调调,而且我知道当别人喜欢上并且能够欣赏这个调子的时候,对我和对读...原创 2011-04-04 22:54:53 · 137 阅读 · 0 评论 -
扯淡和靠谱
我这几年的进步,一点是我知道自己什么时候是在扯淡,什么时候靠谱。这么说把,当我指指点点说你这个不对,那个不行,并且很有道理,很有信心,很绝断的时候,我就是在扯淡。而我说你可以如何如何试试,我就是开始靠谱了。问题并不在我扯淡就没有价值,更不是我的扯淡就没有道理,唯一的不好就仅仅是我只说你了如何的不好,却没有告诉你应该如何的改进。当然活到这个年纪,我能以这样的标准要求自己,我还是对自己很满意的...原创 2011-04-02 18:22:03 · 124 阅读 · 0 评论 -
共同的假设
似乎所有的学问在研究之前都要建立起一些共同的假设,而这些假设之中,我发现有一条是都存在的,那就是会假设这些行动是有意义的。例如我们研究教学论,那么就会假设人的学习是有意义的,同时教学也是有意义的。研究动物的习性,首先就会假设那些动物做的事情是有意义的,即便动物从来也不会问更不会思考这些问题。这个意义,是我们充实的动机,前进的要素,发展的动力。我们即便貌似无意义的做一些事情,其实在心...原创 2011-02-22 00:35:48 · 359 阅读 · 0 评论 -
教学论和教学设计
继续看教学设计原理,而不是看系统化教学设计,原因在于更希望继续跟着加涅的步伐前进。而其实,我已经将加涅的工作做了不是总结的筛选,直接的说就是按照反行为主义的方法对其学习论的观点进行了裁剪。当然我知道加涅不是行为主义者,但是我也知道很多人特别是不是做心理学研究的人却是天生的行为主义者,或者说他们天生的希望成为一个行为主义者。我并非是要展开对于行为主义的批判,而是觉得行为主义的做法,虽...原创 2011-02-21 12:05:51 · 338 阅读 · 0 评论 -
一个阶段的结束,一个新阶段的开始。
很遗憾的说,一个阶段结束了,也就是学习心理学和教学论的心理学基础部分结束了。当然其中很多问题还值得,而且恐怕会在未来某个时候,再次的进行深入的研究和分析。特别是智力技能的学习过程,需要仔细的加以解析。而认知策略,我更加愿意单列出来,在认识论,分析方法,方法学研究,等其他几个方面,做针对性的介绍。在前一个阶段,我提供了大量的信息,深入的进行了某些微妙的讨论。但是我很明白,这些...原创 2011-02-20 23:55:14 · 598 阅读 · 0 评论 -
学习的过程
另外一个问题是,我们学习的过程需要我们进行研究。自然的,我们知道,经验是知识的来源,也是学习的主要产品。而进一步,我们的记忆则是经验的载体。显然,我们的学习会促使短期记忆的产生,并且向长期记忆的转变;同时又有从具体或者叫具像记忆向逻辑记忆的转化过程。而一旦,逻辑记忆被我们自己所发现和认识,并且使用语言可以固定化,再进行传递,那就是知识。这样的过程,我们很自然的会用信息加工的...原创 2011-02-20 13:04:26 · 102 阅读 · 0 评论 -
五种类型的结果
这种划分是将结果分成五个类型,那么所有的学习的成果都是由这五种类型的组合。智慧技能、语言信息、认知策略、动作技能、态度。其中智慧技能和认知策略需要进行解释,以便加以区别。智慧技能,显然就是技能,且需要运用符号进行运算或者叫思考,这显然是一种抽象。可以说人的绝大多数思维都是智慧技能和语言信息。而认知策略,则是在这之中为活动和运行其技能的时候,采取了某些思维策略。比如典型信息存储和调阅。...原创 2011-02-20 12:53:35 · 431 阅读 · 0 评论 -
什么是学习
教科书的说法是,通过某种行为后,获得某些行为的改变。学习所以一定是行动的过程,也一定要有行动的结果。因此我们可以使用我们常用的分析手段,对学习和学习的条件以及学习的后果进行分析。我们常用的分析手段,自然就是分类的方式。而应该先对上面三种情况的哪一种进行分类呢?这是一个方法问题。在我看来,无疑应该先对学习的后果进行分类,也就是对学习而获得的结果进行分类。我想这个是正常而且确实...原创 2011-02-19 16:40:50 · 121 阅读 · 0 评论 -
设计、框架、插件、架构
一般情况下我们的设计工作实际就是构建一个框架,然后将未来的变化运用插件的方式进行解决。而随着工作的进行,我们将不断的调整我的思路,做出种种的权衡,这就是我们的架构。这样一种思路,理论上是美妙的,现实中也是可行的。不过也要考虑到,这种思路下会遇到很多哲学的问题,这些问题十分的玄妙。第一个问题是,框架是不是需要有实际的面向具体应用的功能。这里其实就是,是不是我们该设计一种所有的功能都是依靠插件...原创 2011-04-10 01:22:01 · 224 阅读 · 0 评论 -
什么是业务知识
什么是业务知识,很少有人能给一个名前的答案,而且很可能很少有人想过这个问题。今天我就简短的说明一下这个问题,希望大家能理解我的意思。假若有一道算法题,有N个自然数各不相同,求他们之中最大的差。自然我们很容易,解决这个问题,找出最大的和最小的,他们的差就是。这里其实就体现出业务知识了。假定我们都是只会写代码的程序员,对数学知道的很少,基本上也就是能理解自然数是什么,差是什么。而解决这...原创 2013-03-11 02:38:39 · 3552 阅读 · 1 评论 -
哲学和计算
我强调了计算的世界,实际上就是在强调计算的世界并不是哲学的世界。我相信哲学在我们这个世界是强大的,但是我也相信计算的世界不需要我们的哲学。在我们的世界,考虑问题首先就应该是考虑如果适应人的思维习惯,如何能够被人看懂,如何被人思考,如何被人传播。但是在计算的世界首先应该被考虑的是应该适应被计算机计算,如果能够被计算机输入,如何能够被计算机存储,如何被计算机传播。在我们人类思考是思考,计算是计...2013-02-05 23:47:33 · 276 阅读 · 0 评论 -
量?常量:变量
从编译后程序的角度看,常量和变量是有非常大的区别的。常量其实是一些数值。这些值是需要在编译前被设定,然后就不需要也不能被更改。其内容无非就是环境和人根据某些约束设定的一些值。而变量则是会被单独设计,并放如数据区。这些值会被程序修改,并且被程序设计者命名。另外还有一些量,也是存在于数据区,但是不会被普通的程序修改,也会被程序员命名。他们会被不同的语言命名为不同的东西,并被不同...原创 2013-02-05 23:00:12 · 119 阅读 · 0 评论 -
=的两边
John Backus据说说过下面的话,“[i]赋值语句将程序割裂为两个世界。第一个世界是赋值语句右边的世界。这是一个有序的表达式世界,这个世界有许多有用的代数特性…….。最有用的计算都发生在这里。第二个世界是语句的世界,这是一个无序的世界,在那里找不到什么有用的数学特性。结构化编程一定层度上为这个混乱的世界带来一些秩序,但是它那些原始的循环,子函数,分支流程技术从未击中过冯诺依曼型语言的本质问题...2013-01-31 04:50:58 · 119 阅读 · 0 评论 -
随便写点
大晚上的,忽然醒来,感觉应该写点东西。于是就随手记下来。我自诩为研究方法的,所以总是以方法层面来分析问题和解释问题。在我看来,结果不是最重要的,方法才是最重要的。追求过程和方法的合理性,是我的终极目标。所以看了一些别人的blog,晚上睡觉的时候就满脑子问题。想来这些年我也批过不少人了,被批的次数也不少。这之中,我总是想好了再发言,说的话也总是会从多个角度论证来论证去。而这次从新开始...2013-01-31 04:21:19 · 149 阅读 · 0 评论 -
学习第二门语言
假设你具备一个职业程序员的水准,而这个时候想学习第二门语言。同时你又没有确定该不该投入大量资源进去,希望想尽快进入环境,了解个大概,然后再作决定。我在这个介绍一个方法,多则一个星期,少则一天,你就可以达到目的了。不过我不建议初学者使用这个方法,更加不建议才入门的朋友尝试。首先你要作点准备。第一,我建议你找个实现平台。据我观察,你应该使用某个linux的发行版,特别是应该在Debia...原创 2013-01-29 00:27:25 · 226 阅读 · 0 评论 -
学会有礼貌的拒绝应聘者
很少有企业关注这个问题,不过也正是因为如此才可以很容易通过这个方面考察这个企业的素质。在我看来,招聘活动是企业的一个重要活动,而且是会经常性发生活动。招聘不仅仅就是招聘那么简单,其中还涉及企业形象,企业文化推广,同时也是一场市场活动。一个人来应聘,不仅仅是来寻找一份工作,同时也是来给企业提供一份市场信息,更重要的是来跟企业建立一个可能会很持久的关系。大家其实都可以举出几个例子,比如...2013-01-27 14:26:08 · 398 阅读 · 0 评论 -
抄袭的成功
我们这个行业如此特殊,以至于很多事情所对应的道德评判标准都与众不同。例如,我们这个行业大力的倡导抄袭。真正的超级开放能力就是抄袭代码,并且我知道这是最接近银弹的东西。而这种技术如此难于掌握,基本上没有办法通过某种考试让这种能力被确认。而由此可以认为,基本上现在的学校教育是完全与之背道而驰的。第二层次的抄袭,是抄袭别人的想法。于是你看到有那么多人在说,一直在抄袭,从未被超越。虽然一些...2013-06-23 12:39:41 · 594 阅读 · 1 评论 -
DSL和配置
为什么要用DSL呢?这个问题可以算DSL应用中第二重要的问题。第一问题是我前面的讨论过的什么应用是DSL适应的范围。首先我们应该承认,DSL不是最简明且易于理解的方法。我们来跟配置文件的方式比较一下。显然DSL在比较中会落败,因为至少对客户来说不存在语法的问题。DSL的运行效率也未必就很好,至少从配置的角度来说会如此。DSL的开放效率也未必就是最好的,因为很多场景下因为DS...2013-06-17 16:02:40 · 686 阅读 · 0 评论 -
随便总结一下
信息和人是主体也是核心。两者需要进行测算。信息是由头,体,键,三部分构成。所谓头,是题目,简介,ID,等,也就是一个代表或者叫名,总之就是这样类似的一个东西。我不能把这种东西说的真正明白,因为其完全是代表性的,而代表性的不是自身,所以不能明确。体,是信息的核心内容。这个不需要过多解释。键,明确说应该是关键词。关键词的对于信息来说,数目应该有限,或者应该有顺序。有顺序的话,可...2013-04-25 05:23:35 · 117 阅读 · 0 评论 -
定义究竟是什么?
定义究竟是什么,这无疑是一个哲学的根本公理。然而对于实际中的人类哲学和数理哲学对这个问题的看法未必相同。一个典型的问题,什么是哲学,就可以表现出起根本的差异。就人类的自然哲学来说,有一个定义,不管是世界观来说,还是爱智慧来说,起解释对于数理哲学来讲都是无意义的。另外更进一步,符号表达式或者叫S-表达式的定义,在数理哲学来说是有意义的,但是在实际的角度是不可用的,或者叫不完整的。...2013-04-24 03:22:21 · 176 阅读 · 0 评论 -
成长的时间
现在的中国人都很着急,特别不喜欢给别人时间。似乎给了时间,天就要塌了,地就要陷了。但是人的成长是需要时间的,这个事情是任何人都不能左右的。我们可以假设一个人从开始进入开发这个领域,思想方法就没什么问题,单纯的就是知识的积累,能力的提高,经验的养成。这样一个人,如果再加上比较聪明的头脑,生活环境的平和,大概干个三年,就可以算个熟手了,运气好可以算个靠谱的人了。但是一个人能靠谱,并不代表这个人...2013-03-18 23:39:43 · 139 阅读 · 0 评论 -
软件开发效率
很简单,开发的效率决定于开发的工程量和开发的时间。这个问题太简单了,以至于没有人肯深入的去探讨一下,具体的工程量到底是什么。当然,有很多研究软件工程的人都对工程量做过研究,也有很多阐述。量化的方法也有很多,什么功能点,用例点,故事点,总之这个点,那个点,有一大堆的点。但是人们往往忽略掉了以大块的东西,也就是学习需求以及相关知识所带来的工程量。需求是一堆知识,而解决需求提出的问题还需...2013-03-14 01:08:02 · 475 阅读 · 0 评论 -
一门语言应该包括些什么
假若让你设计一门语言应该包括些什么?这个问题被很多人想过,论述过。首先几乎可以肯定的说,要包括一些语法,用以描述些什么。要么你要描述需求,要么要描述问题,要么要描述解决问题的方法。总之你必须要描述一些东西,用以映射到客观世界。似乎这样就够了。可惜的这样往往不够。有句话大家应该知道,程序=算法+数据结构。可见算法很重要,也就是说数学也很重要。我在上一片《什么是业务知识》http://...2013-03-13 23:44:58 · 279 阅读 · 0 评论 -
为什么要分析自己
当然有功利的目标,主要是想搞明白智能的本质,创造的过程。但是一定还有别的心理层面的考虑。大约是因为发现自己对自己很满足,很满意,想知道这种自足和自满以至于自恋究竟来自哪里。就好比上面这两段话,我为什么会先说具体的目标,然后才说心理的目标,这其实就是一个问题。我似乎是想表达,我不是没事干了,我这么做还是有点用处的。但是当我意识到这层意思,马上又仿佛在心理层面否定了这个想法。...原创 2011-02-19 03:26:11 · 132 阅读 · 0 评论 -
为什么我要写这个
我做这件事情,最近经过了仔细的考虑。首先我确信,做这件事情,对我没有确定的好处,也没有确定的坏处。因此我才会觉得我的想法一定很有趣。其次我也确信,我一定不是基于某种感情或者情绪的需要和影响。也就是说,我肯定不是在炫耀什么,也不是在发泄什么,也懒得说明什么。那么我的动机到底是什么?最终我归结为,我想做一件正常人会做的事情。大概从很小的时候,我就知道我不是那普通人的一个。并且随...原创 2011-02-19 02:54:32 · 145 阅读 · 0 评论 -
Scrum Master到底是干啥的?
这个角色到底是做什么用的,其实现实中很少有人关心,就如同他们很少关心Scrum究竟是一个什么方法一样。比如动不动就有人说Scrum是一个敏捷方法,如何如何符合Agile的基本条件和要求。其实这是一个很大的疑问,我只能说当初场子里面几个人刚好比较欣赏agile的那个声明,并且刚好在场签字的时候刚好也在场。其实这个方法并不一定是敏捷的,也可以做到很重。所以即便我不同意他们说的这是一个框架,但是...原创 2011-02-08 15:41:18 · 471 阅读 · 0 评论 -
生病了
年纪大了,于是经常有些莫名其妙的病。过年这几天,忽然会眩晕,很难受。总结起来,就是体位一改变,就会发作。我妈妈也曾经有过这个毛病,我本以为是颈椎的问题,而且恰恰也有颈椎的问题。但是这个病很容易好,而且总是莫名其妙的来,莫名其妙的好。后来我妈说她查了网上,可能不是颈椎,而是耳石的问题。我没有在意。只是到了这次,自己也有了这个问题,我才详细查了一下,确实如此。当然治疗其实很简单,有的情...原创 2011-02-07 23:10:09 · 183 阅读 · 0 评论 -
刀锋这本书
很久以前(这个论坛上很多人那个时候还没有出生),我买了一本书叫——《刀锋》。那时候,作者的名声还不响亮(似乎今天也是如此),这个作品也更加没什么人知道,至少今天的人也总是说起他的《月亮和六便士》。那个时候我也没有什么眼光,仅仅是因为这个书的样子跟我另外的一本叫《新谍报学》的书很类似,而且名字也是这么靠近,就买了。回家读起来,开始觉得很无趣,越是就放下了。后来不知道为了会读,也不知道为什么会...原创 2011-02-07 22:52:14 · 191 阅读 · 0 评论 -
书到看时方恨多
现在这个年代,是理论泛滥的年代。屁大点事情,就会有人专门的制造一个理论。有了理论,自然就免不了会制造个书出来。于是当你想着要研究点什么,或者学习点什么,自然就会想到问——有什么书推荐。确实,任何一个问题的相关书籍都是多而又多。我想起来就害怕。这里面当然有人家辛辛苦苦,研究若干时间的著作;也有东拼西凑的垃圾快餐。本来我以为,有了互联网,那写垃圾快餐的会没有了市场,因为实在没必要为这种书付钱,...原创 2011-02-01 18:25:13 · 101 阅读 · 0 评论 -
不劳而获
我绝对相信有些人天生会好运气,而另外一些人天生就是天才。但是我更加相信,这些人是少数人里面更加少的那些。同时我也相信,对绝大多数人来说需要通过努力和付出才能有好的作品。但是我知道有些人不相信这些。网络的出现,似乎跟很多人带来了机会,似乎叫他们可以做事情不需要付出那么多,不需要努力那么多。自然你看忽然出现了那么多网络写手,而且他们的作品貌似也很畅销,于是做一个作家貌似变得简单起来。自然找到一...原创 2011-01-05 03:34:54 · 169 阅读 · 0 评论 -
DSL也是语言
既然在我看来程序就是算法加语言细节,随之而来就会推导出很多有意思的结论。比如既然如此,我们是否可以设计出一种完全是算法的语言,而把细节交给其他一些什么东西自动地去处理。想想CASE吧,它们不就是这样的吗?然而你会发现,即便是如此,由于算法也需要用语言来描绘,所以当你去学习这些工具的时候,你还是需要学习一些语言的东西,比如UML。当然有些人声称,可以发明了一种新的方式,可以只用鼠标拉...原创 2011-01-05 02:00:18 · 163 阅读 · 0 评论 -
程序=算法+数据?
很多人习惯性的有这样的认识,然而我们需要对事实进行一些思考。算法也是数据,很多人在很多的地方都谈到过这个事情。所谓的算法无非就是数据的结构,而数据其实就是由代表量的数据和代表其组合联系的结构构成的。那个我们是否可以说程序=数据呢?很遗憾,理想状况下确实就是如此,但是我们所处的环境不是理想的。因为我们要考虑到具体的语言细节。所以我们可以说程序=数据或者算法+语言细节。由此我们就会经常...原创 2011-01-04 01:05:45 · 1450 阅读 · 0 评论 -
强力工具需要强力掌握
B-2轰炸机是第一个全电脑控制的飞机,这一点一直被有一些人诟病。而我小时候,也认为F15居然需要双人来驾驶,米格23居然只能有三个机翼的角度调整,这些都是落后的表现。而在今天我已经明白,很多强力的工具,操作起来也会随之带来空前的复杂度,以至于超出了个人能够掌握的地步。就如同我们认为,用汇编写出的程序,应该比较用java的要快,而且是应该快很多。但是很可惜的是,除非是及其理解现代CPU结构和...原创 2011-01-04 00:34:39 · 492 阅读 · 0 评论 -
职业培训和技能培训
经常听到抱怨,程序员招聘都需要从业经验;而企业则找不到合适的程序员,还需要自己进行专门的培训。而另外社会上很多培训机构,动不动就说读他们的课程,可以找到什么什么好的工作;但是我们这些人背后却总是议论,这些培训机构出来的人都是垃圾,千万不能要。当然我们已经明白,程序员这个职业,已经不是只要会写代码就可以的,还需要有其他许多技能和素质。而为行业服务的学校也好,培训机构也好,还依然以培养专门的有...原创 2011-01-04 00:16:56 · 243 阅读 · 0 评论
分享