程序员会忘记自己写的代码逻辑么?

CJ-J


作为一个写了十几年代码的老司机,通常状态下前几年写的代码可能会忘记,毕竟在编程早期由于编程思想的不完善,开始写的代码有很多不完善的地方,后来随着编程思想的成熟写的代码也会变得更加靠谱,至于开始写的代码基本上都会改掉,差不多三年之后的代码就会变动相对少了许多,五年的时间差不多定型了,五年的之后自己写的代码基本上当时如何实现的,使用什么样子的设计思想都能想象出来,人的大脑有个神奇的功能只要是自己真正掌握的功能,即使过了很多年依然还会回忆起来,很多人觉得编程里面这么多的套路,需要背诵多长时间,编程主要靠逻辑推理,所以理解才是学习编程的根本。

为什么很多人觉得老程序员可塑性不强,主要很多编程的套路已经印记在心上了,不是说修改不了,主要没有应届毕业生那么好引导,当然如果一个老程序员一直追踪新的技术潮流也一样能够有很强的可塑性,这种程序员基本上就是传说中的高手了,已经是老手了还在不停的优化自身的技能,随着时间的推移都是架构师级别的大咖。

一般来讲程序员的代码主要受到编程思想的影响,如果编程思想变化不大,编程的代码也不会有多少差异,所以多年后看到这种场景的代码,回忆起当初的设计思路基本上很容易就能回忆当初怎么想的,代码是如何设计的,在写的过程中有哪些陷阱等等之类,

如果是回忆不起来代码,证明当初的编程思想还不够完善,这种代码经多年之后自己估计都认不出了,这种主要在写代码的时候没有怎么设计,想到哪写到哪,这种代码最容易忘记,越是程序高手自己写的代码越是不容易忘记。

希望能帮到你。


大学生编程指南


这个不能以偏盖全,就我认识的程序员一般都不会忘记。

1.一个项目不同阶段,不同功能模块的代码,他会打包做好备注,我打开一个程序员的电脑文件夹是很头疼的,东西太多,也就他们自己看的明白。

2.也有短暂失忆的,举个例子, 一个功能出现了bug,当时参与写这个功能的有三个程序员,都不知道是对方写的还是自己写的,最后找出那段代码,其中一个看了一眼就说是他写的。一般来说,人对于自己的行为都有一个记忆能力,这种记忆是潜意识的,并不是说你刻意的去记住。

当然也有一些天生马虎大意不做备注的,偏偏记忆力还不好的程序员。

本回答由大大神小编提供,纯属个人观点(PS:大大神,全球专业的软件协同产业生态链平台)


探索蜘蛛


写代码的时候,只有老天和我知道代码写了什么。现在只有老天知道了。



楼上的老实点


对于这个问题,不可一概而论。写代码一般都要求是模块化,对于每一个功能模块,我将其打包,然后回顾自己的项目的时候,可以通过对每个模块的功能进行分析。再就是,做一个大项目的时候,要遵从一些优秀的设计模式,比如工厂模式等等,写代码如果没有这种有效的设计模式的话,会钻进一个死胡同。好吧,可能词不达意,程序员会不会忘了自己的思维方式呢?我认为当这个程序员没有项目经历或者项目经验不够成熟的时候,那么其逻辑思维是不成熟的,经常想到什么写什么比如说我,变量的定义很随意,过了一段时间你都可能不知道这个变量是啥意思,比较好的例子是nginx的源码,里面的结构体和变量都是以ngx_开头的,并且里面的源码高度模块化,一般的程序员就做不到这样。


TheChoosenOne


这个要从两个纬度看,复杂性和时间。

简单的代码,短时间忘不了,时间长了,看看代码注释一般都能回忆起来,所以写好代码注释很重要。切记。好脑子不如烂注释。

如果是复杂的系统模块,单靠注释,时间长了也很难读懂。因为主要的设计思路想不起来了。这么多程序文件,每个文件的作用,这些文件都是什么关系,时间长了很难记得住。

这个时候就需要设计文档,或者是你写完代码后的总结文档来帮你恢复记忆,理清楚逻辑脉络。

总体来说为了能读懂代码,每个程序文件都要写注释,复杂的系统模块需要做设计。


IT圈老张


会的,并且是一定的。

重构从来都是IT界的永动机。为什么重构?自然是因为不够好。

一个程序员,一个科技公司,在不同的阶段,技术水平不同,再加上需求、进度、性价比等因素,自然会产生很多价值并不大的代码。

但是比较业务代码和框架代码,后者其实还是挺难忘的,前者那是点到即止、打完收工。


迁徙de麻雀


我干程序员4年了,说真的,有时候写代码很随意,没有思考代码逻辑,只按照自己直觉写下去,过不久就忘记了,但是看看代码,还是多少能回忆出来时什么思路的。


分享到:


相關文章: