向天才致敬

今日闲逛,发现网上又在热炒一天才:苏刘溢。

于是好奇心又起来了,去网上开始寻找这孩子的事迹。用一句老美最喜欢用的话表达我的心情:

I think Wow!

这哪是天才啊,这简直就是神啊,先贴一些这孩子的事迹,之后再做评论。

  • 8岁时,就在Windows帮助文件下学会了批处理编程
  • 一年多时间里,又渐渐学会了C语言、VF(VisualFoxpro)、VB(Visual Basic)、VC、VC++、BASIC、Pascal、PHP(HypertextPreprocessor)、JAVA、 ASP(ActiveServerPage)等语言编程
  • 开发了自己的操作系统,内含编程软件、QQ、Offics、火狐等程序,这些都是苏刘溢在DOS环境下完成的
  • 他用了不到一个月的时间建立了自己的网站。“这个网站其实是一个论坛,我主要是想结交一些喜欢编 程的同行。”苏刘溢说,“网站虽然大部分是通过申请域名后自动生成的,但我也对它进行了重新修改,像网站的LOGO、还有首页放置的照片等都是经过重新编 程后修改的”。
  • 入学后的第二天,王校长在校园里碰到小溢,即兴考他一道题目:从1加到100等于多少?小溢不假思索答道:5050。并且详细解释了是怎样得出这个答案的,告诉校长这个问题可以用等差数列的原理解答。

怎么样,服了吧,绝对一计算机天才啊,非我等凡人可以企及的。另外其实我也特别佩服撰写这篇报道的记者老师,能够些出这样一片专业性(计算机)这么强的文章,记者老师的计算机造诣也不浅。另外还听说这孩子去参加高考,考了500多分。

事迹就这样吧,来说说我的看法。

现在,社会上总是有这么一股子浮躁的风气,家长希望自己的孩子一步登天,改变家族命运。孩子希望自己能高人一等,可以俯视一切。

再加上某些人无知,所以就特别容易出现自我感觉严重良好的错觉,跑到人前大演独角戏。(此处参考目前网络热炒的某凤)

事实上这些表面上的光鲜没有一个扎实的基础,是禁不住考验的,而且也绝对不是他表面上看来的那般高精尖,本质上就是为了炫耀而来的一瓶子不满半瓶子咣当。

回到我们这篇文章的主角,苏刘溢 老师或许智商的确不低,可能高于平均水平,但从种种他的种种表现,以及他周围的人的这些做法看来,我认为这孩子成不了大气。我不想从专业方面驳斥他的事迹如何如何荒谬可笑,我也不想举出各种各样的例子来说明比他强的人比比皆是。

我只是想借此说:在这个浮躁的社会里,我们应该踏实一些,怀才是就像怀孕一样,时间久了自然会看出来。你吃黄豆&不放屁 憋出来的大肚子或许能蒙混一阵子,但是,禁不住考验。

精英,人才,是需要底蕴的,而不是跳梁小丑。

在此,我想像那些真正的人才和精英致敬,并为苏刘溢老师祈祷,希望他不会死的太惨。

------------自卑的分割线-------------

如果苏刘溢老师真的想以10岁的年龄读大学,我建议他可以考虑一下北邮,这所我国计算机教育圣殿,我觉得他师从我国著名计算机科学家 方斌兴 老师再合适不过了。

简介iPhone4

题记:wwdc开幕那天,守在电脑前盯着看Jobs演讲的直播,看的心潮澎湃,甚至连夜把接下来要在公司分享的keynote改掉,换上介绍iPhone4的内容。至此,在写下这篇文章,仅供想要了解iPhone4而又没关注过wwdc的同学们参考,文中尽量不出现一些参属性的东西,因为这些大家可以到处找到,尽量有一些我自己的感受,仅代表我个人意见。

广告:若有同学正在android和iphone之间挣扎的话,稍后奉上一片对比文章,请期待;若有试图开发一些iPhone程序的同学,稍后奉上一片iPhone开发超级入门文,因为我也是个巨菜的鸟,也请期待。

废话少说,直接进入主题。Jobs在讲到iPhone4的时候,他提到iPhone4有8大新特点 + one more thing,我也按照他的这个思路,讲一下这写特性:

All new design

颠覆前三代iPhone的外观,全新的工业设计。前三代iPhone的厚度一直遭人诟病,iPhone4终于解决了这个问题,全球最薄的智能手机,苹果又一次做到了极致。但最薄的这个设计,我担心手感上会下降,毕竟宽度在那里,而且貌似更容易丢了...这一代iPhone还采用了不锈钢机身,更加结实了,我觉得其性能可以直逼诺基亚摔不坏系列,而且电话正面和背面都覆盖了一层玻璃,据说是军用直升机上的那种高硬玻璃,估计贴膜的生产商要郁闷了,而且希望他们解决了存留指纹的问题,Jobs没说,但有一点可以肯定就是说面玻璃的设计,让整部手机看起来非常概念,非常绚!另外还有一点值得一谈的就是整体天线,这部iPhone的天线是正何在手机侧面的金属条上,蓝牙,WiFi,GSM,等等一大堆天线,被分成了两部分,集成进金属条,我想把天线从机身里拿出来也是造成了全球最薄的一个原因吧。

Retina Display

这是一项新的显示技术,号称“视网膜显示”,意思是说这台iPhone屏幕所显示的像素密度,已经超出了人眼所能识别的密度。仍然是这块3.5英寸的屏幕,像素从480x320提升到960x640,增加了4倍,每英寸像素点高达326个,据说人眼最多识别没英寸300个。新的iPhone还采用了800:1的对比度也比原来提升了4倍。另外就是一种叫做IPS的技术,至于这技术是什么东西,我还真不太懂,只是说他能让显示的色彩更锐利,可是角度更宽,但据我考虑,手机屏幕的可视角度宽了,除了有利偷窥,没别的太多好处吧。

A4 chip

iPhone4采用了A4核心,这块核心是装在iPad上的,可见其性能之强悍,但我觉得对于一个个人用户来讲理解这些参数没太大意义,我们又不是开发者,所以介绍一下这块核心带来的电池性能的提升吧:3G通话-7小时;3G上网-6小时;WiFi上网-10小时;看视频-10小时;听音乐-40小时;待机-300小时。不过用过iPhone的同学都应该有这样的感受,就是很多时候iPhone其实是连在电脑上的,那么似乎这些的意义也不是像普通手机那么大了。

three-axis gyroscope

一个三方向的陀螺仪,又是一个全球第一,当年的重力感应造成了手机交互的革命,这个也会是一次革命吧。之前的那个加速感应器智能识别3方向的直线加速运动,而这个陀螺仪,则可以识别3方向角运动,至此,当我们需要旋转一个物体的时候,不需要用手指话动了,转动你的身体吧!

a whole new camera system

全新设计的摄像系统,之所以说是一个摄像系统而不是一个摄像头,是因为iPhone4这个提升,不仅仅是在硬件上的一次革命,更是在软件支持上几乎做到了极致。

首先,手机正面增加了一个辅助摄像头,这下自拍族和视频电话族有福了;然后就是背面的住摄像头质的提升。Jobs在演讲中说,别的手机总是在考虑如何提高摄像头的像素,所以他们为了提高像素而提高像素,很多东西就失去了,例如他们缩小了每个像素的大小,导致照片拍出来效果大打折扣。而我们则是考虑如何提高照片的质量,虽然我们的摄像头也有高达500万的像素,但我们也具有原始大小的像素点,1.75个微米!另外增加了5倍数字变焦,背面的光感,还有一个LED闪光灯。

已上是摄影方面,在摄像方面的提升更加令人兴奋。难以想像,这手机居然支持高清视频!可以录制720p 30fps的高清视频!而且支持触摸聚焦和闪光灯照明。除了这些,苹果还提供了极其强大的编辑软件iMovie,没错,就是iMovie,他们把iMovie搬到了iPhone上,剪辑,字幕,转场,背景乐,等等。还有只能在手机上完成的,地理定位和一键共享,只需要一键,就可以通过e-mail,短信,蓝牙或者youtube分享你的视频,太强大了!

iPhone OS4

重头戏来了!千呼万唤始出来的iPhone OS4,众多令人激动的特性,多任务管理,应用文件夹,对高分显示的良好支持,统一的邮件收件箱和会话排序,更牛的摄影和图片应用,以及更优秀的企业支持。我想对于iPhone OS4不需要说太多,因为每一项功能都似乎值得用一片文章去讨论,总之就评这个你就值得拥有一台iPhone4。而且,更令人激动的是在6月21日,所有apple老用户都可以免费升级!当然,除了iPhone 3GS和iPad,其他设备都会有某种程度上的不支持。我想更加详细的介绍等我使用过以后再说吧。

iBooks, iAds

把这两个特性放在一起说,是因为我觉得对我们来说意义都不大。首先,iBooks对于我们中文用户来说,可能没太大用处,除非你有读原文书的习惯。而iAds又是一个专门为了开发者而设计的,是为了让开发者更轻松的赚钱。所以对于这两项东西,如果有感兴趣的同学,可以去翻翻资料,或者单独讨论。

one more thing

到了激动人心的one more thing─视频通话!这个不是一般的视频通话,苹果专门为iPhone4的视频通话开发了一个所谓:FaceTime的协议。这个协议最牛B的地方就在于,视频信号完全是通过internet传输!也就是说,当我在跟另一个人通话的时候,我iPhone的通话软件会通过运营商的网络传输我的声音,通过internet(WiFi)传输我的图像。非常强大!这些功能是天生长在系统里的,不需要任何额外操作!

以上就是我对iPhone4的一些介绍,很有限,无法把iPhone4的特点完全介绍出来,我想100个人眼中会有100个不通的iPhone,我只是希望借此文让大家开始对iPhone4感兴趣,可以去翻更多的资料去了解他,然后爱上他!

最后,附上Jobs演讲的视频地址:https://movies.apple.com/datapub/us/podcasts/apple_keynotes/wwdc10_keynote.m4v

 

我这么看一个优秀架构的形成

题记:其实一直都对软件架构这个东西有点想法,但是迟迟没有想的太明白所以未敢写些东西,怕露怯了,惹了大家的笑话。近日,读了些书,从中有所得;也跟了几个项目,也有所得,有与人聊了些这方面的东西,并加以考虑,所以试着写下此文,汇报一些个人的想法。既是想写些想法,那么少聊术,而多谈道,姑且认为是我发的一些少年狂吧。

首先,有一点原则须之出来:

没有适合你的软件模型

软件工程领域有许许多多的模型,无论是架构,还是开发流程,但作为一个工程师,我们须有这样的原则。因为模型都是前人们在若干次实践中抽象出来,并加以优化的一种实验室状态,其来源就注定这个模型不可能适应一个实际项目。因此在实践过程中,当我们遇到了与模型冲突的情况,正确的做法是修改模型,调整一个适合当下项目的流程或架构出来,然后继续走下去。倘若,试图改变自己,让自己以一种非健康的姿态去遵循模型的规定,那么这次开发想必是已经开始走上歧途了。

在软件设计初期,选择一个相对靠谱的模型是必要的,在这个模型上加以变化,调整出一个适合具体项目的设计。进入下一步的开发工作,并试图遵循这个设计,当遇到一些特殊情况与设计不符,需要考虑是当初的设计不周全,没有考虑到当下的问题;还是开发过程中出现了不和谐的情况,有人试图通过某种方式绕过一些约定,从而以一种easy但dirty的方式去满足需求。而后再决定是设计重构还是修正工作方式。

上面提到了“设计重构”,那么我说第二个原则:

及时进行设计重构

在一个软件的开发周期中,总会遇到这样那样的问题是与当初的设计是冲突的,这也就是上面提到的不和谐。我认为,这些冲突至少有半数,甚至更多是设计不周全造成的。这并不是说,我们的架构师水平不高,或是我们对需求的掌握不准,云云。事实上这种冲突是必然发生的,试想如果一个架构设计可以从头到尾的正确,那么我们这个软件是什么呢?Hello, World! 吧。一个优秀的软件,必然有着强大的功能,而强大的功能是需要相对复杂的设计(相对复杂,这并不是说复杂度与功能正相关)支持的,复杂的设计就一定有许多隐形的陷阱存在,而工业上是决不会允许我们花上足够多的时间去找到所有陷阱的,因此设计不足必然存在。换句话说,找到陷阱的最好办法,就是踩下去。因此,永远不要害怕设计重构,敢于重构,让设计重构贯穿整个开发周期。

而且设计重构,需要这个软件的架构师,这个角色来推动。架构师是这个设计的作者,因此只有他最懂得这个设计该如何发展才不至于偏离方向。一个优秀的架构师要敢于推翻自己的设计,并拿出一个更优秀的。

好的架构师只是一个优秀架构产生的条件之一,在软件开发过程中,扮演更加重要角色的是:开发工程师。因此开发工程师的习惯也至关重要。原则三:

做一个有洁癖的工程师

作为一名开发工程师,我们需知道,代码不是为了需求而生的。代码产生,满足需求是他存在的意义,但注意,代码生存在这个架构中,他是为了充实这个架构而生。我们相信,在架构中,优雅的编码一定可以满足需求,否则参考之前的原则,我们需调整架构了。那么,作为工程师试图通过之前提到过的easy and dirty的方法去满足需求,只有一种可能:偷懒。这是一种不负责任的表现,作为一个工程师,就需要对从自己手中流出的没一行代码负责,做一个有洁癖的工程师,不要让自己的代码污染了整个设计。

每一个工程师,都小心的去维护这个架构,不试图污染他,那么这个架构必然会发展的更健康。

总结上面提到的三个原则,一个优秀的架构不是设计出来的,而是成长出来的,是在勇敢的架构师和负责人的工程师的呵护下成长出来的。

以上即使在下的一些拙见,或许经验丰富的大牛们会看出不少扯淡的地方,非常非常期待牛人们的指点。

我看“红牌专业”─计算机科学与技术

今天偶然看到新闻,说高校对一些专业亮了红牌,这些专业就业形式极其差,我第一反应是:这帮人终于干点正事,出来把那些扯淡专业搞掉了。可是点进去一看,唉,他们的表现再一次让我怀疑自己的创意。我去翻了翻这份挑战道德底线的报告是谁出的:麦可思研究院编写、社科文献出版社,我已经没心思去细查这些机构是干什么的了,估计也是有着统计局一样的专业水准,地震局一样的只能,全国牙防组一样的身份的组织。

还是先贴一下这10个红牌专业:

动画、法学、生物技术、生物科技与工程、数学与应用数学、体育教育、生物工程、计算机科学与技术、英语、国际经济与贸易

对与这10个专业,我不是每一个都了解,但一眼看上去,直觉上这些专业貌似都需要很高的专业素质,也就是说这些专业在高等教育中应该是热门,而且看上去貌似就业也该不难。

动画,生物,体育,国贸,法律这些专业我不熟,不做评价。

对于英语,不是一直叫嚣与国际接轨么?莫非接轨到我们已经不需要英语专业人才了?我们国家的知识分子们真的已经牛到这份上了?

对于法律,我不想说什么了,我们都是中国人,大家应该都知道,在中国这片神奇的土地上,法律的意为着太多太多,本来学法律的时候告诉你要凭借正义,而真的玩起来一看全扯淡,这专业不景气,可以理解。

其他的,数学和计算机,我想多说两句。我认为应用数学最好的出路也是计算机方向,至于道不同的数学系同学,请绕路。

作为一个计算机科学与技术专业的学生,我在大学里待了三年,看到了各种各样的学生,会学习的,不会学习的,成绩好的,成绩不好的等等,但我不用这些去区分不同的学生,我的标准是:会生存和不会生存的。在美帝国主义,大学不是考上的,上大学就像找工作,自己写简历自己申请,这样方法选拔出来的大学生不管成绩好坏,会不会学习首先具备一个技能:生存。培养这样的人才,让这样的人接受高等教育,这些人到了社会上才可贡献社会。当然,我们也看到美帝国注意也有很多大学书呆子,nerd类型的学生,但你要知道,这些人可不仅仅是书呆子这么简单,都是天才型的,他们不需要会生存,他们在研究室里的贡献大到让你难以想像,而他们的生存问题,社会和国家来解决。

设计选拔制度的是这群人,教书的也是这群人,最后把孩子们丢到社会上,一看交出来的多数是残次品,说风凉话的又是这群人,其脸皮之后不得不让我重新考虑“道德底线”这个词的意义。

扯远了,骂人不具有任何意义,说回我们的大学,一群高分的家伙已经进来了,那么说什么都是扯淡,巴望着教育部改革高等教育选拔制度也是扯淡,没戏!所以我想聊聊在大学里,计科应该怎么学。我不敢自诩大学学的很好,但我简单介绍一下我在大学的经历。

- 阅读剩余部分 -

画心

目标,计算出“心”的方程式,今天先说平面坐标系是怎么推导的,其实很简单。

先看一下目标:

如果只看x>0部分,可以发现,这是一个椭圆,旋转了一个的角度。所以我们用一个椭圆旋转来得到这个图形。

先设一个椭圆,用最普通的椭圆,长轴3,短轴2,标准方程

(x^2)/4+(y^2)/9<0

图形如下:

然后把这个椭圆旋转-45度,并只取1,4象限,就得到了和目标一致的1,4象限

然后另x=|x|,就得到了关于y轴对称的一个心形。

下边说说代数算法。

对于平面坐标系xoy,以o点为对称点,旋转w度,得到新坐标系uov,那么xoy与uov如下对应关系:

x=cos(w)v-sin(w)u , y=cos(w)u+sin(w)v

这个关系从图上一眼就能看出来:

非常明显,不用多说。

这样,我们设xoy上有标准椭圆(x^2)/4+(y^2)/9<0,那么在uov中,这个椭圆就是我们所求的,所以根据上述转换公式,可以得到我们要求的椭圆方程:

((cos(w)x-sin(w)y)^2)/4+((sin(w)x+cos(w)y)^2)/9<0

然后另x=|x|:

((cos(w)|x|-sin(w)y)^2)/4+((sin(w)|x|+cos(w)y)^2)/9<0

把这个公式丢到mathematica里跑一下,跑出来的图形如下:

发现不太好看,那么调整一下系数,把短轴缩短一点,另a^2=3,得到新方程:

((cos(w)|x|-sin(w)y)^2)/3+((sin(w)|x|+cos(w)y)^2)/9<0

这次出来的图就很顺眼了: