当前位置: 首页 > news >正文

中国每个软件创业者都是这个时代的“黑悟空”

作者 | 白鲸开源CEO 郭炜

我作为一个具有30+游龄而20年+都不碰游戏的游戏玩家,最近为了《黑神话:悟空》(简称,黑悟空),不但花重金更新了显卡,还第一次下载了Steam并绑定了支付,为的就是支持这个第一次走出国门的3A游戏大作。

因为,我在《黑悟空》3A作品诞生的经历里,看到了中国软件创业者的影子和未来,我们都是一群“黑悟空”:

从无知而无畏-->有知有畏-->有知而无畏!

file

先说下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 沈旸总《软件行业的鄙视链》有细节描述,我就这里不赘述了,过去中国的几十年一贯如此:

file

按照“挣快钱”的思路,自然也就明白为什么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大作,用到可以属于自己国人习惯具有全球顶尖的专业软件。

file

我衷心希望“黑悟空”全面成功,也更希望整个3A游戏都可以突围到全球,这样同样3A级别投入的中国的工具软件也才有机会在全球范围里异军突起。

最后,我做一个广告,我们叫白鲸开源,愿景是“让更多的人更简单的使用数据”,主要做大数据开发和数据集成(ETL),主创并维护两个全球顶级的Apache开源项目(Apache SeaTunnel,Apache DolphinScheduler)和并做了基于这两个项目的商业版本。如果你也是一个软件从业者,也想做一些做改变行业的事情,欢迎参与到我们的开源社区,让中国的开源软件走向全球,成为全球软件里的“黑悟空”。

一起来玩吧,天命人!

这一代的每个中国软件创业者都是这个时代的“黑悟空”,让我们一起直面四大天王,直面二郎神君,保护我们心中的那片花果山!

file

本文由 白鲸开源科技 提供发布支持!

相关文章:

中国每个软件创业者都是这个时代的“黑悟空”

作者 | 白鲸开源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 为内核的云操作系统发行版。它以云原生的方式&#xff0c;抛弃了传统的云计算架构&#xff0c;转向以 Kubernetes 为云内核的新架构&#xff0c;使企业能够像使用个人电脑一样简单地使用云。 操作实践 1、服务器规划 kubernetes集群大体上…...

Ps:首选项 - 单位与标尺

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

DiskDigger(文件恢复工具) v2.0.3 中文授权版

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

C/C++逆向:x96dbg(x64dbg/x86dbg)的使用

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

超声波清洗机是智商税吗?专业博主分享四大必买超声波清洗机款式

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

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电机驱动芯片 前言 提示&#xff1a;本…...

JNPF 5.0升级钜惠,感恩回馈永远在路上

尊敬的JNPF用户们&#xff1a; 经过引迈团队数月的辛勤努力和不断的技术创新&#xff0c;JNPF快速开发平台迎来全新升级——5.0版本&#xff01;此次5.0版本的迭代革新&#xff0c;不仅代表着我们技术实力的进一步提升&#xff0c;是我们对用户需求的深度理解和积极回应。为了…...

三维平面电磁铁、交流电磁铁、显微镜磁场北京大学方案

根据用户北京大学需求设计制造方案如下 三维平面电磁铁产品规格 5MPS63-25型三维平面电磁铁&#xff0c;X、Y方向磁场由2对正交的磁极产生&#xff0c;Z轴由一组同轴线圈产生&#xff1b; 每轴对应的两个线圈正接产生均匀磁场&#xff0c;反接产生梯度磁场&#xff1b; …...

awk引号转义问题

这是我在终端运行的脚本&#xff1a; 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 但是报错&#xff1a; …...

C语言典型例题46

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 题目&#xff1a; 习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的&#xff0c;奖金可提成10%&#xff1b; 利润高于100 000元&#xff0c;低于200000元&…...

【目标检测】AGMF-Net:遥感目标检测的无注意力全局多尺度融合网络

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

2007-2022年上市公司资源节约数据

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

onlyoffice连接器(connector)开发使用精讲 二次开发 深入开发【一】

连接器是onlyoffice调用web api的一个基础工具&#xff0c;可以方便开发者或者用户与业务系统结合使用web功能。 关于connector官方说明文档在这里&#xff1a;Automation API - ONLYOFFICE Api Documentation 注意&#xff1a;该功能针对开发者版、企业版&#xff0c;社区版常…...

VAuditDemo安装漏洞

目录 VAuditDemo安装漏洞 index.php header.php config.php lib.php install.php 分析结果 漏洞利用 第一步&#xff1a;删除install.lock文件&#xff0c;访问 install.php 抓包 第二步&#xff1a;通过审计构造payload 第三步&#xff1a;修改抓包请求内容&#x…...

算法学习-2024.8.16

一、Tensorrt学习补充 TensorRT支持INT8和FP16的计算。深度学习网络在训练时&#xff0c;通常使用 32 位或 16 位数据。TensorRT则在网络的推理时选用不这么高的精度&#xff0c;达到加速推断的目的。 TensorRT对于网络结构进行了重构&#xff0c;把一些能够合并的运算合并在了…...

ansible环境搭建

任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下&#xff0c;我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求 通过管理服务器能够…...

在线陪玩App小程序源码开发:技术挑战与解决方案

随着互联网技术的飞速发展和用户需求的多样化&#xff0c;在线陪玩App小程序逐渐在游戏娱乐领域占据了一席之地。这类小程序不仅为用户提供了丰富的娱乐体验&#xff0c;也为开发者带来了新的机遇。然而&#xff0c;在开发过程中&#xff0c;数据处理、性能优化、系统扩展性和安…...

iOS profiles文件过期如何更新

创建发布用的Certificates 首先进入到https://developer.apple.com/account页面选择【证书】进入【新建证书】页面 点击【新建证书】按钮&#xff1a; 根据需求选中对应的【证书类型】&#xff0c;我选的是【Apple Distribution】&#xff0c; 开发者证书选择【Apple Devel…...

C/C++|C++标准库 string 流之std::ostringstream 和 std::istringstream 流

我们在 sstream 头文件中定义了三个类型来支持内存IO(ostringstream\istringstream\stringstream)&#xff0c;这些类型可以向 string 写入数据&#xff0c;这里我们主要讲&#xff1a; std::ostringstream 和 std::istringstream( C Primer 中文版第五版) 以上的两个类型都继…...

Java-Redis

文章目录 基础基础内容使用场景/功能常见数据类型下载与安装可视化&#xff08;多个&#xff09;发布订阅功能事务两种持久化主从模式哨兵模式集群模式Cluster缓存淘汰过期删除缓存一致 Cache Aside缓存击穿缓存穿透缓存雪崩 实战内容配置文件配置Redis的BeanRedis为什么这么快…...

requests快速入门

1 安装requests库 如果你还没有安装requests库&#xff0c;可以通过pip安装&#xff1a; pip install requests 2 GET请求 GET请求通常用于从服务器请求数据。使用requests.get()函数可以发送GET请求。 2.1 基本使用 import requests url https://api.example.com/da…...

企业高性能web服务器——Nginx

# 企业高性能web服务器 1、Nginx 编译安装 1.1 编译安装 Nginx 这里下载nginx-1.24.0.tar.gz和nginx-1.26.1.tar.gz可以在官方网站上下载&#xff1a;https://nginx.org/en/download.html 示例&#xff1a;nginx-1.24.0.tar.gz #提前将编译安装出现问题的安装包下载好&…...

FreeSWITCH Java ESL Client Demo

1简介 在开启Java ESL Client编程之前&#xff0c;请先阅读《FreeSWITCH权威指南》学习什么是FreeSWITCH Event Socket。 Java连接FreeSWITCH的ESL可以采用两种模式&#xff1a;inbound和outbound。 Inbound模式&#xff1a;Java应用作为客户端主动连接到FreeSWITCH的内置TCP…...