抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

像外行一样思考,像专家一样实践

2015 年 5 月 18 日

“像外行一样思考,像专家一样实践”,你是否已经理解并在践行这句话?

这是一本书的名字,作者是美国卡耐基梅隆大学的计算机科学的教授金出武雄,最近刚出了第二版。让我对这本书感兴趣的原因主要有两点,一是老池同志给写了推荐序,二是这并不是一本系统的学术论著,而是一本杂文集,收录了作者的数十篇短文章,谈到了工作、生活、科研等方方面面,接地气,不枯燥,其中“像外行一样思考,像专家一样实践”就是其中一篇短文的主题,我觉得技术人(包括技术媒体人)都值得体会一下其中的含义。

对于大部分技术人来说,“像专家一样思考,像专家一样实践”是行为准则,你能看出这有什么问题吗?金出教授一针见血地指出,所谓专家,就是学会了“像这种场合,应该怎么做”的思考模式的人。就算没学会,也很容易被困在通常的做法中,很难产生飞跃式的想法。因此,某些已经存在的、成功了的方法、经验和知识反而会导致想象力匮乏、缺少创意。身为专家,要有舍弃固有思想、大胆创新的魄力与勇气。

对于外行人来说,因为没有相关的知识和经验,所以不会束缚于固有的观念,可以大胆想象。他们一切构思的根源都是“我想要这样”,而并不是“能不能实现”。他们都抱着一种“能实现”的积极态度。

管理学大师彼得德鲁克曾经说过,人往往难以完全摆脱过去,这是非常无可奈何的事情。如果一个人失败过,那么他可能会从过去汲取教训得到改进。但是,成功的经验会让人在未来决策时,难以跳出过去的思维模式和局限。专家就是这种人,他们积累了大量成功和失败的案例,形成了成熟的思维习惯和处理问题的方式。所以在进行创新性活动时,像专家一样思考是不可取的。

金出教授举了现代计算机的奠基人冯诺依曼的例子。基于专家的思维方式,冯诺依曼认为,机器语言对于开发者来说就足够了。所以当有人设计出高级语言 FORTRAN 的时候,他认为高级语言并不需要,是在浪费资源。试想一下,如果按照冯诺依曼的思路,现在我们成千上万的程序员使用机器语言做开发,会是一件多么苦逼的事情。

在这里我想举另外一个阿里的例子。马云在证监会演讲当中曾经透露过,阿里的技术改造(去 IOE),就是因为他不懂技术所以这个事情做成了。

(技术改造)勇气很重要,中国很多互联网公司没走出这一步,其中一个很重要的原因,每个人都有自己的运气的,我因为不懂技术,所以这个事情做成了。原因是什么?懂技术的领域七算八算,七想八想怎么想都是不可能的,我根本不知道不可能的,他们吵得我也没听懂,我觉得这是未来必须做下去。

我在最困难的时候,我只讲一句话,继续往前走,把东西做出来再说,但是我们中国人很多顶级的互联网公司后来没有技术上的突破,应该很重要的原因,他们的老板全是工程师出身,他们很理性客观地讲,这个可能不行吧,这个可能有问题吧,这个可能做不出来吧,我哪知道做不出来,做出来以后捏了一把汗,怎么这么难。

而之前的畅销书《创新者的窘境》也表达了类似的观点,对于企业来说,突破性的创新比渐进型的创新可能更有价值。

所以,不论是搞科研还是做技术创新,“像外行一样思考,像专家一样实践”都是值得借鉴的经验,不要让过去的成功和思维习惯限制你的想象空间,让自己保持初心,学会换位思考,必然有益。

作者的微信公众号“技术风向标”,关注 IT 趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索 ID:jishuqushi,或者扫描下方二维码加关注。

2015 年 5 月 18 日 00:433155
用户头像

发布了 501 篇内容, 共 218.8 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

「SQL数据分析系列」11. 条件逻辑

数据与智能

数据库 sql 逻辑 条件

浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid

刘悦的技术博客

Docker Python3 测试 单元测试 测试环境 selenium

[译] D8 类库脱糖

Antway

6 月日更

冰泉奶茶香牙膏好不好?奶茶控的宝藏牙膏就是它

Geek_50a546

数据结构——顺序表

若尘

数据结构 六月日更

为什么 Python 没有函数重载?如何用装饰器实现函数重载?

Python猫

Python

页面制作的15个CSS技巧

devpoint

CSS css3 Flex 6 月日更

全网最详细XSS跨站脚本攻击,不是过来打死我!!

网络安全学海

程序员 网络安全 信息安全 XSS 漏洞修复

在线sitemap链接提取工具

入门小站

工具

架构师实战营 模块七总结

代廉洁

架构实战营

从2021钉峰会,看钉钉生态背后的强大赋能力

ToB行业头条

钉钉

使用SpringCloud的openFeign组件踩坑纪实

小江

dubbo Feign spring-cloud

JavaScript学习(十一)---RegExp对象

空城机

JavaScript 前端 6月日更

Django搭建个人网站---Models的编写

IT蜗壳-Tango

6 月日更

架构师实战营 模块七作业(王者荣耀商城的异地多活架构设计)

代廉洁

架构实战营

AI论文解读:基于Transformer的多目标跟踪方法TrackFormer

华为云开发者社区

预测 Transformer 多目标跟踪 TrackFormer 跟踪目标

容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群

RadonDB开源社区

MySQL Kubernetes 容器化

如何给岗位设计薪资结构?

石云升

股权 薪酬 职场经验 6月日更

前端 JavaScript 中的三种 for 循环语句总结

编程三昧

JavaScript 前端 for循环

JAVA 面向对象 (十三)-- 关键字static

加百利

Java 6 月日更

12种mysql常见错误总结 +分析示例

我是阿沐

MySQL 大厂面试 常见问题

Linux之nl命令

入门小站

Linux

一步步设计版本控制系统

YiYu

git 版本控制 版本管理

起诉书!慕课网你敢抄袭,我就敢起诉你!

十三

Java 知识产权 开源项目 维权

APP 开发技术如何进行选型 ?

HaiJun

大前端 App 技术选型 APP开发

代码管理工具

正向成长

git svn

Rust从0到1-自动化测试-测试组织

rust 单元测试 集成测试 自动化测试

大势已来,区块链的真正价值是什么?

CECBC区块链专委会

让数字经济成滇中崛起增长极新引擎

CECBC区块链专委会

嵌入方法在推荐系统中的应用(二十)

数据与智能

推荐系统 嵌入

网络攻防学习笔记 Day57

穿过生命散发芬芳

网络攻防 6月日更

Study Go: From Zero to Hero

Study Go: From Zero to Hero

像外行一样思考,像专家一样实践-InfoQ