首页>>技术前沿>>网站/软件行业动态
致创业者:什么样的公司一定要自己组建软件开发技术团队?
作者:西安软件开发 | 转载 来源:西安软件公司 | 时间:2019年6月29日| 点击:0次 | 【评论】

笔者曾参与过两次互联网创业,创业很精彩,一路走下来激情与辛酸。创业初期,公司自己的软件开发项目,很多时候我们都会采取软件外包的形式,包给个人或其它软件开发技术团队来做,而不会自己招聘程序员,自己去组建软件开发技术团队,这是为什么呢?笔者给大家盘点下这其中的原因:

西安软件公司

工资成本高,维护成本高

互联网时代,尤其是移动端app的高速发展,市场上互联网人才的需求量急剧增多,同时薪水也水涨船高,以北京为例,前端的薪水普遍在10K以上,后端开发基本在15K以上(有很多公司前后端分离,前端的薪水是普遍高于后端的),我们按低配置算,一个最起码的软件开发技术团队,一个UI,一个前端,3个后端,一个ios,一个安卓,测试和运维咱们都不算,技术总监咱们假设是技术入股,开很低薪水,单单只这七个人,公司为软件开发技术团队总体支出的成本保底在10万+,这还不算产品部门,当然你也可以选择全栈工程师,一个人顶几个人用,但相对也贵。从需求到产品成型,我们按三个月来算,三个月上线,开发成本30万,但,这之后的软件开发技术团队的工资,你还是需要支付的,你又不可能把整个软件开发技术团队给开了,并且系统上线后的维护成本也是一笔不小的开支。提供一个数据以做参考,比较规整的软件开发技术团队,在一线城市,做一款app的费用一般是100万打底。具体的开销因团队成员而异。

西安软件公司

关键性技术人才难找

有一个不得不去面对的事实,创业型软件公司,技术性人才很难找,笔者就是个程序员,但笔者不是太喜欢去创业型软件公司。从程序员的角度去看这个问题可能更清楚一些,首先,创业型软件公司给不了丰厚的待遇,在大公司里你却可能拿到十倍之差的薪水,比如之前笔者待过一家创业型软件公司,在北京5k的薪水,一个人干了一个团队的活,从产品需求,到ui界面,到前端、后端、测试、运维、客服、培训,半年的时间边学开发语言边写的一套系统,产品上线后,大概四五个月的时间才融到的第一笔资金,团队里才进了一个有经验的前端帮助开发,前后大概一年的时间。这里有一个问题,程序员到了30岁以上,不得不面临一个东西叫“中年危机”,相信这个年龄段的小伙伴们已经深深感受到了,这个年龄段,身体不如刚毕业的小年轻,加班不如他们,激情早已退去,薪水也比他们高,对于以盈利为目的的公司,无疑是一种负担。这也是为什么说程序员都是吃青春饭,在还能编程的年龄,去大公司做开发,薪水高,平台大,待遇好,这个选择一定是首选。这也是程序员不太愿意选择创业型软件公司的原因。而创业型软件公司,要想找到价值观一致、技术好、有经验、还能带团队,并且要的薪水少的程序员,可想而知其中的困难程度。

团队沟通成本高

大家在一起,组建一个团队,一定是要相互磨合的,能在一个创业型软件公司聚集起来的团队成员,一定是价值观相同,但公司每发展到一定阶段,都会遇到新的问题来考验大家的凝聚力,比如缺钱发不下工资的时候,比如战略融资伙伴的选择上,比如对待产品及竞品的态度上,大家往往会有不同的态度和意见,这些便会产生矛盾和摩擦,最终可能会因理念不同而导致分崩离析。一个公司的销售团队以及技术团队的拆分,绝对会给带来毁灭性的打击,尤其是关键岗位上的人的离开。这是其中的一种沟通成本。第二种沟通成本,是在具体工作中产生的,开发任务,一般都会以团队的形式存在,然而,现实中你是很难招齐所有岗位的人的,刚招进来的人,熟悉业务、磨合需要一段时间,还不一定能留下,软件开发技术团队中不同部门沟通矛盾经常出现,现在公司常见的是,产品部门需求频繁修改与开发部门之间的矛盾,这些是团队的隐形成本。

时间成本不等人

有一个非常现实的问题,不经历过创业可能想不通,创业型软件公司要的系统的初衷是,“一个可以用的产品”。但程序员理解的“可以用的产品”是能预见到的bug和漏洞全都解决的、已经优化了的、对未来业务有扩展的系统。其实创业型软件公司真正想要的产品是什么呢?让我们换个程序员的视角去理解,是产品上线,主业务能走通就可以了,什么数据参数验证、什么代码重构,其它的都无所谓,融资之后再迭代解决,但你首先“要把他做出来”,我们要先有钱,能养活自己再谈其它的,没钱,公司挂掉了,一点用都没有。这是来自于资本的时间压力。第二种是来自于市场的时间压力,互联网产品更新速度快,死得快,新生的也快,一片蓝海市场,谁都想分一杯羹,最先占领市场的可能不是最终成功的,但一定是占据先机的,谁能在第一时机把用户聚拢起来,流量上去了,资本会追着你投资。市场的时间压力,不仅仅是创业型软件公司面临,大公司一样存在,马化腾在一次公开演讲中提到,微信团队在开发的时候有三个团队同时开发,都叫wechat,时间不等人,不管那么多了,谁最先做出来,用谁的。最后广州团队胜出,而成都团队只差一个月。可见时间成本对一个项目来讲有多重要。

西安软件公司

软件项目外包的那些坑

软件项目外包真有那么好,能让我们省那多钱?肯定不是的。好的外包团队自然也贵,各方面都做得比较好,但贵的话,创业型软件公司肯定不会优先选择的,毕竟资金是影响创业型软件公司做决策最大的一个因素。企业里外包的项目,往往是交给老板认识的一个人,或者朋友介绍的,好的情况,这个人亲自设计底层亲自写代码,或找认识的人、团队去做,这都是不错的情况。不好的呢,这个人接了项目后,找大学或大专的老师,再转手外包给他们,所以搞不好最终的产品是学生做的课程设计。差别在哪呢?代码烂是其次,速度优化也是其次,是关键的是架构上,他们的底层架构只会根据公司提的需求做1.0的最初版设计,至于后期要添加的功能,在设计底层架构时,不会预留出相应的扩展,只要能上线就可以。之后如果在这基础上添加功能做产品迭代,很可能由于底层架构不支持新功能,导致整个产品崩溃。而笔者刚好遇到过这么一起,一开始也是这钟形式外包的,甲方也有点原因,不断改需求催时间,半年后,那边的人告诉我,他们的项目底层架构已经再放不上任何功能了,除了重写,别无选择。

什么样的公司一定要组建自己的软件开发技术团队

我们可以把公司类型简单的分为技术线和业务线,走技术线的公司,自家的产品就是IT技术。而业务线的公司,销售才是主力军,技术是打辅佐。笔者之前所在的一家公司,没转型之前公司的主营是提供教育培训行业的教材,而系统只是附带的,这是典型的走业务线的公司。公司的主要资产是相关的教材和培训体系,网站系统完全是作为一个工具的形式存在,你不用也可以。走业务线的公司可以考虑创业期间系统外包出去,毕竟钱少,资金支持不住自建团队高昂的开发成本,外包是一个很好的选择,而我们公司的系统最早的两个版本,都是以外包形式存在的,网站和app全找的外包,公司把主要精力放在自己擅长的业务上。而以技术为主的公司,最好自己组建软件开发技术团队,这可以非常有效地避免前期外包项目所留下的技术债,并且架构上不会留下太多的问题,宁可慢一点,也不要到头来重新翻系统。

亲爱的小伙伴们,你们认为项目外包和自己组建团队,应该怎么选择呢?

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 程序员 软件外包 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、弈聪软件网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,APP开发,微信小程序开发,大数据平台开发,区块链技术开发等软件开发技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。