中国每个软件创业者都是这个时代的“黑悟空”
作者 | 白鲸开源CEO 郭炜
我作为一个具有30+游龄而20年+都不碰游戏的游戏玩家,最近为了《黑神话:悟空》(简称,黑悟空),不但花重金更新了显卡,还第一次下载了Steam并绑定了支付,为的就是支持这个第一次走出国门的3A游戏大作。
因为,我在《黑悟空》3A作品诞生的经历里,看到了中国软件创业者的影子和未来,我们都是一群“黑悟空”:
从无知而无畏-->有知有畏-->有知而无畏!
先说下3A游戏是什么,3A是一个游戏行业的非正式分类,一般3A是说花费很多时间(a lot of time)、大量资源(a lot of resources)、很多钱(a lot of money)制造的主机游戏,例如游戏圈里比较熟的大表哥2(荒野大镖客2),Rockstar Games花了8年的时间,超过2亿美元,每年超过200全职员工的投入制作出来的,最终打造成为全球游戏行业的标杆。
无知而无畏——3A游戏≈原创大型软件≈好莱坞大片
3A游戏、原创大型软件、好莱坞大片我把这几个看上去完全不搭的东西放在一起,他们都有相同的共性,让这些行业的中国创业者又爱又恨,不少热血青年无知无畏地杀进去,最后落得铩羽而归,这是因为说实话,这几个赛道看起来鲜美(一旦做成,功成名就),但背后投入巨大,且寂寞无比:
- 巨大的影响力:这几个领域,如果成功,其全球影响力是可观的,大家提起Microsoft,SAP,《终结者》、《钢铁侠》,《荒野大镖客2》,《2077》都在这个领域。
- 高投入与高回报:这些领域都涉及到巨大的资本投入,同时也是高回报的行业。如果成功,一部3A游戏、一个原创软件、一款高端制造的产品或一部好莱坞大片都能带来巨大的商业回报,甚至引发行业的变革。
但其实做起来复杂度高,难度巨高:
- 规模和复杂性:这几个领域都需要大规模的高端团队协作,涉及到的技术、团队、资金运作的复杂性非常高;
- 人才与协作管理:这几个领域需要的都是全球顶尖的人才,而且是需要他们跨学科的进行协作,凑齐团队且这么长时间的紧密度协作,管理难度可想而知。
- 在中国还有一个共性,就是这些在海外成功的行业在中国创业都很难,就像当年电影行业流行一句话:“一个《流浪地球2》救不了中国电影”,我想今天也会出现一句话叫“一个黑悟空救不了中国的3A”。
在中国大量的拍摄资源都在做“爽剧”,大量的游戏开发者都在做网游/手游,大量的技术人员都在做外包,这些都是来钱更快的项目,而这些高门槛,高投入的赛道往往会被中国的老板、投资者和创业者摒弃,为什么不做来钱快的项目,要去做投入大、风险高、来钱慢的项目呢?
有知而有畏——中国为什么做不出好的3A大作?中国为什么做不出好软件?中国为什么拍不出大片?
标题上的这些问题,每年都要被这几个行业内的人士问好几遍,一副“哀其不幸,怒其不争”的表情,但是,存在必合理,实际上过去的几十年,中国的市场决定了我们“配不上”3A大作,高质量的软件,高质量的电影。 这样的市场造就了创业者和投资者的“有知而有畏”(了解行业,从而惧怕失败)。我以游戏和软件为例说下现在投资和创业者的行情,大家就明白了:
IT行业的老板圈和创业者有一个“赚快钱”的鄙视链,同样都是IT相关,互联网创业的看不起做游戏的,觉得游戏一个游戏一个游戏做挣钱太慢;做游戏的看不起做咨询和软件外包的,觉得没技术水平;做人天外包的看不起做软件的,觉得投入大周期长不一定能回本;做软件的看不起定制项目的,觉得需求范围控制不了,还不能一次性回款。 这个鄙视链在神州数码前CIO 沈旸总《软件行业的鄙视链》有细节描述,我就这里不赘述了,过去中国的几十年一贯如此:
按照“挣快钱”的思路,自然也就明白为什么3A大作游戏行业的人都不愿意做了,做一款3A大作的投入,够做5-6款网游,做20-30款网页/微信小游戏,挣钱比3A快多了,而且风险小,收益大,我做什么“3A”。何况现在在中国,能玩3A大作的人有多少?
而这时候的中国市场是这样的:
每天上下班都累死了,有空刷个抖音,氪个网游还担心老板电话来,哪有空玩3A?
各种生活“卷”的结果就是游戏行业、影视行业,普通大众的审美就越来越低,就像更多人现在会付费刷国产“爽剧”,而多少人会去电影院看一场国产电影呢? 到这里大家可能就明白为什么总是不少文章都在“哀其不幸,怒其不争了”,这是因为我们生活在不同的阶段,就像我在《中国软件/SaaS出路究竟在哪里?》一文当中说的,当我们人均GDP在当前这个水平,大家都在吃鸡肉,海外都在吃牛肉的时候,赚快钱的方式是养鸡,而不是养牛。
软件行业更是如此,中国软件的创业者,不是不能,而是不行。
写到这,想起来我自己经历的一个事。前一段时间去和一个客户做国产化软件替换Informatica软件(一个海外Top3的ETL工具软件)的验证测试。我所在的白鲸开源排在第一个测试。客户是资深Informatica用户,很懂数据处理与开发,我们的测试很不顺利。
客户不停地说这里没有,那里不满足,那里不行等等。 过了几周,我以为这个单子早就没戏的时候,客户又把我叫回去说再谈谈细节。我很惊讶,这么多需求没有满足,为什么还要和我们谈?客户叹了口气,说,白鲸开源相对于我想要的东西我觉得也就是个60-70分,但好歹还算及格,别的软件看了之后都无从下手(60分都到不了)。
我也和他交了个底:“我自己过去在IBM、Teradata、几个大甲方都做过数据部总经理,还创立了Apache DolphinScheduler和Apache SeaTunnel两个全球Apache的顶级项目,你说的需求我能不懂么?但是,老大,你就这个预算,如果扩10倍,你今天说的我就都能全部满足了。”
“可你没这么多的钱,我也没这么多的人,所以这只能是当前的状态了。 不过你等等,你说的这些需求早都在我们10000多项需求列表里了,这些需求规划现在我们已经做了3000多个了,你等等,再等等,我们一定会实现的。(对,黑悟空当年也是这么忽悠我的)"看到我如此的坚定(画饼),客户(因为缺预算)叹口气,颇有惺惺相惜的感觉,开始走冗长的商务流程。
软件从业者,无论是使用者,还是创业者,我们都不是“不能”,而是“不行”。
有知而无畏——3A游戏和软件创业者都是黑悟空,直面天命
今天我在黑悟空冯骥和他的团队身上,看到了我们这一代创业者的勇气,同样的投入可以做好几个网游/手游,可以让核心员工财富自由好几遍,但是他没有。他还是带着团队做了黑悟空,没有第一个国际化成功的3A游戏,中国哪来第二个,第三个“黑悟空”呢?投资者和老板圈的同仁们怎么会考虑将来投入未来的3A大作呢?
与其说,黑悟空游戏里,我们玩的天命人与自己命运的较量,不如说,在现实世界中,这些3A大作创业者和软件创业者正在和全球趋势在较量, 让中国人可以体验到符合自己文化的全球顶级3A大作,用到可以属于自己国人习惯具有全球顶尖的专业软件。
我衷心希望“黑悟空”全面成功,也更希望整个3A游戏都可以突围到全球,这样同样3A级别投入的中国的工具软件也才有机会在全球范围里异军突起。
最后,我做一个广告,我们叫白鲸开源,愿景是“让更多的人更简单的使用数据”,主要做大数据开发和数据集成(ETL),主创并维护两个全球顶级的Apache开源项目(Apache SeaTunnel,Apache DolphinScheduler)和并做了基于这两个项目的商业版本。如果你也是一个软件从业者,也想做一些做改变行业的事情,欢迎参与到我们的开源社区,让中国的开源软件走向全球,成为全球软件里的“黑悟空”。
一起来玩吧,天命人!
这一代的每个中国软件创业者都是这个时代的“黑悟空”,让我们一起直面四大天王,直面二郎神君,保护我们心中的那片花果山!
本文由 白鲸开源科技 提供发布支持!
相关文章:

中国每个软件创业者都是这个时代的“黑悟空”
作者 | 白鲸开源CEO 郭炜 我作为一个具有30游龄而20年都不碰游戏的游戏玩家,最近为了《黑神话:悟空》(简称,黑悟空),不但花重金更新了显卡,还第一次下载了Steam并绑定了支付,为的就是支持这个第…...

解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题
解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题 目录 🔔 问题背景📄 问题代码❓ 问题描述🩺 问题分析✔ 解决方案 🔔 问题背景 在开发一个使用Qt框架的多线程应用程序时,我们遇到了一个棘手的问题&…...

datax关于postsql数据增量迁移的问题
看官方文档是不支持的 数据源及同步方案_大数据开发治理平台 DataWorks(DataWorks)-阿里云帮助中心 (aliyun.com) 看了下源码有个postsqlwriter 看了下也就拼接sql 将 PostgresqlWriter中的不允许更新先注释了 让他过去先 然后看到 WriterUtil中的对应方法 getWriteTemplat…...

【Go】实现字符切片零拷贝开销转为字符串
package mainimport ("fmt""unsafe" )func main() {bytes : []byte("hello world")s : *(*string)(unsafe.Pointer(&bytes))fmt.Println(s)bytes[0] Hfmt.Println(s) }slice的底层结构是底层数组、len字段、cap字段。string的底层结构是底层…...
[sqlserver][sql]sqlserver查询执行过的历史sql
SQL是一个针对SQL Server数据库的查询执行过的历史 select * from (SELECT *FROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST ) a where a.creation_time >2018-07-18 17:00:00 and charindex(delete from ckcdlist ,text)>0 an…...

python中n次方怎么表示
Python中的n次方用pow()方法来表示,pow()方法返回 xy(x的y次方)的值。 语法 以下是 math 模块 pow() 方法的语法: import math math.pow( x, y ) 内置的 pow() 方法 pow(x, y[, z]) 函数是计算x的y次方,如果z在存在&…...

Java数组怎么转List,Stream的基本方法使用教程
Stream流 Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合。Stream API 于 Java 8 引入,极大地简化了对集合(如 List、Set)等数据的处理。 一、创建 Stream 从集合创建: List<String> list = Ar…...
2024-07-12 - 基于 sealos 部署高可用 K8S 管理系统
摘要 Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的方式,抛弃了传统的云计算架构,转向以 Kubernetes 为云内核的新架构,使企业能够像使用个人电脑一样简单地使用云。 操作实践 1、服务器规划 kubernetes集群大体上…...

Ps:首选项 - 单位与标尺
Ps菜单:编辑/首选项 Edit/Preferences 快捷键:Ctrl K Photoshop 首选项中的“单位与标尺” Units & Rulers选项卡允许用户根据工作需求定制 Photoshop 的测量单位和标尺显示方式。这对于保持工作的一致性和精确性,尤其是在跨设备或跨平台…...

DiskDigger(文件恢复工具) v2.0.3 中文授权版
DiskDigger中文版是一款实用文件恢复工具,它能从任何媒介中恢复误删除的文件。支持硬盘、USB 闪存盘、闪存卡(SD/CF/MMS)、CD、DVD 和软盘等。支持恢复任何格式的文件。DiskDigger 能彻底的扫描每个扇区来跟踪文件,从而最大限度恢复挽回文件信息。 软件…...

C/C++逆向:x96dbg(x64dbg/x86dbg)的使用
这篇文章主要来说一下x96dbg(x64/x86)的基本使用,这里还是使用上篇文章中的简单程序用来作为本篇文章的实例,因为上篇文章再生成程序时选用的解决方案平台为x86所以生成的程序则需要我们使用x32dbg来进行分析。 这边与IDA一样,我们可以将程序…...

超声波清洗机是智商税吗?专业博主分享四大必买超声波清洗机款式
有些人觉得超声波清洗机不过是个“智商税”,花几百块买个小盒子不值当,毕竟自己用手也能清洗。但这种看法过于片面。事实上,超声波清洗已经有几十年的历史,随着科技的发展,现代超声波清洗机不仅能够批量、自动清洁&…...

TIM输出比较
文章目录 前言一、TIM输出比较简介二、PWM简介2.1 PWM基本概念2.2 PWM参数2.3 PWM波形2.4 PWM基本结构2.5 PWM参数计算 三、舵机简介3.1 舵机的工作原理3.2 输入PWM信号的要求3.3 硬件电路 四、直流电机及驱动简介4.1 直流电机4.2 TB6612电机驱动芯片 前言 提示:本…...

JNPF 5.0升级钜惠,感恩回馈永远在路上
尊敬的JNPF用户们: 经过引迈团队数月的辛勤努力和不断的技术创新,JNPF快速开发平台迎来全新升级——5.0版本!此次5.0版本的迭代革新,不仅代表着我们技术实力的进一步提升,是我们对用户需求的深度理解和积极回应。为了…...

三维平面电磁铁、交流电磁铁、显微镜磁场北京大学方案
根据用户北京大学需求设计制造方案如下 三维平面电磁铁产品规格 5MPS63-25型三维平面电磁铁,X、Y方向磁场由2对正交的磁极产生,Z轴由一组同轴线圈产生; 每轴对应的两个线圈正接产生均匀磁场,反接产生梯度磁场; …...
awk引号转义问题
这是我在终端运行的脚本: for ib1 in $(seq 0 999);do ibstr$(printf sample52-%d $ib1);calculate_rmsd --reorder Motif52.pdb ${ibstr}.pdb | awk "{printf "%d %8f\n", $ib1, $0}" >> sample52_hotspots; done 但是报错: …...

C语言典型例题46
《C程序设计教程(第四版)——谭浩强》 题目: 习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%; 利润高于100 000元,低于200000元&…...

【目标检测】AGMF-Net:遥感目标检测的无注意力全局多尺度融合网络
《Attention-Free Global Multiscale Fusion Network for Remote Sensing Object Detection》 遥感目标检测的无注意力全局多尺度融合网络 原文:https://ieeexplore.ieee.org/document/10371366 摘要 遥感目标检测(RSOD)在复杂背景和小目标…...

2007-2022年上市公司资源节约数据
2007-2022年上市公司资源节约数据 1、时间:2007-2022年 2、来源:上市公司年报、社会责任报告、上市公司网站信息 3、指标:水资源节约、电力节约、原煤节约、天然气节约、汽油节约、柴油节约、集中供热节约、折算成统一标准煤共计节约 4、…...

onlyoffice连接器(connector)开发使用精讲 二次开发 深入开发【一】
连接器是onlyoffice调用web api的一个基础工具,可以方便开发者或者用户与业务系统结合使用web功能。 关于connector官方说明文档在这里:Automation API - ONLYOFFICE Api Documentation 注意:该功能针对开发者版、企业版,社区版常…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...

脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...

淘宝扭蛋机小程序系统开发:打造互动性强的购物平台
淘宝扭蛋机小程序系统的开发,旨在打造一个互动性强的购物平台,让用户在购物的同时,能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机,实现旋转、抽拉等动作,增…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...

AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)
Name:3ddown Serial:FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名:Axure 序列号:8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...