为什么说编程认知比编程还更重要? - 开源中国社区
Float_left Icon_close
为什么说编程认知比编程还更重要?
达尔文 2017年10月16日

为什么说编程认知比编程还更重要?

达尔文 达尔文 发布于2017年10月16日 收藏 31

阿里云高性能云服务器,2折起! >>> >>>  

时隔四个月,因为各种工作的关系,有着很大量的新输入,但却一直没沉下心来,动笔输出点什么。
但是,四个月的时间所带来的成长是空前的。回过头来,我想首先对自己的过去的一些文字输出背后所代表的含义,做出一番纠正。

什么才是更重要的?

今年年初过年的时候,我逼迫自己把自己自学编程的经历写成了一篇文章,叫做「我是如何用10天自学编程,改变一生」。

后来这篇文章,也被转发到包括36氪等科技媒体在内的各大网站上,得到了很大的阅读量。

有不少认识的朋友,读完后跑过来跟我说:哎哟,好厉害。

也有大量的网友,通过评论、私信找到我,咨询了各种学习编程的问题。比方说,从哪一种语言要怎么开始?Java、Python?大学学习了几年,却一直觉得没搞懂编程,有没有什么书可以推荐?等等等……

不知不觉,半年多过去了,回顾了这一段经历,最让我觉得诧异的是,当初,教学编程我并不是这一个初衷,我根本不是想表达那个意思。

我想表达的是归根结底归纳成一条是:

对编程的认知与思维模式,比技术本身的学习更重要。

编程认知,比编程还更重要

我经常跟朋友说的一句话:了解自己,是一件相当不容易的事情。

这次经历就是个例子,在没有清晰的了解自己的状况下,写出了一些错误表达自己意思的文章。

文章里就有提及一句话:

这也是我写下这篇文章的原因,通过传达我的自学经验和思考维度,可以让更多的人在科技大爆炸时代,提升自己的认知、技术思维。

促使想学习编程的人认知升级,不用困在传统的从0学起的学习方法中,转而从上往下、从实战出发学习编程,才是我真正想表达的意思。

我想,围绕着「认知」这个词,把自己的经历分享出来,也可以让更多人了解到,原来学习编程是有套路的。后来在那一篇文章以后,我也开始整理出一整个书的提纲,尝试想去写一本书,就是关于怎么样用革新的方式,去快速学习编程,甚至书名都想好了,就叫作《编程的套路》。

因为我发现,太多太多的人,对编程的认知,还只停留在,那只是学习一门编程语言,写写程序和软件。如果这种认知在这样的一个大科技时代一直停留,将意味着,在未来,将有一大批的人,对技术的理解,连小学生都不如。

而我作为一个非科班出身的人,理科也并没有什么突出的优势,居然也可以成为一个程序员,那就意味着编程技术本身就不是什么理工男所特有的技能。

美国媒体“ITWorld”就有个还在世的“世界上最伟大的程序员排名”,榜单第一名,就是一个叫玛格丽特·汉密尔顿的女士。

事实上,编程技术,只是历史的原因,简单的核心认知被套上了一层复杂华丽的外衣罢了,但是各种的计算机课程与书籍,往往从这层“复杂华丽的外衣”开始传授知识。

这也是为什么很多大学毕业生,刚毕业出来却很难开展工作的核心原因。大家仅仅是了解了一门技能,却理解一门技能背后所蕴含的「认知」。

去技术化的技术社会

当然,对于我而言,还有一个转折点就是,我清晰的看到,未来将是一个「去技术化的技术社会」。

这是什么意思?比如,云计算、大数据、新零售,这一系列的概念,其背后都是编程技术所驱动的。但是编程技术,只是占据了非常浅显的一部分,一种非常基础的知识。在编程技术之上,还有大量的知识需要补全。

比如说,云计算,就是一系列的技术产品的组合供应;大数据,就是一系列技术产品的吞吐输出;新零售,就是一系列技术产品的整合应用。

编程,对于这一系列的技术,对于我们的新的技术社会而言,就有点像在建房子的过程中,砌墙工所做的事情,重要而基础。驱动这一切前进的,是维度更高的技术知识。

所以,我也想确立好自己的人生定位:

人生是一场认知升级的旅行。

我想,接下来,由于我不再做全职程序员了,配合上这次工作变动,我不再纠结于编程本身的认知思考,转而更多的输出一些个人的「认知升级」经历,让一些深层的“套路”,可以更好的被人所理解。

来源:动力节点Java学院

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:为什么说编程认知比编程还更重要?
分享
评论(23)
精彩评论
21
无聊,估计作者的代码也不怎么样,看来吹牛逼才是变强的唯一途径。
6
建议 为 评论 增加一种方式:星级, 低于3.5分,自动下线。
6
自己学不好一门编程语言就来说去技术化?你用ppt打败国籍围棋选手吧,我看你有多丢脸
3
这种东西以后就别转了,要不是文章里有36氪的话,我会以为这是一篇直译过来的外文文章,别告诉我这是一个文科生写的文章?我还是看乱弹去吧。
2

引用来自“赵彻”的评论

建议 为 评论 增加一种方式:星级, 低于3.5分,自动下线。
@红薯 建议给第三方新闻打分,以正视听,以免误导萌新
最新评论
0
垃圾
0
作者没从事开发10000小时。。基本上是用心理学的知识来写文章,人的认知系统,出色的程序员会关注很多东西。。而不是代码本身,懂多门编程语言的人不知纠结语言,懂得套路,但不从事开发的人写这个文章。。说白了就是膨胀了。。以为自己升级了。。是超集了,是抽象了。
2

引用来自“赵彻”的评论

建议 为 评论 增加一种方式:星级, 低于3.5分,自动下线。
@红薯 建议给第三方新闻打分,以正视听,以免误导萌新
0
不知所云
0
作者这表达能力确实堪忧,或者按照他自己的话说:“了解自己,是一件相当不容易的事情”,看得出他仍然不够了解自己。

我勉强理解其 “未来是一个去技术化的技术社会” 的含义:如果将其类比到如今的社会,作者可能觉得 “当下是一个去电气化的电力社会”。即:电力已经成为当今生活的基础部分,并且已有完善的电网等基础设施,因此虽然当今中学还要传授电学(物理)相关的知识,但我们中绝大多数人已经不需要亲力亲为地成为专业物理学家或电工,即可方便地享受电力带来的好处。

由此,作者觉得未来的 IT 技术会和如今的电力一样,成为所有人,所有行业的基础。因此所有人都有必要了解其原理(中学物理水平),但因为未来的 IT 基础设施会与如今的电网一样,已相当完善,因此大部分人就不必深究其细节了。

简单说,我感觉这是篇呼吁普及编程基础教育的文章。出问题的地方在于:
1. 他把深究细节比喻成了工人砌墙,把科普级了解隐喻成了建筑设计。
2. 此文被错误的转载到了一个程序员社区(相当于把一篇鼓吹 “中学物理教育比大学物理研究更重要” 的文章发表到了物理学家扎堆的地方)。
1
"去技术化的技术社会"是一个更高维度的目标,如同大数据工程师和大数据分析师一样。
大数据工程师只是掌握了一些大数据软件和系统的开发,而大多数人需要掌握的是大数据的应用思维,
比如说学生用大数据工具和思维来挖掘自己感兴趣的知识点,筛选试题等等。
科学家使用大数据工具来筛选他们需要的实验数据,心理学家用大数据来研究某种人类的心理现象等等等等
他们不需要会hadoop怎么用,但是他们却是最需要大数据的群体。
1
文章标题挺好,内容就不给力了!
0
不懂在说些什么,但我认为提高技术唯一的途径就是敲代码。
0
这年代,会说的比会做的更赚钱。
0
感觉就是说一些名词, 给外行听听好像很牛逼的样子, 我完全不知道他在说什么
0
作者是个英语挺好的文案编辑……鉴定完毕!
6
建议 为 评论 增加一种方式:星级, 低于3.5分,自动下线。
0
程序员,码农,码畜
0
:stuck_out_tongue_closed_eyes:
0
难道现代社会还真有人相信“捡到本武功秘籍,就能练就绝世高手” ?踏踏实实一步一步来才是最重要的,不要相信什么速成,什么极简。最后被这些理念耽误了
0
不止是编程,世界充满着套路,这些套路背后都有简单明了的本质定理。知道了这些定理才是你的认知增加了一层!
0
尝试用几句话来解释认知都是片面的
1
又一篇毫无实际意义的鸡汤,hello world才是王道
1
心法比招式更重要
21
无聊,估计作者的代码也不怎么样,看来吹牛逼才是变强的唯一途径。
顶部