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

2018-06-05  本文已影响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。

上一篇 下一篇

猜你喜欢

热点阅读