计算机思维

计算机思维

我们要理解计算机是怎么回事儿,计算机能帮我们干什么,以及怎样把计算机思维用于其他领域。

算法

算法:标准化和流程化的解决一个问题

计算机思维

这恰恰就是计算机思维的第一原则:把人的情感和主观判断排除在计算过程之外。 计算机不能解决所有问题 图灵停机问题 哥德尔不完备性定理

产品很容易过时,思想很难过时,数学永不过时

对“自动的追求”

“土耳其行棋傀儡 ( Mechanical Turk)”。它在1770年出现在欧洲,能跟 人类棋手对弈,而且水平相当高。它击败过拿破仑 • 波拿巴和本杰明 • 富兰克林这样的名人。很多人怀疑棋盘下面那个柜子里可能藏了一个人,可是打开柜子只能看到一堆齿轮。这个下棋机器人在欧美纵横征战了数十年。 事实是真的藏了一个人。

蒸汽朋克

目前的计算机都是冯•诺依曼架构 ENIAC 冯•诺依曼架构 cpu 内存

新的架构 量子计算机 神经网络计算机

而在所有学科之中,自然科学能给人提供最大的荣誉感—— 理解自然现象,是最纯粹科研趣味。 自然的 高于 人为的

初级,是怎么更好地实现自动化,主要解决应用问题; 中级,是研究“计算” 这件事儿本身,上升到了类似于自然科学的层面: 高级,则是把计算思维用到其他科学领域中去,是带给人认知的升级。

汇编 高级语言 操作系统 计算机网络 编程思想(面向对象) 计算理论 优化算法 计算,是在传统的理论和实验这两条路之外,第三条科研道路。

软件工程

第一,科学家是寻找事物的规律,而工程师是去设计一个东西。 第二是对知识的态度。科学家面对知识,是把自己当成一个没有利益收关的旁观者,感觉看懂了、能总结出规律就行。而工程师,则是参与者。他不能仅仅“懂” 这个知识,他是要拿来用的。 第三是对模型的使用。科学家喜欢简化的模型,能抓住实质就行- 爱因斯坦有句名言说“什么东西都要越简单越好,要简单到不能再简单为止〞。而工程师必须考虑所有的细节,“魔鬼在细节中”

封装 递归

小软件和大软件的根本区别在于尺度。 《人月神话》 软件工程不但要管项目,还要管人。

软件工程要求 Dependable,可信赖,让顾客真能指望上你这个软件; Reliable,得可靠,不能总出毛病; Usable,软件是给人用的,得让人能够上 手; Safe, 用的时候不能出安全事故; Secure, 它得不容易被黑客攻击才行。

1987 年的时候,布鲁克斯写了一篇文章叫《没有银弹》(silver bullet),又提出一个洞见:软件工程的根本问题,是人的问题。主导软件开发的这个人,必须得能够理解高度复杂的东西才行。

软件设计

只会演“对” 的人,关注的仅仅是他要发布的这个东西本身;而能演“好”的人,会有意识地跟观众和环境配合。

这就引出了软件设计的思想。软件开发是实现功能和需求,软件设计则要考虑用户想要什么。

软件设计不是找几个训练有素程序员来个996的事儿。软件设计是技术、数学、艺术、文化和哲学的融合创造。软件设计里面有 “ 道” 。(太对了)

计算模拟

简单地说,实验费钱,理论费脑,而计算.…最多也就费点电。更重要的是计算能让我们达到那些实验无法测量和理论无法求解的地方。计算绝不仅仅是让研究加速,而是把以前的不可能变成可能。

最简单的计算数值计算的那点东西

传统的因果、理论、学说,无法描述真正复杂的现象。计算不能让你得到什么一句话解释,但是计算能让你更接近真实情况。

被讨厌的勇气

被讨厌的勇气

(其实感觉写的很一般 不认同) 《被讨厌的勇气》说的是奥地利精神病学家阿尔弗雷德•阿德勒的思想。阿德勒和弗洛伊德是同辈人,两人经常在一起,后来因为观点不合分道扬镰。 现在弗洛伊德的精神分析学说已经基本被主流心理学界抛弃了。与其说弗洛伊德研究的是心理学,还不如说他那是文学。而阿德勒的学说,在我看来也不能叫心理学,应该叫哲学。

人生的三个追求

第一,人都想进步

第二,人都追求幸福 阿德勒有一个断言,说幸福和不幸福的关键点,都在于人际关系。 这里说的人际关系不是谁和谁关系好,你和领导怎么样那种关系,是指广义的、你和整个社会、和其他人的关系。 良好的人际关系会让你感到幸福,而一切烦恼的根源也是人际关系。

第三,人都追求自由

决定论与目的论 虽然我觉得如果什么都用上面来解释就很扯

康德哲学

为了生存也好,为了利益也好,因为恐惧也好、贪婪也好、感情也好、同理心也好,康德把所有这些能牵着你走的力量叫做"inclination”一—倾向性。

康德把出于倾向性而做事的行为叫做“假设律令 (hypothetical imperative)”,因为它具有”如果……就…”的特点。我如果如何如何,就会如何如何,所以我要这么做。康德说,凡是出于倾向性的,就都是不自由的一— 也是不道德的。

那怎么才算道德呢?道德得是"绝对律令(categorical imperative)〞,得是无条件的。我做这件事并不是因为它会给我或者别人带来什么东西 一一仅仅是出于义务,我认为这件事应该做。这才是真正的道德。这才是真正的自由。

非常高级的境界与哲学

什么是自由?自由就是不受驱使。既不被别人驱使,也不被自己的欲念驱使。换句话说,就是你不能是一个工具。

康德哲学认为人只能是“目的”,人不能是"手段”。我不做工具,也不拿别人当工具。我不受人利用,我也不利用别人。只有这样的人才是自由的,才是强人。

烦恼的根源

最能直接驱使我们的,是别人的认可。

自卑情结与优越情结

不表扬也不批评 (其实生活中不能这么做,不能这么轴)

比出来的幸福

很多人相信幸福感是跟别人比较出来的。现代人的生活水平比几十年前不知道好了多少倍,但是幸福感可没提高多少。人们最在意的总是在人群中的相对位置。

一个是假装幸福。中国有句话叫“比上不足比下有余”,那我不和上面的人比,我专门跟不如我的人比,强行给自己灌输幸福感。 另一个办法是消极幸福:我刻意地告诉自己,不要别跟人比!不要别跟人比!因为我害怕跟人比。

干自己觉得有价值的事情

贡献感

更大的共同体

根本的原因在于,幸福是一个主观的东西。

认真不等于深刻,人生没必要深刻。

世俗成功和内心幸福是不同的维度。

范围

《范围:为什么通才能在专业化的世界中取胜》

这本书讲的是通才和专才的关系

天才儿童和多面手

泰格•伍兹和罗杰•费德勒 一个是神童 另一个起步很晚

人都说人生是场长跑,我理解这句话的意思并不仅仅是说前面跑太快后面就没劲儿了——而是后面你可能要换比赛项目,你要尝试各种不同的跑步方式,甚至改变你 对 “跑步〞这件事的认识。

那些特别懂行、从小就帮孩子选定了前程的家长,培养出来的并不是出类拔萃的孩子。

美国还有个统计发现,那些增长最快的创业公司的创始人,他们在创业时候的平均年龄,是45岁。

不赢起跑线给他们带来了至少两方面的优势。 一个是尝试期。(能够找到自己的热爱)第二个优势则是认知上的。(复杂)

苏联往事 Alexander Luria 原始人受教育学会抽象能力 教育带给我们最基本的能力一就是能思考一些不是来自自身直接经验的东西。学习任何书本知识,你都得能想象一个你身边没有的东西。教给你一个规则,你得能把它用在你没有经历过的事情上。

“弗林效应(Flynn effect) ",说在过去这一百年内,人的智力水平一直在提高,换算成标准智商相当于每十年会提高3分。

普通人的类比能力并不比苏联农民高很多 类比思维的规律是,你能想到的类比越多 ,你的判断就会越准确;你能想到的类比越遥远,你出的主意就会越有创造性。

正确的练习方法是混合练习。每次练习中都应该是混合的题型,每做一道题都得临时判断该用哪个套路,这才有点学以致用的意思。

要加深对新知识的记忆,一个办法是先测验后学。 另一个方法有意识地设置时间间隔。

也许后发才能先至,也许慢功夫才是真功夫 。也许练别的也是为了练这个,也许不练习也是为了练习。也许犯过错的人生才是真实的人生。

分工专业化会导致思维流程化,而流程化的东西是容易训练的。

这些研究告诉我们,你的梦想来得越晚,它就越值得坚持;你的梦想来得越早,你就越应该考虑换个梦想。

这些“黑马〞的共同特点是没有长远的目标。他们从来没有说搞个人生规划,多少岁要做到什么位置.他们只有短期的目标。他们都是走一步看一步,在新的地方学到新的东西,又看见下一个有意思的方向,就去做。 他们没有坚持“儿时的梦想”。他们没有从小固定的“我是谁〞。他们始终都在发现自我。

心理学家丹• 吉尔伯特 ( Dan Gilbert )提出一个概念叫“历史终结错觉 (End-of-History llusion) ”。 如果让你回顾在过去十年,你的各种喜好和生活追求有没有发生过什么变化,每个人都能说出一些来,说我已经不是十年前的那个我了,当年我喜欢的东西,现在我已经不那么喜欢了;现在我喜欢的很多东西是当年的我根本就不懂的。

但是如果让你预测一下,十年以后的你会怎么样,人们说的就都跟现在的自己差不多。

这就是一个错觉。你会变的,你只是意识不到你会变。

“我是谁”,不是什么你夜深人静打心自问问出来的。你必须尝试各种各样的事情,才能发现你喜欢做什么,你想做什么,你能做什么,你是谁。而且答案可以随时改变。

如果你觉得这件事对你来说已经完全没有挑战了,真的不适合你,而且有一个明显更好的方向在召唤你,你也许应该放弃这件事。

但如果你是因为害怕了而想放弃,你就应该再坚持一下。

事实是一本漫画书的价值和作者的高产度是负相关的关系,和作者的经验则没有相关性一也就是说,那些出书频率特别快的作者出的书反而一般,而书的好坏和作者是新人还是老手没关系。 那最有用的因素是什么呢?是作者涉猎的广度。研究者把漫画分成了二十多个类型,包括喜剧、犯罪、奇幻、科幻、非虚构、成人类等等,结果发现,一个漫画作者涉足的类型越多,他出一本书的价值就越高。而如果一个作家曾经出版过至少四个类型的漫画,他就比那些工业化集体创作的团队更有创造力。

InnoCentive

全才的特点是,他有一个自己的核心领域,在这个领域中钻研比较深,比通才深,但没有专才那么深。但是全才不仅仅专注手这一个领域,他能够把核心领域中的技能运用到邻近的领域中去。他通过这样的方式能不断学习新东西,以至于最后全才涉猎的广度甚至超过了通才。

任天堂的发家故事

书中提到一个研究说,除了投入最低的那些公司之外, 一个公司在研发上投入的资金多少,和创新水平之间的关系并不大。

创新并不仅仅来自更快、更高、更强的硬件,更是来自于人的思想。

第一,别怕起步晚。 第二,要追求一个“匹配质量” :随时想想你是谁,你做什么。但匹配终究是做出来的。 第三,不管你的主业是什么,都要给自己 留一个“刻意业余” 的时间段。 第四,要敢于跨界,大胆创新。在那些创造性强的领域,谁有多少年的工作经验根本不重要。 第五,学习的目标不是把自己变成工具, 而是磨炼智识上的健全人格。

有些数学家是鸟,有些是青蛙。鸟飞得高,能看到很广阔的数学景色,他们喜欢统一的概念,能把数学上不同的领地连在一起。青蛙住在泥地里,只能看见自己周围的花草,他们钻研细节, 每次只解决一个问题。我想说的是,数学既需要鸟, 也需要青蛙。

生命视角

生命视角:完成达尔文的革命

进化(演化)可以说是物理学之外的最重要的科学思想

演化的思想早就不仅仅是关于物种传宗接代的了,已经从基因的演化扩大到了行为方式的演化、社会合作模式的演化、文化模因(Meme)的演化,乃至于技术进步的演化,达尔文进化论可以用来解释很多事情。

设计的和天然的

雪花与牛油果切丁器 有本质区别 只用物理定律 解释不了

在演化中提高适应度,是终极的,也是唯一的设计来源。

这些东西之所以是这个样子的,因为这个样子有利于拥有它们的生物存活繁衍到今天。不是这个样子的那些东西,很可能就存活不了。这就是自然选择思维。

四个演化问题

全面理解一个演化出来的特性 回答的四个问题 功能 历史 机制 成长 功能问题和历史问题 对演化来说最看重 同样一个功能,可以用不同的物理机制实现。 但不是所有的特性都有功能和历史问题 比如说血液为什么是红色的 也许是纯粹是物理机制决定的

一个演化故事

Richard Lenski 12瓶大肠杆菌 第一点 大肠杆菌始终在进化 哪怕环境不变 自然选择也会通过让个体争夺资源和生育权来让一代比一代强

第二点 12瓶大肠杆菌演化道路上分道扬镳 即使环境一样 因为完全随机的基因突变

第三点 刚开始用葡萄糖 后面用麦芽糖 经过1000代之后 所有种族都适应了麦芽糖

第四点 有一个种族突然获得了消化柠檬酸的能力 纯粹是运气

步步惊心的成长

生命成长中的每一步,都必须有相应的环境配合。

严格的灵活性

眼睛的成长 婴儿白内障 长大以后手术还是看不见 因为眼睛需要在光线的刺激之下成长 大脑不是天生就会处理视觉信号 猫放在竖直线下养 没有办法识别物体轮廓 因为识别轮廓的视觉功能,需要三种神经细胞共同起作用:一种负责水平方向,一种负责竖直方向 一种负责斜向。小猫幼年时期缺乏水平和斜向的视觉刺激,它的神经细胞就没长全。 近视问题 尼泊尔和中国 3% 69% 新加坡和澳大利亚 前者近视率是后者9倍 主流观点是室外活动时间 光线强度

免疫系统 太干净反而容易的免疫系统紊乱

小鸟实验 提前光照反而干扰了听觉的发育

如果一个孩子整天待在室内,他就容易近视。如果一直生活在特别干净的环境中,他的免疫系统就会有问题。如果对他的早教操之过急,就可能危害他将来的性情。

善恶的演化逻辑

为什么一个群体有好人也有坏人 群体选择

群体中的自私打败无私。无私的群体打败自私的群体。除此之外都是注解而已。

(Selfishness beats altruism within groups. Altruistic groups beat selfish groups. Everything else is commentary.)

一个关键思想是个人和集体的矛盾,是多层面的。不仅仅是人和自己所在的某个集体有矛盾,人体内部,就有这种矛盾。

例子 癌症

母鸡中的战斗鸡 下蛋最多的母鸡,也是最爱欺负别人的母鸡。

我们想想人类社会里是不是也在一定程度上有这样的现象。坏人为富不仁欺男霸女,但是生了很多孩子;老实人默默地受欺负,但是没有老实人,坏人也生存不了。 (草 应该用制度限制人性

我们人与人的合作不仅仅局限在兄弟之间、家族内部,每个人都有可能在人类社会范围内进行合作,这才是人类真正的进化优势。

要保持这样的合作,就必须有某种机制去限制群体内的竞争。

这个机制就是道德。我们赞美好人,打压坏人。因为个体演化,坏人还是会不断出现;因为群体演化,坏人会一直被打压。

现在西方社会的很多“白左〞鼓吹的道德是包容一切,但是从演化思维的角度,道德不可能包容一切行为。道德,必定有打压的一面。

to be continue

自学的学问

态度是以“我”为主,方法是自学。

1.自学是大势所趋

获取知识的成本足够低

2.自学的好处

阅读是一个主动行为 看视频是被动行为 相对而言 对自己的人生多点掌控感才能幸福 自学最有控制感

3.自学的准备条件 自信 自我管理能力

塔勒布的例子

具体方法和能力 1. 自学于文本 (基本功) 虽然我感觉我认识的大多数人已经不看书了(网文不算) 第一级 抓住要点 非常主观的行为 取决于你脑子有什么东西 练习的方法是做笔记 用自己的语言 第二级 有一个问题 能不能从一堆书中找到答案 第三级 建立自己的系统

  1. 自学于操作 对于cs来说 尤为重要 要用了 就去学

  2. 从自学到精通 这个或许和读个博士学位很像吧

Hacking Life: Systematized Living and Its Discontents

生活黑客

创新阶层

为什么励志和成功学如此流行 创新阶层(creative class )”,他们的工作和生活方式跟以前的工人非常不一样。创新阶层的成员包括艺术家、工程师、设计师、教育工作者、演员、游戏娱乐业从业者等等。他们的人数在美国已经占到所有工人的30%,在中国也有很高的比例。

其实就是那些不是固定的打工人,需要琢磨自我管理

黑客思维

表面之下,这个程序实际上是怎么运行的,另有一套规则。这两套规则之间有个巨大的裂口,使得黑客可以做到音通人做不到、甚至根本就不知道能做的事情。 例子 圣诞节退货更容易 因为人多 要节省时间 检查不严格 用自己的薪水的1/5 把自己工作外包给非发达国家的工人干 个人主义 理性 实验 系统

感觉就是找生活中的bug 但是也没那么容易 也没那么高尚

生活黑客种种

时间管理派 极简主义 量化自我 自动化控制 两性关系 写书(起名)的A/B Test

自动化控制这东西感觉是一个很能提升幸福感的东西 ### 时间管理 #### 心如止水 要事优先 时间管理最根本的理论基础,是一个叫做“蔡格尼克效应(Zeigarnikeffect)〞的心理学效应。这个效应是说,没有完成的任务,会给我们带来精神压力。GTD:用外部系统记录要干啥 要事优先

多向睡眠

“多相睡眠〝法一把一天平均分成若干段,比如说分六段,每段四个小时之中,睡 20 或者 30 分钟。这样加起来,你每天只需要睡两到三个小时。 这个睡法的理论支持是人只有“快速眼动睡眠(REM)〞是真正有用的。并没有一项特别有说服力的研究,说多阶段睡眠有什么大问题。

结果是以失败告终 没有冗余度 没法协调

外包

被动收入和外包 不用多解释 就是把你的活推给别人干

历史 上所有高效能人士的所谓高效能其实都是建立在别人的付出之上: 包括 时间管理的祖师爷本杰明• 富兰克林,当初之所以那么高效,也是因为他的妻子和他的奴隶们在默默地帮他。

生产力porn(管理自己)

凡是利用代入感,密集地、夸张地满足人的某一项喜好的东西,就是 porn。

提高工作意愿 避免干扰 (避开干扰 许诺回报 监督)

时间管理也好,生产力也好,这些执迷于提高自我的生活黑客的悲哀之处在于,我们是生活在一个世俗的世界中。我们这个世界里人的能力是有上限的,而他们想做的事情,其实是修仙。

管理物品

soylent 代餐 《全球目录》 极简主义。 佛祖认为,极端的艰苦和极端的奢侈是一回事,都是执着。 所有这一切都要求一定的财富条件。穷人的生活需要留备份。 美国有很多穷人没有自己的房子,只能住在房车里。 而生活黑客们完全明白这一点。有个生活黑客以住在房车里为荣,四海为家,还靠房车主题结交了好多女朋友 。他分享了一条经验是这样的:告诉新女友你住房车这件事的时候,一定要给她讲个故事,让她明白这是你的主动选择,可不是因为没钱买房。

hh 为什么不去清华 是因为不想吗

身体优化

拿自己当实验品 第一,医生说的不一定对。第二,我可以用实验方法破解我的身体。 现代医学仍然是非常不完备的科学,关于健康的很多问题都没有科学定论。而既然每个人的身体状况都不一样,每个人对药物和食物的反应相比也不会完全一样,拿自己做个测试就可能是有道理的——以前用青霉素不也需要做皮试吗?

但是风险很大

量化自我

凯文凯利 量化自我行动 Chris Anderson 量化自我没啥用 量化自我就像写日记 有用也没用 很多重要东西本身无法量化

生活黑客的理念,称为 “加州意识形态”

第 一,人应该是自由的,不受任何体制的限制。 第二,人可以改善自我,通过个人的进步来实现自由。 第三,改善自我的手段是工具和技术。只要有足够好的工具和技术,我就能提升自我,变得更年轻、更聪明、更健康。

对浪漫关系的黑化

正常化和优化

很多生活黑客都是极客(geek),也就是痴迷于技术,但是缺乏社交能力的人。极客因为懂技术而自视甚高,同时又因为不善社交而对人际关系有一种不安全感。这两种感觉加起来,使得极客对男女感情问题比较焦虑。 著名的“翟欣欣事件”

虽然我觉得上面这段话说的不对 但相对而言应该是对的

pick up artists (PUA)

列举的技术 negging 不经意的打压 镜像 模仿对方 评估线索 眼球运动和变化

里吉尔考证,把妹达人这一套技术的理论基础,是一个叫做“神经语言规划 ( Neuro-inguistic programming)〞的学说。这个学说认为我们可以通过语言交流对一个人的思想进行编程一让她按照你设定的目标去想,就好像催眠术一样。 但是没有任何严肃研究说这套方法有效。

除了打压 其他可不可以算成skill 例如送花 给自己留一朵 就可以知道送出的花什么时候枯萎 接着再送

维持关系

制造惊喜 刻意 计划 量化自我打分 游戏化 竞拍机制 当出现分歧的时候

但是对某一项指标的优化可能会蒙蔽你的双眼,让你看不到更重要的东西。

lyrics

“黑色的不是夜晚 是漫长的孤单

看脚下一片黑暗 望头顶星光璀璨

摇旗呐喊的热情 携光阴渐远去

人世间悲喜烂剧 昼夜轮播不停

纷飞的滥情男女 情仇爱恨别离

一代人终将老去 但总有人正年轻”

anlin

anlin句子摘抄

anlin

我很怀疑自己,和其他人比起来,我遇到的挫折好像不算什么,有什么资格哭得这么大声呢? 直到看到一句话说,世界上有比你痛苦的人,并不意味着你没资格痛苦。

我随便骗自己,说世界上有个人陪你哭了一场,今天就到此为止,可以睡了。

我觉得我走出来了, 其实想来想去,无非是比不上舍友,比不上同学, 有什么好比呢,不过是刚好摇号摇一个寝室,总不能随机摇个北京有房的舍友,毕业之后就按北京有房要求自己, 能认识这么几个好朋友就足够了。 我这样说服自己,愉快地找个班上。

感觉像是,童年时趁着大雾偷偷跑到大人禁止去的山上冒险,平平安安有惊无险地回了家, 长大后在某个阳光明媚的天气里散步,却不知不觉间走到了悬崖边缘。 “活着就好”突然就从活跃气氛的玩笑变成需要虔诚默念的祈祷。

所以没东西写了,我不是一个太有趣的人, 也不是一个有才华的人,能把自己学生时代无疾而终的暗恋放进史诗一样的故事里,用悲怆的笔触写好多本让人不管读多少遍都会泣不成声的故事, 我只是和祥林嫂一样,在这里一遍又一遍讲每个人都会遇到的失落和没什么意思的挫败。

反反复复按亮屏幕的时候, 我逐渐逐渐明白, 老人坐在人来人往的路口,我们划开没有通知的手机,我们想见和能见的人都在这里。

前段时间老妹高考完, 我无缘无故地开始激动, 原来对别人的人生指手画脚是一件那么快乐的事情, 突然理解了为什么亲戚那么喜欢催婚。

我和同学说我明明找到工作了但还是很焦虑, 他安慰我,说我懂你的焦虑,我也一样,每天11点下班,周末电话也响个不停,有天晚上我躺在床上,心脏砰砰砰跳得越来越快,我觉得快死了,请了长假,跑到另一个城市,漫无目的地走到天蒙蒙亮,走着走着我意识到,原来我不是为了钱,而是不知道如果不疯狂工作,我还能是谁。 我沉默了一会,说我就是为了钱。 轮到他沉默了。

现在想起来还是很愧疚, 半夜坐起来打自己两巴掌, 当时应该顺他着说的。 因为不愿意让好意落空,伸来的援手也成了负担。

是不是所有人,其实都在打着指导别人的名义,偷偷列自己的后悔清单。

我隔壁桌是个东北老铁, 有天大家闲聊,互联网什么时候重回巅峰, 他说,我小时候也经常听街坊邻居聊钢铁厂什么时候重回巅峰。 大家哈哈哈笑,那哪能一样。 他也一起笑,说是啊是啊。

人生总是很无常, 就好像原本想吃鱼,却被扔进森林, 于是只能一边往上爬,一边期待最高的树上会有鱼。

最近一直在被一句话安慰, 如果生活为你关上了一扇门, 你就再把它打开, 这就是门, 门就是这样用的。

“突然发现,躺平是正面向上的。“ 翻了个身,还真是, 原来我们都是正面向上的人。

水哥工作不错,年前提了离职了,年终奖都没要, 离职那天领导语重心长说,小伙子,我年轻的时候比你还狂,跟你说句掏心窝子的,你狂不了几年, 水哥说,对,所以我更要珍惜现在。

大家笑,然后沉默, 安静了一会,水哥说,他妈的,怎么一眨眼都成社畜了。

在十三四岁或者更早的某天, 我们像无数个往常一样和朋友说再见, 很多年之后才意识到那是最后一见,却连那天的天气都记不起来了, 相比之下,能认真告别就已经足够幸运了。

中学的时候喜欢看意林之类的杂志, 里面的作者用乱七八糟的理由跑去旅游,然后说“阻碍你脚步的永远只有逃离的勇气和对生活的热爱”, 我觉得太对了,可惜 12306 付款方式里没有勇气和热爱,不知道是不是下了盗版。

我好像懂了, 以我的能力和意志力,永远不会迎来把过往的错误和懊悔全部弥补的那一天, 但以我的记忆力和心态,一定有毫无内疚把他们全部抛之脑后的那一天。

习惯一边欺骗自己准备好了接受最坏的结果,又暗自期待撞上大运惊艳所有人,但是最后什么都没发生,最坏的没来,最好的也没来, 无所谓,这就是常态了。

有天晚上突然很想吃桔子,青色皮,酸酸的那种, 不知道你有没有过这种感觉,半夜某个时刻突然疯狂地想吃某样东西,一分一秒都不想等。 点开外卖软件,齐刷刷的一排休息中, 最后没吃到,很难过。

“你看,每个人都在闪闪发光。“ 我对自己说。

就像烟花一样, 我好喜欢烟花, 恨不得在每个句子里都上一颗火星, 这样整篇文章就看起来熠熠生辉。

我知道,应该接受过去、享受当下、期待未来, 可我永远只会后悔过去、浪费当下、焦虑未来。 我们总是把自己未经历或者已经经历过的时光称作最美好的时光, 我突然开始怀疑, 其实从来没有哪段时光是美好的, 所有时光都是痛苦的, 所谓美好,只是大脑编出来的一个美妙幻梦,让我们在尘世间有所寄托。 我开始怀疑,会不会所有对过去的怀念, 全部来自于不用真的再去经历那些事情, 本质上只是旁观者的幸灾乐祸。

在漫长的生活中有趣的事情寥寥无几;想要写点有趣的话,又发现自己的灵魂庸俗不堪,只能像乌鸦一样聒噪。

我们不是活一辈子,几年几月几天,而是活几个瞬间

如果一个问题解决不了,那么它可能不是一个需要花精力解决的问题,而是一个需要花时间接受的事实。 这句话不能说有道理, 倒很适合拿来自我安慰。

初中喜欢过的女生朋友圈发了两道杠, 我很关切地问她怎么阳了, 她秒回: 哈哈, 没, 怀了。

我时常怀疑自己是不是走错了时间线, 同学打架,我在写作业, 同学恋爱,我在写作业, 同学结婚,我在写作业, 同学离婚,我还在写作业, 我好不容易不写作业了, 同学生二胎了。

我有点失落, 外卖员无所不能, 唯独送不了人间烟火气。

夏天到了, 没有听到蝉鸣, 据说每一群蝉要在地下闷17年,鸣叫两个月然后死掉, 和刚刚高考完的那个暑假一模一样。

压抑十七年所期待的高考结束,以为是人生真正开始,其实短暂的自由过后,人生已经结束了,原来人生的无限可能逐渐坍缩到寥寥无几,剩下的只有不断地单调重复。

一个自怨自艾的少年带着三分讥笑、三分薄凉、四分漫不经心写下这样一篇有些寡淡的凉白开式的"日寄",只是入口的时候才意识到:哦,到原来杯底加了冰。

多年不见的同学突然发微信过来,

可能一般人很难理解四年没和女生说过话是什么感觉,她发个“在吗”,我已经在思考如果她表白我该答应还是矜持一下再答应了,

都是快乐的时光是短暂的, 我一直不认同这句话, 直到放下Anlin的文章, 发现自己坐过站了

终于想起来, 曾经看过这种文风。 用白话讲述幽默, 用荒诞描绘现实。 第一次读anlin的文时, 惊叹如此有趣, 反复阅读后, 他提醒我, 原来是我丧失了幽默。 或许生活,已将玩世不恭慢慢消磨。

总有一天,你的一切会化为乌有。所以将你的名字刻入脑海,不是我的权利,而是我的义务

从医院回家,室友躺沙发上玩手机,很悠闲的样子, 他说,我分手了, 虽然姿势没变,但身上突然就多了一种颓废感,

小时候特别喜欢爬楼顶, 有天晚上我爬上了一个即将拆迁的楼顶,满地细碎的闪光,宛如星河从天而降,在脚下肆意流淌, 第二天白天去看,⼀地碎玻璃, 所有事都是这样,远远地看着它的时候,神秘、美丽、变幻莫测,直到真正接触,才发现全是苟且。

今天被裁了,突如其来,像极了尿床,还没准备好,裤裆就湿了。 一股激动、困惑、迷茫、担忧袭向我,心砰砰跳,不知道未来怎么样。 以前看日寄有种苦笑的幽默,现在多了一层厚实的忧伤。 夏天真的好热啊,裤裆略略湿润,眼睛也有一层模糊的雾气。 我想我也有点湿气重了。

有时候不是世界不好,也不是你不好。 大概只是现在状态比较差;两者都是。 有时候觉得太阳很好,暴晒也很好; 有时候觉得下雨也好,哪怕是大雨也好。 可能今天没有好心情,但总有一天会有; 今天打开网易云音乐,发现首页上杨千嬅发了新歌,确实有点小惊喜。 再比如关灯睡觉前摆烂日记更新了。 摆着摆着,其实发现,只要活的足够久,其实每一天,都是有不同感受的新的一天。

后知后觉地开始怀念坚信只要互相喜欢就能克服一切的年纪

西村袋子写过一句话, 每个人心里都有一团火,路过的人只看到烟, 但是总有那么一个人能看到这火,然后走过来,生怕慢一点就会被淹没在岁月的尘埃里。 佛教称之为缘。

事实证明我太天真, 生活把拳头收回去, 只是为了来拳更狠的。 让我想起老师的一句话, 人生本来就是痛苦的,你怎么可能一直快乐呢。

生活就是在湿气重和上火之间左寄右摆,

很多人的无奈之处在于:以浪漫主义的灵魂去做现实主义的选择,所以精神上不焦虑的人真心很少,总会纠结各种未来与过往之事。

我以为那是《黄金时代》的朝阳,殊不知是落幕的余晖

我发现我只在两个时间段会感到一件事非常美好, 一个是还没开始做这件事之前, 一个是这件事结束之后。

和多年不见的女神聊了聊, 加起来一共说了三句话, 我心情激荡到现在。 我以为在学校四年没和女生说过话,心已经和杀鱼的刀一样冷,人间的情感再也伤不得我分毫。 原来我的心是雪花做的, 冷如玄冰, 一尿就化。 她说不懂为什么我说喜欢她,却又以周为单位失联, 这真的很难解释,

我的生活过得昼夜颠倒模糊不清,要说什么难以逾越的困难倒也没有,可我就是难受, 我被这种粘稠的痛苦纠缠得脱不开身,要很久才积攒得起一点热情让眼睛看起来不那么暗淡无光。

对人的思念大致上分为两种, 一种是逃离生活的追杀,觉得自己状态不错的闲暇,才有底气联系某人的思念, 另一种是即便深陷泥沼,只要想起某人,就觉得事情没那么糟糕的思念。

遇到女神之前我安慰人的水平很低, 别人哭,我:“别哭啦~”, 别人难过,我:“别难过啦~”, 好兄弟失恋,我:“别想她啦~”。 好兄弟给我一拳,我面容扭曲, 他:“别痛啦~” 直到有次她难过, 我在犹豫该说“别难过了”还是“别哭啦”, 她:“要抱。”

我们这种小人物, 也就靠爱活得光辉伟岸了, 每个人都觉得自己有段很长的故事要讲, 最后说出来也就寥寥数语, 别人在故事的开头就走得干脆利落, 剩下的篇幅全是自我拉扯。

我们这种小人物, 也就靠爱活得光辉伟岸了, 每个人都觉得自己有段很长的故事要讲, 最后说出来也就寥寥数语, 别人在故事的开头就走得干脆利落, 剩下的篇幅全是自我拉扯。

我:在学校四年没和女生说过话,心已经和杀鱼的刀一样冷,人间的情感再也伤不得我分毫。 女神:明天一起出去玩吧 好耶!!:)

我安慰人的水平很低, 你寄了,我:“别寄啦~”

我安慰人的水平实在太低, 别人哭,我沉默不语, 别人难过,我默默低头, 好兄弟失恋,我抬头望着星空。 好兄弟给我后脑一把掌,我面容扭曲, 他:“算了,你也不懂。”

有次她难过, 我迟钝的大脑犹豫着该做什么, 她已经跟着别人走了。

我是使爸妈衰老的诸多事件之一 职称、房贷、牛肉的价格 我跻身其中,最为持久 我是这对中年夫妻唯一相符的病症 共同的疾患,二十三年来 无时不在考验他们的婚姻 我差不多就是耐性本身 我是疲惫的侧面、谩骂的间歇 我是流水中较大的那块石头 将眼泪分成两份

我时常赞叹自己的幸运, 居然没有遇到什么实质性的重大挫折, 能够安安稳稳地活到今天,并且对未来充满期待。

我在想,熬夜会折寿,就短期而言是延长了今天的时间, 约等于把70岁的十年挪到20岁提前兑付, 虽然不知道交换的比例是多少,但听起来好像不亏。 只要不是卖给资本家。

大学的寝室楼总让我联想到共享充电宝的充电箱, 一排一排电池塞在里面充满四格, 然后到大城市里被榨干, 区别是充电宝可以重复使用, 而我们除了这一生又没有别的时间, 无所谓了, 反正空掉的位置总有新电池补上。

我发现 即使是平凡的文字 只要时不时地 换一下行 就会显得 特别有格调 好像 我平庸 却总在伪装的 人生

有时候就觉得自己活得很荒谬, 明明大学也没谈恋爱, 三天两头垂头丧气跟失恋似的, 朋友问我怎么情绪不对, 我总不能告诉他因为网上认识的陌生人突然不理我了。

建议聊天群发,如果等一份回复会因为没有结果而无奈,如果发得太多,甚至忘记自己在等什么。

我开始思考人生, 大学摆烂四年,我失去了健康,失去了爱情,失去了成长的机会, 我还有什么是不能失去的, 结果手一松失去了厕纸。

一个月前因为找不到好的工作跟爹吵架, 当时他还没意识到我是个废物, 觉得我不是进阿里就是进腾讯, 于是我们吵得天翻地覆, 到最后我说“啊对对对我就是废物。” 我爹愣了。

我问辰,我现在看上去真的很拉胯吗。 他说, 如果一个女生的前男友是你, 那么他男朋友吵架吼“那你去找你前男友啊!”的时候, 一定毫无心理负担。

我突然就理解了宗教的意义, 一个能认真倾听忏悔并原谅你的人, 真的很重要。 中国信教的人很少, 一种叫舔狗的人承担了这个职责。

聊着聊着就聊到高中喜欢的一女生, 那是我第一次不计后果地为爱情付出, 狗哥问我,如果她现在来找你你会怎么样, 我说大概还是会心动,不过我们现在差距太大应该没动力追了。 狗哥说挺好,也不枉你摆烂四年自毁前途。

跟Java大哥聊天, 我说我找不到工作,但我不怪别人,是我自己太摆烂了, 他告诉我他大学刚毕业那会也这么想的, 后来工作才发现这个社会上大部分都是摆烂人, 整个世界就是靠一堆摆烂人组成的草台班子运行起来的。

虽然嘴上说着自己很菜 但是心里想着自己可厉害了呢 用rust手搓编译器

狗哥安慰我说,落在别人生命里的雪你不可能全部看见,每个人都在孤独地过冬。 我问那为什么所有人都从容不迫, 狗哥说,因为他们站着说话不腰疼,换你来也一样。 我原本不信,直到这几天回了几条私信,发现确实是这样。 面对自己的困难再手足无措的人,在给别人提意见的时候,都可以洞见症结。 置身事外才能深中肯綮。

我突然领会了Java大哥说的那句话, 我之前的规划是互联网996卷到30岁,攒点钱回老家找个清闲的工作享受生活, 现在觉得好像不是, 20岁的愿望到30岁只会变成遗憾,就像小学三年级缺的那顿烧烤再也补不回来一样。

对于我这种人来说,早早确认想要什么样的生活,并为之付出努力,最终志得意满的宣布目标实现,永远是一种奢望, 更多的时候就是,一边在人海中身不由己地向前,一边调整心态,告诉自己,这就是我想要的生活。

感觉摆烂人首先要摆脱的一个观念就是完美主义。完美主义就是屎。认真规划做好计划然后脚踏实地的朝着目标进发是不可能的,这辈子都不可能的。像文中说的,灵活摆烂,尽可能抓住时间节点,大方向不要出错,是唯一出路。管它是走过去爬过去还是滚过去的,往前就是了。狼狈点没关系。

工科的出身却很有逻辑地用文笔描述这样那样的人生。是个有趣的人。

那种难受的感觉就好像你的睾丸被捏住了一样

北京像一个飞速运转的精密机械,每个齿轮都在自己的位置上飞速旋转, 很多时候打过去,对面一句“放门口就行”又匆匆挂掉,或者直接是AI的合成音。 外卖员在无数词面对冰冷的机械音之后也学会了用AI通知,电波中两个AI愉快地对话,充满赛博朋克的味道。 在北京送外卖我时常觉得我是个传送带,或许某天真的会有覆盖整个北京的传送带,做饭的人和吃饭的人都是机器人,人类行踪不明,机器人机械地重复着劳动,维持着一堆早已失去意义的流程。

文章不能全是假的 也不能全是真的 半真半假才能没有信息量

昨天被顾客刁难,从经理那边学到个非常牛逼的话术, 他教我甩锅,说人对关联词是非常敏感的, 你不需要找个合情合理的理由,你只需要在话里加上因为所以这两个词,他们就会默认你的话很合理。

小时候非常喜欢太阳晒过被子的味道, 后来才知道那个是螨虫被紫外线烤焦的香气, 所以喜欢阳光味道的本质,是喜欢烧烤。

前段时间面试的时候,面试官教育我,你学一个东西不但要会用,还要注重他的底层原理,这样才能如臂指使, 我觉得她说得好对,

取快递的路上楼下老奶奶问我买了个啥, 我笑笑说买的烧烤机。 其实我想说,我买的是关于盛夏的回忆。 今天几号?

你一个男同去做变性手术的话,其实是从同性恋变成了异性恋,是不是相当于矫正了性向, 读纯数的人说话就是非同凡响。 Java大哥就不一样,他很注重底层逻辑, 我问他,我在网络上看到一句话,20岁到30岁这十年不是十年,是你的一生,是真的吗? 我觉得他会为了看夕阳来送外卖,一定会给我一个极致浪漫的回答, 他缓缓摇头,说, 不一定,取决于你三十岁有没有阳痿。

越来越喜欢渣女了, 这种在一无所有的年纪里拥有自己配不上的女生的错觉, 让人上瘾。

大学暧昧过的女生突然打了电话过来,我在送外卖的路上,没接到, 看着通话记录里暗红的未接来电,多少有点激动, 不过最后还是没打回去, 这种事不是很着急,她会去找下一个顺位, 再打过去问发生什么事,得到的结果大概率是“想你给你打电话不行嘛”。 留着想听她撒娇的时候再打回去就好。

夺新鲜吶,开口就把人往牢里送,

以前看到过一句话,当一个人频繁怀念过去,说明他现在过得不如意。 按照这个标准,我现在应该算过得极其不如意, 反而意外得跟大爷很聊得来, 因为跟大爷聊天的感觉就像是两个人打斗地主,牌就是过去的回忆, 他讲完一个故事,你立马抛出来一个压他, 谁先说“厉害厉害”,然后沉默,意思就是牌压不上了。 老头在这方面有很强的胜负欲,所以都搜肠刮肚地摸牌, 经常聊着聊着就变成我儿子老婆的弟弟的同学的爸爸的战友是某局长。 现在有我负责“厉害厉害,喝茶喝茶。”,他们明显压力小了很多,直夸我懂事。

曾经担忧有天被丈母娘问为什么没房子的时候,我会想起来当年有个20万年薪的机会摆在我面前,我没有珍惜, 但转念想了想,好像20万一样买不起房子, 更何况我并没有女朋友, 我意识到人类主要痛苦的来源之一就是担忧不存在的事,并把这种行为称为有远见, 所以我还是选择送外卖, 带着头盔骑着电动车在路上兜风,大脑空空, 没心没肺地等待某天被车撞死。

高中的时候我喜欢在空间里写日记, 起因是高一有个很漂亮的学姐过来加了我的好友, 写了大半年,那个女生的从来没有在浏览记录里出现过,我就没写了, 过了几天小学同学发消息过来,问我你空间的段子怎么没了,看着挺乐的。

或许不久之后我就会和其他所有人一样, 骑着电动车在汽车中间辗转挪腾,走路带风,来无影去无踪。 也挺不错。

“可是我忘不了东海水,忘不了花果山,忘不了西天路,忘不了路上的人。”

人的无助感很少来自于自身的烂,而是来自于没人陪自己一起摆, 比如初中最恐怖的事情就是课代表说,全班就差你一个没交了。

合租室友说今晚八点有个面试, 临近八点面试官打电话过来说有个紧急会议, 等了一小时, hr打电话过来,告诉他面试官离职了。 原来那个紧急会议是面试官的毕业典礼。

好像所有真正的离别都是这样悄无声息地渐行渐远, 无论是室友和他的面试官,还是我和我的同学, 反而是那种吵得面红耳赤天翻地覆的分别总会重逢。

经理说电动车骑得太慢,会失去很多东西, 我反驳说我才学三天,骑得太快会失去生命。

熟练的外卖员会见缝插针,在每一个红灯亮起之前冲过路口, 我只敢推着车慢悠悠地走过人行横道。 每到这种时刻我就觉得它在映射我的人生, 所有人都在极速向前,只有我一步一步慢慢悠悠。

有一次招聘会上,主讲人自豪地说我们是一个年轻的团队, 一个学生站起来问那年龄大的员工去了哪里, 主讲人当场愣住。 我把这件事当作一个笑话到处讲,直到狗哥告诉我,主讲人愣住不是因为尴尬,而是惊讶于有人把这件事直白地问出来。

成年人的世界有那么多不可言说的东西, 相比起来,晚高峰的烟火气直白的多, 骑着车窜过美食街的时候, 我在想明天一定要赶在晚高峰前吃饱。 如果还有机会参加一场毕业典礼, 我会提前把校服染上烟味

她抽的烟是水果味带薄荷爆珠的女士烟,闻起来像在暮色中拜访寺院, 她笑嘻嘻地说染上我的味道就是我的人了, 又摇摇头说不对不对,这样好像小狗。

在知乎写日寄基于一种对平台氛围的信任, 如果你弄个日记本再放带锁的柜子里, 别人会把里面每一个字都当作你的心里话, 但写知乎不会,因为知乎实质上已经是电子版故事会, 别人看到了也只会评论一句编得稀烂。

刚开始找工作那会我差点得焦虑症, 往知乎脉脉一看人均30万40万, 医生说你少看点网络上的,多看看身边的人, 于是我跑去问同学,一问全是50万70万。

高中之后我再也没有独自完整地做好一件事,

感觉就像所有自信和智力都在高考完的那一刻被收回了一样,仿佛命运跟我开了个玩笑。 我跟狗哥说了这个想法, 他笑着拍拍我说我想多了, 高考前你也是个废物, 狗哥这人就这点好,要换个人来指定得灌桶鸡汤。

互联网时代每个人都是伏地魔,把灵魂分成7片放在不同的社交账号,一旦集齐七个碎片就会迎来社会性死亡。

学长问我有什么优点,我回答我在校期间学习认真,算法和操作系统知识牢固, 他说你适合卖保险。 我强调我是计算机科学专业,他点点头,说你这种吹牛逼不脸红的人最适合卖保险。

摆烂最恐怖的情况就是摆一半, 身体摆了精神没摆,行动摆了欲望没摆,

家里这几天在下暴雨,不想出去练车, 但大哥告诉我,下雨每单都可以加钱。 已经开始有一点为生活奔波的感觉了。

在风雪里人的眼睛什么都看不见, 时间和距离都会变得漫长, 晴天两三步就翻过的山,在风雪里要走一万年。

我说我知道的,没有目的的时候,时间就会变得很快。 我的大学就是这样虚度光阴的, 很多次问自己后不后悔 虽然我常常会想,如果好好学习,如果好好恋爱 现在会不会意气风发,会不会光芒万丈,会不会步步前行不回头

但我想唯独关于后悔,我想是不后悔 那段时光那么美好,每天都有新的想法新的期待冒出来 下午两点醒来,舍友都去上课,阳光从窗帘的隙缝射进来 一寝室外卖垃圾灰尘无所遁形,打游戏打到早上五点 即使如此 我依然觉得未来可期

再来一次,我还是会选择挥霍大把的时光

我很喜欢这种在绿皮火车上醒来的感觉 不知道在哪,不知道几点,不知道还有多久天亮 列车带着风穿过一座又一座城市,车轮和轨道碰撞一声一声 像从密不透风的人生中的裂缝 只有在这种不需要考虑未来的间隙 才有勇气隔着雾气和暮色看一眼被划掉的旅行清单 什么景气什么前程 我不在乎

这是梦 你们不该上车的 如果在梦中看到开来的车 上车的话 就永远回不来了 你们不害怕吗?

“不知道从什么时候开始,在什么东西上面都有个日期,秋刀鱼会过期,肉罐头会过期,连保鲜纸都会过期,我开始怀疑,在这个世界上,还有什么东西是不会过期的?”

“这就是你用过期午餐肉招待我的理由么?”

“没有办法,家里只剩这个了,有的吃不错了。”

“那咱俩好多年没有见,一见面你就用这个东西来招待我?这好在我还看了一眼生产日期,我要不看直接吃了晚上也不用包什么宿了,直接去医院包宿。”

“你看你就挑三拣四,你现在吃这个菜是用18年料酒做的,你不也没吃出来么?”

“你特么的你再说一遍?”

“没事,你也不用担心,你没做过菜你没有常识,料酒这个东西他的保质期一般来说都很长。”

“有多长?”

“十八个月。”

被裁了。

接到通知书的那一刻,没有想象中的激动和喜悦,

更多的,还是一种水到渠成之后,如释重负的平静,

一直以来的拼搏和汗水,在这一刻终于开花结果,

星光不负赶路人,时光不负有心人,

但行好事,莫问前程,一切都有最好的安排。

前面这段是两年前准备的考研上岸文案,一直没机会发来着。

原来人并不会像玻璃一样“bulingbuling”脆脆地碎掉,

它更类似于锈蚀、腐烂、低温烫伤,

温和地、毫无痛楚地,越来越麻木,越来越迟钝,

直到某一天,再也说不出“我到了一百岁还可爱”这种话。

所有人都会老的,

“春风若有怜花意,可否许我再少年“这样的诗句,只有少年念出来才意气风发。

于是我开始按能养活自己的标准打工,

才发现,为生活奔波的时候,没精力和大爷聊天,也没心情抬头看朝霞日落,连电梯上升的加速度都压得人腿软。

后来才明白,情绪化也是少年的特权,长大后只剩下麻木,连文字里的激情也都被榨干了。

也许只是我身上某个地方的螺丝松了

抑郁症的症状之一是思维变得迟钝,就好像是上帝为了惩罚我的躺平,收回了我的天赋。

在那段日子,我感觉自己不是在躺平,而是在下坠。

先是之前能轻易学会的知识突然变得晦涩难懂,忘了又忘,

再是连游戏里的操作也逐渐变形,连自己也看不下去,

直到有一天我连游戏都不想打开的时候,

我突然感到一阵深深的恐惧——就算躺平了,

我依然不快乐。

这种发自灵魂深处的恐惧就好像你梦见自己从悬崖坠落,

半夜惊坐而起,大口喘着粗气,

一边庆幸幸好只是个梦一边用手拂去头上的冷汗时,

却发现自己的眉头竟然一直是皱的

go语言精进之路_note

go语言精进之路_note

第一部分 熟知Go语言的一切

第1条 了解Go语言的诞生与演进

略 ### 第2条 选择适当的Go语言版本 建议一直使用最新版本 ### 第3条 理解Go语言的设计哲学 追求简单,少即是多
偏好组合,正交解耦 原生并发,轻量高效 面向工程,“自带电池” 看看就好 用久了才能体会到 #### 第4条 使用Go语言原生编程思维来写Go代码 “萨丕尔-沃夫假说”,这个假说的内容是这样的:“语言影响或决定人类的思维方式。” 艾伦·佩利(Alan J. Perlis) “不能影响到你的编程思维方式的编程语言不值得学习和使用。” 经典问题 素数筛 c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#define LIMIT 50
#define PRIMES 10
void sieve() {
int c,i,j,numbers[LIMIT], primes[PRIMES];
for (i=0;i<LIMIT;i++){
numbers[i]=i+2; /*fill the array with natural numbers*/
}
for (i=0;i<LIMIT;i++){
if (numbers[i]!=-1){
for (j=2*numbers[i]-2;j<LIMIT;j+=numbers[i])
numbers[j]=-1; /* 筛除非素数 */
}
}
c = j = 0;
for (i=0;i<LIMIT&&j<PRIMES;i++) {
if (numbers[i]!=-1) {
primes[j++] = numbers[i]; /*transfer the primes to their own array*/
c++;
}
}
for (i=0;i<c;i++) printf("%d\n",primes[i]);
}

Haskell

1
2
3
4
sieve [] = []
sieve (x:xs) = x : sieve (filter (\a -> not $ a `mod` x == 0) xs)
n = 100
main = print $ sieve [2..n]
不懂 去看看haskell

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
func Generate(ch chan<- int) { 
for i := 2; ; i++ {
ch <- i
}
}

func Filter(in <-chan int, out chan<- int, prime int) {
for {
i := <-in
if i%prime != 0 {
out <- i
}
}
}

func main() {
ch := make(chan int)
go Generate(ch)
for i := 0; i < 10; i++ {
prime := <-ch print(prime, "\n")
ch1 := make(chan int)
go Filter(ch, ch1, prime)
ch = ch1
}
}

C版本的素数筛程序是一个常规实现。它定义了两个数组 numbers和primes,“筛”的过程在numbers这个数组中进行(基于纯内存修改),非素数的数组元素被设置为-1, 便于后续提取。

Haskell版本采用了函数递归的思路,通过“filter操作集合”,用谓词(过滤条件)-> not $ a mod x == 0筛除素数的倍数,将未筛除的数的集合作为参数传递归递给下去。

Go版本程序实现了一个并发素数筛,它采用的是goroutine的并发组合。程序从素数2开始,依次为每个素数建立一个goroutine,用于作为筛除该素数的倍数。