怎么提高代码工程能力

本人现在大二,最近在复现代码的时候,发现自己的代码实力不够,就是看能看懂,但是处理一堆函数和变量,我经常看着看着就绕晕了,而且复现代码的时候我比较依赖copilot,感觉自己的代码能力也没有提升。想问问各位大佬有没有什么提升代码工程能力的方法,我现在属于语法都过了一遍,有点不知道该怎么继续提升了。谢谢各位佬。

11 个赞

学习阶段还是少用ai coding

4 个赞

嗯嗯 我最近会尝试把那个自动补全关了 后续就先问ai思路 然后自己敲 不照抄了 感觉照抄也没有提升

1 个赞

自己多写多练,少依赖AI,多刷题

2 个赞

好滴 谢谢佬 :star_struck:

1 个赞

同大二,但已经基本废了 :tieba_087:

2 个赞

把想做的一个东西,按你的想法先写一遍。
然后看看类似的东西,其他人怎么写的。
然后把自己的重构一遍。
如果感觉能力没有提升?再来一遍。
多写,多重构。

2 个赞

整体架构上多了解一些数据结构逻辑结构,什么修饰器呀单例呀之类的;细节上可以刷刷算法题,这个不保下线,但能提高上限

1 个赞

:thinking:首先得弄清楚代码工程能力指的是什么

其次,时常(比如一两个月一次)回顾自己以前写的代码,如果觉得是一坨屎山,就想想为什么当时那么写,为什么过了一段时间就变屎山了

最后,写代码的时候想想,自己这么写,会不会几个月后自己就无法直接看懂了

ps:也可以看看别人写的代码,如果你觉得人家的代码很容易看懂,就可以试着研究一下为什么,并试着模仿

2 个赞

把ai给关了就用编辑器的补充,自己写一遍然后看跑不跑得起来,实在跑不起来就用ai然后看会代码 关了自己在写一遍
才开始学要多思考

2 个赞

推荐个邪门的方法,多做做小学奥数题,不要用超过小学的知识去解决,很有效的 :face_savoring_food:

4 个赞

多读代码,特别是优秀的开源代码。
不知道你说的工程能力是哪一方面,类比造房子的话是指设计还是施工?
如果指的是设计,那就多看几个开源软件的设计,尝试分析软件组成的模块及其结构,并揣摩作者这么设计的意图和好处。
如果是指施工,那就多去积累你主要学的编程语言的惯用的代码片段(idiomatic code)。然后尝试写点小的玩具软件,只含最基础的业务逻辑,然后慢慢扩充成千万级别的庞然大物(划掉,这样基本上你的代码水平会有比较大的提升。

4 个赞

没事的 我们笨鸟后飞也行 :sneezing_face:

1 个赞

嗯嗯好滴 就是多写多练 谢谢佬

好滴 谢谢佬 您说的这个我以前基本都没有注意过 :persevering_face:

我说的代码工程能力就是指构思一个方法,然后再通过代码来实现他的能力。具体来举个例子就是我最近在研究怎么给数据集里相似的图片去重,我已经知道大概的方法但是具体怎么上手来做 我还是很懵逼的 :smiley: 谢谢佬 我以后会注意不写那么多屎山代码 :joy:

好滴 谢谢佬 :heart:

真假 这个方法有什么说法吗 :nerd_face: 小学奥数感觉上大学后再也没有看见过了

会用ai也是一种能力。AI势不可挡。结合AI也能学到不少

1 个赞

谢谢佬 我说的工程能力基本就是您说的设计和施工 我后面试试您的意见 :cat_with_wry_smile: