简述:大家普遍的观点就是编程序是理科,因为就拿学校里来说吧,计算机和软件专业招录的都是理科生,并且获取的要么是理学学位要么是工学位,而且什么算法、数据结构、逻辑还有离散,这些都是数学哇,但是本文的观点就与众不同,作者认为编程其实是文科,这样想想也有道理,毕竟编程思想都可以上升到哲学的高度...你说对不?
编程究竟是文科还是理科?
然而,情况真的如此吗?
让我们先来看看一个程序员故事,或许里面有着你我的影子。
学习编程的小灰
多年以前,工科出身的小灰打算学习编程
若要评判编程是文科还是理科,我们需要首先明确一下文科与理科的各自特征。
文科:以知识和经验总结为主,例如历史学、法学
也有部分学科更偏重理科,但具有少量文科成分,例如化学、生物学。
那么,对于“编程”这样一门学科,究竟是文科成分占主导,还是理科成分占主导呢?让我们来做一些具体分析。
编程中的理科部分:
1.基本逻辑
诚然,逻辑是学习编程的基石,但逻辑绝不会成为一个程序员从初级走向高级的门槛。因为这些逻辑的学习成本真的不高,只要方法得当,一个十二三岁的普通孩子也可以轻松掌握。
2.算法
编程中的文科部分:
1.知识
或许有人会说,编程当中的知识不需要像文科那样死记硬背,最重要的是“理解”。可是,理解与记忆原本就是密不可分的,不去记忆,谈何理解?历史事件需要理解,法律法规也需要理解,但历史学与法学,并未因此而脱离“文科”这一属性。
2.经验总结
深厚的编程经验可以让你写出可扩展性更强的代码,可以让你快速定位出线上的bug,也可以让你设计出高可用的系统。知识由书本得来,经验则是在一次次的采坑中逐渐总结和积累获得。可以说,经验的作用还在知识之上。
由此可见,编程虽然有着一定的理科元素,但更多的特征仍旧偏向文科,足以把整体定位成文科。
如何学好这门文科?
无论编程的真面目是文是理,作为一个程序员,我们都需要热爱自己的职业。算法和设计思想是天马行空的艺术,项目研发则是脚下泥泞坎坷的道路。做好程序员,最重要的是踏实和耐心,希望各位亲们都能一步一个脚印,走出属于自己的路。
本文转载自 伯乐在线专栏作者 - 玻璃猫