C#语言爽的一批
Record,ExpressionTree,泛型,反射,AOP,Pipeline,Fluent,Linq,Lamda,Dictionary,List,Hashset,ConcurentDictionay,ConcurrentBag,ConcurrentQueue,Task,EventHandler,IOC
面试心累的一批
7-8年的.net 薪资还不如一个3-4年的java你和谁说理去,我就是7-8不怎么学,那些基础的java有的理论基础我们也是有的(IOC?SOLID?COST?POEAA?DDD?TDD?BUS,RULEENGINE?WORKFLOW?),靠着微软这个后台,你啥时候听过有人问调优CLR的?
环境差的一批(只限国内,没出过国,但很多跨国企业也在用)
C#语言的初衷就是让你更多的关注业务,更高效的表达业务,而不是弄个高大上的架构实际没有什么用(我怎么联想到了某泰汽车!),这难道不是企业信息化提高效率的核心吗?
当然也理解面试无法面业务能力对吧,那些动不动随大流就搞Spring这一套的难道对成本真的不Care?K8S不需要维护,Jenkins不需要维护,屁大点厂子非要弄这一堆,难道用现成的一个人就能搞定的不好吗?花点必要话费不要吗?
生态差吗?
这个我觉得好像不差啊,nginx也不属于java,Tomacat,Aapche也不属于java,WPF迄今在windows上还没遇到过什么像样的对手吧,其他的负载均衡啊什么的也都有啊,ServerFarm也不是很次啊
问题出在哪?
经过我胖乎乎的脑袋想了之后,我觉得有以下
1,太舒服了,学习动力不够,虽然有勤奋学习但远没有不卷就死的担忧
2,牛逼的大学都不用,企业的高层不了解,是你你也不选
3,老龄化严重,年轻人不愿意学,同等努力下得不到合理的薪资
4,很多书都没有使用C#作为示例,导致看过这些书的人最后选择了书中的语言
5,太多的跟风,太多的模仿者,我们的思想源头更趋向于天人合一,什么意思,就是给你一个蛋糕,都在想着如何合理的分配。而不是活的不同,建立自己与神沟通的方式,即创造更多的蛋糕。