当前位置:编程学习 > C#/ASP.NET >>

跳槽误入一家用汉字编写C#代码的公司,望各位大师指点~

小弟年前跳槽进了一家通信公司,开发语言用C#,不过到了公司发现他们的大哥竟然要求用汉字编程,当时的官方解释是不用写代码注释,小弟当前以为只是把类名,变量名,方法名等改成汉字而已,无关大紧(虽然个人认为这是非常“NB”的作法)。可后来才发现他们竟然比这更“NB”的。小弟现列举两条供大家鉴赏:

   1. 比如封装一个连接数据库的方法
          用“传统”C#的写法应为(已经按我原来相像的汉字编程来写了)
          定义:

          class 数据库连接对象
          {
               连接(string 服务器名 , string 用户名, string 密码, string 数据库名)
          }


          调用:


          数据库连接对象.连接(服务器名 , 用户名, 密码, 数据库名)


         用我公司的“汉字C#”的写法是这样(由于定义实在是太麻烦,就不写出了)

          调用:

          数据库连接对象.连接到(服务器名).用户为(用户名).密码为(密码).数据库为(数据库名称)


         关于这第一条的官方解释是这样代码读着通顺,就像文章一样,任何人都可以看得懂!         ……%¥……@¥%!%&*%@!

       2. 他们竟连c#的关键字都用汉字包装了,比如 if, for, try 就连注册事件的+=都换了,全部用Lambda实现(汗只怪Lambda太强大了)。而他们的官方解释有二(一、文章统一都是汉字;二、c#的关键字效率低,他们有更好的方式)

            遍历器<登录信息>.计数遍历(_详细信息集合).从(0).到(_详细信息集合.长度()).每隔(1).执行((当前行索引, 登陆信息) =>
            {
                判断.如果是(XXX).则(() =>
                {
                    判断.如果是(YYY).则(() =>
                    {
                        表格.行(当前行索引).背景色设为(Color.Gray);
                    });
                }).否则(() =>
                {
                    判断.如果是(ZZZ).则(() =>
                    {
                        判断.如果是(KKK).则(() =>
                        {
                            表格.行(当前行索引).背景色设为(Color.Gray);
                        });
                    });
                });
            });




  异常.对以下语句进行异常检测(() =>
   {
       判断.如果是(_事件处理方法.不为空()).则(()=>
       {
           _事件处理方法();
       });
   }).发现异常则(() =>
   {

   });



小弟在这发文不是为了抨击或者诋毁,
只是小弟不才,确实是困惑了,不解,痛苦,绝望。

望各个大师们,高人们,仙人们指点~  --------------------编程问答-------------------- 这...被雷到了。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 有创意啊,连语言都汉化了,中国特色,领导真的来看源代码的吗? --------------------编程问答-------------------- 汉字既然VS支持了,用的话又有什么不好呢。 --------------------编程问答-------------------- 开发这个的人才NB
 - - --------------------编程问答-------------------- --------------------编程问答-------------------- 没什么意思

--------------------编程问答-------------------- 好吧,我承认我是用汉字写程序的.你可以翻我的帖子和回贴记录. --------------------编程问答-------------------- 老板招聘你的时候,问你用什么编程语言,Java还是C++?
你回答:易语言
老板笑了。 --------------------编程问答-------------------- 写 易语言 写多了 --------------------编程问答-------------------- --------------------编程问答-------------------- 那直接用易语言不更好。
有点画蛇添足的味道 --------------------编程问答-------------------- 确实封装这个不同意,奶奶的记关键字的人NB,换家公司后就SB了。

话说:这个能不能防反编译工具的? --------------------编程问答-------------------- 奇葩公司啊... --------------------编程问答-------------------- 真是长见识了=   = --------------------编程问答-------------------- 又一版本的易语言诞生了,你可以建议他们换用易语言开发。 --------------------编程问答-------------------- 他们这样可以把人留住,在这家公司干几年出去的,会感觉别人公司的东西好难懂!!!! --------------------编程问答-------------------- 太TM神奇 --------------------编程问答-------------------- 那敲起代码来是不是太慢了 --------------------编程问答-------------------- 靠靠靠的 --------------------编程问答-------------------- 长见识了额。。 --------------------编程问答-------------------- E语言是你们公司发明的么? --------------------编程问答-------------------- 这是不是就是传说中的易语言??? --------------------编程问答-------------------- 奇葩!!! --------------------编程问答-------------------- 肥猪流再现,不评论好或不好。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 伙计,,咱们的头像一样啊。。 --------------------编程问答-------------------- 你们不是把“Base64”也改成“Base偏旁部首”了吧。 --------------------编程问答-------------------- 你们不是把“Base64”也改成“Base偏旁部首”了吧。 --------------------编程问答-------------------- 彻底瞎了 --------------------编程问答--------------------
引用 9 楼 chinajiyong 的回复:
老板招聘你的时候,问你用什么编程语言,Java还是C++?
你回答:易语言
老板笑了。


顶!呵呵 --------------------编程问答-------------------- 按键量呈几何量增加。 --------------------编程问答-------------------- 感觉他们以前是搞易语言的 然后全线转C# 老大懂点 又不是很懂 不想放弃那点易语言上的东西 然后就出现楼主这样的场面 哈哈  --------------------编程问答--------------------
引用 8 楼 sugarbelle 的回复:
好吧,我承认我是用汉字写程序的.你可以翻我的帖子和回贴记录.

木有翻到啊 --------------------编程问答-------------------- 估计有弊端 --------------------编程问答-------------------- --------------------编程问答-------------------- 反正编译成IL都一样 --------------------编程问答--------------------

判断.如果是(继续呆在这个公司).则(() => {
    你.洗洗睡吧;
}).否则(() => {
    //恭喜你,回地球了。
});
--------------------编程问答-------------------- 擦,神了~挺有闲心的,这是有多仇视英文啊。 --------------------编程问答--------------------
引用 38 楼 newuser_zhao 的回复:
C# code

判断.如果是(继续呆在这个公司).则(() => {
    你.洗洗睡吧;
}).否则(() => {
    //恭喜你,回地球了。
});


哈哈,你太有才了~ --------------------编程问答-------------------- 靠,这也成.他们会不会自己写了一个解释器,这个文件只是作为模版来使用呢? --------------------编程问答-------------------- 厉害厉害 --------------------编程问答--------------------
引用 17 楼 shwicho 的回复:
他们这样可以把人留住,在这家公司干几年出去的,会感觉别人公司的东西好难懂!!!!


--------------------编程问答-------------------- 如果以后想去别的公司做c#的话,还是赶快再跳吧,亲~ --------------------编程问答-------------------- 不得不顶一个字:檫! --------------------编程问答-------------------- 难怪中国的通讯行业发展缓慢了,都是给这些CEO给害的。 --------------------编程问答-------------------- 如果以后想去别的公司做c#的话,还是赶紧再跳吧,亲~ --------------------编程问答-------------------- 那是不是搞个中文编辑器了?如果不是,确实有点添足了;
写中文变量等只是为了试看行不行,行的话用用也无妨的,毕竟文字只是一种符号而已,也没什么不可以的;
比如操作系统都喜欢用本国大家都熟悉的文字符号,无论任何国家的人,否则,就不用带那么多国家的文字符号文件供选择了.
地球是转动的,世界是如幻的,一切从未固定,说不定哪天就出了个中文编译器了呢;
突然冒出一副对联来:上联-幻世事幻亦幻作;下联-妄界想妄亦妄梦;横批-泡影.
东西是死的,人是活的......人活带动东西也会是活的......一切从未停歇...... --------------------编程问答-------------------- 楼主的代码实在是不规范,我帮你改一下:
 遍历器<登录信息>.计数遍历(_详细信息集合).从(零).到(_详细信息集合.长度()).每隔(一).执行((当前行索引, 登陆信息) =>
            {
                判断.如果是(埃克斯埃克斯埃克斯).则(() =>
                {
                    判断.如果是(瓦爱瓦爱瓦爱).则(() =>
                    {
                        表格.行(当前行索引).背景色设为(颜色.灰色);
                    });
                }).否则(() =>
                {
                    判断.如果是(扎塔扎塔扎塔).则(() =>
                    {
                        判断.如果是(凯凯凯).则(() =>
                        {
                            表格.行(当前行索引).背景色设为(颜色.灰色);
                        });
                    });
                });
            });
--------------------编程问答-------------------- 其实我这个写法也不规范,应该把标点符号都改成中文,我不敢尝试,怕小命不保 --------------------编程问答-------------------- 我的数据库全是汉字,我都已经觉得自己很另类了。
可是现在看到连语句都是用汉字的,真是汗颜吧 --------------------编程问答--------------------
引用 43 楼 gaind 的回复:
引用 17 楼 shwicho 的回复:

他们这样可以把人留住,在这家公司干几年出去的,会感觉别人公司的东西好难懂!!!!


这个方法不错。。。。 --------------------编程问答-------------------- 那干脆全中国人和各国人都讲英语好了,要汉字和其他国家文字符号干什么呢? --------------------编程问答-------------------- 可以申请国家863基金。

标题就为:“研究具有完全自主产权的xxxx系统” --------------------编程问答--------------------
引用 27 楼 happy09li 的回复:
伙计,,咱们的头像一样啊。。


汗! --------------------编程问答--------------------
引用 50 楼 microtry 的回复:
其实我这个写法也不规范,应该把标点符号都改成中文,我不敢尝试,怕小命不保


哈哈 --------------------编程问答-------------------- --------------------编程问答-------------------- 会火,留名~ --------------------编程问答--------------------
引用 38 楼 newuser_zhao 的回复:
C# code


判断.如果是(继续呆在这个公司).则(() => {
    你.洗洗睡吧;
}).否则(() => {
    //恭喜你,回地球了。
});

还是地球带着安全啊。 --------------------编程问答-------------------- 其实贵公司的代码本身无论是中文还是英文,都改变不了一个事实,
就是你们的生产方式很落后,主要依靠直接使用通用的编程工具来生产软件,

先进的生产方式,应该避免或者大量减少开发人员直接编写代码,
而是把主要精力放在设计工作上,用更简单易懂的通用语言和更加专业的工具工作 --------------------编程问答-------------------- 嗯,可以考虑语音编程~~~ --------------------编程问答-------------------- TMD,我是第一次见,可能小弟我的知识面太窄,不明白其中道理 --------------------编程问答-------------------- 感觉,像 易语言。。。 --------------------编程问答-------------------- 回复被删除了?说看法都不行了?汗!
那我倒要问问是不是全中国的人都去讲英语?其他国家的人也都讲英语好了?不要本国言语和文字符号好了?
[而是把主要精力放在设计工作上]引用上面这句话才对.
或许有一天出现个中文解释器也未可知......那时编写程序用中文不可以? --------------------编程问答-------------------- 中国的山寨还真牛逼啊,连TMD语言也被山寨勒,可谓是中国制造,唯物必造 --------------------编程问答-------------------- 不错,不错,会不会出问题? --------------------编程问答-------------------- 有这样的公司就有这样的人才,搞破解的要反思路来了 --------------------编程问答-------------------- 真sb,神经病,连语言都汉化了,怎么不把编写工具也一同转为自己的专利,岂不更好 --------------------编程问答-------------------- 弥勒弥勒真弥勒
这是想起一个典故[数典忘祖] --------------------编程问答-------------------- 封装的不彻底啊
遍历器<登录信息>.计数遍历(_详细信息集合).从(0).到(_详细信息集合.长度()).每隔(1).执行((当前行索引, 登陆信息) =>
            {
                判断.如果是(XXX).则(() =>
                {
                    判断.如果是(YYY).则(() =>
                    {
                        表格.行(当前行索引).背景色设为(颜色.灰色);
                    });
                }).否则(() =>
                {
                    判断.如果是(ZZZ).则(() =>
                    {
                        判断.如果是(KKK).则(() =>
                        {
                            表格.行(当前行索引).背景色设为(颜色.灰色);
                        });
                    });
                });
            });

--------------------编程问答--------------------
引用 61 楼 mwfls 的回复:
嗯,可以考虑语音编程~~~


这个真可以有 --------------------编程问答--------------------
引用 17 楼 shwicho 的回复:
他们这样可以把人留住,在这家公司干几年出去的,会感觉别人公司的东西好难懂!!!!


哈哈哈,愚民政策啊 --------------------编程问答--------------------
引用 4 楼 erlzj 的回复:
汉字既然VS支持了,用的话又有什么不好呢。

费键盘。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 70 楼 fdh120 的回复:

你这个不行,
标准规范,参见49楼 --------------------编程问答-------------------- 用画图编程你们试过么,我反正试过。 --------------------编程问答--------------------
引用 12 楼 focusnt 的回复:
那直接用易语言不更好。
有点画蛇添足的味道


严重同意。

光是输入法的切换就烦死人。 --------------------编程问答-------------------- 真的假的?招个人进去,最少要1个月才能适应汉字编程吧 --------------------编程问答-------------------- 人才啊,但是这样有什么用呢? --------------------编程问答-------------------- ls兄弟说的没错.
先进的生产方式,应该避免或者大量减少开发人员直接编写代码,
而是把主要精力放在设计工作上,用更简单易懂的通用语言和更加专业的工具工作

所以,英语不好的话,用中文也没关系了.
有些人学英语要好几年时间.比如我就是这样.
so.我是用汉字写代码的.主要精力放在设计工作上. --------------------编程问答-------------------- 丢楼主啊此帖必火·· --------------------编程问答-------------------- yy的吧,实现不了这个效果吧。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 60 楼 microtry 的回复:
其实贵公司的代码本身无论是中文还是英文,都改变不了一个事实,
就是你们的生产方式很落后,主要依靠直接使用通用的编程工具来生产软件,

先进的生产方式,应该避免或者大量减少开发人员直接编写代码,
而是把主要精力放在设计工作上,用更简单易懂的通用语言和更加专业的工具工作


公司是做了很多的设计,而且代码也确实屋屋包装的,上层直接调用下层封装的代码,可直接编写的代码是不多。
不过小弟不解的是用汉字封装,甚至明明一个很简单的函数都要写成多个类,多个方法(N个参数就要分成N-1个类),弄的我都不知道哪个才是真正干活的。

小弟至今没想出一点可取之处,还望明示~ --------------------编程问答--------------------
引用 82 楼 wuyazhe 的回复:
yy的吧,实现不了这个效果吧。


.Net4.0 支持了Lambda表达式,支持了扩展方法,使一切成为了可能! --------------------编程问答-------------------- 我以前只见过用汉语写类名,变量名之类的,从来没有见过楼主列举的那种方式的写法;
不过要是只是为了方便定义名称,用汉语一目了然的话,这成本的代价也有点过了吧。。。 --------------------编程问答-------------------- 作为官方代表,我表示其实只是测试测试你会不会打中文! --------------------编程问答-------------------- MLGBD,超级强悍的公司! --------------------编程问答-------------------- 有可能你们公司做的软件 属于套取国家资金支持的。国家有项汉字编程扶持资金!

也许这是个内幕。 --------------------编程问答-------------------- 有可能你们公司做的软件 属于套取国家资金支持的。国家有项汉字编程扶持资金!

也许这是个内幕。 --------------------编程问答-------------------- --------------------编程问答-------------------- 看来他们老总还真是外行,要不干吗不找个易语言编程的? --------------------编程问答-------------------- 在下领教了..小生今日一闻,果然胜写十年代码 --------------------编程问答-------------------- --------------------编程问答-------------------- 打汉字比打英文慢啊 --------------------编程问答-------------------- 那老切换输入法也够累的吧? --------------------编程问答-------------------- 两点:
1. 输入速度被降低,就算有智能提示
2. 因为不得不用lambda,所以有时候代码反而冗余
3. metadata 膨胀,因为大量的lambda会生成大量的匿名类
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 补充,还有极有可能落入闭包的陷阱
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,