一个程序员所在的公司技术栈到底有多么丰富直接把我问emo了

好用的小火箭节点推荐⭐Shadowrocket高速节点推荐

有些公司的技术栈不知道怎么回事,但是很能折腾刚毕业的程序员!当初我看到一个程序员发了一个求助帖,然后我就给他回答了问题,于是我俩就搭上了,自此他就成了我名义上的徒弟。也就是从那时起,不光他无助,我更无助!

一个学Java的和我搭上了

首先,我这个所谓的徒弟是学Java的,但是毕业后进入了一家软件公司,接手的第一个项目是C#,这也是我愿意帮助他和教他的原因,因为我本身就是C#程序员。

可是,我们只维持了很短一段时间的师徒关系,因为过段时间,我发现他问我问题所涉及的技术栈就变了!

他当初问我问题的时候,问的是跟WinForm有关的东西,这个我还能回答出来。我想着,我不光会WinForm,像什么HTML、JavaScript、Vue什么的我都还行,B端服务层我也会.Net Core Mvc以及.Net Mvc,目前主流的涉及到C#的技术栈我应该都能教才对!

技术栈问题越来越丰富

但是,过了段时间,他问了我一个Asp.Net的问题,我竟然回答不上来!如果有人不知道Asp.Net是什么的话,可以想象一下Java的Jsp,那是异曲同工!

虽然Asp.Net我在很久之前学过,但是一些特性我都忘光了,实在帮不了他,所以他在我这里吃了好一段时间的闭门羹。

那时候我还问他,他们公司怎么还用那么旧的框架,他给我的回答是公司很多旧项目运行很稳定,为了不给客户添麻烦,所以就一直保持着旧的技术栈。但是,他们公司也有用.Net Mvc和.Net Core Mvc做的项目。

然后我说:“哦,理解理解,以后有.Net Mvc或者.Net Core Mvc的问题,我肯定给你回答!”。

结果......事情比我想象得离谱,我认识他一年了,印象中他问过我Java、Python、还有Go的问题,反而C#的问题他很少问,反正我都回答不上来,也不知道是他对我的技术栈有误解,还是我当初没跟他说清楚!

他没emo,我先emo了!

不由得,我内心对他充满了愧疚感!我感觉不是他在我这遇到了坎,而是我在他这遇到了坎,什么叫天外有天,人外有人,一个刚毕业才一年的程序员就要承受这么多!

最近,他又找我问问题了,但是他找我的时候我正在开项目讨论会,所以我就没理他。结果我想起来后,翻了下他问我的问题记录,看了之后只觉得更加惭愧又无地自容!

对!他又换编程语言了,这次是VB!

虽然是VB.Net同属.Net,但是,我是真不熟悉,也不是说我不能教他,只不过我自己可能要先研究个把小时才能给他解决问题,所以一般这种问题我都会选择放弃。

关于他的问题,我就讲到这里了,很多人是不是很奇怪,他所在的公司到底是什么神仙公司,怎么技术栈那么乱!

技术栈太多不好!

以我之前对他们公司的了解,他们公司也不是特别大,估计人数也不会超过100人,但是技术栈这么乱,不管是对程序员的个人发展以及公司的发展都是不利的。

我曾经说过,计算机专业毕业以后想要从事编程的工作,至少在三年内要挑选一门编程语言作为主要编程语言!当熟悉一门编程语言以后,再学习其他编程语言将会容易很多,因为现在虽然编程语言和编程框架很多,但是其实每个编程语言和框架的道理基本上都是相通的,先学精一门编程语言,可以免受其他编程语言中的一些独有的编程套路所影响。

而对于公司来说,技术栈太多就会导致招人比较困难,或者是招到人以后,因为技术栈太分散,要么出现一个人要干某个技术栈的全部工作,要么就是因为相关技术栈在公司内部只针对某个项目,导致负责该技术栈的程序员到最后没有工作可做。简单的说,那就是忙得太忙,闲得太闲!

一个公司的技术栈选型结果决定了他们公司研发总监的水平,很显然,我是不觉得这个公司的研发总监的管理水平有多好,至少通过我这个徒弟问我的问题,我可以看出来他的研发总监在技术选型上是有点跟风的嫌疑的。

我都能大致猜出他们公司的技术栈选型,大致应该是这样的Java(Jsp)、Asp.Net>Vb.Net>.Net(Mvc、WinForm)>.Net Core,中间因为Python火,所以用了一段时间Python,然后Go。我估计中间他们还用过一些其他技术,只不过我那个所谓的徒弟没有问过我而已。

结语

最后,我想说的是,追求主流编程思想和技术对于一个程序员来说固然重要,但千万不要没有想法的随波逐流,我们如果作为一个公司研发团队的管理者,在技术选型的时候肯定要考虑公司当下的情况,适合自居公司的技术才是最好的,不管它是旧的还是新的!

好用的小火箭节点推荐⭐Shadowrocket高速节点推荐

THE END
分享
二维码
< <上一篇
下一篇>>