序
最近在整理自己的书,发现了一本放在不起眼的位置,我找了很久都没找到的书,就是这本《人月神话》。这本封页写的是20周年经典纪念版,买这书的时候,我还在五山上大一。从今天回看这本书对我的影响,这是一本带我入行的好书。虽然不如《软件工程》这课程一样科班化,但是却如圣经一般指引着我走在信息行业的大路上。
本书是北大的吴国盛教授的新作,一本能称得上是教科书的科普读物。我对这位素昧平生的教授肃然起敬,源于我在看他为《牛津通识读本:科学革命》的作的中文序。到今日才知道,译者张卜生是他的博士生,我对张的翻译非常的认可,可谓科技作品雅信达的一个典范。
无独有偶,我当年买《科学革命》那本书纯属是一个凑单的行为,这个偶然性的事件如我当年入手格里克的《混沌:一门新科学》一般,改变了我的思维模式,让我看到了在西方文艺复兴同期的另一条主线,科学革命。
文艺复兴和科技革命是当下西方文化蓬勃与繁荣的基因,一个相互交织的双螺旋结构,从思想上和技术上对西方文化进行了重构,再经过几百年的发酵,终于看到西方的那棵苹果树长大,并结出了甜美的果子。
两周前,我们从各地赶回来,在这个毕业季完成了心中的十年之约。
是的,10年前,软2的兄弟姐妹们在此分离,走向了人生的下一站。毕业的第一个十年,回来了二十多人,作为班长,我激动得难以言语。毕业的第一个十年,大家正值壮年,大部分人有了自己的小孩,工作也正是重要的上升期,难以到场的兄弟姐妹们各有各的苦衷。
今天,恰逢高考放榜,思绪似乎又跑回十四年前,这个考试其实改变了很多人的命运,包括我。当年,我并有没有足够的信心认为自己能考上这大学,而当我得知高分录取的时候,自己是不敢相信的。
毕业十年,似乎很多人并没有太多的变化,身材相貌不仔细看,与当下毕业生也差不多。回到刻有校名的石头前合照,恰逢应届的经贸学院的师妹也在合照,便与其一起留下应届毕业与毕业十年的主题照。我想,这是十年前我们敢想并不太敢做的事情,而如今算是弥补了十年前的小缺憾吧。
我们都是文理分科的产物,自然地从工科学校毕业,也便带上了工科人沉闷的习性。这种沉闷是相对的,因为我去东北看过更沉闷的。少了些人文关怀,知识结构相对单一,思考问题有相当的局限,四平八稳的模式并没有错,但只是埋没了很多人的潜能和天赋,专于技术与业务不应是语言沟通不善的借口。
即便是我们几个负责张罗聚会的同学,自己也有不同程度的焦虑,所以活动组织起来也比较的单调。短期的相聚,大家欢声笑语,似乎回到过去,而心中的焦虑也就放作一旁。日复一日生活与工作的压力,正如同华莱士说的一样,正一点点禁锢了我们的思维模式,大部分人都需要一个局外人指点自己走出迷雾。
我们都是软件业的科班生,然而还在钻研技术的同学,已经不多。有时候想想,科班的软件工程的人不去做软件了,而很多不是科班出身的人去投身到了一线的开发大潮中去,或许也是当前信息产业良莠不齐的一个原因了。如果说工作和计算机相关的话,我想这会有超过一半的同学,在从事IT业的工作,包括了甲方单位,创投方,产品经理等等。
暗暗的发现,十年过去了,大家并没有忘记初心,我们依然是那一批希望在计算机领域做出点成绩的人。虽然我们形单影只,散落在不同的行业,境遇不尽相同,当初说好要绕过去坑,一个都没绕过去,可是我们有共同的心愿,只期盼接下来的十年,大家相互间有机会合作,打造一个属于我们软件2的共有的事业。
因为情怀,我们回到了当初出发的原点;因为情怀,我们穿上了那件如太极模样的班服;因为情怀,我们会让下一个十年更精彩。
男儿有泪不轻弹,只是未到伤心处。
在电影院里,一开始我笑个不停,直到Getta(大女儿)和爸爸摔跤比试后奋然离去,送别的人群里没有爸爸的身影。随着她坐在车上远去,在画面上看到爸爸在二楼目送着女儿离开的时候,我的眼泪开始止不住的往下流。
直到影片结束,我不晓得自己到底留下了多少的眼泪。虽然没有抽泣,但是不断的用手抹去眼睛里的泪,以至于眼睛都揉红了。
似乎我长这么大,从来没有试过因为一部电影而感动成这样,有人说我感情冷淡,也有人说我思维异于常人。然而,今日让我止不住的掉眼泪的,是因为我想起了作为一个儿子的叛逆,让父母承受了许多的酸楚;更是因为自己为人父想到未来有一天,儿女也会这样叛逆的远去。很多时候扮演父亲的阿米尔汗并没有太多的对白,但是他失望纠结理解无奈的眼神,让我想起了自己,自惭形秽。
如果你不付钱,你就不是顾客,你只会被当作商品出售。
最开始,我只把这本书当成了凑单的书,因为京东的300减200的购书折扣会限定书目,意味着只有某些书能享受这个折扣。当然,作为京东去存量的一个重要手段,把畅销书和非畅销书打包一起卖,打折期间畅销书的价格也被调高了,所以虽然折扣没有说的这么大,有时候我还是很不理智的选书凑单,这个过程得耗费不少心力和时间。
这书看完后,确实让我认识到了我们的私隐数据正被偷偷的拿走,然后被打包卖出去,应了那句老话,被人卖了还帮人数钱呢!不过既然被偷掉的数据能卖钱,为此还有人发了大财,证明这确实是个商机,很多人学者做大数据挣的钱怕是还没有这些所谓的“数据中间商”挣得钱多,因为,不挣钱的事情商人怎么会冒着风险干呢?
不知道是不是因为多喝了一杯咖啡,肚子有种隐隐的不舒服。
初夏,天气已经开始变得闷热,室内的空调不间断的工作,让人能够感受到一丝凉意。即便如此,工作给人带来的压抑和疲惫,并不能通过凉风与冷饮解决。
中午,陪同朋友一起完成一个主题摄影创作。或许是天分的问题,即便我从小开始摆弄照相机,但是拍出来的效果总是不讨人喜欢,于是很多时候,我宁愿承认我不会照相。
想当年,我摆弄着那台手动对焦的美能达相机,拿着一桶桶的胶片经常出入于照相铺。
(工作压力)
Turtle图形库是一个极好的向小朋友们普及编程知识的方法。这是伟大的计算机大师Wally Feurzig和Seymour Papert在1966年创造的LOGO编程语言的一部分。
画图的机器乌龟,一开始是停留在画布二维x-y平面上(0,0)点上。看看下面的代码:
1 | import turtle |
第一句代码是引用这个库。第二句代码是机器乌龟径直的往前移动15个像素,留下一条直线。第三句的代码是机器乌龟沿着顺时针扭转25度。
通过使用这些简单的命令,我们可以轻易的画出复杂的图形和漂亮的图片。
从Python2.5开始,turtle库就是python的一个标准库了,当前是这个库的重新实现版。
我们尝试把老的Turtle库全部重写了一次,确保几乎能100%兼容。这就意味着尝试学习使用这个库编程的同仁,在IDLE下通过运行-n
参数,就可以使用这个库的所有命令(command),类库(class)以及方法(method)。
turtle模块提供了turtle图形绘制原语(primitive),不管是你使用面向对象(object-oriented)还是面向过程的编程方法(procedure-oriented)。因为turtle库是基于Tkinter
库的图形模块编写的,所以要运行turtle库的前提是安装了Tk库。
面向对象的编程接口使用two+two的方式来命名:
TurtleScreen
类定义了一个图形的窗口(不管是windows,还是mac,或者是其他linux的桌面发行版),让用户驰骋其中。它的构造函数(constructor)需要传入Tkinter.Canvas
或ScrolledCanvas
的类作为参数。当程序调用了turtle
的时候,会调用到这个窗口类。Screen()
会返回一个单例(singleton)对象,这是TurtleScreen
的子类。在turtle
库被单独调用来画图的时候,就会用到了。作为一个单例对象,要继承它是做不到的。1 | 2. ```RawTurtle```(别名```RawPen```)定义了一个turtle对象,用来在```TurtleScreen```上画图。因此它的构造函数需要```Canvas```、```ScrolledCanvas```或```TurtleScreen```类的对象作为参数,以确保```RawTurtle```对象知道在哪画图。<br/><br/> |
1 | 获取光标的位置信息 |
1 | degrees() |
1 | pendown() | pd() | down() |
1 | color() |
1 | fill() |
1 | reset() |
1 | showturtle() | st() |
1 | shape() |
1 | onclick() |
1 | begin_poly() |
1 | bgcolor() |
1 | delay() |
1 | listen() |
1 | mode() |
1 | bye() |