本文目录一览:
[探讨]提高代码质量的方法有哪些?
1. 代码风格和规范:
多看看网上的一些代码规范,仔细思考一下制定这些规范的出发点是什么。例如Oracle(前
SUN)公司的代码规范,Google的代码规范 。
2. 学习最佳实践
在编码中遇到的各种大大小小的问题,首先不是自己去“闭门造车”的冥思苦想,多用
Google,搜搜是否已经有现成的解决方案。
3. 阅读优秀的开源代码
网上有很多优秀的开源项目,针对你自己项目中遇到的问题,找找类似的开源项目,学习、
研究,最重要的是变成自己的东西。
4. 学好英语
英语是目前所有编程语言的基础。你的文件名、类名、方法名、变量名都是需要一个好的英
语基础才能够起得合适。任何的业务逻辑,都需要你使用以英语为基础的计算机语言表达出来。
英语不好,你的代码永远看起来不专业。
以下介绍一些提高代码质量的书籍:
1.代码大全
从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技
术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。
2.程序员修炼之道
书籍涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的
各种架构技术。
总结起来方法有三:平时多练手,多阅读优秀的源码,阅读优秀的编程技巧类型的书。
有哪些学习写代码的论坛的
中国的,百度,csdn,编程论坛,博客园,segmentfault(大概叫这个),知乎……
国外的 Google,stackoverflow,github
你见过最烂的代码长什么样子?
奇葩的命名方式。一般编码,命名方式都是英文驼峰法或者下划线分割。然而该项目命名规范是拼音首字母缩写。诸如yzjd,mc,tj,sj之类的变量名随处可见,还几乎没注释。现在告诉各位上述四个变量代表叶子节点,名称,条件,数据。有没有砸烂他们狗头的冲动?此外,本工程中代表着时间,事件的变量也是sj,定项目编码规范的人,说他是智障都是抬举他了。
然而,这还不是全部。假设已知yh代表用户,那各位请猜一猜lstyh代表啥?这个问题曾经困扰了我很久,导致我完全不知道代码的业务逻辑想表达啥,甚至不确定这玩意和yh有没有关系。直到最后我反复求证,才得以确认,lstyh是用户数组的意思,即我们正常写法的userList。天杀的居然把list缩写成lst!!!就为了少些一个i!!!
当然,这还不是最瞎的,最瞎的是诸如fghjk,wert之类的函数名,如果各位不知道这些函数名怎么来的,看看键盘就懂了!!!!!
如何提高unity开发水平?
每天写工作笔记问自己几个问题:
(1) 今天做什么了
(2)做得怎么样
(3)有没有效率低下
(4)如何提高效率
(5)有没有更合适的解决方案?
(6)如果下次我会怎么做。
2.看书,《代码大全》《Head First设计模式》《游戏编程模式》多看看知乎上大神们推荐的书。
3.平时工作或者和同事交流遇到的知识盲点记下来,抽时间消化掉
4.写博客,把自己知道的想办法表达出来。
5.你说的数据结构算法AI Shader是为了解决特定问题的(目前来看这种问题让主程或者技术支持去解决),有时间的话可以自己排个序列个计划逐个突破,或者遇到问题时候再去研究,半年的话目前提升代码质量比较重要。
6.ugui/ngui你天天用,源码你看了吗?源码中用的unity API你都知道吗?或者ugui/ngui如何拼效率更高?如何做优化?
7.每天自己做事情的方式是在舒适区还是学习区还是恐慌区?
8.以上能做到任意一条都会杀出一条血路哈哈哈哈哈哈,看你自己了。