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

一个学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。我估计中间他们还用过一些其他技术,只不过我那个所谓的徒弟没有问过我而已。
结语
最后,我想说的是,追求主流编程思想和技术对于一个程序员来说固然重要,但千万不要没有想法的随波逐流,我们如果作为一个公司研发团队的管理者,在技术选型的时候肯定要考虑公司当下的情况,适合自居公司的技术才是最好的,不管它是旧的还是新的!
<End/>
我是开发者小程序上线啦,专为开发者设计,内容丰富,点击下方图标可直接访问!关注开发,更关注开发者!欢迎大家使用!
版权声明:
作者:小火箭shadowrocket
链接:https://www.shadowrocket888.top/376.html
来源:小火箭官网
文章版权归作者所有,未经允许请勿转载。


共有 0 条评论