学编程真的需要学习晦涩的计算机理论吗?

承诺一张没有签名的白纸╰


作为一个3年经验的程序员以个人的角度来分阶段回答一下这个问题。

1 非计算机专业的学生,如果想要快速入行,其实并不需要多少计算机基础,仅需要能够熟练掌握编程语言的语法、数据库的语句编写,同时掌握一点基础的编程知识(也就是前后端都要懂一点)。 这时候去随便找一下公司入职,然后在工作中不断的拓宽自己的技术广度,并积累经验。

2 计算机专业的学生,或者工作好几年的老程序员想要跳槽互联网大厂,那么对这些知识则是必须掌握的了。因为大厂的业务和技术压力要求比较大,也会经常碰上一些不明所以的bug。只有对这些基础知识了解的比较透彻,才能快速定位问题。

另外,对自己自身能力有一定追求的人,肯定是会在某个阶段对我们赖以生存的计算机产生一定的好奇心,为什么仅仅 0和1两个字符就能组成这个庞大的互联网世界?这个时候,自然而然地都会去主动探索这些知识了。


codenfitness


第一:编程语言是工具,而编程则是个数学问题。如果只是使用编程语言做一些简单的程序,那么编程语言并不会让人感觉到困难,甚至是一个颇有乐趣的过程。但是对于专业级程序员来说,编程说到底是一个数学问题,编程语言只是一个解决问题的工具而已,算法设计和数据结构才是编程的难点所在。所以,研发级程序员往往都需要具备扎实的数学基础,而这才是让人感觉到难的根本原因。

第二:技术更新速度快。技术更新速度快是软件开发领域的一个重要特点,每一次技术的更新都会带来大量的新知识,这就要求程序员不断丰富自己的知识结构以适应这种快节奏的变化,对于学习能力不强的人来说,这也是感觉编程难的一个原因。

第三:编程规模越来越大。早期的程序设计规模并不大,用户量也相对较少,随着互联网的发展,用户数量的爆发式增长,导致编程的规模越来越大,团队规模也越来越大。编程已经不再是一个人或者几个人的事情了,而是一个团队协作的过程,而这个过程也需要一个系统的管理流程,这也是让人感觉编程难的一个原因。

随着互联网的发展,编程语言的简单化也是一个发展方向,编程语言在未来将有更大面积的普及,更多的人将会掌握一门编程语言的使用,在未来的智能化社会里,掌握一门编程语言是很有必要的。


乌云先生么


没有计算机理论,学编程就是无源之水。

是的,你可以“面向对象编程”;可以像拼乐高积木那样编程;可以在西门子那种专业软件里面做自动化控制PLC编程;可以用各种库做数据分析和人工智能(机器学习、深度学习)……

如果非计算机科班出身,编程只是为了辅助你的专业研究或工作,计算机理论确实不需要过于深究,术业有专攻!

如果打算做优秀程序员、架构师、CTO,应该不会觉得计算机理论晦涩吧?

那是最基本的素养和兴趣,还要学好数学!!!

本人非科班,编程会一点,抽空补充计算机理论和数学!


分享到:


相關文章: