CLRviaCSharp读书随笔-第一章 1.1 1.2
2009-05-15 08:28:22 来源:WEB开发网IL的引入其实是为了解决COM的一些问题,比如一个名为Show的方法,COM里面包含的是Show方法的偏移地址,而.NET程序集里放的是Show方法签名。我坦白交代,以前没有做过COM的开发,所以开始的时候无法理解.NET里那么多互操作的东东。但是至少我现在知道了,office编程得用。一个函数动则几十个参数,还好C#4.0来救大家了。
“现在我们决定使用哪种编程语言”
由此谈到语言选择的问题,其实在现实工作中,使用什么语言我们根本做不了主,往往取决于毕业后第一家公司用什么语言。一旦选择了一种语言,基本就决定了以后大致的职业发展方向。如果是使用C语言做比较低层的开发,那么用到.NET平台的机会就少了。因此虽然.NET平台提供了多种语言选择的机会,但是有一个隐形的边界是我们可能会忽略的,那就是不管用什么语言开发,你都在使用.NET平台.
.NET平台主要是针对应用程序的,当我们选择了这个平台时,就意味着我们的工作会关注行业,关注领域,关注客户需求比较多。应用程序的特点是针对行业,变化多端,因人而变。在这个基础之上,我们在.NET平台上选择语言的唯一准则就是工作效率。这个工作效率并不光指语言的工作效率,同时包含团队成员的熟悉程度,语言普及程度等,都会影响效率。因此我们在开发过程中,或者使用开发语言和工具的过程中,尽量的忘记与此无关的东西,甚至忘记语言的名字,C#或者是JAVA,我们要的只是客户价值和工作效率。
IT技术和编程语言的百花齐放日新月异往往对程序员来说是个莫大的压力,如果是这样的话,应该是违背了语言发明者的初衷。总得来说,新的东西出来总是为了解决老东西解决不了的问题,因此对于新技术的关注点应该放在经常性的总结工作中碰到的疑难杂症,然后去新技术中寻找好的解决方案。如果你工作中真的啥问题没有,那么就恭喜你,可以不用管那些花开花落了。
Tags:CLRviaCSharp 读书 随笔
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接