自学编程和计算机科班出身的差别在哪里?

这个一个知乎问题,本人是非计算机专业,以下回答是我站在一个非科班生立场上的回答!

一、立场

个人觉得自学编程和科班学的的差别要分情况不同而论,一般情况计算机专业的人员学编程肯定是比非科班生要好,基础了解多,原理更加通透,全局性更加广阔。然而,并不是所有情况都是这样,也有非科班强于科班出身的。那如何从本质上去区分这两种情况呢?
主要是看你学习编程的目的是什么?无论是你科班还是非科班,这个问题才是决定你在编程这条路上能走多远的关键。

二、分析

如果你只是把编程看成一个更加高工资的岗位,你对这个岗位的理解及对学习的理解都是在一个相对较低的水平,你不会太注重去主动学习新的技术,不会主动去折腾。注意这里说的是主动学习,不是被动。何为主动和被动?主动即在一个项目或者工作项目上,没有任何人和上级领导要求你用新的方法去解决问题,而你自己主动去寻求更加高效的方法解决问题,从而去主动学习。被动即被要求使用或者学习。在这里插入图片描述

如果你是主动学习编程,你是为了更好的更快的解决问题,这个是你的目的。那学习编程就是学习使用一个工具,如果有一天这个问题不能用编程来解决了,需要用其他工具解决,你也可去学习其他工具去解决问题。比如:如何做好一个孩子他爸?,如何画一幅优雅的山水画,如何塑造苗条的身材?这都是问题,这些都无法用编程这个工具解决。那我们需要去学习其他书籍的相关技能,才能解决这些问题。
所以,我们是一个问题的解决者,不是一个简单的程序员。我们要站在这个角度去思考问题和解决问题。如果你有这有的觉悟,难道你会觉得非科班一定会比科班差吗?子曰:“君子不器”即君子不能像器具一样,作用仅仅限于某方面作用。从这个角度来说,非科班和科班能有什么区别呢?
在这里插入图片描述

有的人就会说了,科班生在学校会学习计算机底层逻辑,算法等等,而自学的很多没有接触这方面知识。的确是这样。那是因为,我们现阶段需要解决的问题不用去学习那些知识也能解决。如果有一天我们从事的编程更加高深了,需要到了这些知识了,我们也一样会去学习。或者说,当你的觉悟更高时,你会有纯粹的求知欲,学习知识不是了为解决问题,而是为了学习知识本身,是对知识本身的热爱。有这种深度的思想一般对哲学有一定的了解或喜欢哲学的人。
在这里插入图片描述

三、总结

最后,非科班出身和科班出身个人认为真的差别不大,导致差别的是你学习编程的目的是什么?是为了高工资的工作,还是做一个问题解决者,或者更高层次的纯粹求知欲?这才是你应该思考的!
最后我想以我个人的经历说说https://mp.weixin.qq.com/s/hxtjj1WQ9tYcYUAR6u6NTw,希望能给非计算机专业但又走在程序路上的朋友们一点点启发与帮助!
欢迎关注微信公众号,【Python利剑】,与我一起启航!加我微信:liliwen601029225,共同交流,备注“逗号下一站大家庭”!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_17771109/article/details/112186547
今日推荐