为什么中文不能用来编程呢 编程一定用英文吗

大家好,今天给各位分享为什么编程不能用中文代替呢,那么多代码不枯燥吗的一些知识,其中也会对为什么不建议在美国写代码进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

本文目录

  1. 为啥国内程序员写的代码也用英文注释
  2. 74年的,现在还每天写程序代码,会是一种什么工作状态
  3. 为什么有些面试官喜欢让面试者用纸写代码呢
  4. 为什么编程不能用中文代替呢,那么多代码不枯燥吗

为啥国内程序员写的代码也用英文注释

你好,我是只是说代码的大饼,很高兴回答这个问题。

先说下我自己吧:

我自己代码注释有时用英文,有时用中文,纯粹看个人心情。

因为公司也没强制要求注释是用啥。

其他人嘛,我用如下几点分析下英文注释的原因:

1.公司强制性要求英文注释。

2.有的为了上传Github,让国外的程序员能看懂自己写的代码。

3.因为写代码是要求英文输入法的,写完功能代码后,如果去添加注释,用中文的话还得切换输入法,来回切换确实很麻烦。

4.不排除用英文注释装逼格的。但我个人还是很佩服纯粹用英文写注释的Coder,前提是不要出现语法错误哟,哈哈哈,要不然就出大笑话了。

最后,我想说下,有的说系统对中文支持不好的情况,是注释的话,出现这种情况也没啥啊,因为不会影响到程序的运行啊,只要在开发环境上不显示乱码就ok了。

回答完毕,谢谢。

74年的,现在还每天写程序代码,会是一种什么工作状态

我亲眼见过50多岁的人写代码你信么?

您提问只说74年的还在写代码,但并没有写用的是什么编程语言,所以我大概率分析您不是web编程语言,例如java爬虫php等,前端等我猜测您极有可能是C语言或者C++。

其他人的回答他们有一个误区,因为现在互联网和信息化软件大多都是web语言,直接对号入座把74年的老大哥也认为是在写这种语言,其实是不对的,这是一种错误假设。

像做C语言编程的话未必是程序员,也有可能是硬件开发,做单片机开发,单片机的技术迭代还是要比web语言慢的多,C语言也一直是硬件最通用的语言,没有革命性的演进。

我曾经见过我的领导写C语言,当年他已经50多岁,和我写一段就得调试一段的编程风格不一样,因为代码写太多报错了问题不太好定位,老司机写代码真的是另类的牛逼,他是直接写一大坨功能,甚至直接写完整的功能,都写完了才开始调试,而且错误极少!!

所以我觉着,74年现在还在写程序代码,如果是C这种迭代慢的语言,您应该都很少加班了,是大神级的程序员,您的经验积累几乎可以让程序在你脑袋里跑一遍之后直接写出来。

但如果您非常不幸的是web语言的程序员,这个年龄干这个岗就会有很大的年龄歧视,我建议您看看其他人的回答,他们说的也都没错,我觉着74年的如果是web语言编程,挺悲哀挺难混的,这种工作状态很不好,如果遇到点情况很可能就失业了,太没有安全感了。

为什么有些面试官喜欢让面试者用纸写代码呢

此前MaxHowell面试时因没有通过白板测试而被Google拒绝,引发了一阵关于白板测试的争议。事情是酱婶儿的:

Homebrew是苹果OSX下面的软件包管理工具,MaxHowell是Homebrew的作者(由于国外大量程序员使用苹果电脑进行软件开发,Homebrew在程序员里是人人皆知的著名软件)。这样一位颇有名气的程序员,在参加Google面试时,却因为无法在白板上写出翻转二叉树的代码,惨遭淘汰。随后MaxHowell发推文怼Google,表达了自已对白板测试的不满。

MaxHowell推特截图

不过,MaxHowell被Google拒绝之后,Apple向他抛出了橄榄枝,如今MaxHowell已经成为Apple的一员大将,不知道他现在能不能在白板上写出翻转二叉树的代码?

上个月这个问题又被知乎送上热榜,所以,呼声又起:“白板测试究竟是不是面试程序员最好的方法?”“为什么有人喜欢用白板测试面试程序员?”

实际上,面试官喜欢采用白板测试,主要有两个目的:一方面考察应聘者的个人能力与简历是否相符;另一方面,了解应聘者的职业素养,以及与岗位的契合程度。

一、考察应聘者简历的真实性

任何一家公司都希望能够聘请到最优秀的人才,简历关通过后,企业首先要确认的是应聘者的个人能力是否与简历相符。通常来说,纸笔编程的题目都是较为简单的基础算法题或者常见小规模设计题,一般来说不会专门考察某些框架API(至少正常情况下不会让拿个Spring框架套着写功能),并且通常是针对招聘要求而设计。我们举几个简单的例子:

如果个人材料里写着自己熟悉C++11,有两三年工作经验,那么,自己封装一个RAII的、使用智能指针的简单FIFOQueue不会特别困难,并且能一并考察如下知识点:

什么是FIFOQueue(基础数据结构知识)会不会用模板设计(C++基础)会不会RAII设计(C++经验)会不会用智能指针(C++11功能)会不会顺带考虑到线程安全等相关问题(其它与岗位相关的知识)

如果个人材料里写着自己本科毕业,成绩优秀,那么,简单的冒泡排序或者插入排序,甚至写个快排不会太难,一个简单的面试能够确认:

基础数据结构和算法知识课程基础是否扎实是否有基本的算法思想(如快排包含的分治、递归思想)

如果个人材料说自己曾获ACM竞赛区域赛银牌,由于ACM竞赛三人一组,而Regional银牌在自己能力一般,但队友比较给力的情况下也能取得,那么,需要区分此人的实际能力。而对比ACMRegional,Leetcode上的简单题,仅仅相当于现场赛签到题,不会太难,同时能够确认:

基础算法知识是否达到了自己所述的水平思维是否灵活足以驾驭一般的基础算法问题对问题分析的细致程度

因此,这类题目,能够在尽量简单的前提下,基本评估应聘者实际水平是否与其简历有较大出入。白板测试过程中,小失误并不会太过降低评价,但如果号称自己熟悉C++11却不会用、号称自己本科毕业成绩优秀却写不出最基本的冒泡排序/插入排序,这种情况下简历的可信度就需要打折扣了。

你看,魔笛手的工程师们即使在酒店里也是备着白板的,而且还不止一块。图片截自视频。

二、验证应聘者与岗位的契合程度

很多人会提出,如果要考察简历的真实性,完全可以在机器上考,没必要进行白板测试,实际上,笔写能够了解到更多细节,包括:

在有限的空间、时间,且氛围相对紧张的情况下,考察应聘者冷静处理问题的能力;能否快速分解、明确思路,考察应聘者思考问题的方式及工作效率;是否能在没有参考或辅助的情况下减少修改,考察应聘者的功底及严谨程度;在拿到代码后即刻询问其思路和思考过程,了解其表述能力;笔写程序一般来说不容易做到完全正确,出现小的错误恰恰给后续面试过程做铺垫,面试官可以就错误部分进行针对性交流。

所以,总的来说,通过纸笔写代码,可以在短时间内对应聘者简历的真实性、个人基础水平、思维方式以及沟通能力进行考察和评估。

尽管白板测试能够检测出应聘者的部分技能,大多数情况下,应聘者对于这种形式还是会感到不爽:

正常工作环境中,可以访问API,也可以通过搜索找到自已想要的答案,但是白纸与白板杜绝了这些可能;而且白板测试并不能说明应聘者的所有技能,要求一位有多年编程经验的程序员突然在纸上或白板上写代码,可能会让他直接懵掉。这也是为什么有时应届生可以做出白板测试,而身为技术大牛的MaxHowell却栽了的原因。

还有一些面试官滥用白板测试,根据测试结果片面的定位应聘者的水平,加重了应聘者的抵触情绪。因此,在效仿Google白板测试刷掉大牛之前,面试官至少要先考虑一下你的应聘者队伍是否像Google那么长,同时,也需要考虑面试官能否驾驭这一面试形式。

当然,如果你的目标公司目前还采用白板测试的方式,而你也乐于接受这项挑战,那不妨提前做些准备,以便在面试时游刃有余的发挥。这里提供几个练习建议:

1、虽然很难猜出面试官究竟要出什么问题,但是你可以根据现有的面试资料列出一份练习提纲;

2、给自己限定一个时间,随机选取一个问题,开始模拟测试;

3、一边做一边把自己的思路讲出来;

4、查漏补缺,搜索相关资料,看别人怎么做,进行思路完善;

5、让朋友做面试官,随机出题,自己在白板上演示出来,并解释给朋友听。

综上,如果你不喜欢白板测试,或许可以找一家不进行白板面试的公司,Github上列出了众多不需要白板测试的公司。不过话说回来,一张小小的白纸(白板)怎么可能阻挡得了我们无坚不摧的程序员跨进理想公司的脚步呢?对吧?

程序员学习交流请添加慕课网官方客服微信:mukewang666回复暗号“前端面试”可进前端交流群回复暗号“Java”可进Java交流群回复暗号“专栏”可进程序员交流群

为什么编程不能用中文代替呢,那么多代码不枯燥吗

编程不是用的英文,只是借用了拉丁字母,是一种全新的语言。

Ifthen写成ruguojiu也没啥区别的。

有人开发的代码混淆器,把VBA混成各种中文成语。这么大执念干嘛?

欧美人也用印度人发明的阿拉伯数字。

中国人也在用,123为什么写成壹贰叁?

怎么方便怎么来。汉字也进行过多次简化。

好了,文章到这里就结束啦,如果本次分享的为什么编程不能用中文代替呢,那么多代码不枯燥吗和为什么不建议在美国写代码问题对您有所帮助,还望关注下本站哦!

编程为什么不能用中文,了解一下 程序员