分享
大四程序员选择去大公司还是小公司?
题主身在武汉,就读三本大学,大三下学期进入一家外包实习,负责前端开发。从2016.5月工作到11月(大四)错过了校招。
辞职后又深入学习了JS和MVC框架,在一家创业公司经过两轮笔试(第一轮考了闭包,跨域,算法;第二轮基于给的测试接口写了一个购物车)以及第三轮BOSS的面试后给了offer
公司一共8人,技术人员目前只有一个全栈架构师。老板是武大毕业的。和他聊了蛮久价值观比较契合。感觉老板也很坦诚。给我的入职薪资是4K。给了我合同让我考虑几天。合同是三年,我表示不一定能待那么久。老板也表示合同不是卖身契,假如我想去外面的世界尝试的话,他不会以合同作为我的阻碍。
希望各位前辈给学弟指指路,我很喜爱前端,有轻微的强迫症,审美苛刻,代码洁癖。我是耐心寻找进入大公司的机会,还是选择这家创业公司呢?
回复 ( 10 )
蟹妖
大公司还是小公司这种话题也是特别泛滥了…
一般来说我觉得大公司更好一些,但也不是绝对的。
万一有一天雷军找你说,我们哥俩开个公司好不好,虽然是两个人的小公司,但是果断要去啊。
所以对于应届生来说,最重要的不是公司大小,而是你的leader是不是靠谱。如果是从大公司出来,有丰富的开发和管理经验,那是很棒的,如果你是公司第一个前端程序员,我建议还是先去看看其他机会。
提供三个建议:
1、应届毕业生不应该去创业公司(小公司),在有选择的情况下,尽量去大公司。
2、创业公司(小公司)不应该招聘应届毕业生,既耽误别人,又耽误自己。
3、到底有没有诚意,不是嘴上说的,要看给多少钱。
我去年这个时候面临和你一样的选择,我最后的选择是创业公司,现在工作快半年,有时候虽然也羡慕别人大公司钱比较多。但大公司的前端其实是很忙的,而且做的重复事情太多,基本才进去都是螺丝钉,我个人是很讨厌这种工作的,很容易就进入舒适区。
小公司里你付出的努力都会被明显的看到,可以得到成就感,只要Boss爱惜人才一点,升职加薪都是很快的。
小公司的缺点。
1、同事水平不会太高,但至少cto还是比较牛的,你想提高自己需要自己寻找其他路径,比如我找了个阿里师傅。。
2、待遇差,差别可能会很大,个人实力可缩短差距。
3、没有规范。做事很随意,容易养成不好的习惯。
4、没人对你的代码质量有要求,这个只有自己对自己的要求了,至少我师傅是对我要求很高的。
5、小公司人员流动都是很平常的,刚开始我也是接受不了,因为都有些感情,后面我就看淡了,只和我的程序做最好的朋友。
虽然有那么多不好,但我很喜欢这里,创业公司氛围很好,比较有激情,每天都很充实。
我一直觉得……
如果不是牛逼哄哄,
还是不要去创业公司了。
啊哈,钱还那么少……
我觉得,只要好学、谦虚、友善,无论去哪都会是一坨闪闪发亮的黄金。
毕业已两年,在初创小公司和历史悠久的大公司工作各一年。
答主在大学毕业时,最擅长的是编程特别是C++;而不足之处则是:多线程不熟练、设计模式没有系统的认识、没有架构意识、不会git等项目的版本控制系统。
1)小公司的好处:什么都会接触到。
从架构设计到项目的开发、测试、部署,我都做过。说实话,学到了很多东西,但是呢,这样学习的东西很散乱,而且关键是时间非常紧迫,你没有太多时间去系统地学习。当时我每周末都会花时间学习各种技术。
所以我觉得,如果你没有虚度你大学的每一分每一秒,以极其充实的状态度过了校园生活,那么基本就可以保证你在上手一个项目时基本可以做个大概;而且还需要你的自学能力极强,这样可以保证你可以快速学习各种校园里没学到的东西。
如果你可以做到这两点,那么你可以考虑小公司。
小公司的缺点:一个是不够规范不够系统,另一个就是眼界比较低。比如“管理”,在大公司都是有非常完善和系统的管理员工的模式以及配到的技术支持,比如邮箱、内部电话、视频会议等等。在小公司里这些都没有。所以你在小公司的话,是学不到这些非技术但同时也很重要的东西的。
2)大公司的好处:小公司缺点的对立面就是大公司的好处。
如果你到大公司工作,你会从技术和非技术两个层面系统地了解一个项目如何上马、运营和收官,这些知识也是非常重要的。
大公司的坏处:技术更新滞后,效率低,容易消磨你的进取精神。
在大公司工作,特别是刚毕业的新人,基本就是从最底层一个很小的点开始做起,其他的部分你基本不需要考虑。这样久而久之,可能你会失去一些进取精神,你可能误以为自己能把这么点事情做好就万事大吉了。当然,如果你特别优秀和突出,还是能够被你的领导发现的,这一点不必担心。
去大公司 = 螺丝钉?
这是对大公司的一种误解。如果你进去每天就守着你的一亩三分地把领导给你分配的那一点点工作干完就完事,那你就是我上面说的“失去了进取精神”(也可能你压根就没有),那么你的确就是个万年不动的螺丝钉。但是,如果你具有进取精神,在工作中不断主动挖掘,你就一定不是螺丝钉。
大公司,大,项目大,你刚进去,肯定只能从一个小点开始,否则难道你觉得你能做到用一年半载的时间把一个大项目的文档和代码都看一遍而且看懂并熟悉?因此,正确的过程是:你先着眼于一个点展开工作,在熟悉这一小点后,自己主动地向这个点周边扩展,那么你能做的工作就会越来越多、级别也会越来越高,这样你就肯定不会被当作一个螺丝钉来用即使当初公司雇佣你的目的就是需要一个螺丝钉。
也就是说,小公司,是逼着你进取,而大公司不逼你,所以呢,你会觉得很舒服,但是如果你真的完全沉溺在这种舒服里,你会慢慢丧失掉进取精神最后被淘汰掉。
总之,给新人这类建议,老司机们一般会推荐大公司,因为“技术什么时候想学都可以学,但是非技术层面的东西,只有大公司能学到;你的眼界的高度也只有大公司能给你拔高”。比较稳妥的路线是:先到大公司工作,熟悉了一个项目怎么转起来,同时慢慢锻炼自己的业务能力(主要是学习技术),有足够的经验后就可以晋升了;也可以在大公司把这些都搞定后,出来到中小公司担任骨干核心成员。
但是,这毕竟只是建议,题主还是要结合自身情况,做出自己的决断。
在选择创业公司的时候,一定要选择和你志趣相投的,最好是领导能聊得来的公司。
我上一份工作是在创业公司,最近刚换了一份工作,也是在创业公司。也有许多人推荐我去找一份大公司的工作,但是衡量下来我个人还是比较倾向于创业公司。
先说说缺点吧,创业公司的工资肯定给的比大公司要少一些,并且没有各种各样的福利,但是由于是刚出来工作,工资上的问题对我来说其实没那么重要。
我想说说我的经历,我先前工作的公司,我进去的时候是刚开始创办,一共只有4个人(一名投资的老总、一位副总、我和另一位实习生)。在那里工作的一年时间里,我工作的方向是Android开发,副总是一位架构师,他亲自带了我们一年。我不知道大公司会不会有架构师来带你,但是肯定不会像我当时那么方便,有什么不会的立刻就能问然后得到解答。我很喜欢这份工作,在这一年时间里面我不仅学习了Android开发,也学到了很多架构方面的知识。当然,最后离职是因为一些个人原因,就不多说了。
现在的这份工作也只有4个人,然后一部分工作外包给其他公司做,但是现在这个公司里面,除了我以外三位都是架构师。这对于我和以后加入的同事来说,是一个很难得的学习机会。
—————–废话太多,请看下面——————–
该说说创业公司的优点了:能学到很多东西,Android开发我从开始的架构搭建开始学习,从前台学到后台,直到完整的搞出一个程序,在大公司里面你很大可能只能学习到某一个方面的内容,不会像创业公司这么全面。同时,在创业公司如果你想学习更多的东西,你的领导会很支持你,帮助你。
当然对我来说最重要的是:自由。是的,不论之前的工作还是现在的工作,都没有严格限定上班和下班时间,他们的观念是不论在哪里,都可以工作。创业公司大家都是一个平面,没有各种严苛的条条框框的限制,这会让我感到很舒服。
社招进大厂的难度比校招高不少,建议一边拿小公司保底再冲一把春招。
如果抛开待遇来说的话,我会选择一个领导看的上我的地方呆着。我今年实习了三家公司。最大的感触是领导的“喜欢”非常非常重要,“喜欢”这个词要怎么解释呢,我也说不清。
由于新人难免会犯错,为人处世不够通达,技术积累不够,领导“喜欢”你的话,就会告诉你错在哪,怎么做,再给你机会,即使你离职了,他还会是可以交流的朋友,他还是会希望你过得好。
而领导不“喜欢”你,你再努力再用心都没什么用,一点点不小心都会让你心惊肉跳。
人就是这么奇妙或者说奇怪,人人都有个性,领导也不例外。
大公司,小公司相当于手工作坊,大公司相当于流水线,大公司代表先进生产力,意味着你的劳动效率高,钱多活少下班早