编程大师访谈录

这是对我前面写的那篇为了保护身体的文章的呼应——在脑海里编程

。。。另外,大师的境界就是不一样,各个领域的大师都有他们独特而吸引人的思想。

  • 什么是编程?人们对此一直各持己见。有人说它是科学,有人说它是艺术,还有人称之为技能或手艺。我认为这三方面兼而有之。我们喜欢说它蕴含大量艺术成分,但是我们都知道它里面更多的是科学。

  • 我觉得代码清单带给人的愉快同整洁的家差不多。你一眼就能分辨出家里是杂乱无章(比如垃圾和没洗的碟子到处乱扔)还是整洁如新。

  • 编程的第一步是想象。就是要在脑海中对来龙去脉有极为清晰的把握。在这个初始阶段,我会使用纸和铅笔。我只是信手涂鸦,并不写代码。我也许会画些方框或箭头,但基本上只是涂鸦,因为真正的想法在我脑海里。我喜欢想象那些有待维护的结构,那些结构代表着我想编码的真实世界。

  • 一旦这个结构考虑得相当严谨和明确,我便开始写代码。我会坐到终端前,或者换在以前的话,就会拿张白纸,开始写代码。这相当容易。我只要把头脑中的想法变换成代码写下来,我知道结果应该是什么样的。大部分代码会水到渠成,不过我维护的那些数据结构才是关键。我会先想好数据结构,并在整个编码过程中将它们牢记于心。

  • 假装每时每刻都很快乐是做作。就像运动员所说的:“要是没受伤的话,肯定是你还不够努力。”

  • 代码的效率还会随着开发同一个程序的人员数量的增加而有所降低。最高效的程序往往是一个人写的。

  • 还有其他不少有意思的事情,我也乐此不疲。我对埃及象形文字略知一二。学习其他语言、旅行和观察世界都是很不错的活动,我不介意做这些事情。

  • 获得这些经验的同时也失掉了年轻时拥有的活力。随着年龄的增长,我也许不会再犯那么多错误,但是我也无法再像以往那样充满活力,精力充沛。

  • 好程序在于它能保持平衡,而不是靠什么奇技淫巧。

  • 如果不能确认数据结构是正确的,我是决不会开始编码的。我每次废弃代码的时候,通常是因为底层的数据结构太糟糕,而不是因为所采用的算法。

  • 你是问我是否觉得工作乏味吗?我不觉得。在度假的时候,我期待着再次回到工作中。

  • 我喜欢在坐下来编写代码之前先把整个设计方案构想清楚。而在完成代码后,我喜欢回去把它从头到尾再全部重写一遍。

  • 我和一个人谈谈他的程序,马上就能知道他是否是个好程序员。如果他真的很棒,每个细节他都会脱口而出。

  • 如果和一个优秀的程序员聊一聊,你会发现他对他使用的工具非常熟悉,就像一个画家了解他的画具一样。

  • 我得到的一个忠告就是尽可能推迟编码。一旦写了一堆代码后,就很难改变方向了。它就好比混凝土一样成了阻碍。

我的眼睛

这实在是一个重要得不能再重要的问题。

因为啊,这涉及到对我非常重要的一样东西——眼睛。

从高中开始,我的眼睛度数就一直在涨,已经七年了。现在不仅没有停止的迹象,反而还有愈发加重的迹象。

现在,我仅仅是在学校用电脑,尽管用得很厉害,但还没达到一整天都对着电脑的地步,然而,这已经导致我现在的近视程度不断加深,连白天看太阳都是散发着一条又一条的光带,晚上看路灯就更恐怖了。

现在我的眼睛,已经受伤到了这种地步!

然而,可以预见的是,如果以后我从事编程的工作,那么眼睛对着电脑的时间还要增加,那么这就意味着我的眼睛近视程度还要加重,我现在的眼睛已经是这样的痛苦了,如果再继续加重,我怕是整个眼睛都要毁(瞎)掉了。


所以现在我就面对一个在未来会越来越严重的问题:当你有大量的任务必须通过电脑完成的时候,你该怎样保护你的眼睛?还有,怎样保护你的身体。

我目前的想法是,在脑海(也即是计算机的世界)里编程,然后在计算机中实现,这样尽量减少在面对计算机时进行思考的时间,也就降低了需要在计算机上工作的时间,也就保护了眼睛。然而问题在于,我该如何在计算机中的世界里完成一个看起来似乎需要真实计算机才能完成的编程工作??

词向量总结

占坑。。。

一些值得思考的问题是:

  1. 词向量中包含了哪些信息?【只是相邻词语的信息吗?】
  2. 为什么对词向量做简单的加减法,就能够得到一些有趣的性质。【到底什么样的结构隐藏在其中?】
  3. 在训练词向量的过程中,到底发生了什么?【比如各种不同训练方式的词向量,有什么区别。】
  4. 词向量维数的大小有什么意义?【从低维到高维发生了什么???】

数字中一些奇妙的东西

最近试图从预测的角度来重新建立整个概率论的体系,发现一些有很奇妙的东西,这里来说一说。

1. 0是一个很奇妙的数字,因为无论有多少个0相加,都等于0。另外1也是一个奇妙的数字,因为无论什么数乘以1,都等于它本身。

2. 集合中基本元素映射到实数后的加法,和逻辑中的并集(or)有很大的关系。

3. 为了满足一组数字的全局可比性,似乎隐隐有一个唯一的元素,这个元素最基本(比基本元素更基本),它构成了所有基本元素,通过它的间接作用,使得尽管只有局部的考虑,但是却能达到全局的可比性。【似乎有点像物理中的普朗克常数】

4. 全集是一个很有趣的概念,因为它确定了我们对问题讨论的范围,确定了一切的边界,倘若没有全集的存在,那么一切皆有可能,就几乎无法讨论了。【因为边界之外就是不可能】(不过我感觉我对全集的理解不是很好啊?)

错误的归纳

不知道从什么时候开始,我做任何事情,都需要从我过去的认知中,找到类似的东西,然后,我才会相信我做的是对的,然后才继续做下去。

这样做有两个问题。一是如果遇到未知的事物,我就会不知道该怎么办了,二则是类似的东西是一个不好把握的东西,我经常过度归纳太多的特征,导致我找不到在本质上相同,而只是外在表现上有些许差异的东西。

世界基本组成之另一要素——操作

前面我已经领悟到世界的两大基本要素——元素和结构,今日我再添加一个基本要素”操作”。【我发现我探索世界本质得到的认知,和其他人都有些不同,事实上有很多的前人同曾经试图探索世界的本质,有趣的是,似乎他们得到了不同的答案,但本质不是只能有一个吗?还是说,他们的观测角度不同,所以看到的本质也不同,又或者说,只不过是同出而异名罢了】

操作的产生,使得这个世界在不断的改变。同样的东西,不同的操作,得到不同的结果,;同一个操作,可以针对不同的东西。

我发现操作似乎是一种比结构更难看见(更难理解)的东西,因为。。。我也说不清,但是我感觉的确更难看见。

缓解抑郁的方法

就是想尽一切办法转移注意力。

其实我大一大二是最抑郁的时候,去年好了很多,因为我去年暑假在精神上有巨大的收获。但是现在的一切状况都不太好,这一学期来,霉运连连,所以,抑郁的症状又频发了。

我大二下册的时候,大概是我精神状态最糟糕的时候,因为我记得那学期我想要自杀,我一直不停的思考生命的意义。后来我是怎么解决这些问题的呢,就是想办法使自己思考这些问题,这样过一段时间后,就会看开很多了。

所以转移注意力,是一种缓解抑郁,忘记烦恼的一种非常好的手段。

我的能量

【一个值得探讨的问题是,什么会消耗你的能量,什么会带给你的能量,我在这篇文章 中进行了探讨】

其实如果看我大学以来的说说【等我大学毕业,就把我大学写的说说给封存起来吧】,就会发现一个现象,我从大一到现在一直都在和抑郁斗争,尽管不同阶段抑郁面临的境况以及抑郁的原因都有所不同。所以我现在时而有的抑郁,其实是一种正常的状态。但是我不可以继续抑郁,因为我还要继续努力,还没有到终点啊!

我需要能量。似乎从我修双学位开始,我的能量,都是靠着咖啡支撑的。。。

其实我一直有一个问题,就是有这么一种说法“内向的人从独处中获得能量”。似乎这是正确的,因为我曾经从我的“十大世界”【宁静、混乱、数学、计算机、改变、创造、自由、人类、反省、养生】【另外注意到,这些世界,有些是能够不断给我能量的,如宁静的世界,有些是需要我付出能量的】中,获取过巨大的能量。但是似乎这又是错误的,你看这最近,我似乎就已经没有了能量,早上起不来,晚上呢,浪费时间,也不做应该做的事情。

怎么说呢,我大一大二的课外时间大部分都贡献给了知乎,我只需要沉迷于知乎,哪里需要能量来支撑我的奋斗呢?

我想,其实我是有能量的,不过这能量不太光明正当。

一个有趣的问题,什么时候需要能量。

我想一个浑浑噩噩过日子的人,是不需要能量的,因为啊,他只需要停留在原地,每天重复着不需要思考,不需要努力,不需要改变的生活,又需要什么样的能量呢?

所以,当一个人需要能量时,说明他在不断的努力,在不断的试图改变,他应该对此感到开心,因为他能明白,他正为着更美好的明天而奋斗着,认识到这一点,就能够获得一点能量了。。

其实写这篇文章的一个重要目的,是回忆一下,我是从哪里获得能量。

小学,从来没努力过吧。。。

初中,唯一的一次努力的印象,是数学有一次月考只考了90几分,给了我刺激,后来在数学上花了一些时间(会去问同学一些题),然后期末考了150分。【看,这里的能量,是从对试图否定我的能力的东西的反抗中获得的。】

高中,高一沉迷于小说之中,我想那学期,真是我人生中最黑暗的一学期,我没有能量,只是随着我本性的欲望而行动者。

高一下册,我想那真是我人生中的第一个重大转折点吧,因为我去了一个地方——学校的特尖班(2班),我现在还记得,当我得知我进了2班的时候,其实我是不相信的,因为我连全年级前200都没进过,又怎么可能进2班呢。所以当我进2班教室的第一天,我的印象就是,这是一个需要我仰望的地方,处处都是我需要仰望的大神,我实在不明白,为什么我会到这个地方,我要垫底了,我觉得我肯定是倒数第一了。是啊,在一个普通的环境了,我只是一个普通的人,

http://104.224.150.108/wp-admin/edit.php能量的获得以及消耗

刚才发现其实我列举到的能量可以分为两部分,一部分是身体的能量,一部分是精神的能量,这两者既是统一的(即,缺少任意一个都会导致我的状态变得糟糕),又是分割的,因为他们的性质有很大的不同。所以,我还是分成两部分来讨论吧。

身体的能量

  • 好的身体状况可以保证身体的能量。比如良好的睡眠状况(疲倦的时候睡一觉),还有时常锻炼。
  • 睡觉,睡觉!再没有比睡觉更能恢复一个人的能量了。实践证明,头痛,眼睛痛时,最好的做法不是到处转,而是好好睡一觉。

精神的能量

  • 身体的能量是精神的能量生存的根基,没有了身体的能量,精神的能量会无法建立。而精神的能量对身体的能量尽管有促进作用,但是并没有身体的能量对精神的能量的重要性大。
  • 做自己喜欢的事情,感兴趣的事情,可以带来能量。
  • 解决了一个困扰已久的问题,解决了一个难题,能够得到能量。
  • 发现了新的东西,那么发现的东西越新奇,那么得到的能量越多。
  • 向别人分享能得到能量,特别是,如果自己的分享得到了别人的肯定,那么会得到更多的能量。
  • 美好的回忆,美好的事物,能够带来能量。
  • 仰望身边的大神所带来的可望而不可即的感觉,那种对自己无能的感叹,是能够带来能量的。