问题描述
做开发2年多了,实现功能已不是问题,接下来的目标就是用最短的代码,写出优质、性能高的代码,关于如何提高自己代码质量,大家都有哪些经验呢?
解决方案
解决方案二:
引用楼主zhenzhenzhao12的回复:
接下来的目标就是用最短的代码,写出优质、性能高的代码
我不会定这种目标。这没有意义。要替高性能,必需先要找到用户体验为根据,搞明白“到底一个操作需要多少毫秒”为指标。要拿出“具体数据来”才行动,不要追求什么“越快越好”这种空洞的、不具有执行力的口号。
解决方案三:
许多时候,你有了执行力,三天之后你就放弃纠结乱七八糟的东西了。反之可能你用三年时间还在纠结那些只供自己自娱自乐的过气代码上。
解决方案四:
代码的质量靠的是内功。这个没法短期突击。请记住,即便有些代码看上去很啰嗦,很糟糕,但是编写这些代码的开发者其实并不是故意为之。因此,只要你坚持编写你能达到的最简单最高效的代码,时间久了,自然你的代码真的就又简单又高效了。
解决方案五:
开发速度优先然后减少内存(心中有怎么分配内存);减少操作当然也有消耗内存换速度的说话(缓存)
解决方案六:
代码质量方面,vs自带静态代码分析工具,可以分析下自己写过的代码,看看这个工具会给出什么结果。当然里面很多都可以忽略,不过多看看它给出的链接里面关于分析结果的原因,它一般讲的比较简单,自己可以继续搜索相关内容,能学到一些代码质量方面的知识。设计方面,像设计模式这种东西其实是优秀的程序员用来避免普通程序员写糟糕的代码的,重要的是理解原则,而不是滥用形式。可以多看优秀的代码,github上有非常多优秀的开源的软件,现在微软也有不少代码在上面,选自己感兴趣的看看别人是怎么来实现的,想想如果是自己要实现同样的功能会怎么写,思考之间的差异。最后运用到自己的代码里,如此反复。性能方面,这很大程度上依赖于计算机相关知识的深度和广度。而且如果不是遇到实际问题,往往看了也会忘掉。最好是结合看优秀的代码,里面总会有一些涉及性能的地方。搜索相关知识,充实自己的知识库。
解决方案七:
了解底层是实现,多学基础知识
解决方案八:
这东西是需要积累的计算机语言也是一门语言你用汉语说话怎么样能做到言简意赅,不啰嗦重复,含义含混不清?起码你得先知道一句话到底有几种说法,然后找到其中一种你认为最好的才行.否则一共就会一个词语,你还不想说,那是要闹哪样啊.其次,言简意赅的同时,你要确保对方能够听懂才行.首先是让编译器能知道你想干什么,而不是胡乱发明创造,然后是让其他人能看懂你想表达什么如果做不到这两点,隔一段时间不看自己的代码,你自己都不知道它干什么用的了
解决方案九:
提高性能是有一些小技巧的比如计算的时候用位运算就比加减乘除快,用快速排序就比冒泡效率高,用多线程会比单线程更有效率,用异步比同步更有效率,用线程同步锁比你自己维护bool变量然后sleep等待更有效率......不过这些都是一些技巧,而不是原则原则上,你应该放弃使用太复杂的算法,改用一些一目了然的算法来实现功能,虽然一定程度上效率可能会下降,但是其实以CPU的运行速度,完全不在乎那点时间的,程序中最大的时间其实都耗费在等待IO操作和各种sleep上面,比如你在timer里执行一个函数,那么两次执行之间的时间CPU是完全空闲的状态,你何必纠结每次运行到底是耗时1ms还是10ms呢
解决方案十:
按照设计模式去编写代码,彻底的面向对象编程,多用委托事件,少用ifelse尽量做到方法的每一个实现代码只写一遍。这样代码量就非常精简,最后到自己都看不懂。你就成仙了。什么时候你写的代码顺序逻辑结构代码微乎其微,而有大量的抽象方法的时候,你就真正成为一名高手了。
解决方案十一:
跟我当年一样叼.哥,当年年少无知,天天想着,将N条sql语句拼成一条,各种各样的join,现在看到都蛋疼