在西安软件开发行业圈子内,有许多程序员出身的创业者,据我了解很多软件公司过得都不是那么舒坦。是因为笔者也是软件开发技术出身,也是从小公司做起来的,因为看到现在太多软件开发人员对创业存在很多误解。因此我希望把我的观点告诉软件开发人员。创业本就是九死一生的选择。现在大环境下融资越来越难,收购、倒闭、负债……很多创业型软件公司老板不堪压力。在公司你是老板,几十张嘴等着吃饭,不能随便暴露情绪;回到家里,上有老下有小更不能怠慢。唯一属于自己的,只有当小破车停在车库,点一根烟,一个人在车里的时间。员工的压力大多是生活中的,老板的压力不仅要解决自己生活中的,还要兼顾手下每一个员工,即便自己负债,也要借钱借贷维持员工生计,没经历过的人是很难体会到的,压根没有感同身受这回事,冷暖自知吧。这个时代的创业型软件公司,能活着太不容易了。
软件开发行业近几年竞争早就到了白热化。行业迭代越来越快,昨天还是独角兽的公司,今天就被传出被低价收购;上一秒还说某个行业是风口期,下一秒就说红利期已经过了。软件公司表面上光鲜亮丽,背后都靠高强度的工作和快速的工作节奏支撑。无论是改版、运营、营销,都面临着巨大的压力,加班早就成了一种常态。软件开发人员创业大部分是盲目的,或者说软件开发人员创业的成功率也是很低的,看看一些论坛就能够感觉到,要么有一群人自我感觉极端的良好,以专家自居,要么就是一群蓝领埋怨公司和社会环境不行,待遇不好。很多软件开发人员的最高理想就是写一个软件,一年可以挣几百万。放眼望去互联网成功的人士有几个是真正写过十年软件的。事实上现状和我们所能听到的媒体宣传的故事很不一样。
事实上软件开发人员的能力只是控制了一个机器。但创业仅仅具备了和机器打交道这一种能力是绝对不够的,他还需要和合作伙伴、竞争对手、投资人、员工甚至整个社会环境打交道。很多软件开发人员因为已经习惯了和机器打交道,不善于也不愿意其他的工作。很多软件开发人员会内心认为“营销不是很简单嘛,市场很简单啊,管理也很简单啊,”我认为这种心态是非常害人的。软件开发人员还是一个很固执的人群,他觉得自己是机器的统帅,因此不会灵活,不会妥协。我当时也喜欢写程序,但我知道如果自己沉迷于写程序,肯定没戏,所以是逼着自己改变角色。可以说很多软件开发人员实际上是优秀带来了自负,这种自负使得其不要说创业,可能在在公司中工作也会遇到问题。所以软件开发人员在创业方面遇到的困难比其他类型的人员更大。如果软件开发人员希望主导一个创业,可能首先就要逼自己不是一个软件开发人员。如果剖开一些故事的外表,你会发现国外很多成功的软件开发人员,背后一定有一个很强大的商业感觉的人或者一个团队。软件开发人员的商业感觉其实并不是很好。即便有商业感觉,其实只是一个灵感,一个创意,但要做成、做大还需要一系列的管理、市场、运营,这些对于软件开发人员是不可想象的。软件开发人员要明白,在自己不擅长的领域,找到一个可以弥补自己缺陷的合作团队才是出路。在硅谷,很多软件开发人员技术上都很牛,但他们都非常知道自己只是在技术这个领域水平比较高,出了这个领域,自己什么都不是。正因为有了这种心态,他们特别懂得与人合作。因此软件开发人员需要调整心态,不要把自己当作精英人物,要承认自己在编程方面是优秀的,但永远有人比自己更优秀,对于其他的领域,很可能自己很无知。
现在的很多软件开发人员经验过于不足,没有认真踏实做过很多工作就奢谈创业。如果一个软件开发人员没有在编程方面深入过,没有积累,也就是半瓶子醋。这样的软件开发人员我接触过很多,他们自己也不清楚问题出在哪里,让人感觉又爱又恨。软件开发人员既然要凭借自己的技术,那就一定要踏实,要能够实现任何创意。但现在一些软件开发人员自己没有商业意识,却又很自负,不相信别人,不理解的事情就不做。我遇到过很多软件开发人员,他们对公司做什么方向都质疑。他们希望自己先想清楚,可是一想就浪费了很长时间。很多软件开发人员就可悲在这里,积累的不多,看不到方向,但他也不相信自己的公司和老板,这是一个悖论,需要软件开发人员深刻反省。要知道,每个公司都有懂商业的人。而且我还发现有些软件开发人员特别愤青,骂环境,骂老板,其实这只能把自己的心态搞的很坏。很多人刚进公司时做的很差,虽然工资少,但他没有想到给公司增加了很多 Bug,公司实际上是在给他出学费。论坛上大家都在讨论哪里活干得少钱拿的多。甚至还有人列了一些黑名单。这种做法的结果就是软件开发人员自己将周围环境搞的乌烟瘴气了。有的软件开发人员还非常喜欢指点江山,指点公司。我个人觉得这不是不可以,但指责别的公司对个人没有什么好处,因为存在就是合理的。总之软件开发人员一般过于自我。总生活在自我的世界中,就不可能真正了解世界是什么。我很早就意识到了这些问题,也努力的去克服。对软件开发人员来说,现在要做的也很简单,这就是需要大量的实践,要慢慢培养对产品,对商业的感觉。我的建议说出来可能有些忠言逆耳。对绝大多数软件开发人员来说,自己一个人成功的机率是很小的,所以我认为加入一个创业的团队可能更为合适。