谢邀~

严格的说,这两者没有什么必然的关系,大公司和小公司,都有技术牛人,也都会有混日子的人。

那么哪些方面会影响到程序员技术能力的提高呢?我认为有这几个方面:

技术栈一个公司/项目用到了那些技术,对程序员的影响会很大;有些公司还以SSH为主流开发框架,有些公司已经使用Spring Cloud做微服务了,这种差别还是很大的。

我在上一家单位,用的技术主要是Struts+Spring+JDBC,当时要不是我比较上进的学习了包括SpringBoot在内的一系列框架,可能我后面找工作的时候,会非常的困难了,15年那会儿,SpringBoot还算前沿技术。

技术氛围有些IT公司需求不连贯,所以有可能会发生:两个月拼命加班,第三个月却没事儿做。特别是一般大型传统行业的IT部门,经常会遇到“空档期”(互联网公司的迭代速度都很快)。

什么是技术氛围不好的公司?比如我就职的第一家单位,每到技术空档期,大家就上上网、聊聊天、看看小说什么的,很少有人主动地学习新技术,讨论架构设计。就算在工作繁忙时期,大家基本上也是把功能实现可就好,而不会考虑有没有更好的解决方案。

技术氛围好的公司呢?有定期和不定期的培训可以参加,有大量的学习资料可以研究,有很多技术牛人可以请教。

有的时候就是这样,周围的人努力,你也会努力;周围的人懒惰,你也会跟着懒惰。

自我驱动外部影响虽然重要,但是最终还是要靠自己的努力。

“8小时之内求生存,8小时之外求发展”。这句话虽然有些鸡汤,但是说的还是很有道理的。

建议大家下班之后,除了花时间陪家人和兴趣爱好之外,最好还是花一些时间,去研究研究技术,敲敲代码,甚至做做自己的产品。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。