汇编指令jmp是什么意思
项⽬代码学习⼼得,结合《代码⼤全》
虽然这是⼀个类似于api形式的项⽬,每个api⾥⾯只有固定的get,post,之类的才能成为⽅法。如果我在这个现有的风格上做⼀些修改,应⽤⼀些诸如《代码⼤全》中定义的“最合适7”的规则,或者⼀个函数的篇幅最好是⼀个屏幕那么⾼的规则,那么会在现有的代码中显得格格不⼊。我还是把⾃⼰的⼼得记录下来,作为⾃⼰的⼀种追求和努⼒的⽅向吧!如果以后有机会,还是需要在⼀个能够提升代码风格的项⽬组锻炼下。
1. ⼀个函数本应该只完成⼀个功能。
dubbo与nacos
现在的系统中,很多地⽅做⼀些必要的参数合法性校验,也⼀股脑写到了函数体中。这导致可能需要阅读⼏⼗⾏代码才能真正进⼊到核⼼功能部分的代码。
python基础代码大全下载2. 写了setters,getters的类,却堂⽽皇之地将变量写成了类变量,⽽且丝毫没有⽤到private,protect。那在类外可以随便直接调⽤这些
类变量,还⽤setters和getters作甚?
3. 分层混乱。下层操作和上层操作经常混在⼀起。例如,明明可以实例化类的时候,传⼊⼀个构造函数的参数,就可以完成⼀些初始化
操作,却⽤了⼀个函数成员去专门进⾏了类操作。然后在定义了对象之后,先调⽤初始化操作的函数成员,然后再调⽤真正需要的操作。
4. 类⽅法和普通的⽅法并没有加以区分。⼀个类⾥⾯,有的⽅法在外部不需要访问,只在类的内部进⾏访问,却也被写成了成员函数。
5. 函数的命名不太有解释性。这⼀点和第⼀点有交叉的地⽅。如果⼀个函数将很多毫⽆联系的操作揉在⼀个函数⾥,那么这也仅仅只是
⼀种毫⽆意义的强硬做法。就是因为它完成了很多功能,导致在起名字的时候不能有⼀个很好的答案。既做了⼤篇幅的合法性校验,⼜去读取了⽂件,还实例化了类变量,还对变量进⾏了修改。那么最终这个函数应该叫什么呢,这真的是⼀个让⼈头痛的问题。
6. 在python深究中的“赋值引⽤问题”是我在读代码时,发现了不能理解的地⽅,然后进⾏的实践。我不明⽩为什么原作者要给⼀个要
操作的变量起了⼀个名字,然后对它做了⼀些修改,然后并没有把这个修改过的新变量赋给原来的变量,结果运⾏结果却还是正确的!如果说写这些代码的⼈明⽩其中的真理,那还好。如果是误打误撞,碰到了python这门语⾔的特性,那么下⼀次呢?
Ps.如果是python的特性,倒是值得了解⼀下。所以我在知乎上提问,希望有⾼⼈指点我。
linux系统
7. 变量名⾮常ugly.在使⽤flask_restful的时候,需要定⼀些⽤于解析参数的变量,当⼀个api有多个参数时,就⽤了parser1, parser2,
parser3这样的命名⽅式。⾮常没有意义,以及容易带来迷惑。c语言程序设计案例教程第二版
8. 代码逻辑混乱。《代码⼤全》⾥⾯提到,⼀个好的做法是花更多的时间去想实现的具体细节,在还没有想清楚⾃⼰怎么实现的时候,
还不是动⼿写代码的时候。现在的项⽬中很多代码明显没有经过谨慎的思考就动⼿写了。⼀个例⼦是,⼀个⽤于⾃动化获取数据的线程中,包含了三个部分。提取数据部分的代码,和线程的控制部分的代码,混在⼀起,可读性⾮常差。更好的做法是将获取数据的部分,也就是业务部分,定义为函数,将代码放在⾥⾯。然后控制线程运⾏的部分,只写这部分逻辑的代码。另外⼀个不好的例⼦,从数据库中删除数据,同时再从本地删除。实际上,不管数据库删没删数据,本地删没删,这个删除的api都应该是成功的。区别就是删除了数据,和没有数据可删。这个区别也只是为了给程序员debug使⽤,但是代码⾥却将这两个删除操作的结果组合起来写了4条分⽀⽤于处理不同的情况。例如:删除数据库成功,本地数据没有可删。或者两者都成功。因为我后来加的代码还要多删⼀个数据库的数据,那岂不是得写8个分⽀了,⽤这么多的代码就为了处理这么简单的逻辑,不是浪费资源吗。明明只要将
不同的删除结果作为参数返回就好了。⼀句if else都不需要。
===============
永久免费建站程序感觉现在呆的项⽬组⼀点东西都学不到了。
虽然svn也是版本控制系统,它不如git好⽤(个⼈观点)。但是,svn也有branch呀!现在的svn仓库中,基于不同的开发需求,不同的开发者,有很多个源代码库!在这样的环境中,如果我做了正确的事,其实会被当成另类。
关于技术虽然没有学习到,但关于⼯作态度还是学到很多。现在的leader是⼀个⾮常有责任⼼的⼈,也⾮常的上进。总是很积极主动地去做⼀些项⽬上的事情。真的很佩服他。如果让我带⼀个项⽬,如何跟客户沟通,如何统筹成员的⼯作任务,这些都是我不太擅长的。
在这样的环境中,以及当前的局势下,我还是好好想想如何保持我的鸡头不动吧。
希望这篇流⽔账式学习⼼得能够给你哪怕⼀丝帮助~祝好!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。