最新消息:欢迎访问Android开发中文站!商务联系微信:loading_in

IT小公司避坑及生存指南

热点资讯 loading 141浏览 0评论
毫无疑问,所有的人都愿意去大公司工作!

大公司的优点自不用多说,规范、薪资、福利、稳定性等等都完爆小公司。但是大公司要不了那么多人!全国中小企业为城镇提供了75%的就业岗位,这意味着大部分人都得进入中小企业讨生活!

我工作这17年来,大公司待过,中型公司也待过,几个人的小微创业公司也待过。我的简历其实并不好看,因为后期我基本都在小企业!非常悲催的是,这几家公司要么直接倒闭,要么发展非常不好。我觉得我的职业生涯挺失败的,所以决定写一篇博文,把我遇到的、知道的各种情况都写出来,以便朋友们能规避这些坑,比我发展得更好,更有前途!

因为我毕业于985计算机系,所以一毕业就有幸进入一家通信大公司,国内top前三。可惜,这第一份好工作的工作期间,我对人生完全是迷茫的,2年后轻易的放弃了。过程自不多说了。2007年进入一家中型的SP软件公司,其实发展还不错,可惜因为内部斗争,在2009年底关闭了南京研发中心。接下来待过的3家小公司,都倒闭了,第4家投资基本烧完,卖掉了;最近刚离职这家,不想说。其实,我一次遣散费都没拿到。。。不知道算幸运还是悲催,每次我发现公司公司不行了都提前跑了,然后公司要么GG,要么半死不活的!

1、如何选择值得去的小公司

1.1 看老板、领导层

以前,我一直以为公司经营状态最重要,但是这么多年下来,我发现还是老板最重要。老板的能力,决定公司的成败。

首先,老板要有足够的眼光和远见,决定做一门什么样的生意,而且以他的人脉和能力,能让这门生意盈利。如果只是有钱,想多方试试而已,我觉得还是算了吧!

其次,老板要有一定的销售能力,在销售团队成型之前,他得负责把公司产品推销出去。

第三,老板要有足够的人格魅力和手腕,会做人,能够获取员工信任与忠诚。

第四,老板可以不懂技术,但是公司高层必须要有一位能做决定、有发言权的技术领导,他懂软件,能获得老板的绝对信任。最忌老板自己是技术小白,但不肯放权,不听内行人的意见。

这些东西在试用期就能够了解清楚,四者只要有其一不满足,有点本事的程序员还是赶紧闪吧。我自己吃得亏已经是够多了,血的教训!当然,能力一般的人混混日子也是可以的。记住:任何公司一旦不对了,首先跑掉的永远是最厉害的一批人!

1.2 看公司经营状态

公司当前的财务状态、经营状态也很重要。

即使公司产品再好、前景再好,但是东西卖不出去,又融不到钱,垮掉还是非常简单的。

最好是公司已经盈利,现金流足够运营半年以上。

最起码也要在持续产生收益,即使当前还是非盈利状态,也是在转好中,能看到希望。

如果一直没有收入,那么就得小心了!这就很容易踩到坑了,当然也不是绝对的。

刚成立的创业公司是肯定没有收入的,可以理解,可以有无限可能。但是一家创业公司成立了两三年,一直靠融资或注资活着,这就有点可怕了!所以,成立2年以上,还号称自己是创业公司的,基本可以PASS!

1.3 看行业、看产品

选择一个主流、有发展前景的行业,做有前途的产品,是公司能发展壮大的前提,而且要尽量避开红海。

不同时期,主流行业肯定不一样,比如2014年的o2o,2015年的在线教育,2016年的企业服务,2017年短视频,最近2年火热的AI,等等。我们不可能那个行业热门就去追哪个行业,这个是没有尽头的。但是如果建议你及时更新自己的技术栈,如果刚好要换工作,最好是加入当前最热门的行业,薪水最可观,也存在无限可能。

产品分类方式其实很多,按类型我觉得可以分为产品和项目:

  1. 产品:公司自研,自己开发、维护、运营或销售。
  2. 项目:承接的别的公司的任务,只负责开发和维护。

一般说来,项目型的公司只要销售团队厉害,一般很容易维持和盈利,比如外包公司;但是个人发展不行。产品型的公司销售和盈利压力比较大,特别是toC的产品,获取用户其实很不容易。

按服务对象,可以分成toB和toC

  1. toB,提供给公司使用,通常功能多、使用人数少,需要堆砌很多功能,但不需要关注高并发等性能问题;
  2. toC,提供和普通用户使用,通常功能比较专一,使用人数很庞大,对高并发高可用有较高的要求;

不用我说,大家都肯定选择toC的产品吧?哈哈哈!因为只要能做起来,用户量庞大,很容易融到资,而且流量是可以转化成利润的。

1.4 看技术架构

看公司所用的技术是成旧的,还是较新的!这个也非常非常重要。

看过很多报道,大龄程序员到处找工作找不到,每次面试,人家都嫌他技术栈太老了!这就很能引起人的沉思了!人家并没有因为他的年龄而歧视他,只是因为他的技术没有跟上时代!

软件行业每年都有新技术出现,如果你安于现状停滞不前,那你很快会被淘汰!

2011年我刚自学Java的时候,主流架构是SSH;2014年开始我们都换成SpringMvc+Mybatis了;然后从2017年开始,又开始SpringBoot+SpringCloud微服务架构。现在Java高级职位面试,高可用和高并发基本是必问,docker基本是必问。没有经历过实际项目,没有持续的学习,根本不可能答得出来。

但是,很多公司,尤其是两类公司,技术都是非常成旧:

  1. 外包公司;
  2. 非软件企业的IT部;

这两类公司尤其要小心,你在里面工作10年,技术架构可能都不变一下!外包公司强调交付,他们有大量现成案例,接到新项目时,经常是找个类似的项目去改改,这些案例可能是十多年来的积累,可想而知用的都是些什么技术。另一类就是IT部,这也是高危区。企业的IT部一般没有足够的动力去主动更新产品,只要产品能用,就一直用,除非旧产品实在没法改了,无法适应新需求,才会考虑去重构。

如果你一直待在这两类企业里面不动,过不了几年基本就废了。当然,也不是绝对,还是看老板!

2、如何在小公司生存

如果在小公司里面生存,其实和小公司的管理关系很大。

小公司的特点通常是:

  1. 没钱,福利待遇不好;
  2. 知名度太低,招不到合格的人才;
  3. 不稳定

因为钱少的原因,可能整个研发团队只会有一个领导。所以,我们可以认为,小公司的研发团队就2种角色:

  1. 经理
  2. 开发人员

在小公司里面,只要有点能力,混到开发骨干,甚至是经理,其实不是很难。

2.1经理

如果你是小公司的研发团队负责人,请一定要清楚2点:

  1. 在老板的眼里,你和你的团队是一伙
  2. 在员工眼里,你和老板是一伙

请注意适时的转变你自己的角色!

在和老板沟通的时候,你要代表整个团队,代表所有的人,去和老板谈判和博弈,为所有人谋取利益,保证团队的凝聚力和团结。
在和员工沟通的时候,你要代表老板,去推动研发工作的进行,有时甚至要扯虎皮以压制员工。

这里面的细节很多很多,总而言之:

  1. 你要让老板满意,也就是所有的项目进展都顺利,都按时完成。老板一般不会管你的细节,只管结果。当然,这个项目进度是怎么样的,你需要和老板博弈,老板当然希望越快越好,但是我们也不能答应完不成的任务,或者说会造成团队严重不满、团队不稳的任务。和老板博弈时,团队就是我们的武器,我们有时甚至需要故意压低我们的研发实力,以获得充足的开发时间。比如故意扩大团队的缺点,扩大一些项目问题的危害性,以获得博弈的胜利。反正在老板接受的范围内,我们尽可能的争取多的开发时间就对了。
  2. 你需要让员工满意以稳定团队,团队稳定才是项目按时完成、老板满意的基础。这里面涉及点就非常多了,包括尽可能的为员工申请高点的薪资,尽可能为他们申请各种福利待遇,尽可能的让工作氛围更轻松,尽可能争取长的项目周期,等等。其实这个过程是很累的。我现在对小公司真有点意兴阑珊了,现在的员工不好管,你对他再好,为他谋取再多的利益,他也就那样,说翻脸就翻脸。我宁可去大公司当个架构师好了。
2.2 开发人员

在小公司里面,开发人员遇到的情况也是各种各样的。

在我还是个普通工程师的时候,待过一个团队,那个团队经理,对下面人非常提防。有一次,他给我布置一个任务,要求我3天做完,但是我一上午就完成了,提交给他了。没想到他反而不高兴了,甚至说:你来当经理好吧!从那天开始,我就知道该怎么办了,我提前完成任何任务都不会直接提交,而是等到快到期才提交,从此才相安无事。其实后来我自己当上领导,才明白他为什么会生气,气度小的人确实会这样。

也就是说,开发骨干在小公司该怎么行事,取决于你的经理!

就拿提前完成任务这事来说吧,其实是对领导的打脸,特别是3天任务半天做完,打得更厉害:啪啪啪!因为,正确的评估任务的工作时间是经理份内的事情,产生这么大的误差,那其实是经理失职。大气的领导可能会觉得任务能提前完成很好,表扬员工,对任务时间评估错误进行自我反省和改进;小气的领导可能会非常不爽,认为员工故意打脸,让他掉了面子。所以,员工该如何应对这种情况,需要根据领导的个人风格而定。

所以,在小公司里面,一定要听从经理的指挥,团结在经理周围!经理认同你,信任你,你才有更多的机会。你的薪资都是领导帮你申请的,你做的事情都是领导安排的。经理想给你穿个小鞋太容易了!听从指挥就对了!当然,如果你对经理的所作所为不满,你可以辞职,换个公司、换个领导;别想着找老板搞掉他,那几乎是不可能的。

要注意的是,老板肯定更信任你的经理,而不是你!经理不认同你,对你不爽,其实你在这家公司就不可能有什么前途可言了。即使你是公司不可缺少的人,哪有如何呢?遇到厉害点的经理,照样开除你!我看过一篇报道,一位经理开除了1名员工,招了5名员工替代他!关键是:损失的是老板的钱,又不是经理的钱,他怕什么!当然,这种事情我做不来,我一般都会极力为老板省钱,在省钱的同时尽最大努力稳定团队,所以我干得真的很累!

当然,如果你得个人能力真得很强,强到老板都熟悉你,认为你不可缺少,那你基本也稳了。但是如果非得让老板做选择题:要么你走,要么经理走,那老板通常还是会选择经理。

3、如何判断小公司发展前景

我通常都是在公司倒闭之前就跑掉了,小公司不行了,会有一些明显的征兆,比如:

  1. 公司现金流快断了;
  2. 开始进行部分裁员;
  3. 成立2年以上,但产品、销售、营收各方面没有好转;
  4. 产品被市场证明是伪需求;
  5. 所属行业已进入红海,而产品还没做好或没有获得足够用户量;
  6. 公司内部派系斗争加巨,甚至斗争的结果严重影响了产品和市场;
  7. 等等。

等公司倒闭发遣散费,是下下之选,不建议!而且你未必能拿到!时间也完全浪费了!

小公司非常脆弱,问题很多!所以,有能力的朋友,还是尽量选择中大型公司吧!没得选择只能选小公司时,也要注意避坑,尽量选择靠谱一点的小公司;如果不小心误入,也要及时止损。

原文作者:zzmlake
原文链接:https://blog.csdn.net/zzmlake/article/details/104259872

转载请注明:Android开发中文站 » IT小公司避坑及生存指南

您必须 登录 才能发表评论!