百科问答小站 logo
百科问答小站 font logo



中文表达比英文简洁,中文编程能否做到比英文编程更高效? 第1页

  

user avatar   sharpmaster 网友的相关建议: 
      

说一些比较低端的事情吧。

03年我学C#的时候,发现一个好玩的东西,可以用很复杂的字符当变量名,比如说,一般的语言写圆周率,都是写一个pi,但是在C#里面可以直接打一个π,除此之外,用中文也可以。当时我也就是这么惊讶一下,没觉得有什么用处。

后来到04年,我听人说,他在一个使用.net的小软件公司,公司要求员工使用中文当类名,变量名,方法名,他很不开心,觉得非常2,我也这么觉得。

后来,我参与过很多传统管理软件的项目,里面人员的能力参差不齐,低端外包居多,有什么头疼问题呢,就是变量命名,我发现这些人多数英文特别渣,压根没法根据软件所处的行业对变量进行合理的命名,而且到处都是拼写错误,而且你也知道,这种行业人员流动很快,后一个人接手的时候,很多时候就不知道前一个人写的是什么了。如果说系统规模够大,真的会有至少20%的时间花到这种破事上。

这时候我回顾之前那种东西,觉得还是能适用一些场景,解决一些问题的。我们说中文编程,并不是指要很变态地把操作符之类底层的东西都汉化,而是只限于变量名,那么,你就有可能看到这样的代码:

定单 一个定单 = 定单工厂.创建定单(参数);

一个定单.校验();

一个定单.提交();

尽管输入的时候有些别扭,但这个至少不会有人看不懂了……而且,如果是C#那么好的东西,借助强大的VS,一个点出来,后面列出一堆中文方法和变量名,对这个群体的生产力提升还是有帮助的。

不是所有软件都是那么高端,很低层的总要有人做,而且这些软件一般都都是在处理业务逻辑,那些懂业务但是不懂代码的人想审阅他们的逻辑是不是正确,也很便利。可见,10年前那家公司的架构师并不是我们想象的那样没见识。




  

相关话题

  程序员到底有多累、多辛苦? 
  既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算? 
  怎样成为全栈工程师(Full Stack Developer)? 
  为什么程序员要使用三元运算符而不是显式写出 if 语句? 
  NoSql是一种语言,还是一种概念? 
  搜索引擎是怎么知道「羣」是「群」的? 
  C++ 和 Java 同样是静态语言,为什么 Java 的代码提示可以做的十分强大? 
  作为程序员的你,工作台是怎样的? 
  一名大二的计算机专业的学生,目前学了很多编程语言,但都学得很浅。是不是应该专攻一门感兴趣的语言? 
  有没有人考虑付费金额与代码量成反比会发生什么? 

前一个讨论
这个能用留数做吗?
下一个讨论
上海高考真的像想象中那么简单吗?





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利