分类 感想杂文 下的文章

goLang之禅

近日再学golang
略看《A Tour of Go》
仔细看标准库代码
体会Ken等大师所认知的世界,领悟世界的真谛。

凡事都应简单,但不能过于简单 ————Albert Einstein

根据 Robert Hundt(2011 年 6 月,详见引用 28)的文章对 C++、Java、Go 和 Scala,以及 Go 开发团队的反应(详见引用 29),可以得出以下结论:

Go 和 Scala 之间具有更多

  • 的可比性(都使用更少的代码),而 C++ 和 Java 都使用非常冗长的代码。
  • Go 的编译速度要比绝大多数语言都要快,比 Java 和C++ 快 5 至 6 倍,比 Scala 快 10 倍。
  • Go 的二进制文件体积是最大的(每个可执行文件都包含 runtime)。(时间纵看,是以空间换软件复杂度,现代来说 太值了!)
  • 在最理想的情况下,Go 能够和 C++ 一样快,比 Scala 快 2 至 3 倍,比 Java 快 5 至 10 倍。
  • Go在内存管理方面也可以和 C++ 相媲美,几乎只需要 Scala 所使用的一半,是Java的五分之一左右。

内嵌类型的方法和继承

当一个匿名类型被内嵌在结构体中时,匿名类型的可见方法也同样被内嵌,这在效果上等同于外层类型 继承了这些方法:将父类型放在子类型中来实现亚型。这个机制提供了一种简单的方式来模拟经典面向对象语言中的子类和继承相关的效果,也类似 Ruby中的混入(mixin)。

type Engine interface {
    Start()
    Stop()
}

type Car struct {
    Engine
}

Go的这种设计,能更自然地表示世界,没有多继承的复杂、没有单继承的局限、不需要像PHP那样 单继承+trait补充
万物关系从来不只是继承,还有更多的组合。越是准确直接地表达世界,代码越是整洁。

取悦的是谁?为了谁?

从一个孩童,到长大成人。不论“好孩子”还是“坏孩子”,成长与生活,都伴随着亲人朋友老师同学的说道、评价,也深受其影响。我们努力的成为别人眼中的好孩子、好人,却很少思考为什么一直这样做。

我们似乎渐渐地活成了别人认为的样子吗?活在了别人的眼中吗?有的文章说过这样的观点,我觉得需要解释一下。

我们之所以这样做,让别人觉得舒服,从来不是终极目的,我们想要的其实是别人对自己认同、对自己好。

世间没有绝对真理,也就没有绝对错误。绝大多数人认为对的,往往就是符合人们认识和期望的,相对来说就是对的。
我们只要学着践行那些大多数人觉得正确的为人处世之道,就足够了,不必尝试每一个人都认同,让自己失去独特性。

我们取悦了别人,也是为了最终取悦自己。为的也是自己。

爱,却是另外一回事。我相信,多数人深爱着自己的父母,当找到那个真正的另一半,一定也深爱着ta。
爱,不需要解释,也不要有任何假设,更不是为了自己。没有谁是一座孤岛,我们是我们所爱的人和事物。

如果读罢此文,能有些同感或者认同,我就会收到鼓舞。
有何想法,欢迎留言交流~

我的原则

我的原则有哪些?

  1. 家庭第一位
  2. 个人价值,直接或间接地对社会、或对社会的一小部分的价值与服务。
  3. 好兄弟,多支持。朋友妻,要远离。
  4. 待人真诚,不存偏见。
  5. 责任与本心:做好本职工作,但不为所谓的“绩效”,给自己的生活打折扣。

我的弊病(曾经):

  1. 取悦他人胜于取悦自己
  2. 相信他人胜于相信自己
  3. 缺乏主见,莫衷一是

警句记录:
大家的共识都是错的,要做独立的思考者。
我干我想做的事情,而非他人逼迫我为之。
我把我能想到的最好的、独立的观点汇聚到一起,用以实现我的目标。

读《深度学习》笔记

概念上
深度学习 < 表示学习 < 机器学习 < AI系统
近年大众理解的深度学习 基本等价于 人工神经网络(现在,实际上不然),主要是因为,我们所知的一些最早的学习算法,旨在模拟生物学习的计算模型,即大脑是怎么学习。
深度学习的神经观点受两个主要思想启发:

  1. 大脑作为例子证明智能行为是可能的,因此,概念上,建立智能的直接途径是逆向大脑背后的计算原理,并复制其功能。
  2. 理解大脑和人类智能背后的原理也非常有趣,因此机器学习模型除了解决工程应用更的能力,如果能让人类对这些基本的科学问题有进一步的认识,也将会很有用。

第2章 线性代数 讲到“特征分解”,大学学线代时,一直没理解,什么叫他妈的“特征分解”?
本书的解释:

许多数学对象可以通过将它们分解成多个组成部分或者找到它们的一些属性来更好地理解。这些属性是通用的,而不是由我们选择表示它们的方式所产生的。
例如,整数可以分解为质因数,12=223。从这个表示中我们可以获得一些有用的信息,比如12不能被5整除、12的倍数可以被3整除。

同样地,就可以通过分解矩阵来发现矩阵表示成数组元素时不明显的函数性质,这就叫“特征分解”。

定位——我们做什么——我们怎么做?

定位从产品开始,也可以是一件商品、一种服务、一家公司、一个机构或是你自己。
但定位不是围绕产品进行的,它是围绕潜在客户的心智进行的!

定位:如何让你在潜在客户的心智中,与众不同。

我们不做重复的工作、无价值的工作。
我们只做有意义的工作、关键的工作、有效的工作!

Why people buy your product?

你想要的功能,我们可以给你
但我们能向您证明,它并没有价值。 ×

官方网站是什么?
有效地传达信息:这里是做什么的?专业程度?优势和特点?我们是谁?取得联系!
关键:关键信息明了,彰显专业,方便地取得联系/获取详细信息的可能

Intuitive,Least Surprise

网络触手可及,信息泛滥,专业&简化乃大势所趋。