野鸭鸭

推荐使用英文进行软件开发工作

因为毕业之后调剂到IT部门的工作,之前没有经历过专门的学习和培训,所以对于软件开发来说,是一张完全的白纸,都是跟着前辈的指导进行。

从现在来看,当年相遇的前辈都是具有真才实学和理念的,并不急于写一个Hello World或者通过粘贴复制小修改实现某个功能之类的,而是通过宏观讲解和逐步细化的方式进行,让你比较全面的了解什么是编程以及如何进行编程。

其中,有一点,是前辈没有明确提出,但是我自己一直在这么做的。那就是,使用英文的开发环境。因为当时是外国公司,核心服务器和系统基本都是英语,个别韩语,很少有中文的。为了能查找问题方便,不用一个个去翻译成英文再搜索,我一直使用的英文的开发环境。还有一点小心思,从读大学,家里给买了电脑之后,电脑城给我安装的Windows 7系统没有用到一个星期,就被我自己捣鼓给换成了英文版的。同时还把电脑里面凡是能换成英文版的软件全部都换成了英文版,比如QQ、Photoshop和Office之类的。

但是,我一直没有思考过,使用英文的开发环境有什么好处,或者说为什么要使用英文的开发环境。直到我在买的书《Beginning C# 6.0 Programming》这本书中,读到了作者的阐述之后,我才发现,原来我自己早就养成了这么好的习惯啊。😄

这本书是韩国的微软MVP作家编写的。不得不说,人家的教育和培训还是比我们反应快了很多。在身边的教育机构和从业人员还在沿用奖金十年前的技术版办法的时候,人家已经非常快速的跟进了最新的技术版本。从我观察一些英语的免费PDF书籍下载网站来看,人家的这些新技术书籍更新进度基本是紧跟英语版本的,几乎没有时滞。

在阅读了概述的最开始一小部分后,我发现人家说的是真详细。很多时候,还会引导读者,当前提到的这些概念,不懂也没有关系,可以先放着,到后面的什么地方,再进行详细阐述。而且,会使用一些具有同理心的语言,鼓励读者进行尝试,继续学习。嗯,我应该持续学习完这本书。

跑题很久了,回到正题。

还来在开发准备开发环境的时候,作者最开始就提到,推荐使用英文开发环境进行学习和工作。

顺便回顾一下好久没有使用的韩文输入法吧,偶尔还是要拿出来磨磨刀的,不然生锈啦。

개인적인 의견이지만, 취미로 개발하는 것이 아니라면 개발 환경을 영문으로 구성할 것을 권장한다 운영체제도 ‘영문’ 버전으로 설치하고 닷텟 프레임워크 및 개발 툴도 ‘영문’ 버전으로 설치치하는데. 히렇게 하는 이유는 오류가 발생한 경우 해결책을 찾기 위해 검색엔진을 이용했을 때 높은 확률로 해답을 찾을 수 있기 때문이다. 또한 개발자를 직업으로 삼고 싶다면 앞으로의 지식 습득을 위해 어차피 영어와 친숙해져야 하기 때문에 꼭 영작이나 영어로 말하는 능력 정도의 수준은 아닐지라도 기본적인 프로그래밍 용어를 영문으로 익혀두는 것이 도움될 수 있다.

整个这一段话这中,我还有一处需要学习的地方:개발자를 직업으로 삼고 싶다면中的삼,还不知道其具体的意思。查证了一下,就是是什么变成什么的意思,跟理解的把开发者作为职业的话,一样。

将作者的话翻译一下就是:

个人推荐,非单纯兴趣爱好的话,将开发环境设置成英文会更好一些。把操作系统,.NET Framework和开发工具都设置成英文,在发生错误的时候,可以通过搜索引擎更加高效地获取解决办法。如果将开发者作为职业的话,反正将来学习新知识技能都需要一定程度熟悉英语,即便不要求直接使用英语进行交流或完成英文文档,但熟悉基本的程序开发用户的英文,将产生帮助作用。

是的啊,联想前段时候,公司来了位大神。通过使用.NET中的反射,解决了一个苦恼了我很久的问题:通过前台传入的方法名称字符串,执行对应名称的方法。以前只会通过Switch语句写死,而且,一旦接口数量多了,就需要维护大量的case语句,效率低下,而且容易出错。但是,大神有一个问题搞不定,如果是Private方法的话,CreateInstance方法,就无法找到对应的方法并实例化执行。

这时候,英语发挥了作用啊。在网上搜索了一阵,发现在StackOverflow网站上,有不少的讨论,其中一个提到在BindingFlags参数中添加Instance,就可以找到。按照这个方式一试,果然是解决了问题。O(∩_∩)O

文不对题,就此作罢了啊。

里予甲鸟甲鸟

我有钱,我高大,我帅气,我还没睡醒!谁叫醒我,就打谁哦。

添加评论

联系

即刻M我/Q我