学会思考技术背后的那些思想和本质

假设你有装修过。或者家里造房子的经历。你会发现。大多数“技术工人”都是半瓶水。让你惬意的人实在是凤毛麟角。

就算你要找一个非常有责任感的,不须要你去监督,做事情精益求精的人都基本上是没有的。

你也许在装修,并正在抱怨那样的技术工人。

可是。你的老板也许也相同的在抱怨你:仅仅有半瓶水,还吹牛吹的不行。当没有人监督,没有项目任务的时候,你就开小差,偷懒。

做事情,也都是在赶进度,凑合。蒙混过关即可。

我想,这也许就是技术工人吧。我们的工作实际上没有什么创造性。所以,当我们工作非常多年,也就不再有激情了,变成江湖小混混了。你能够学会N种编程语言,学会怎么更好的组织代码。学会怎样在unix上写代码。仅仅要花出时间,功夫,你就能成为一个优秀的程序猿。技术,说白了,就是熟能生巧。无论。你挂了什么架构师的头衔,还是你在搞什么云计算。听上去在弄一些别人不知道的技术。事实上学习这些技术不须要一个人多少悟性,多少创造性,仅仅要花下时间这些东西你都能非常精通。像处理大数据,正如我一个在淘宝的朋友说的。大多数认为这个神奇,是由于平时工作的时候接触不到,实际上,假设每天都接触,也就是这样一回事。这就是技术。

我想。每一个人。当它学了非常多技术了之后,肯定就会发现这种一个问题。我学了这样多,情况也就是这样,可能水平比别人好一点。可是也搞不出多少档次,难道我这辈子就这样学下去了吗?于是。慢慢的,我们就会变成正常的“技术工人”了。

在我研究高性能服务的时候,我研究了非常长时间的 IOCP 。linux 上的 aio,libev,并读了一遍nodejs的源码。

我突然发现。我学的是比别人多一点,可是不过这样而已。由于一门技术,公开的技术,每个人都能够搞清每个细节。然后就能够实现一个非常高性能的server。所以,本质上。我们没有什么竞争力。也不能为我们这个世界做出突出贡献。

我常常会听到某人某人技术有多牛,我就会非常崇拜,我一直非常羡慕一些人,懂得非常多东西,为什么他们有这样多的时间去学这样多的东西。去年,我认识一个人,他会写编译器,我羡慕不已。于是我也学了半年。最后,我也会写编译器了,可是,会写了之后,我发现我并没有什么升华,而仅仅是又会了一样东西而已,并且,也仅仅是学了半瓶水,比方,事实上,要真正编写一门语言。必需要学会编译器优化,而这个实际上非常难,要学会又要非常长的时间才干会。世界上,一直不缺少这种人,仅仅要给他时间。他就能学会一样东西。

可是,就算懂的再多,也仅仅是懂了一个东西,怎么样用出来,解决一些别人还没有解决的问题才是关键。

Node.js 能够说是一个个人作品,可是,却成为了一个平台。

为什么其它人没有想到这样一个想法呢?我想,仅仅要你要想到 Javascript 和异步IO 结合起来,你也能写出这样一个作品。这背后的想法是关键。

近期有一本书非常流行,黑客与画家,里面有一个垃圾邮件过滤的章节。在2002年前。没有人想到用非常成熟的贝叶斯公式来实现,而当被人一语点破之后,我想世界上有一半的程序猿都能解决问题了。

有一个好想法,比你会一百门技术还有意义,技术能够在你有了想法之后再学,可是,你会100门技术。不见得就能一语惊人。

在我以后的程序生涯里面,我想我不应该再全然沉浸在学一门又一门的技术,而是,要学会思考。学会思考那些技术背后的思想和本质。期待。自己也能创造一门技术。而不再是每天学习别人的。

原文地址:https://www.cnblogs.com/wgwyanfs/p/6726457.html