首先,公司不是越大越好,而是要去那些对你成长有帮助的公司。这就包含了三点必要因素:好的领导、优秀的开发团队、不错的发展前景。
好的领导
一个好的领导,能帮助你在职场前期就培养出一个好的工作习惯,给你正确的编程观念,并且对你具有引导和启发作用。所以在面试时一定要见到你的直属领导(有部分小公司是hr面完后就决定是否发offer),自己去判断眼前这个人是否值得跟随。如果这位未来领导在交谈中展现出不错的专业能力,且表示愿意带你,那就可以选择。
优秀的开发团队
没必要要求公司一定要大,但最好是有独立的开发部门。不管这是一家传统企业还是互联网企业,如果它有一个独立的研发团队,那至少表示这家公司对研发足够尊重且有意愿要在IT方面做大做强。如果你所在的技术团队承担的是公司的核心业务,那这个公司就更值得加入。
因为你所在的团队足够被上层重视,而且你每天身处在一个开发团队,身边坐着跟你做着同类型工作的同事,那你自然而然地就会有一种竞争意识。对自己的工作就会更有要求,促使自己不断学习和提升。而很多小公司往往只招一两个开发,希望一两个人就能帮公司搞定所有开发工作,这样对开发人员本身是非常不好的。因为他们往往会赶鸭子上架,对作品要求不够,很难在专业能力上有所提升。
不错的发展前景
选择一家行业前景好、处在上升期的公司,你就能吃到公司的成长红利。且这家公司有完整、成熟的晋升体系,这样你的发展空间才足够大,在工作中进步得也更快。
只要满足以上三点,那这家公司就可以考虑。
现在北上广深依然有大量的互联网创业公司,这些公司普遍对学历不做硬性要求,只要专业能力强,进来能干活,他们就会聘用你。所以学历起点低的同学们千万不要气馁,你们要正视自己学历不足的客观事实,然后一步一个脚印地往上爬,努力去改变现状。小厂程序员也有自己的春天,没什么大不了的。待你在小厂打拼多年、有了亮闪闪的履历之后,要跳到大厂还是出来自己创业,那就是后话了。
总之,英雄不问出处,前提是你要努力成为英雄。
这里额外再聊一个问题:如果公司明确表示以后可能会加班,我们要不要接受?
我的观点是:加班肯定不是福报,但大家应该正视加班的客观存在。至少在当前的互联网社会,无论哪个工作都或多或少需要加班。在这样一个大环境下,你要想找一家完全不加班的公司确实很难。我的建议是,只要这家公司是偶尔在赶项目的时候要求加班,且会给加班费或者调休,这种情况是完全可以理解并接受的。
如果不巧遇上了那些非要强制员工加班的公司,咱就别羊入虎口了,绕道而行便是。
最后,祝大家都能找到满意的工作!