阮一峰:炫耀从来不是我的动机,好奇才是(图灵访谈)

简介: 阮一峰:炫耀从来不是我的动机,好奇才是(图灵访谈)

维克多•雨果曾说过:“未来将属于两种人:思想的人和劳动的人。”对各种事物都有着深刻好奇心和善于考据的思维方式的阮一峰,无疑是一个思想的人,一位对一切美好事物及感情充满向往的真正意义上的知识分子。阮一峰广泛涉猎,善于思考,勤于总结,并且乐于分享:他将自己从一本书、一部电影或者一段经历中所得的感受和思考,都发表在了2003年开通的博客上。累积至今的1500余篇博文,书写了各种庞杂的知识,理性且不乏人文关怀,试图以个人单薄的力量向社会传达一种向善的理想,希望通过这些文章来告诉大家如何做一个独立思考者。

问:请介绍一下自己。

我上个世纪70年代生于上海,大学专业是经济学。工作了几年,又去读了世界经济的研究生,毕业后,在上海一所本地高校当了老师,教财经类的课程。最近,去了支付宝的前端团队,在@玉伯负责的“体验技术部”工作,目前主要从事JavaScript和Node.js的开发。

我翻译了《软件随想录》《黑客与画家》,出版了技术专著《ECMAScript 6入门》和博客文集《如何变得有思想》

问:你是怎么接触到互联网的?

2000年前后,我第一次上网,一下子就着迷了。那时候,只有图书馆的机房能上网,除了吃饭,我从早上8点开馆一直待到晚上10点闭馆,只做三件事:在化云坊fanso.com听歌,在chinaren.com下棋,在水木清华BBS灌水。

问:你是怎么开始学习计算机的?

我对计算机一直有兴趣,但从没想过去编程。因为我是文科生,学校里只教Word和Excel,对计算机没概念。大学快毕业了,为了打游戏和上网,才买了第一台个人电脑,CPU是奔腾133MHz。研究生时,我想考计算机二级C语言,买了指定教材,但发现完全看不懂。

那个时候是互联网泡沫,很容易申请免费的个人主页空间。我在网易(yeah.net)和亿唐(etang.com)申请了个人主页,从此开始接触到网页制作。中国青年出版社引进的台湾“旗标计算机丛书”,对我帮助很大。那套书图文并茂,通俗易懂,我从那里学会了最简单的HTML语言。

问:你后来怎么学会编程?

学了HTML以后,发现网页要做得漂亮,必须懂CSS。学了CSS以后,发现制作动态网页,必须懂一门计算机语言,就去学了asp。很快发现,asp不如php功能强,就去学了php和数据库MYSQL。用了开源数据库,就离不开了Linux系统了。这个时候,又重新去学C语言,这一次学会了。

问:你是怎么开始写博客的?

2003年以前,我制作网页都是使用微软的FrontPage ,需要一张张地制作,非常麻烦。后来听说博客软件可以动态生成网页、更换样式、站内搜索,就很动心。

我最早使用的博客软件是asp语言写的,忘了叫什么名字。2003年底,我看到了王建硕的博客,非常震惊,原来博客可以玩得这么精彩。他用的软件是MovableType,我照他的样子搭建了一个,一直用到现在。遗憾的是,王建硕已经换成WordPress了,MovableType也停止更新了,国内还用这个软件的人屈指可数。互联网时代就是这样,一切变得太快了,我觉得自己是个怀旧的人。

问:你的博客是怎么出名的?

我其实不知道,一开始我只把博客当作私人园地,并没有想到有人会来看。但是,不知道是否错觉,Google对于MovableType生成的网页,会给很高的权重。我的很多文章排在Google的第一页,很多人这样发现了我的博客。

我的文风可能也有点帮助。我喜欢用口语,喜欢用短句,别人比较容易看懂。另外,比我水平更高、写得更好的人,很多都放弃写博客了,只有我还在写。所以,我的体会是,如果你认认真真写,认认真真排版,保证别人可以看懂,还时不时插入一些漂亮的插图,或者一段趣闻轶事,你坚持这么做,就可以出名。

问:你的博客早期都是谈文学的,怎么会转变为一个技术博客?

大学里,我喜欢读小说和传记,曾经以为社会科学是自己一辈子的专业方向。后来发现,在中国搞社会科学没前途,除非愿意给政策背书。那时,我还喜欢写社会和政治评论,每次都有一大堆互相争吵、人身攻击的留言,无法得到任何结论。我还接到过有关部门的电话,要求删除文章。

最终,我觉得文学、政治学、经济学、社会学之类的学科,都没多大用处,就渐渐不想走这条路了。它们也不是真的没用,就是在中国不行,改变不了现实,只会让自己走入绝境。在我看来,走技术这条路至少有一个好处。我曾经在一篇文章里写过:“(在国内,)如果你想不撒谎、不干坏事、并且被公正地对待,那么可能你只能去编程了。”

问:很多人批评你的技术文章,错误非常多,你怎么看?

我一直是外行,从来不敢说自己是专家。对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。

当然,我肯定只写那些我觉得对的东西,尽量对读者负责。但是没法保证,我觉得对的东西就是对的。网站流量越来越大,对我的争议也越来越多,好几次我都在文章前加上说明,这是初学者的笔记。我还会以这种方式写下去。我希望自己永远都能保持,那种不怕丢面子,敢于当众说蠢话的勇气。

问:你近期在忙什么?

最近一两年,我的关注重点都将是Node(io.js)。我觉得,Node很适合作为前后端之间的中间层。我希望用JavaScript、PostgreSQL、MongoDB、Nignx实现一个网站,会是一个开源项目。

如果有时间,我很希望能学一下Go语言,用它来写后端实现。我也很想学函数式编程,它带来了全新的思考方式,而且非常优雅。

目录
相关文章
|
存储 云安全 运维
阿里云认证介绍 - 线上考试报名指南(ACA/ACP/ACE)
阿里云认证介绍 - 线上考试报名指南(ACA/ACP/ACE)
|
人工智能 程序员 API
Motia:程序员福音!AI智能体三语言混编,零基础秒级部署
Motia 是一款专为软件工程师设计的 AI Agent 开发框架,支持多种编程语言,提供零基础设施部署、模块化设计和内置可观测性功能,帮助开发者快速构建和部署智能体。
1200 15
Motia:程序员福音!AI智能体三语言混编,零基础秒级部署
|
8月前
|
存储 JSON 供应链
别踩分页坑!京东商品详情接口实战指南:从并发优化到数据完整性闭环(附多规格解析技巧)
京东商品详情接口(jingdong.ware.get)是电商数据开发的核心难点,本文详解其权限申请、分页优化、多规格递归解析与完整性校验等实战方案,结合代码示例与性能调优参数,助你高效稳定对接,提升数据获取效率2.5倍以上,适用于各类规模店铺的数据需求。
|
存储 缓存 关系型数据库
如何优化大表的查询速度?
本文介绍了优化大数据表查询速度的方法。关键点包括:1) 创建索引以加快查询;2) 优化查询语句,避免全表扫描;3) 使用缓存来提高查询效率,利用内存访问速度快和IO操作少的优势;4) 提升硬件配置,如使用固态硬盘和增加内存;5) 数据归档和分离,减少主表数据量;6) 实施数据库分片,如分库分表技术,以分散数据并提高并发性能。分库分表包括只分库、只分表(横向和纵向)以及两者结合,常见的分库分表中间件有ShardingSphere、MyCAT、TDDL和Vitess。这些策略通常结合使用,以应对大数据量查询的挑战。
1073 1
|
Java Linux iOS开发
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
本文详细介绍如何在Windows和Linux/macOS系统上配置Java环境变量。
19444 12
|
安全 数据中心
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
798 0
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
|
存储 缓存 前端开发
灵魂拷问-前端的作用--性能优化篇
作者最近在尝试对负责的平台进行性能优化,本文整理了些前端性能优化的一些常见策略。
|
前端开发 JavaScript
纯前端用XLSX库导出excel,可含多个sheet
纯前端用XLSX库导出excel,可含多个sheet
1106 0
|
PHP
NSS [NISACTF 2022]level-up
NSS [NISACTF 2022]level-up
343 0
|
前端开发 JavaScript
从 async 和 await 函数返回值说原理
昨天在文章《JavaScript中的 async 和 await》中简单的介绍了其使用方法。那么 async 和 await 如何工作,如何正确的使用 async 和 await 。
616 0