哈喽大家好,我是IT老哥
今天来聊聊程序员到底应该去大公司还是小公司
下面聊聊我在小公司和在大厂的一些经历
我实习期间去了个非常小的公司,20人以内的
由于人数非常少,我一个实习生在公司成为了主力
从一个专业的Java后端开发,变成了百变大咖。
Java后端,前端页面,软件测试,日常运维,开发组长,全都由我一人承担
简直就是学会了孙悟空的七十二变,一个人当一百个人用
每天从早干到晚,甚至周末还要加班
那段时间简直是过的不要太充实,很少有自己的休息时间
福利基本上没有,哦,不对,还有个餐补,每天20块钱
在公司基本上没有能在技术上指导你的大牛。
全靠自己在那里胡编乱造。唯一的好处就是让你全面的体验了各种的岗位。
说实话我是真不想体验啊
以上是针对我待过的小企业的评论,如果不同,请多多包容
下面我就进入了一个中型企业
平心而论,我认为这家企业是非常不错的
技术方面分为两块,一是Java开发,二是搞机器学习,人工智能的
Java方面可能相对薄弱一点,人工智能方面挺厉害
各个岗位的人员配备都很齐全。我再也不用干运维和测试的活了
技术栈都是用的流行开源框架。项目中用到任何的技术,
都需要我们自己去研究并实现,只要是Java技术范畴的,你都可以去做
在一定程度上对技术是有提高的。
也有一些成就感。公司内部的同事也都非常和谐,
公司的文化做的很好,每个月都会给员工过生日
每个月也都会给努力的员工激励奖金,一般是工资的百分之十
福利方面也很齐全,餐补,电脑补贴,加班饭补和打车补贴
加班时间会算成调休,攒个10多天的调休,就能出去旅个游
这样的公司文化下,公司有很多的老员工,5年的,8年的,还有10年的,都非常多
甚至还有离职后又回来的员工。这样的公司其实呆着真的很舒服,技术上也能有所成长,挺适合我30岁后的归宿
但是一些不可抗拒的原因我离开了
进入了一家大厂做高级Java开发
大厂给我最深的体会就是我是一颗螺丝
不过本人能力有限,也只能当个小螺丝
大厂的业务线很多,各个业务线的关联比较复杂,像一个蜘蛛网一样
你只负责蜘蛛网上的一个点,但是你这个点有很多条线穿过你
所以对于刚进大厂,会被这个蜘蛛网搞的困惑一段时间
在大厂很多技术你是接触不到的,比如数据库方面有专门的部门维护
你要操作数据库,得提个工单,把你的建表语句啥的提交给他们执行
对于数据库的分库分表,数据库集群方面,你就不要想太多了
顶多提个工单优化一下索引就不错了
在比如你要用到Redis,也是一样的,就是一个基本操作的使用权
这些中间件技术,都被维护起来了,你用就完了
这样算算,好像就剩个增删改查了
当然,你也可以去做这些中间件的二次研发工作
对于大厂,流行的开源框架几乎是不用
我们公司就是这样
RPC框架自己研发,mq自己研发,Redis进行在封装
集群监控,调用链监控,都是自己研发的
不过这些也是在开源框架的基础上,做的研发
这种情况就造成了你和GitHub主流框架的脱轨,换一家大厂,就换一种开发方式
很多技术得不到实际操作,渐渐的也就淡忘生疏了
好处嘛也是有的,身边优秀的人太多了,基本上都是各个大厂过来的
大厂最不缺的就是人才,所以,你在这些人中,真的不算什么
你可以找到技术很厉害的人去请教,但是要挑对时间,毕竟大家都是很忙的
大厂的工作经验呢,会让你的履历比较好看,因为能进大厂的,技术一般都不会太差
如果在一线城市大厂工作过,回到二三线城市找工作
还是非常吃得开的,毕竟镀了一层金嘛
以上这三种公司仅是我个人的一个经历,如有不同,请多多包容
那么这三种类型的公司应该怎么选择呢
如果让我重新选择一次,我会这么选择
大二,大三,我想去小公司历练一下,尝遍人间心酸
大四或者毕业未来几年,我想去大厂工作。
见识一遍大厂的程序员,做一些技术含量高的岗位,提升自己,给自己镀金
30岁之后,我可能会去中等公司
公司氛围好,人不是很多,大家都很熟悉,工作上合作开心
在公司担任重要的岗位,在公司能找到归属感吗
以上就是我的人生选择,可是人生只有一次
所以选择和努力很重要
没有选择,那么努力也是白费
没有努力,那么也没权利去做选择
希望大家都能在人生中重要的时刻
做一份对的选择,尽最大努力去实现这个选择