小白程序员怎么由量变到质变写出高质量代码?很多老程序员从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:

1、代码质量非常高;

2、命名特别规范;

要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程,但要写好命名,只需要有比较好的英语语法基础和一种自我意识即可轻松达到。

1.切忌使用没有任何意义的英语字母进行命名。

2.切忌使用拼音,甚至是拼音首字母组合。

3.要使用英文,而且要使用准确的英语,无论是拼写还是语法,名词单数,必须使用单数英文,如Account、Customer。

对于数组,列表等对象集合的命名,必须使用复数,而且最好按照英文的语法基础知识使用准确的复数形式,如 List Account accounts、Set Strategy strategies。对于boolean值的属性,很多开发人员习惯使用isXXX,如isClose(是否关闭)。

4.方法名的命名,需要使用“动宾结构短语”或“是动词+表语结构短语”。

5.对于常见的“增删改查”方法,命名最好要谨慎。

6.宁愿方法名冗长,也不要使用让人费解的简写。

小白程序员怎么由量变到质变写出高质量代码相关推荐

  1. 由量变到质变 写出高质量代码

    本文由于总结<阿里Java开发手册>.<用友技术review手册>及个人Java开发工作经验,并结合这半年来的源码阅读经验进行编写.回顾那些写过的 读过的代码,回顾自己. 第一 ...

  2. 程序员面试用TXT文档写出纸牌接龙,HR当场月薪18K聘请,还能有这种骚操作?...

    今天小编逛论坛,看到了一位大牛写的博文,去一家创业公司面试,用TXT文档写出纸牌接龙,虽然第一次运行有几个BUG,但整体水平不错,最终和HR一番交流,给出了18K月薪的水平,让小遍我惊叹了,别说100 ...

  3. 程序员如何写出高质量年终总结?

    干得好,也要说的好,程序员年终总结看这篇! 对程序员来说,这一年改过很多 Bug,写过很多功能,也重构过一些模块,经历了无数个需求的迭代,进行了无数次的提测,还偶尔加个班......那么如何体现在我们 ...

  4. 编写高质量代码改善C++程序的150个建议

    第一部分 语法篇   第1章   从C继承而来的 建议0:不用让main函数返回void main函数的返回类型是int,不是void或其它类型. 建议1:区分0的4种面孔          (1). ...

  5. 有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,

    题目:有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,请问小白同学最少调用几次该函数,可以找出其中最大的三个数? A.5 B.6 C.7 D.8 答案:C 解析:第一 ...

  6. 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)

    大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...

  7. 从小白程序员到大厂高级技术专家我看过哪些书籍?

    大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...

  8. 「备战春招/秋招系列」程序员的简历就该这样写

    程序员的简历就该这样写 1 前言 一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用. 在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力. 2 为什么说简历很重要? 2.1 先从 ...

  9. 「备战春招/秋招系列」程序员的简历就该这样写...

    程序员的简历就该这样写 1 前言 一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用. 在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力. 2 为什么说简历很重要? 2.1 先从 ...

最新文章

  1. R语言问题剖析20篇(一)-R语言泛函式编程purrr实现优雅循环迭代
  2. 中文命名代码示例之Spring Boot 1.3.3演示
  3. 最好的Java开发人员测试和集成工具
  4. [机器学习笔记] Note2--单变量线性回归
  5. 数据结构之内部排序二
  6. Python里面使用的容器
  7. Python学习入门基础教程(learning Python)--5.3 Python写文件基础
  8. angularjs通信以及postmessage与iframe通信
  9. npm i 报错 'match' of undefined 错误以及删除node_modules失败
  10. python贝叶斯分析方法实例_python 贝叶斯分析对应的代码
  11. 负反馈放大电路实验报告
  12. Python0基础(中)——期末不挂科
  13. 如何在ionic5 release版本降级安装ionic3
  14. vba 冻结窗格_在VBA中进行调试-2A)代码窗格(F7)
  15. Android恶意样本分析——frida破解三层锁机样本
  16. 九爷带你了解 nginx优化
  17. 图解传说中的HTTP协议
  18. 百度地图获取数据库点的坐标,并定时刷新到页面上,功能一
  19. cocos creator切换场景闪退_#Cocos Creator# 为什么音乐音效在场景切换的时候自动停止了?...
  20. C语言编程>第二十一周 ⑥ 请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中。

热门文章

  1. Microsoft Computer Vision APIs Distilled 免积分下载
  2. 一、使用arcgis进行深度学习道路训练样本数据的制作(arcgis操作详解)——重复工作+多次返工的血泪史
  3. 《Linux命令行大全》学习笔记1——学习 Shell
  4. 活动星投票如何世界杯宝宝投票推选活动制作网络投票系统投票免费
  5. 淘宝天猫商家运营,淘宝验号查号是什么意思,有什么作用
  6. grok正则解析mysql slowlog
  7. 文本编码格式转换及文本内容类型的介绍
  8. ***详解账号泄露:全球约1亿用户已泄露
  9. 你的账号是否被泄露了?
  10. ubuntu16.04更新pip出现Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-Yjy7