淘先锋技术网

首页 1 2 3 4 5 6 7

每天坚持写代码是否能持续提升编程水平?

这是一个非常好的问题,我从专业学习、科研和场景应用等角度来说说我的看法。

首先,对于初学者来说,坚持每天写代码做实验对于提升编程能力会有比较直接的帮助,毕竟编程语言本身就是一种工具,多使用才能逐渐熟悉。

我在十多年前曾经写过一本学习Java的书籍,书中我设计了大量的小案例,一方面希望初学者能通过这些案例为各种抽象概念建立起画面感,另一方面也希望能够通过这些更容易实现的小案例为初学者建立起学习的成就感。

但是,编程能力的评价核心并不是对于编程语言语法的掌握情况,更重要的是抽象能力、算法设计能力、框架设计能力和资源管理能力,所以要想不断提升自身的编程水平,需要不断丰富知识结构,同时还需要有场景和资源的支撑。

虽然在当前的云计算、大数据时代,编程不再仅仅是算法和数据结构的结合,很多任务更注重资源的整合利用,尤其在进入到云原生时代之后,编程水平的评价标准也更加多元化了,但是对于算法和数据结构的理解依然是评价编程能力的核心标准。

对于研发人员来说,不同的发展方向对于编程能力的要求也有所区别。

对于算法工程师来说,编程能力的要求更多集中在算法实现、训练和验证等环节,所以算法工程师并不会把大量的时间用在程序设计上,也不会关注一些应用场景下的编程知识,有的算法工程师甚至都不会做一些简单的前后端开发任务。

对于开发工程师来说,编程任务主要集中在应用端,而应用场景会面临各种不同的需求,对于编程知识的要求更注重全面性,所以也诞生了全栈开发工程师岗位。

由于不同岗位对于编程的要求是不同的,所以在提升个人编程能力的过程中,要根据自身的发展规划来制定提升计划。

虽然目前计算机领域技术研发岗位的划分越来越细,但是对于初学者来说,如果未来要从事算法岗,建议在学习完编程语言的基本语法之后,可以重点学习一下机器学习、深度学习相关知识,要结合具体的应用场景来完成算法的落地应用。

如果未来要从事开发岗,可以从Web开发开始学起,不仅要重视后端,还需要重视前端开发,尤其是要重视JavaScript的学习。

提升编程能力一定要重视阅读一些经典的代码,比如通过阅读开源产品的源代码来提升编程能力,就是比较不错的方法。

提升编程能力还需要重视给自己营造实践场景,尤其是大数据、人工智能类型的编程,往往还需要有数据和算力的支撑,所以我一直不建议初学者在脱离场景的情况下学习编程,这往往会走很多弯路。

我联合一些985大学的导师和互联网大厂的企业导师,共同打造了一个实践场景,借助我们的科研资源和产业资源在陆续开展一系列实践活动,感兴趣的同学可以联系我申请参与,相信一定会有所收获。

最后,如果有编程相关的问题,欢迎跟我交流。

java 时间加一天,每天坚持写代码是否能持续提升编程水平