美文网首页
为什么那么多公司不用 .NET,是 .NET 有什么缺点吗?

为什么那么多公司不用 .NET,是 .NET 有什么缺点吗?

作者: 玩家翁伟 | 来源:发表于2018-06-05 15:55 被阅读1230次

    先说结论

    .net目前最大的问题就是缺乏足够多靠谱的工程师。

    解释

    我自己做过七年的 .net,从纯技术的层面看,我是觉得 .net 各方面都蛮好的,完全可以做出非常好的系统,开发效率高,整体投入成本也低的。

    如果我自己去做单人开发就能搞定的系统,我很可能会选择 .net core + azure去做。

    纯技术层面的优劣,我觉得不需要争辩。对于不了解 .net 的童鞋,我会建议去试试使用 VS code,去体验微软把这个编辑器做得怎么样。

    觉得优秀的话,然后再可以深入去了解微软的其他技术。

    但如果是公司层面的话,考量就完全不一样了。

    招聘是技术选型的一个重要考量因素。

    一个技术再怎么好,如果无法建立起足够大的团队,那么就是白搭。我司研发在上海,原先的技术栈是纯 .net的。

    我试了近半年,拉勾、猎头、甚至直接去github搜上海 + .net,等等方式,就硬是无法招聘到足够多靠谱的 .net 工程师。

    请注意,我是说靠谱的 .net 工程师少,而不是 .net 工程师少。

    市场上 .net 工程师是不少的,某大厂过来我司面试的 .net 工程师大概有十几个,但我一个offer都没敢发出去,全部都太!差!了!

    连最基础的可以用O(N^2)暴力解决的算法题都搞不定,都没能让我有机会问优化。

    数据库索引也毫无概念。

    git不会用。

    没听说过 .net core也就罢了,泛型都说不清楚。

    基本上都只会用IDE拖拽去干活吧;给我强烈的『培训班制造』的工程师的感觉。

    曾经问其中一个愿意降薪跳槽的候选人说为什么愿意这样,他说:『如果我再不出来,恐怕以后就再也找不到工作了』。

    思量再三,我还是没敢给他发offer。

    .net社区存在大量这样的工程师,推崇使用『拖拽』、『简单搞定』等等概念,硬生生把技术工作变得没有技术含量,造就了一批没有技术能力的工程师,或者说,只能搬固定砖块的码农;环境、条件稍微变化一下,他们就搞不定。

    当然,.net 靠谱的工程师也是有的,但他们要么被那几家大厂包养着,要么直接在微软。完全没法挖。

    况且,挖到一个两个又怎么样?远远不够。

    我就想问,自觉聪明 + 努力,渴望成为靠谱的工程师的童鞋里面,有几个愿意选择 .net,然后去微软之外的公司工作的?

    选择 .net 的靠谱工程师少,让公司又怎么敢选 .net?

    选了也只能忍痛迁移掉。

    感叹

    若然 .net core能健康发展,微软重新成为工程师心目中的『酷公司』,以后靠谱的 .net工程师会多起来吧?但那可能得等五年后。

    PS: go是另一个很好玩的情况:工程师虽然不多,但靠谱率非常高。当然,招聘只是技术选型的考量之一,更重要的是要看团队是否有能力掌控这么一门技术,我搞得定go。

    相关文章

      网友评论

          本文标题:为什么那么多公司不用 .NET,是 .NET 有什么缺点吗?

          本文链接:https://www.haomeiwen.com/subject/kpxmsftx.html