
1.3 软件工程专业与创新和创业的契合度
虽然目前在各个行业和领域都有多种形式的创新与创业,但是对于软件工程专业而言,这两项内容有更高的契合度,并且相对而言更加容易,本节将基于1.1节和1.2节中对“创新”“创业”的内涵和外延的定义进行介绍。
1.3.1 创新与软件工程专业
在谈创新与软件工程专业的关联性和契合度之前,首先回顾一下1.1节关于“创新”的描述,它是指把关于生产要素和生产条件的“新组合”引入生产体系中,以实现对生产要素或生产条件的重新组合。生产要素和生产条件有很多,应该怎样寻找新组合?例如,如果是二元组合,就是O(n2)的算法复杂度,如果是三元组合,复杂度变成了O(n3)。
随着互联网的发展,计算机软件的概念已经深入人心,例如,现在很多人即使对软件一无所知,但提起App这个概念,都知道是指(手机上的)软件应用程序。再例如,目前“智慧城市”等概念也在互联网的推动下广为人知。互联网技术的发展为软件行业的创新打下了良好的基础,软件工程专业可以与很多专业进行“一加一”以及“一加多”的组合,获得更为广泛的创新元素。例如,软件工程与医疗组合,就是智慧医疗;软件工程与工厂组合,就是工业互联网;软件工程与农业结合,就是智慧农业;等等。因此,在当前的互联网和人工智能时代,创新与软件工程专业具有很高的契合度。
为了说明这个问题,可以对“创新”的概念进行延伸,也就是说,“创新”很大程度上不是指从无到有,而是把已有的东西通过重新组合和优化来产生新的事物。因此,基于此延伸的概念,对于在具有广泛基础(这里的“基础”不仅仅指技术,还包括对该技术的认知群体)以及具有一定领先水平的软件行业和相关领域中的创新,必定具有更好的创新条件。虽然同时也会有更大的竞争压力,但只要创新者具有更敏锐的目光和视角以及更细致的设计,就不难发现软件与其他任何应用领域相结合的创新理念和产品。
这里要为本书的读者,尤其是尚未走入社会的学生们澄清一个关于“创新”方面的认识误区,即在任何行业和技术领域,并不是只有提出新概念才能算创新。实际上,在大部分行业中,能做到第一是非常艰辛的,能做到第二乃至第十也都是有意义的,即使在要求最为严格的科研的某个小领域也不应该只有一种声音,况且中国那么大,市场和机会都非常多。
1.3.2 创业与软件工程专业
下面谈一谈“创业”与软件工程专业的契合度问题。同样,先回顾一下1.2节中关于“创业”的外延的最简单概述:创建一家企业或者公司,然后,公司能够维持下去。也就是说,一个人仅仅有非常好的创业想法或思路(idea)还不够,还需要创建公司,才能称为“创业”。
大家如果有机会接触不同行业的创业者,可能常常会听到一句话:“就差一个程序员了。”这句话一方面体现出当前软件工程专业或者说软件技术与各个行业的关联性很强,无论什么类型的公司,都需要懂软件以及会开发软件的人员来承担相应的任务,也意味着几乎所有行业都需要“程序员”这样的岗位;另一方面,这句话也反映出很多人在创业之初的准备工作中考虑得并不充分,公司真正运营起来时就会发现,即使他创办的不是互联网公司,也有可能需要“程序员”这样的角色来解决公司软件系统中的各种问题。而设立“程序员”岗位,首先就有经济方面的压力摆在创业者面前,为什么呢?下面通过表1-1中的数据给大家解释这个原因。表1-1给出了国家统计局发布的按行业分城镇单位就业人员平均工资[5]。
表1-1 按行业分城镇单位就业人员平均工资(2017~2019年)

从表1-1中可以看出,程序员的平均工资水平较高,这就说明在一个IT公司创业之初,如果需要合适的“程序员”来完成相关工作,公司首先需要考虑的是人力成本。举个例子,在软件行业从业的人都了解,要开发一个能上线使用的软件App,即使该App的功能非常简单,仅仅靠一个程序员也不能完成,往往需要一个开发团队,该团队的标准配置包括一名前端开发者、一名后台开发者、一名需求分析兼界面设计者,最好再有一名系统架构师,这四个人一年的人工成本按照目前大多数公司的基本标准,大概至少需要60万元,这部分成本是难以省略的。当然,有一个省钱的解决办法,那就是创业者自己是计算机和软件相关专业的,或者是自学成才的编程高手,能够承担项目中的编程工作,则创业者在公司成立之初的人力资源成本上的压力会小很多。
除上述的人力成本之外,创业公司能正常运行,还需要以下几项成本开销。
1)办公场地租用费。为了便于公司管理及项目开发的组织和讨论,公司会为所有员工提供一个固定的办公场所,保证每个人都有自己固定的办公区域,这是提高公司运营效率的基本要求。为了让大家对办公地点的租用成本有大致了解,这里简单地举个例子。根据地理位置、环境、装修情况等,写字楼可以分为甲、乙、丙等类别,根据市场调研,2019年一个普通的甲级写字楼在一线城市的均价每月至少120元/平方米,如果租用一个100平方米的写字楼,每月的场地租金至少为14.4万元,加上税金,一年需要20万元左右。
2)设备购置。不管是哪种类型的公司,生产的产品是什么,但凡要用到软件技术来做支撑,就需要一定的软、硬件工具和设备来完成产品开发。例如,生物科技类的创业公司,可能需要大量的试剂;机械类相关的公司,可能需要3D打印机;电子电路相关的公司,则需要电器元件和仪器仪表设备;等等。
3)业务费和差旅费。公司的正常运营需要不断地挖掘市场需求,建立新的客户资源,同时,为保证开发的产品能够获得客户的认可,使客户满意,并由此建立长期的合作关系,开发者也需要经常与客户沟通产品设计和开发的细节,这就需要相应的业务费和差旅开销。
关于办公场地,作为软件工程专业的毕业生,熟练使用各种网络交流工具是基本技能,所以虽然居家办公(SOHO)存在各种问题,在前期资金紧张时也不是不能考虑。其次是设备,软件工程专业的生产力工具可能是一个多核CPU的主机、可以竖屏的显示器或者是笔记本,而作为一个毕业生,这些都可以自带,无须公司统一配备。最后是差旅,同样,只要客户或者投资人熟练掌握了网络交流工具,就能够最大限度地减少出差的次数。
由此可见,软件工程专业与“创业”二字的契合度也是非常高的。尤其是对于具有软件专业教育背景的创业者来说,创办一家IT行业的公司并没有太高的门槛,而重点要关注的是如何让初创公司能够维持下去并获得稳定发展。
如果能按上述方法较好地控制公司的日常成本,那么公司维持下去的可能性将大大增加,这也是软件工程和创业之间契合度的体现。