很多小公司老板创业初期,靠着对行业的了解和一腔热血贸然开始开发软件,总想着用最低成本最快做出产品,却往往忽略技术和管理里的各种坑。比如有老板不懂技术也不懂管理,只要求降低人力成本尽快做出App,连人事、测试都没有,只能靠几个懂前端和nodejs的员工选uni-app做开发——兼容多端能解决有无问题,还能为以后小程序留方案;后端用egg.js加MySQL,因为开发简单快捷,学习成本低,符合老板的经济要求。

可开发完上线后,老板的运营没跟上,盈利遥遥无期。更糟的是,老板遇到困难就乱找无关专家提意见,一会儿改业务一会儿改UI,新来的产品还要推翻原有设计重新开发,甚至有兼职领导道听途说要换原生开发和Java开发,把开发团队折腾得够呛。还有新老总上任要改第三方软件,没有源代码却嫌IT部门没用,要招程序员,结果找来的新软件不仅没原软件一半功能,还被要求加钱开发模块,最后只能搁浅。
小公司招人也难,给不了高工资,只能找懂JS的全栈开发,方便调整工作;可即使招到了,老板也会随意招人又开人,让团队人心惶惶。传统企业自己开发软件更麻烦,人才留用是大问题——程序员更看重平台和发展,传统企业没优势,核心人员流失整个团队就垮了;研发管理也难,量化考核不好拿捏,产品只满足自己需求,容易头痛医头脚痛医脚,最后偏离轨道。
有的老板觉得第三方软件贵,自己开发划算,却不知道1000万软件费只够30个开发人员干一年,买软件其实更便宜。还有老板想把自己开发的软件卖给其他企业,可适合自己的软件往往只匹配竞争对手,谁会买?更糟的是,有的老板不懂技术却瞎指挥,比如要三天完成第三方软件修改,结果只能被骗,或者折腾得团队解散,连工资都发不出。
有的老板运营没进展,却一个劲折腾开发团队,明明开发已经很努力协调事情、站在公司角度写代码,可还是无济于事。还有小公司团队管理不规范,没有流程设计,容易造成管理混乱和损失,比如不按产品评估、任务分配、测试上线的流程来,最后问题一堆。
还有老板刚起步就不实事求是,不以业务为导向,反而追求不切实际的功能,比如要加即时通信服务、升级UI2.0、开发小程序,却没考虑运营能不能跟上。有的老板甚至搞走原来的经理,自己招人当总监、副总,换厨师团队、想换工程部,最后被董事长叫停——董事长要求提高员工福利、严格财务、统管工程和IT,才稍微稳住局面。
很多小公司开发软件,从开始的技术选型就带着妥协,到中间的折腾,再到最后的人才流失、产品失败,都是绕不开的坑。老板不懂技术、瞎指挥,团队没人事没测试,工资发不出,这些问题叠加起来,最后只能散伙。