专栏名称: 蓝橡树
哈佛本科毕业生和资深教育专家共同创立,30多万家长共同关注的国际教育规划平台。不让孩子的天赋被应试教育局限,给他们更好的未来。
目录
相关文章推荐
小木虫  ·  多校通知:大学教师,实行“坐班制”! ·  3 天前  
小木虫  ·  多校通知:大学教师,实行“坐班制”! ·  3 天前  
凤凰网  ·  大学生心理咨询,被泄露给导师和家长 ·  5 天前  
凤凰网  ·  大学生心理咨询,被泄露给导师和家长 ·  5 天前  
投资界  ·  那些县城留学生 ·  5 天前  
东莞本地宝  ·  东莞2024下半年教资面试报名时间+入口→ ·  6 天前  
黄岛主副业笔记  ·  幼儿英语启蒙赛道,1.3万粉丝变现20万+! ·  1 周前  
黄岛主副业笔记  ·  幼儿英语启蒙赛道,1.3万粉丝变现20万+! ·  1 周前  
51好读  ›  专栏  ›  蓝橡树

漫画: 编程其实是文科?

蓝橡树  · 公众号  · 教育  · 2017-03-05 09:46

正文


编程究竟是文科还是理科?


还用问?编程当然是理科喽!或许很多人会不屑地回答。


然而,情况真的如此吗?


文章来源:公众号“梦见”(ID:dreamsee321)。“蓝橡树”获授权转载。


........................................


编程究竟是文科还是理科?


还用问?编程当然是理科喽!或许很多人会不屑地回答。



然而,情况真的如此吗?


让我们先来看看一个程序员故事,或许里面有着你我的影子。


学习编程的小灰


多年以前,工科出身的小灰打算学习编程



学习编程的头一个月,小灰如鱼得水



学习编程三个月,小灰略有疑惑



求职和初入职场,海量的知识扑面而来



工作若干年,小灰又将面临新的挑战



工作之余,小灰回想起自己编程道路上的得与失,不禁感慨道:



文科还是理科?


若要评判编程是文科还是理科,我们需要首先明确一下文科与理科的各自特征。


文科:以知识和经验总结为主,例如历史学、法学



理科:以计算和逻辑推理为主,例如数学



当然,绝大多数学科都不是纯粹的文科和理科,而是两者均有涉及。其中有些学科更偏重文科,但也具有少量理科成分,例如地理学。



也有部分学科更偏重理科,但具有少量文科成分,例如化学、生物学。



对于这些“混合型”学科,我们往往依照其侧重点,来划分文理科。因而毫无疑问,地理学属于文科,生物学属于理科。


那么,对于“编程”这样一门学科,究竟是文科成分占主导,还是理科成分占主导呢?让我们来做一些具体分析。


  • 编程中的理科部分:


1. 基本逻辑



这里的基本逻辑,指的是编程中所涉及的各种基本逻辑元素,比如程序中的循环控制、条件控制逻辑,比如数据库中的SQL查询逻辑,比如多线程的同步异步逻辑。


诚然,逻辑是学习编程的基石,但逻辑绝不会成为一个程序员从初级走向高级的门槛。因为这些逻辑的学习成本真的不高,只要方法得当,一个十二三岁的普通孩子也可以轻松掌握。


2.算法



如果说基本逻辑仅仅是入门的基础,那么算法就是理科编程的真正难点。可是,对于绝大多数人程序员来说,如果不是专门从事算法研究,不是ACM竞赛的参赛者,那么算法对他来说仅仅是一个大致原理的理解,仅仅是一个API的调用。算法很重要,但是相对于其他能力,算法又显得不那么关键。


  • 编程中的文科部分:


1. 知识



知识是一个广义的概念。在编程这个领域,知识可以是某种语言规则,比如Java中final类不能被继承;知识也可以是某个底层原理,比如Mysql中Myisam引擎的索引数据文件分离;知识也可以是某种设计原则,比如面向对象的开放封闭原则,比如系统设计的CAP原则。


或许有人会说,编程当中的知识不需要像文科那样死记硬背,最重要的是“理解”。可是,理解与记忆原本就是密不可分的,不去记忆,谈何理解?历史事件需要理解,法律法规也需要理解,但历史学与法学,并未因此而脱离“文科”这一属性。


2. 经验总结



如果说编程知识是一条一条清晰的文字,那么编程经验则显得抽象而模糊,很难直接用语言表达。


深厚的编程经验可以让你写出可扩展性更强的代码,可以让你快速定位出线上的bug,也可以让你设计出高可用的系统。知识由书本得来,经验则是在一次次的采坑中逐渐总结和积累获得。可以说,经验的作用还在知识之上。


总结起来,在逻辑、算法、知识、经验四个方面,绝大多数程序员花费几个月的时间掌握了编程的基本逻辑,却需要花费五年甚至更长的时间来学习大量编程知识,总结编程经验。算法虽然学习成本很高,但因为过于“专业化”,而居于次要地位。



由此可见,编程虽然有着一定的理科元素,但更多的特征仍旧偏向文科,足以把整体定位成文科。


如何学好这门文科?


无论编程的真面目是文是理,作为一个程序员,我们都需要热爱自己的职业。算法和设计思想是天马行空的艺术,项目研发则是脚下泥泞坎坷的道路。做好程序员,最重要的是踏实和耐心,希望各位亲们都能一步一个脚印,走出属于自己的路。


........................................


【蓝橡树家长圈】家长的圈子决定孩子的人生高度!和数万家长一起,学习最新最全教育理念和方法;与数百位牛爸牛妈畅聊教育;线上线下家长沙龙提前占座。


长按复制ID, 添加好友, 申请加入。

  • 国际教育群管家微信号(3-17岁):guanjia070

  • 全国各省群管家微信号guanjia310

  • 学龄前群管家微信号:guanjia0027

  • 小学群管家微信号:guanjia0034

  • 初中群管家微信号:guanjia0028

  • 高中群管家微信号:guanjia0033



蓝橡树开办“未来学校”, 给孩子无限可能的未来!


点击文末“阅读原文”,了解更多

 ↓↓↓