竹笋

首页 » 问答 » 问答 » 云风不加班不炫技,把复杂的问题简单化
TUhjnbcbe - 2022/4/27 21:43:00

小学时跟随母亲去成人大学学习编程,初中开始参加信息学奥赛,高中写出人生中第一个成熟软件——Cview,大学发布开源软件风*系列,后用于网易开发的《大话西游》《梦幻西游》等热门游戏,离开网易创立简悦科技……随着云风在游戏与编程领域的不断深入,他的声名也愈发广为人知,成为大家口中的技术大神。“游戏做得好”“博客写得好”“很极客的一个人”是大家对他的印象,“云风大佬”“云风大神”“云大”是大家对他的称呼。

《新程序员》专访了这位集游戏、编程、开源、创业、攀岩等标签于一身的极客,深入了解其三十多年编程生涯与人生感悟。

作者

田玮靖出品

《新程序员》编辑部

一位43岁的中年人,已有三十多年时光与游戏和编程为伴,恐怕全球都难找几人。

生于年的云风,在电脑还是稀罕玩意儿的20世纪80年代初,便成为了他的玩具。电脑没有显示器,用黑白电视接,将《儿童计算机世界》中的程序按步骤写入、运行,就是最好玩的事情。

因为游戏爱上编程,又因编程做好游戏,云风至今都在游戏与编程的世界中感受乐趣。如果让一个超过30年码龄的程序员对年轻人说点什么,他的建议是:想清楚再去做、多听别人的声音、抓住问题的本质、把复杂的问题简单化、看清事物也认清自己、做事情要专注、信任和你共事的人。

云风

谈儿时与玩具

《新程序员》:你从小接触游戏和电脑,大概几岁萌生了对编程的兴趣?

云风:我在绚丽的街机厅看到电子游戏,是在八、九岁的时候,那时就想自己做游戏。小学时也写过程序,但不成系统。

在我五岁的时候,家里买了一台电脑,那是我爸的玩具。他给我写了一些比较简单的游戏,也教我编程,但他觉得教不会。大概在我四、五年级的时候,课业较松,有很多自由时间可以支配,我就跟着母亲去成人大学上一门Basic语言的课程,我每堂课都听,并且认真完成老师留的作业。课堂上基本都是四十多岁的中年人,只有我一个小孩,老师自然也就认识我了。学完这门课程后,我做了一些小游戏,但当时的能力还不能把完全东西做好。真正有把握写程序,以及正式学习编程,是上初中后,年左右。

当时我所在的中学,素有奥赛传统,包括数、理、化与信息学。奥赛老师是我爸的大学同学,由于在当时想找一个会写程序的人比较难,他就让我爸去代课,我也顺理成章地成为了我爸的正式学生。

初中几年的奥赛经历,让我对自己的编程能力充满信心,觉得自己什么都能做。初三时还进了奥赛省队,作为高中生的后备力量。那时,初中生参加高中奥赛就算拿不到好成绩,也可以到上高中后继续比赛,所以我在这方面非常积极。每逢暑假就去大学,带队老师按本科课程教我们计算机知识,算法、数据结构、编译原理等。

《新程序员》:那时的电脑有显示器吗?用这样的电脑编程,是什么样的感受?

云风:很有意思,它对小孩来说就是玩具。我最早使用的电脑是Z80CPU的港产机器——Laser,这是一台只有16K内存的电脑。为了接显示器,在电视还没有普及的年代,我爸就买了一台旧的9寸黑白电视。后来在初中参加奥赛基本都是用AppleII兼容机。学校机房使用的是中华学习机,由于我爸在学校代课,就从学校机房借了一台放在家里用。中华学习机比较简单,它有几本配套书,讲解硬件、软件系统,对于当时的我来说,这是特别好玩的玩具,玩了好几年。

《新程序员》:喜欢编程是觉得有趣,还是因为在计算机稀有的年代,会比其他小朋友厉害?

云风:我从小到大身边总有各方面比我厉害的人。我的父母属于工薪阶层,经济条件不是很好,没有给我买很多玩具。家里有一台电脑,就觉得很有意思了,但早期没办法跟别人交流其中的乐趣。当时《儿童计算机世界》创刊(年),刊登一些有趣的程序,我拿到以后,打开电脑。花两、三个小时把程序敲进去,运行一下,觉得非常好玩。

上中学以后参加奥赛,并不是因为对比赛多么有兴致,而是因为拿到好的比赛成绩可以被保送,保送就意味着不用参加高考。当然,后来没有保送成功,高考前虽然没怎么复习,但成绩也不算太糟糕。

《新程序员》:高中时为什么会想做一个看书的软件——C-View?

云风:读高三时玩拨号的BBS网络(中国惠多网),大家用电话拨到一个固定的位置,传送信件、下载资源。其中最多的就是电子书。在互联网普及之前,BBS网络在国内流行了好几年,求伯君、雷*、马化腾等人都玩过很长时间。

我从小到大都喜欢看书,但没那么多钱买书。我发现在电脑上看书可以省很多钱。在Windows还没诞生的年代,DOS系统是使用最广泛的,很多电脑甚至连硬盘都没有。因此,我想做一个在软盘上快速打开的电子书软件,并自带中文环境。初期发布在BBS网络,按照很多共享软件的注册页面,照猫画虎也做了注册框,注册费10块钱,并留了收费地址。直到大学时间,都一直有人给我邮寄软件注册费。也正因为这个软件积累了一些用户,所以上大学后又更新了一个版本,后来被《电脑报》的光盘收录,在全国发行。

谈游戏与产品

《新程序员》:最近在忙什么?

云风:最近两、三年,由于简悦科技被阿里巴巴(以下简称阿里)收购,我就脱离了管理工作。然后,兴趣使然,我做了一个3D游戏引擎。原本计划开源,但我觉得游戏引擎需要完整成熟,才能培养出好的开发社区,因此在完善之前,还是闭源开发。因此,从年下半年开始,带了五、六个人的小团队,基于这个自研游戏引擎开发游戏。在做游戏的过程中,能够发现游戏引擎的不足,逐渐完善它。目前是围绕游戏来完善游戏引擎,等我们做下一款游戏的时候,就可以逐步把游戏引擎中通用的部分抽象出来。本质上,做游戏引擎还是为了做游戏,游戏引擎只是其中的一部分。所以,我定义自己目前在做的事情,并不是游戏引擎,还是游戏。

目前在做的这款游戏,是手机端的单机游戏。定位于城市建设和自动化,基调和我近两年喜欢玩的一款游戏——异星工厂很相似。在年春节,我们刚完成游戏的雏形。

现在的状态也很舒服,不负责简悦大团队的事项,又做着自己感兴趣的事情,按现在流行的话说,我已经财务自由了,不会为了赚钱去做什么事,也就没有太大的业绩压力。

《新程序员》:果然自由的基础还是财务自由。

云风:财务自由只是一种流行的说法,其实,自由不自由不在于有多少积蓄,还是看自身的个人需求。我没有太大的需求,自然就感觉财务自由了。当经济比较独立后,来自外界的压力会小得多。但我自己还是有压力的,因为我希望给一起工作的团队一个交代,让同事觉得工作有意义,生活也能过得比较好。

《新程序员》:你们现在忙吗?

云风:还算有点忙,但至少我负责的团队,从不鼓励加班。我们在晚上六、七点钟就下班,下班后也不谈工作。在我看来,做开发这项工作,最主要的是把事情想清楚,再按照计划好的工作时间做事。比如一件事你做了两年,回头看有多少时间在做有效工作?可能你做了很多无谓的事情,占用了太多时间。你会发现,最终有效工作花掉的时间并不多。因此,要少犯错误、少走弯路,减少返工,这样就会有很多时间被节省下来。如果事情没有做好,我作为团队领导者责任最大,是我带着大家走了弯路。

《新程序员》:你认为做产品最重要的因素是什么,怎样才能做一款被大家认可并追捧的产品?

云风:其实我不太做面向最终用户的东西,而是更偏底层,是给其他程序员用的。不过我认为,作为产品的首批用户,首先自己要喜欢它,让自己满意。我不太赞成仅为迎合市场调研结果或别人的想法去做产品。自己喜欢的东西,总有人也会喜欢。如果自己不喜欢,就不应该参与这件事。

《新程序员》:相比其他领域,做游戏开发的难点是什么?

云风:游戏的前端开发决定着一款游戏给用户呈现怎样的画面质量和交互效果,一个永恒的话题是把图形技术做好,而图形技术的发展速度非常快,也比较复杂,需要投入大量的时间学习,更新知识储备。可能有些游戏不在乎画面,但在国内目前的大环境下,必须考虑这方面。而游戏的后端开发,关系着游戏系统的稳定性,系统不能出故障,即使出现问题也必须尽快修复。如果是单机游戏,就不涉及后端开发。

另外,游戏软件和其他领域软件,最大的不同在于时效性。通常,软件开发

1
查看完整版本: 云风不加班不炫技,把复杂的问题简单化