当前位置: 首页 > Linux

那些让程序员崩溃想笑的程序名...

时间:2023-04-06 03:21:15 Linux

本文旨在用最通俗的语言讲述最枯燥的基础知识=====================1=====================在一家创业公司上班的第一天,老员工刘某某给我看了他的项目负责的。奇怪的是名字叫“LiuQXProject”,刘XX一脸诧异的看着我说:“怎么了?有什么不对吗?”=====================2===================我查看了双十一的相关代码给同事的活动,学到了很多中英文混合的单词。获取双十一团购活动数据的接口叫“get_ShuangShiYi_GroupTuan_activity_data”,特等奖命名为:TeDeng_price……更气人的是,我们的活动奖有十个等级,所以他虔诚的继续OneDeng_price,TwoDeng_price,直到九灯_价格。..不好了!!太生气了!!而且他还写了“奖品”二字作为价格,怎么说呢?好不舒服..====================3===============================================================================================================================================年轻人,自称前端未来之星,喜欢研究源码,对开源充满热爱,一个一个月后,无意中打开了他写的一个js文件,没想到:a到z的变量都用完了,更气人的是,26个字母用完后,他疯狂使用双拼,varaa=1,varab="12",varac=null...我问他为什么这么命名,他说你没研究jQuery源码?人家就是这么干的,简单大方!====================4=====================因为微信昵称经常会有一些乱七八糟的表达还是字符,一般情况下,utf-8编码的数据库是存不下的,所以请同事帮我写了一个实用函数,将微信昵称转成普通字符串。最后得到这个实用函数,名字是:convertingWechatNicknameintoNormalCharacters(StringnickName)=====================5=====================第一天实习小弟我满头大汗,我说怎么了,他说我明明写了main方法,为什么跑不起来,我看代码,我把main写成mian了,怎么可能跑起来!更狠的是:苹果手机的apple_sj,安卓手机的android_sj,哈哈~以上都是哭笑不得的命名问题……相信很多朋友也会遇到这个,有的是因为经验不足,有的是因为一直对不上.把我写的代码做一些规范化的工作,一些因为老项目和前辈带出来的坏习惯……这些都是编程界很不好的行为,我拒绝全面统计:在一个项目中,程序员80%时间是和变量、函数、方法打交道,所以良好的命名习惯比注释或详细的开发文档更重要。鉴于此,小编特地根据行业标准---阿里开发文档做了一些参考和摘录,整理出一份关于命名的规范,供大家参考。争取写出更漂亮的代码,更少的注释!!!文章大纲:总体规范、包规范、类规范、方法规范、OOP的一些强制性规范1.总体规范中的所有名称必须翻译成英文,不能用中文拼音。例如:获取我的消息接口,可以这样写:myMessage;butnot:myXiaoXi尽量用简体英文命名,但要充分表达其意思,避免inta,inta1intaa等无意义的简写。所有名称不能以特殊符号开头,如:_age、_username常量定义全部大写,单词之间用下划线分隔,如:publicfinalintREDIS_MAX_IDLE=5;2.包规范包名全部小写,特殊符号或CamelCase如:com.courseLog.uitl_con不规范。包名要符合包的功能。比如数据层要写成dao,工具包要写成util。:CustomerException抽象类名以Abstract开头,如:AbstractCustomer测试类名以被测类名开头,以Test结尾,如:CustomerControllerTest枚举类名以Enum结尾,如果为其他类型命名为CustomerRoleEnum类的,在描述类的功能的同时,也尽可能的表达了类使用的一些设计模式。使用驼峰式大小写,以小写字母开头,例如:intuserName;不要在接口类的方法和属性上添加任何修饰符,以保证代码的引入。方法定义必须有注释,包括(方法函数、参数名、返回类型、创建时间等)Service/DAO层方法命名约定:1)获取单个对象的方法以get为前缀。2)获取多个对象的方法以list为前缀。3)获取统计值的方法以count为前缀。4)insert方法以save/insert为前缀。5)删除方法以remove/delete为前缀。6)修改后的方法以update为前缀。5.OOP的一些强制性规范尽量避免使用可变参数编程。相同的参数类型和相同的业务含义只能使用Java可变参数。为避免使用Object接口,必须加上@Deprecated注解,不能使用过时的类或方法。对于同类型的包装类对象之间的值比较,都是使用equals方法来比较类中方法的定义顺序:公有方法或保护方法>私有方法>getter/setter方法。觉得这篇文章对您有帮助?请分享给更多人关注《编程无界》,提升你的造作技能