读代码,是理解源程序风格,熟悉业务逻辑的一个艰难过程。读代码这一步成功了,意味着能适应新的开发工作;如果两、三年都整不明白,建议另做打算。
之所以叫一些程序员为”菜鸟”,不是因为他们对编程语法不熟悉,更多的是因为他们对业务逻辑很陌生。凡有一定基础的公司,招聘的新程序员,第一件事,就是读懂程序,熟悉业务逻辑,从而改进及增加功能。
有的编程人员在一个新公司干几个月,要么自己辞职,要么被公司强制辞退。很大程度上与业务逻辑有关。搞不懂这个程序的服务对象,各功能之间的关系。把别人的源程序看的似懂非懂,到处瞎改一气,结果一测试,问题越来越多,越来越搞不懂。
对新招聘的编程人员,在两年之内,只做辅助工作,阅读程序,不安排主流开发工作。我们公司在十几年前,招过一个单片机开发工程师,让他负责一小产品的单片机汇编语言的维护工作,目标代码40KB稍多。
大致看了两周时间,他认为很明白了,开始做用户反馈问题的维护工作。一个月后,他认为改好了。公司安排人把相关功能测试了一下,认为OK,软件下发,给新加坡的用户升级。
一周后,用户反馈来了,问题写了二十多项。我们都很惊讶,原先用户只有一个问题,给这家伙一改,变成了二十多个。用户直喊退货。
受命危难之秋,我直接上手检查。用了两天时间,终于整清楚。本该按位进行ORL或有ANL的地方,他一概用MOV,这块写对了,把别的标志位全改了,这就导致了简单测试时一点问题没有;在用户处,经常使用很多功能选项,问题就出来了。
从这以后,我们加长新同志打杂的时间,争取水到渠成。
总结:不同公司,不同行业,要很好地工作,首先要对业务逻辑很熟悉。熟悉了业务逻辑,看程序就会很上手。工欲善其事,必先利其器;误打误撞,必走不长远。掌握了关键业务逻辑,程序看起来会得心应手。
实际上有不少编程的初学者都面临这样一个问题,自身对于编程还是比较有兴趣的,但是一看到各种程序代码就打退堂鼓了,感觉难度太大,不知道该从哪里开始学习。
在学习编程的初期,看不懂代码是非常正常的现象,因为程序代码的背后涉及到编程语法、资源整合、算法设计、数据结构等一系列内容,要想搞清楚这些代码的含义,必须为自己制定一个系统的学习计划。对于基础比较薄弱的初学者来说,通常在三个月左右就能够入门一门编程语言,再经过一个实习的过程,基本上就能够使用编程语言完成一些基础的开发任务了。
学习编程首先要选择一门编程语言,由于编程语言与应用场景有密切的联系,所以应该根据自己的发展方向选择编程语言,比如从事Web开发可以选择PHP语言,从事Android开发可以选择Java语言,从事人工智能开发可以选择Python语言等等。如果没有明确的发展方向,则应该选择一门全场景编程语言,比如Java、Python、C#等都是不错的选择,未来的就业机会也相对比较多。
在学习编程语言的过程中,应该从基本的编程语法开始了解,然后配合实验来学习,实验对于学习编程语言的帮助是非常大的,因为编程语言本身就是与计算机(网络)进行交流的一种方式,只有不断使用才能积累更多的经验,从而形成自己的编程思想。
最后,在学习编程语言的初期,最好找专业人士咨询一下,这样不仅会选择一个更适合自己的编程语言,同时也会获得一定的指导,这对于初学者来说还是比较重要的。
推荐看看百战程序员高淇老师的java300集和python400集,学习编程思维
阅读项目相关文档,熟悉项目的基本需求和功能。
了解项目语言的常用方法,对代码至少熟悉。
了解项目使用的框架,并及时了解通过框架实现的哪些功能,对于框架如何实现功能可以以后再看。
找到项目的初始位置,按流程熟悉代码
对于不熟悉的地方,通过网络了解代码意思和功能,实在不明白再寻找同事或朋友询问
如果项目中用的数据库,对数据库结构有个清晰的认识,对于表与表之间的关系、表中的字段进行了解。
对于核心代码,通过自己实践来明白具体方法的意思,可以把项目运行,并修改某位置查看效果。
这个是要背的。
G是代表走刀程序的命令
F是代表走刀速度的命令
S是代表转速的命令
后面还有好多的。
总结,以上就是关于初学者怎样看懂代码以及为什么说读代码比写代码难的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有