范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

商业项目中改用中文命名标识符实例分析

  2020 年注定难过,说起来并不是改用中文命名的最好时机,因为在压力之下会更倾向于减小风险,包括用老的英文命名方式。
  另一角度说,如果过渡顺利,在这关键时刻,中文命名标识符这一看似不起眼的技术也许会决定企业命运。之前看到过的"工期缩短到1/10"也许是个特例,但,综合风险和技术门槛,对比带来的竞争力提升,它仍是值得尝试的。
  因此,虽然此文迟来了些,但仍希望能有所助益,为已经巨大的压力減些负。此文主要回顾去年参与一家国内公司进行全栈改用中文命名标识符的技术调研的过程。在入活之前,一点建议:如果决定要试,早试早好。经济大环境不佳,其实时机已经有点迟。最好不要等到"最后一搏"时再尝试。重压之下,必然会有各种姿势变形、流程偏差,而中文命名标识符虽然门槛不高,但与采用任何一项新技术(像是用一个新的库、换用一个新的服务等等)一样,都需要一个磨合过程。当然,这取决于主事人的胆识。同上,请像对待任何其他新技术一样,采用所有能够降低总体项目风险的手段。包括渐进式修改、在较小项目上试用、避免同时采用其他新技术、避免对项目进行大规模重构等等。
  废话说完,开始干货。调研过程
  首先当然是了解需求。该公司一块主要业务是为制造业企业的生产过程定制管理软件(基于内部框架)。去年(2019)四月中与该公司负责人交流时,了解到在定制过程中,将中文术语翻译成合适英文会降低定制的思路流畅性,于是建议改用中文命名,省去这步翻译,另一个附带好处是,移交给用户后,用户也可以直接用中文进行开发,对他们的用户来说也更方便。
  接着了解公司使用的内部框架,外部依赖的框架、工具版本号如下:java 1.7.0mysql 5.5tomcat 7.0.77eclipse Kepler Service Release 1hibernate 3.3.2 GA
  于是很快在类似环境下做了个后端演示,在 Java 和 MySQL 中使用了中文命名。(业余搞大约前后三四天)
  由于各种耽搁,再次联系到了一个月后。首先对框架的细节进一步了解,现状是,在数据库中,表名是英文名,而对应会有个中文标签,比如SysUserGroupAuthority,中文标签是用户组权限。而中文命名后,表名可以直接用中文名。该公司的内部框架那时在表明命名时作了限制——必须用英文,理想的话,放开这个限制就可以进行中文命名。
  在上面的演示后,基本确定数据库的表名、字段名、索引名,以及对应的 Java 类名、属性都可用中文命名。
  接下去开始对前端进行调研。先要来了一个前端的示例(WebPack),其中有一些业务相关部分。
  两小时将客户端示例的forms部分中的标识符和字符串中文化,下面是 git log,可见也采用了之前汉化 vue 时的先类名后内部的顺序:Date:   Tue May 21 00:07:27 2019 -0700     变量 方法 重命名  Date:   Tue May 21 00:01:55 2019 -0700     重命名路径 datasource->数据源  Date:   Tue May 21 00:00:00 2019 -0700     重命名路径 base->基本  Date:   Mon May 20 23:57:04 2019 -0700     重命名路径 SysUser->系统用户  Date:   Mon May 20 23:08:48 2019 -0700     表格_系统用户_基本数据源_系统用户 属性重命名  Date:   Mon May 20 23:06:43 2019 -0700     重命名类 Form_SysUser->表格_系统用户  Date:   Mon May 20 23:04:42 2019 -0700     系统用户_混合域 属性重命名  Date:   Mon May 20 22:59:51 2019 -0700     SysUser_FieldsMix -> 系统用户_混合域  Date:   Mon May 20 22:57:07 2019 -0700     重命名类Form_SysUser_DataSource_SysUser  Date:   Mon May 20 22:51:27 2019 -0700     重命名类Form_SysUser_DataSourceBase_SysUser  Date:   Mon May 20 22:44:43 2019 -0700     重命名类FormBase_SysUser  Date:   Mon May 20 22:40:49 2019 -0700     更改属性名  Date:   Mon May 20 22:34:20 2019 -0700     修改字符串内容
  至此基本完成技术验证,想到的缺失环节是前后端通信部分。有两个选择,一是类似之前用一个原型做验证;二是在实际代码中用最小代价作全栈验证。
  第一个选择的问题是,1)搭建一个前后端通信原型并验证功能需要一定工作量;2)仍很难完全达到实际代码验证的效果
  第二个选择的"最小代价"是指,在实际代码中,去掉对节点名的命名限制后,添加仅仅一个中文节点,对前后端做相应修改后,检验全部功能是否正常。就看这个工作量和第一个选择的工作量有多大差距。如果没有太大差距,个人认为第二个选择会更合适。这点也得到了公司负责人的认同。
  之后,据了解该公司打算在合适的项目中进行尝试。最近一次联系是在去年底,听说在进行技术栈替换,计划今年(2020)加入中文命名的支持。拭目以待吧。后记
  调研过程的跨度虽大,但耗时并不多(加一起大概一周多点)。期间发现了一些命名相关问题,也向负责人反映了:用中文命名从某种意义上比用英文命名更需要推敲一点。因为中文命名词不达意时,视觉效果会比英文更明显。比如"SysUserSetFormType"->"画面自定义类型", 看英文的话更像"用户定义表格类型"?当然一开始起好名的话以后就方便。术语尽量一致(最好把术语表文档化),这与英文命名类似。比如"table",在几个label中是"表",但 "importTable"翻成了"数据导入"而不是"导入表",而"NumSeqTable"中又是"列表"。
  现在想,命名应该是源于需求文档。
  此文仅作抛砖引玉。如有对细节的问题,或是在尝试中碰到了中文导致的问题,欢迎告知,将尽力而为。

比亚迪新能源汽车搭载DMi混动系统的车型2003年开始研发,2008年正式上市的混合动力车型比亚迪F3DM,是中国品牌首款量产插电式混合动力汽车。这款具有里程碑式意义的车型奠定了比亚迪在中国新能源汽车市场中的开拓者和引领抖音种草账号怎么做?有没有什么高效的方法?(建议收藏)和之前的图文作比较,短视频的内容更加生动,容易阅读,更加真实。对于安利商品来说,视频要比图文,更容易被大家所接受,也因此,很多在抖音做种草类的账号的up主,流量都不错,而且带货能力呼伦贝尔宋Pro让利促销,购车优惠1。0万元,欢迎垂询汽车报价早知道比亚迪益丰祥泰店,宋Pro限时特惠大酬宾,10。0710。07最高优惠10。78,有购车意向的朋友不妨亲自去试驾一下,店铺地址内蒙古自治区呼伦贝尔市鄂温克族自治旗巴彦幸福有礼,呼伦贝尔宋Pro直降10。78公司里忙不完的项目,每日地铁口的拥堵,没有个人空间怎么办?我要买宋Pro,我要买宋Pro,我要买宋Pro。重要的事情说三遍!近日,比亚迪益丰祥泰店宋Pro销售,颜色可选,目前购车部呼伦贝尔宋MAX热销中,直降4。22公司里忙不完的项目,每日地铁口的拥堵,没有个人空间怎么办?我要买宋MAX,我要买宋MAX,我要买宋MAX。重要的事情说三遍!近日,比亚迪益丰祥泰店宋MAX销售,颜色可选,目前购车部比亚迪益丰祥泰店宋MAX购车尽享优惠手握购车款犹豫不决的你是不是还在为买车而观望,当前比亚迪益丰祥泰店宋MAX购车优惠0。4万元颜色可选,现车充足,优惠时间即日起到10月03日,犹豫不决的朋友不妨到店亲身试驾一下,店呼伦贝尔宋MAX最高优惠0。4万元,欢迎莅临赏鉴手握购车款犹豫不决的你是不是还在为买车而观望,当前比亚迪益丰祥泰店宋MAX直降0。4万元颜色可选,现车充足,优惠时间截止到10月06日,犹豫不决的朋友不妨到店亲身试驾一下,店铺地址比亚迪全新打造DMi混动车型。比亚迪全新DMi平台打造,其中骁云插混专用1。5L高效发动机将会率先搭载在两辆车型上。比亚迪秦PLUS是比亚迪最新的越级紧凑型轿车产品,将于接下来的广州车展首发。从最新的手绘图来看批量下载保存西瓜视频的操作方法,简单易学我们经常在西瓜短视频平台看到各种视频类型,例如搞笑娱乐生活等,有很多做短视频伪原创的朋友会到这个平台批量提取喜欢的视频素材。西瓜小视频怎么快速批量获取呢?下面小编就教你使用固乔视频淘宝运营直通车里面的关键词和标题里的关键词是什么关系?我们都了解,直通车其实就是一个纯粹的关键词推广工具,在这里面我们可以添加不同的宝贝,添加不同的计划,最多的时候我们可以添加200多个关键词,那么有人就要问了,那这200多个关键词和可以预约订餐的小程序怎么做?教你简单制作预约下单小程序小程序真的有那么大的价值吗?为什么现在越来越多的线下实体店开始开发制作自己的小程序?比如餐饮行业的实体店商家,纷纷开始制作自己的微信小程序,既然当下小程序如此火爆,小编今天就给大家
Facebook改名MetaBeatSaberQuest营收破1亿美元(VRPinea10月29日讯)今日重点新闻FacebookConnect2021大会上,Facebook改名Meta,同时Oculus品牌被废弃,并入Meta品牌下BeatSab元宇宙翻红,虚实相通指日可待?(VRPinea11月5日讯)10月29日,Facebook的创始人扎克伯格在今年的开发者大会中正式宣布改公司名为Meta,意为元宇宙的元,表达出对元宇宙的看好,元宇宙的概念就这样35亿定增获通过,斯达半导功率半导体再发力斯达半导发布公告称,2021年9月23日,中国证监会发行审核委员会对公司非公开发行A股股票的申请进行了审核。根据审核结果,公司本次非公开发行A股股票申请获得审核通过。斯达半导202全球首个!矿山领域工业互联网操作系统矿鸿落地众所周知,2019年8月份,华为推出了HarmonyOS(鸿蒙系统)。鸿蒙OS是华为公司开发的一款基于微内核,面向5G物联网全场景的分布式操作系统,由4000多名研发人员耗时10年募资26。75亿元!国博电子科创板IPO获受理,助推射频芯片国产化科创板即将科创板即将迎来有源相控阵雷达组件企业。上交所网站信息显示,南京国博电子股份有限公司科创板申请于9月24日获上交所受理。实控人为中电科据公开资料显示,国博电子成立于2000便携HiFi新体验撸妹简评HIDIZS海帝思S9PRO前言在我印象中,海帝思在前端领域是一个相当活跃的品牌。造前端已经有不短的时间了,而且近期的大尾巴DH80S也深受用户的喜爱。不过作为小型便携解码耳放来说,我更喜欢它家最近新推出的体好听好玩好用DC评OPPOEncoFree2对于HiFi发烧友而言,tws无线降噪耳机同样是我们青睐的产品,因为在拥有它们之前,我总是要在外出时关注有线耳机那根飘荡在外面的线材,复杂的环境噪声也使我难以体验到它们更出色的音质是进化,更是自我超越DC评山灵ME500S在聊山灵这款新品之前,我想先把时钟拨回到10年前。2011年我开始研读博士学位,整日枯坐图书馆埋头苦读。那时,音乐好似枯燥血液之余伴我的一叶孤舟,让我的心灵平静下来,为我的生活增加守望未来,HiFi破圈DC评kineraSKULD曾经的耳机第一品牌德国森海塞尔出售包括令其享誉全球的耳机业务在内的消费电子业务,最近这则劲爆新闻刺激着很多业内人士的神经。专业HiFi耳机还有没有未来?问这个问题也许还不是时候,但百尺竿头,更进一步OPPOEncoFree2如果你要问我国内手机厂商之中哪家在影音领域之中底蕴最深呢?我的答案会是OPPO,这是一家早些年间在蓝光机市场叱诧风云的品牌,出品的蓝光机享誉全球,在那时候说OPPO是蓝光机王者都不动圈,yyds!DC评FAudioDarkSky蓝神圈动圈耳机,作为市面上最为普及的耳机类型,可以说是大家最为熟悉,也是门槛最低的耳机品类了。当然,动圈耳机门槛虽低,它的天花板也很难触及,要想做出听感佳,同时素质高的旗舰动圈耳机并不容