我对C#的认知。

小编 2026-06-25 阅读:1303 评论:0
关于开发者的技术水平到底该如何定义,到底一个人的技术水平应该定位在高、中、低的标准是什么呢?很多...

关于开发者的技术水平到底该如何定义,到底一个人的技术水平应该定位在高、中、低的标准是什么呢?很多人觉得这是一个仁者见仁的问题,有人觉得根据公司的那个员工等级判断。答案是肯定不是,从纯开发技术的角度来分析。很多人觉得自己一门语言精通了就去学其他语言了,美其名曰集大成者,这样的工作十几年却是初级水平的技术人员也不少。

下面我来讲讲我的认知,C#这门技术到底学到什么程度可以进入到什么级别。

我常说C#的入门技术是委托、事件、消息。只有当你可以纯熟运用这三个技能的时候,才刚刚入门,此时C#的大门才算正式为你打开。很多人在学了一些语法编写一些项目后就觉得C#精通了,其实你们还没入门呢(对日开发的居多)

下面上一个图片,大家来看看自己的定位,当然是纯技术角度,其实,有些时候一个软件架构,用初级软件工程师也是可以架构的。

  我对C#的认知。

 

1,        comom language runtime :初级人员无视他,中级人员起码要知道他,高级人员多数要会使用其中一些应用比如security,架构师要理解原理。

2,        .netframework :这里有许多框架,会的越多越好。

3,        Base class library :这里都是基本语法你会了多少呢,想成为高手一定要全部学会,一个都不能丢。

4,        Runtime infrastructure library:这里内容初级开发者不用了解,进入中级就要开始一点点吸收了,想到高级要全部消化,是全部哦。

5,        Framework calss library:这里都是基本应用,初级程序员肯能都会接触一些,中级就会了解和运用一些,高级就要全部会用。

6,        Core concepts:这里的内容同上。

7,        Core features,core objects,CLI language,DLR略过。。。

8,        Desktop:CUI了解就行,GUI要深入了解,另外这里的涉及到了XAML语言,这个要学会。

9,        Web:这里涉及的框架sharpoint如果工作没涉及不去了解也是可以的,但asp.net是必会的,其中的MVC就算工作没应用也要学会。Asp.net runtime是进阶高手的一个路障,了解的越多越好。Silverlight的话,会xaml基本就能用,如果工作需要精通。

10,     SOA:这也是个必会的东西,而且至少要精一个。

11,     Open web interface for .net:要了解,会使用,如果工作需要,要精通。

12,     SDK:要了解,会基本使用。

13,     Development:这个基本没有人能全会,但工具这个要熟练使用,毕竟工具会的越多越好,但不是技术加分。

14,     Platforms:这个基本很难有人全精,但多少要了解,工作用过的要精通。

15,     Productivity:起码nuget要会用。

16,     Build:高级人员要了解原理。

17,     Testing:至少要会使用1个,其他的要了解。

18,     Deploy/publish:这个基本都百度的出用法,了解就可以,起码知道有这个东西,需要的时候可以百度。

19,     Framework tool:这里有些是必会的,有些会用就行,但最好全部了解,需要的时候学习用法。

20,     Data:这里内容作为高级人员是必会的,如果其中的orm可以用EF作为跳板深入研究(这里的水很深)。

21,     Conponents:中级以后难免要接触这些,了解的越多进步的越多。

22,     Concept:这是图片里没有的,中级以后就会接触的,像什么IOC,AOP,MVC,MVVM,DDD等等,在学习这些的过程中可以逐渐向架构师前进,其实这些概念学会了之后会发现,概念只是装逼用的。在概念里分为基本概念和高级概念,像IOC,AOP就是基本概念,这些东西在编码时你已经应用过了,而且有一些现成的开源代码,而且原理很简单,学会后可以用具体语言来把你编码的方式表达出来,不去了解也无妨,但知道的多了,方便忽悠;而DDD就是高级概念,光百度是学不会的,一定要应用过才能了解,但DDD这样的高级概念很复杂,非技术人员很难理解,技术人员也未必有那么好的口才讲解,而IOC,AOP这类的简单概念很容易理解,基本上口才笨拙的开发人员也能讲的很溜,很适合给领导很讲解。所以在领导看来,会基础概念和会高级概念都是一样一样一样地。 

看到这里是不是那些以为C#很简单的同学就很吃惊啦啊,那些自以为自己是大神的是不是发现,原来自己不过才是刚入门的小菜鸟啦,那些以为自己C#精通的外包达人们,是不是打开图片后一脸陌生的感觉呀。其实,C#并不比其他语言简单,水深的狠,哪那么容易精通。

这些还只是C#,作为一个程序员,还要有其他必备的知识,比如HTML和CSS你得会,JS你得会,别说你知道标签是什么意思就说自己会了,起码DIV+CSS切图玩的起来才算会。数据库你得会,数据库水很深,别轻易说自己有初级DBA的水平,那些传说中每天备份表数据的初级DBA可是连入门都没有呢,不要和他们比;作为高级开发人员,起码存储过程要信手拈来把,起码要有解决过大数据死锁的经验吧。如果业余爱好再丰富一点的人,PS基本使用也要会把,falsh也要了解吧,3Dmax是不是也可以玩玩啊,程序员也要有美感嘛。此外,程序员要会写文档,解决方案可是基本技能,高级点的概要设计也是文档嘛。另外高级程序员难免还得写点ppt吧。

除了这些,还有一些要了解的东西,比如操作系统呀,硬件呀,软件工具等等,因为不一定什么时候你面对着一些性能bug,就需要他们的知识才能解决,或者解释。

再更上一层楼,要接触一些开源代码啦,现在Xamarin都开源了,你有去了解吗?很多开源代码都很厉害的,不要对我说在CSDN下载了一些开源代码啊。。。

【PS:如果有需要购买Xamarin安卓框架的可以联系我,分为原始框架和web嵌入框架两种,后者采用angularjs+web api技术,Web页面端实现MVVM :)】

 以上全部是纯技术分析,当然不是全部,如有遗漏欢迎大家补充。

上面这些都是纯技术,是虚拟社会,回到现实世界,由于一些人是由初级程序员,尤甚者未入门的程序员,直接跳级到了架构师,或者高级程序员,从而引发代码世界的混乱,而这样的人才之所以成功,除了自身年龄和口才外,和那些非技术人才的力捧也是主因之一。不过呢,话说回来,我们是商业社会,有些项目能用即可,有些项目拖延到烂尾也是必要的,所以口才的重要性,并不比技术低。一个技术没入门的架构师并不比一个真才实学的架构差,即便他们其他技能也是零,因为我相信存在即是合理。

----------------------------------------------------------------------------------------------------

注:此文章为原创,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,非常感谢!

 

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表