平庸之恶--《艾希曼在耶路撒冷》
终篇--《3001太空漫游》
羽化--《当呼吸化为空气》
十年
两周前,我们从各地赶回来,在这个毕业季完成了心中的十年之约。
是的,10年前,软2的兄弟姐妹们在此分离,走向了人生的下一站。毕业的第一个十年,回来了二十多人,作为班长,我激动得难以言语。毕业的第一个十年,大家正值壮年,大部分人有了自己的小孩,工作也正是重要的上升期,难以到场的兄弟姐妹们各有各的苦衷。
今天,恰逢高考放榜,思绪似乎又跑回十四年前,这个考试其实改变了很多人的命运,包括我。当年,我并有没有足够的信心认为自己能考上这大学,而当我得知高分录取的时候,自己是不敢相信的。
毕业十年,似乎很多人并没有太多的变化,身材相貌不仔细看,与当下毕业生也差不多。回到刻有校名的石头前合照,恰逢应届的经贸学院的师妹也在合照,便与其一起留下应届毕业与毕业十年的主题照。我想,这是十年前我们敢想并不太敢做的事情,而如今算是弥补了十年前的小缺憾吧。
我们都是文理分科的产物,自然地从工科学校毕业,也便带上了工科人沉闷的习性。这种沉闷是相对的,因为我去东北看过更沉闷的。少了些人文关怀,知识结构相对单一,思考问题有相当的局限,四平八稳的模式并没有错,但只是埋没了很多人的潜能和天赋,专于技术与业务不应是语言沟通不善的借口。
即便是我们几个负责张罗聚会的同学,自己也有不同程度的焦虑,所以活动组织起来也比较的单调。短期的相聚,大家欢声笑语,似乎回到过去,而心中的焦虑也就放作一旁。日复一日生活与工作的压力,正如同华莱士说的一样,正一点点禁锢了我们的思维模式,大部分人都需要一个局外人指点自己走出迷雾。
我们都是软件业的科班生,然而还在钻研技术的同学,已经不多。有时候想想,科班的软件工程的人不去做软件了,而很多不是科班出身的人去投身到了一线的开发大潮中去,或许也是当前信息产业良莠不齐的一个原因了。如果说工作和计算机相关的话,我想这会有超过一半的同学,在从事IT业的工作,包括了甲方单位,创投方,产品经理等等。
暗暗的发现,十年过去了,大家并没有忘记初心,我们依然是那一批希望在计算机领域做出点成绩的人。虽然我们形单影只,散落在不同的行业,境遇不尽相同,当初说好要绕过去坑,一个都没绕过去,可是我们有共同的心愿,只期盼接下来的十年,大家相互间有机会合作,打造一个属于我们软件2的共有的事业。
因为情怀,我们回到了当初出发的原点;因为情怀,我们穿上了那件如太极模样的班服;因为情怀,我们会让下一个十年更精彩。
默认值--《生命中最简单又最困难的事》
关于公平--《公平》
萨巴斯--《摔跤吧,爸爸》
男儿有泪不轻弹,只是未到伤心处。
序
在电影院里,一开始我笑个不停,直到Getta(大女儿)和爸爸摔跤比试后奋然离去,送别的人群里没有爸爸的身影。随着她坐在车上远去,在画面上看到爸爸在二楼目送着女儿离开的时候,我的眼泪开始止不住的往下流。
直到影片结束,我不晓得自己到底留下了多少的眼泪。虽然没有抽泣,但是不断的用手抹去眼睛里的泪,以至于眼睛都揉红了。
似乎我长这么大,从来没有试过因为一部电影而感动成这样,有人说我感情冷淡,也有人说我思维异于常人。然而,今日让我止不住的掉眼泪的,是因为我想起了作为一个儿子的叛逆,让父母承受了许多的酸楚;更是因为自己为人父想到未来有一天,儿女也会这样叛逆的远去。很多时候扮演父亲的阿米尔汗并没有太多的对白,但是他失望纠结理解无奈的眼神,让我想起了自己,自惭形秽。
l'amant--《情人》
隐私保卫战--《数据中间商》
如果你不付钱,你就不是顾客,你只会被当作商品出售。
序
最开始,我只把这本书当成了凑单的书,因为京东的300减200的购书折扣会限定书目,意味着只有某些书能享受这个折扣。当然,作为京东去存量的一个重要手段,把畅销书和非畅销书打包一起卖,打折期间畅销书的价格也被调高了,所以虽然折扣没有说的这么大,有时候我还是很不理智的选书凑单,这个过程得耗费不少心力和时间。
这书看完后,确实让我认识到了我们的私隐数据正被偷偷的拿走,然后被打包卖出去,应了那句老话,被人卖了还帮人数钱呢!不过既然被偷掉的数据能卖钱,为此还有人发了大财,证明这确实是个商机,很多人学者做大数据挣的钱怕是还没有这些所谓的“数据中间商”挣得钱多,因为,不挣钱的事情商人怎么会冒着风险干呢?
乐在其中--《发现的乐趣》
过气
不知道是不是因为多喝了一杯咖啡,肚子有种隐隐的不舒服。
初夏,天气已经开始变得闷热,室内的空调不间断的工作,让人能够感受到一丝凉意。即便如此,工作给人带来的压抑和疲惫,并不能通过凉风与冷饮解决。
中午,陪同朋友一起完成一个主题摄影创作。或许是天分的问题,即便我从小开始摆弄照相机,但是拍出来的效果总是不讨人喜欢,于是很多时候,我宁愿承认我不会照相。
想当年,我摆弄着那台手动对焦的美能达相机,拿着一桶桶的胶片经常出入于照相铺。
(工作压力)
turtle文档
turtle — Turtle graphics for Tk
引言
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的方式来命名:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65函数```Screen()```会返回一个单例(singleton)对象,这是```TurtleScreen```的子类。在```turtle```库被单独调用来画图的时候,就会用到了。作为一个单例对象,要继承它是做不到的。<br/><br/>
```TurtleScreen/Screen```的类函数(method)也提供了对应的函数(function),供面向过程的编程方法使用。
2. ```RawTurtle```(别名```RawPen```)定义了一个turtle对象,用来在```TurtleScreen```上画图。因此它的构造函数需要```Canvas```、```ScrolledCanvas```或```TurtleScreen```类的对象作为参数,以确保```RawTurtle```对象知道在哪画图。<br/><br/>
```Turtle```是```RawTurtle```的派生类,大部分的时候会被用来在屏幕上画图。它的实例会被自动创建,如果发现它还没创建的话。<br/><br/>
```RawTurtle```/```Turtle```的类函数(method)也提供了对应的函数(function),供面向过程的编程方法使用。
```Screen```和```Turtle```类的所有类函数(method)都有对应的函数(function)实现。意味着在没有构造```Screen```和```Turtle```对象的时候,可以直接调用它的函数,因为在这个时候,```Screen```和```Turtle```的匿名对象在后台被悄悄的实例化了。
``````
如果一个屏幕上需要用到多个turtle对象的时候,那就必须采用面向对象的方式来调用接口了。
## Turtle与Screen可以使用的类函数
### 光标(Turtle)函数
#### 光标(Turtle)的动作
##### 移动和画图
```Python
向前并留下线条
forward() | fd()
退后并留下线条
backward() | bk() | back()
右转
right() | rt()
左转
left() | lt()
直接跳跃到某个位置
goto() | setpos() | setposition()
横轴跳到某个位置,竖轴不动
setx()
竖轴跳到某个位置,横轴不动
sety()
光标角度调整
setheading() | seth()
重回开始的点
home()
画一个圆
circle()
画一个点
dot()
拷贝一个图形
stamp()
根据id删掉一个复制的图形
clearstamp()
根据id删掉一堆复制的图形
clearstamps()
撤销一个绘图动作
undo()
设置画图的速度
speed()
获取光标(Turtle)的状态
1 | 获取光标的位置信息 |
Setting and measurement
1 | degrees() |
Pen control
Drawing state
1 | pendown() | pd() | down() |
Color control
1 | color() |
Filling
1 | fill() |
More drawing control
1 | reset() |
Turtle state
Visibility
1 | showturtle() | st() |
Appearance
1 | shape() |
Using events
1 | onclick() |
Special Turtle methods
1 | begin_poly() |
TurtleScreen/Screen 画布可用的函数
Window control
1 | bgcolor() |
Animation control
1 | delay() |
Using screen events
1 | listen() |
Settings and special methods
1 | mode() |
Methods specific to Screen
1 | bye() |
智慧的觉醒--《2061太空漫游》
润物细无声--《魔鬼数学》
不会说话就是情商低--《如何说孩子才肯听,怎么听孩子才肯说》
解梦--《解释丛书--精神分析》
序
其实书架上还有一本书,《梦的解析》,然而我却只读了开头,然后一直没往下读。源于对介绍丛书一直的好感,我想先对精神分析这个领域作一个纵览性的了解。
都是为了解释现实
- 为了解释神的存在,牛顿研究出了牛顿三大定律,奠定了科学革命的基石,或许你不知道牛顿是为了向神致敬;
- 为了解释为什么面包师要勤恳的做面包,亚当斯密写出了国富论,通过经济学来解释,市场与商业的关系;
- 为了解释不同地区相似动物的差异性,达尔文提出了物种起源的假说,通过物种演化的理论,来解释我们为什么这么像猴子。
为了解释,人从小到大的表现以及人的心灵意识及其影响的时候,弗洛伊德创立了“精神分析”理论。据闻,当前的心理学早就抛弃了精神分析这一块的理论,对于这样的说法,我是不敢轻易的认同或者不认同,正如讨论苹果手机好还是android手机好,你要不是有点IT基础的话,你是不会轻易做判断的,除非你不讲道理。
我不具备心里学的基础知识与现状,最好的方式是多看看,多了解,再说。虽然弗洛伊德的理论中性欲是贯穿所有理论的基石,但是老先生却是一个保守的学者。说一点闲话就是,尼采和弗洛伊德一起追求一个女人,最后人家选了弗洛伊德,尼采就独身了一辈子,然而这两个男人竟然有点惺惺相惜的感觉。
俄狄浦斯情结
木心在《文学回忆录》中说到,弗洛伊德是个骗子,俄狄浦斯的故事只是为了说明命运的不可抗拒,对这是男孩子的“弑父恋母”情结,是因为男孩子迷恋母亲而当父亲是情敌,对其进行报复,是性欲使然的论述,木心狠狠的批评弗洛伊德下流。
对于弗洛伊德,他只是说明人在童年情绪发展出现了“各种情感共生共存却又彼此冲突”,爱和嫉妒、竞争和依赖这些情绪全被混合在一起,并指向了父母,这也是乱伦禁忌存在的必然。
这就衍生了“情绪态度”,在亲密关系中:
- 选择爱的时候,会在性欲上变得压抑不堪
- 选择性的时候,会在情感上变得冷漠
如果逃离不了俄狄浦斯情结的阴影,他和他的伴侣都会痛苦不攀。爱欲是一个看起来分得清楚,仔细想想又分不清楚的事情,衍生了各种各样的作品,现如今几乎没有一部作品不牵涉到人性与情欲,得到与得不到的虐恋等等。
自我、本我、超我(id,ego,superego)
尼采和弗洛伊德都有超我的论述,不过他们的含义是不一样的。尼采倾向于,上帝已死,这是个超我的世界。弗洛伊德倾向于,这是一个人在社会里头表现的形象,就是你想让他人认为的你的形象。
自我说的是生物意义上的人,本我是人清醒的时候个体意识。我们之所以能控制自己的性欲、冲动与情绪,这是精神内容的压抑机制在起作用。对于那些一旦承认就会引起不快的观念,我们会可以回避,把它
- 挡开(你刚刚说啥)
- 扭转(说不是的)
- 推开(你才是,你全家都是)
- 藏在心里(我也不知道)
- 改头换面(我跟你说,其实是这样子的)
对于婴儿,这三者是混沌的,迷糊的,分不清的。从发现一哭就有东西吃,到对世界的刻意模仿,到认知事物的意义到和真实世界的融合,弗洛伊德说经过口欲期、肛欲期与性欲期。后弗洛伊德专家鲍尔比说分离焦虑、攀附行为、持续焦虑、惊恐愤怒、抑郁无助,是孩子成长的必经之路。
MIT的明斯基与西摩尔·派普特这两位人工智能大师,就着迷与研究小孩的认知过程,希望能找到AI设计的理念。随着对小孩的认知的了解变多,西摩尔·派普特走向了引导孩子释放天性,使用计算机等方式实现创新的理念,也是当前STEM教育的先驱者。
总结
我对心理学充满了兴趣,一方面也是为了读懂自己,另一方面也是为了读懂他人,毕竟心理学和经济学也是一家的,不然为什么诺贝尔经济学奖会授予丹尼尔·卡尼曼(《快思慢想》的作者,证明了理性人不存在,这可是古典经济学的根基啊)
恶补开源利器--《GitHub入门与实践》
序
这本书买了也有个两三年了,一直压箱底,作为一个只有SVN与sourceSafe使用经验的人,其实一开始还是挺难理解git的使用的。毕竟我从来没有在互联网行业混迹过,倒是最近好些时候都在Github下载一些开源的框架和软件,对git多了解了些。
一切才刚刚开始
然而年初把Blog迁移到Github之后,使用git的机会多了很多,写博客用markdown的方式,基本上以文字为主,少去很多调样式的时间,所以连写博客都感觉像写代码一样:
- 按照markdown方式码文字(就是普通的文字加上#*来调整字号标题以及引用啥的)
- 通过Hexo来生成页面样式,以及整个博客的静态页面
- 通过Git上传到Github上
nasamars.github.io就完成了页面的更新
由于我是个懒人,于是我改进一下:
- 按照markdown方式码文字(就是普通的文字加上#*来调整字号标题以及引用啥的)
- 通过Git上传到Github上的源码仓库
— Github自动通知Travis来干活(通过Hexo来生成页面样式,以及整个博客的静态页面,然后上传到对应位置)
说起来简单,但是在实际更新的时候,一样会遇到文件合并,合并失败,解决冲突的问题。
迷惑
做甲方很久了,平时其实不怎么碰代码,时间久了总会有一种怀疑人生的感觉。
我到底还算不算搞IT的?
好像算,也好像不算。大部分人告诉我,走管理路线,别专注技术了,技术上没点优势(于自己而言),腰板总是直不起来。看着现在原始得不能再原始的工作流程,心理总有一股想干一番事的念头,然而存在即合理,事情总没有这么简单。
我着急,我迷惑,我不舍,我不忿。
事物总是两面的:
- 有些地方氛围好,流程规范,似乎一切顺当,可能螺丝钉的角色定位更突出
- 有些地方环境平平,生态原始,似乎感觉不爽,也许可以力挽狂澜,否极泰来
某次和人争论关于python的ADT实现的东西,被人讥笑不懂CS(Computer Science)和CE(Computer Engineering)的差别,本想反驳,仔细一想,好像还真是这样。我想不只是我,很大一部分的IT从业人员根本就不知道有这样的区别把。
自以为专业的人,做不出专业的事情,还能对得起专业二字吗?
结语
想太多,没用。且行且看,自己努力努力,再说吧。
身体孱弱,又没什么体育特长,逼着自己多看书,看多了还脾虚,身体还是孱弱。
我看我也是zuo,不过no zuo no die吧。
另辟蹊径--《魔鬼经济学4》
换个角度思考--《魔鬼经济学3》
16.《魔鬼经济学3》4.21
一个问题没找到答案,其实你是否想过,你的问题错了?
序
还是列维特这个天才的书,这是第三册,英文名字也很有意思Think Like A Freak。
当我兴致盎然的合上这本书的时候,我意识到了,书上说的魔鬼式的思考,其实只是种逆向思维,我常常这么干,于是与周围显得格格不入。
逆向思维,说得轻巧
逆向思维,知易行难。
- 人们习惯从众,快速接受现状,不愿改变想法,过于依赖别人思考
- 大家容易被政治与知识的偏见蒙蔽(大家愿意找到证明自己对的东西,而不是真相)
- 大家太忙了,以至于根本无暇思考
这不就是维纳说的,每个人接受信息的带宽大了,但是信息的总量却少了。
最关键的是,如果坚持逆向思维,你会与主流渐行渐远,就像我一样。**不论是谁,尤其是政治家,开始根据自己的道德观做决定的时候,首先牺牲的就是真相。**仔细揣摩,这句话,你会发现更多的秘密。