选择互联网大公司后怎么学习
大公司对于技术来说,有完善的研发体系、流程,有成熟的框架、中间件,有成熟的监控体系,有强大的私有云管理与编码容器资源,有全面的存储体系。
在这个研发体系中,对于没有过多经验的研发同学来说,是好事,能够学习使用掌握到一线流行技术,在开始需要一定时间来学习微服务需要理解整个概念,以及怎么使用,到最后实际应用上线。
能够应用到微服务,使用过程会有各种个样问题需要我们去深入掌握整个微服务设计与实现。一是能快速解决问题,二是能更好的使用,三是能更好服务业务,副产物是提升我们的技术水平。当前互联网公司用的更多是dubbo或者是基于dubbo的二次研发。大一点互联网公司会选择自己研发微服务框架,这样对系统把控更好,遇到问题能通过研发快速解决。用开源遇到问题会是比较麻烦的事情。
大公司有各种个样的存储,有各种个样的存储、缓存以及消息队列等存储服务以及中间件,这些都尽量在实际中去用,这是第一步并且要不断去深入去理解这些存储与中间件架构设计,选取感兴趣去了解实现。
大公司一般要面对稳定、高并发、高可用、高性能、灵活扩展性、代码易维护性,这些实际去开发时候都要更多去思考,面临这么多挑战,对于我们来说是巨大的挑战,换个角度看也是巨大的机遇,我们应该用架构方式去解决。这样才能提升我们能力,又能将业务很好的去完成。
大公司有一套完善持续集成、持续发布流程,对于业务上线、快速迭代非常友好,仔细去体会去对于持续集成、devops的理解也会加深,用心感受能够学到很多。
大公司整个后台、大数据、云计算、持续集成、中间件、运维、网络等等,整个一套架构我们都可以想办法去了解,去学习,这样才能真正实现我们在大公司的意义。
大公司有很多的挑战,很多时候同学刚刚进入公司时候还有很大兴趣去发现新东西,后边失去新鲜感后,不断的去重复,基本没有新知识摄入,竞争力实际上是不断下降的。
大公司一般只会做很小的一点事,是功能的一环,业务模块中很小的一个部分,对于整个业务的理解会比较少,技术上更甚,如果只是去执行,那最终会变成一个螺丝钉,只了解自己负责的这一块,对公司整体技术框架不了解,对行业整个技术演进也会越来越知之甚少。如果自己用的那点技术在失去流行,那竞争力就非常差了。
大公司问题是身边很多人都是为了kpi去工作,短期这些人获得了很多很多,年终奖啊什么的,拉长时间看,这些都是微不足道的收获,大的收获一定是技术能力、工程能力、对整个互联网技术栈的理解与把握,对于技术未来演进的敏感,对于业务深入理解,对于用户认知,这些才是最有价值的东西,当然最好的方式是结合短期目标与长期目标,统一他们。
大公司推诿很严重,这一点是特别差的,会导致团队受影响,公司的利益受损,最尴尬的是有很多人非常在意他自己那一点短期利益,远离这种人吧,影响心情。
唯一有价值的事情是学习提升、提升工程能力、提成架构能力,下次出去找工作,真正需要面对的是你解决问题能力、你的思考能力、你的架构能力、你的工程能力、沟通能力、很少有人去关注你对业务的理解和你做的业务,除非你参与了什么牛逼项目微信、支付宝,这些都是可遇不可求的。
在一个大平台后,平台能力不会自动给你,但平台确实有很多有价值的东西需要你根据一点线索去不断挖掘,通过实践去夯实,成为自己的东西,这样平台才给你带来巨大价值,如果只在里面做了螺丝钉,并且满足于此的话,那会竞争力越来越差,变得患得患失,什么都害怕。
希望今天内容对大家有启发,提升一点认知,能够带来点思考,并改变你的工作方式方法。
可以谈谈你对大公司的感受与经历以及思考。