建议:想在互联网行业发展,不要去传统软件行业和外企,长久呆在这些地方,很难适应国内互联网公司的工作压力和工作节奏
创业公司
如果想去创业公司,我觉得首先应该调查一下以下问题:
老板是否有互联网背景?是否有创业成功经历?是否曾连续创业
公司是否有足够的创业资金,公司处于第几轮融资,是否有广阔的前景(这个比较难判断),公司当前的估值如果
公司的创业团队如何?带队领导的业界风评怎么样
针对第一个问题,问题比较大的是,有些创业CEO本身毫无互联网行业背景,总是想着只差一个程序员,而又喜欢对技术实现指手画脚,我个人不太喜欢这种创业公司.针对第二个问题,无论如何,工作的本质都是为了挣钱,最终实现财富自由,所有公司有充足的资金比较重要,我听过身边很多朋友说创业公司老板跑路或者发不起/拖欠工资.针对第三个问题,进入互联网行业的程序员很多人都有一个技术专家的梦想,所以跟着一个技术大佬指引人生方向是很重要的(菊苣们不需要).
优势
工作氛围年轻,充满活力,一起工作的人年龄都差不多,简直不要太轻松愉悦
福利比较好,创业公司为了吸引人才是舍得下本钱的,标配Mac,系列显示器,人体工程椅,大量零食,定期等等
技术栈自由,没有历史包袱,可以任意使用新颖的框架和技术(但是会给以后埋坑)
缺陷
很多创业公司缺少同一的标准,代码混乱缺乏,技术栈混乱造轮子严重(这需要有一个重视这方面的来引导)
技术积累比较弱,大量使用外部开源项目,很多时候都是业务堆积
没有升职空间和与之对应的职业路线,大多创业公司是简单的三层管理方式,普通员工,(一般员工到这里就到顶了),CXO
除非技术栈和技能点过硬,否则跳槽比较困难,创业公司因为没有固定的晋升体系,并且职位和工作比较难被其他公司认可
大公司
互联网大公司有很多创业公司和传统软件公司所没有的优势,而且业界容易被业界认可
优势:
会有机会和一群名校毕业,智商很高,头脑清晰的人一起工作,有时间压力就是动力(比如猪厂,可能随便一个写脚本的都是清华毕业的)
技术基本雄厚,外界知名的开源项目可能很快就能在内部造出合适的轮子,并且有专人维护跟进,代码提交,风格和审核有一定的标准,不容易导致代码库紊乱
跳槽相对容易,俗称大公司镀金,很多大公司晋升体系是被认可的,如百度/腾讯的T序列,阿里的P序列.
大量的内部或者外部知识分享或培训,完整的入职培训
缺陷:
历史包袱比较严重,可能一次简单的版本升级会引出大量的bug和不兼容,写代码总是要小心翼翼.
流程/规范/会议较多,大量的时间被浪费在其中,然而我们总想着让我静静
不同团队间协作比较困难
内部轮子过多,每个小部门都喜欢自己造论子,正如技术的特点:总是短期被重视,长期被忽视.