iloveas 发表于 2018-12-14 18:02:12

【9RIA—iloveas】— 千金易得,知己难求,程序员并非不懂得推销自己

本帖最后由 TKCB 于 2019-3-19 09:12 编辑

转载:9RIA游戏开发者社区(天地会)
作者:iloveas(大神)


程序员总会给人一种感觉,他们技术高超,能力出众,却不善表达,社交能力薄弱,不懂得如何与别人相处,更不要说为自己代言了。这注定了绝大部分程序员一辈子都是打工的命。而且技术水平越高,综合能力也越低。

是程序员的智商捉鸡了么?绝逼不是。没点智商,他们能达到这种境界么?

那就是情商的问题了。没错,他们(包括iloveas)情商都偏低,大家可以理解为书呆子,离开程序员的圈子就一筹莫展。

然而,iloveas最近发现,编码方面特别优秀的程序员甚至在程序员的世界里都没办法法找到属于自己的位置。这时候就不能再说是情商惹的祸了。

接下来我会举3个人作为例子。但是由于iloveas也是程序员,也是表达能力欠缺的孩子,说着说着可能会扯远话题,所以在列举之前,我先给出两个要点。

1 程序员虽然很多,但真正把编程作为爱好,并且愿意花业余时间研究学习的朋友简直是凤毛麟角

2 特别优秀的程序员,他们骨子里往往藏着很高大上的人生追求,却不为世人所理解。

要点完了,上例子


iloveas 发表于 2018-12-14 18:03:39

本帖最后由 TKCB 于 2019-3-19 09:16 编辑

羔羊引擎

首先要说的,是近段时间正式发布的羔羊引擎(其实早在去年2月作者就发布了第一个版本,只是当时皮肤比较丑,bug也不少)。说句实话,iloveas看了界面也失去了继续了解的兴趣,但不管怎么说,看他在群里的讨论我就大概知道他的水平达到什么层次,所以后来我有空了,也去尝试研究,也刚好有个小项目可以用它来练手。

我从羔羊引擎的demo开始看,发现创建一个简单的组件都要好多行的代码,并且由于注释不够详细,我要慢慢地问他才能问出个所以然来(换了别人可能早失去了耐性)。然后我试着在他demo基础上,卧槽怎么在舞台上就看不见。跟他沟通了好久才发现原来是被fps挡住了,改下y坐标总算可见,但很不清晰,因为他的List甚至连个默认的背景都没有,加上List的文字是黑色,界面背景是深灰色(#666666),对比度太弱,所以刚才跟fps混一起就几乎看不见了。

换了别人这时肯定要说,尼玛,连个默认背景都没有,这组件也太垃圾了吧,然而我认为作者这么做肯定是有他自己的原因。不出所料,作者给出了自己的想法。游戏里的很多List组件(比如排行榜)根本就不需要有背景,多个背景性能还要下降,所以他默认就不给背景了,要背景的话就用他提供的方法进行传入,至于传的是啥,组件并不关心,所以你哪怕放一部岛国片做背景,羔羊引擎也一样运行得很好,所以在应对古怪需求的时候都一样游刃有余。

但并非每个人都像iloveas那样有足够的耐性了解到这个层次,而且哪怕知道了,估计还是有不少人觉得难用,对于一般的需求来说,背景哪需要做得这么灵活,像按钮那样的组件,让他们塞4张图(手游还能少一张)进去就最方便了。再者,说到UI库,大家第一反应几乎都是可视化编辑器,而作者没有做。至于古怪需求,这没啥好说的,主程骂一下策划就了事了,也根本不用拿羔羊引擎去做。综合这些因素,羔羊引擎给别人的第一印象就很差的不行了。

我还没有试过像学习羔羊引擎那样深入地去研究过其它的组件库,所以以下的一些说法可能有误,希望大家别喷。羔羊引擎的特点是足够灵活,易扩展,二次开发很轻松。大家可以看羔羊引擎的demo演示,我帮他换肤扩展的版本就做了各种好玩的动画按钮。缺点也很明显,就是入门难度大,然后纯粹的界面拼凑不如带可视化编辑器的UI库,比如mornUI那样的。所以对于只为了完成工作任务的朋友来说,他们肯定选择后者,拖个按钮比敲new Button;button.label;button.x;button.y的几行代码来得轻松,而且所见即所得,不用运行来看效果。说白了,他们都希望像个策划一样做游戏。

说到这里,大家可能要问了,我是想说mornUI的可扩展性不好,不能二次开发么?不是,mornUI大概也有方便二次开发的接口提供给开发者了。但是,对于只把编程作为工作而非兴趣的朋友来说,他们会有一双善于发现mornUI二次开发的眼睛么?那么问题就来了,如果羔羊引擎也做可视化编辑器,那同样的,使用者(包括iloveas)也大概不会挖掘到羔羊引擎的精粹所在。这时候,羔羊引擎的作者不但无法展示自己的编程思想,还得反过来被人说重复造轮子。

羔羊引擎的作者也很清楚,产品要迎合市场需求才能收获好的反响。但他没有选择这么做,这并非是他的情商不足,更不是为了偷懒(因为大多数人眼里,做可视化编辑器是最浪费时间的事情,不做就代表作者懒或者水平差了),而是出于对自己理想的执着追求。

iloveas 发表于 2018-12-14 18:08:18

flashk

接着要说的是一位著名AS3老手flashk(大神看到帖子别喷我啊,说得不对的地方直接纠正就是)。他老早就在9ria发布自己开发的播放器,并且不断更新,在当年可谓红极一时。然后大家也很清楚火的原因,就是as3正值蓬勃发展的阶段,而且播放器这玩意儿属于新手必练的项目之一,所以大家都在9ria积极发言,换取银两把他的源码全下下来玩。

如今as3在国内的状况大不如前,播放器也无人问津,看到这样的帖子,大家都只会认为这是过时的东西,as3都死了还搞这卵干嘛。但实际上,他那播放器的重点不在于as3。那重点是皮肤好看么?也不是,而是那些音频特效(不是说频谱哦,是对声音做变换,从而模拟不同的乐器或者现场,营造出不一样的听觉冲击效果,说的不专业,flashk别喷哈)。然而那是玩音乐的人才会去关心的东西,有的还跟硬件有关。当然了,外行人也会觉得好玩,但再怎么好玩也只是玩,无法商业化,为了玩而去翻阅那些音频特效算法的人,在中国,我想真没几个人。

后面他的播放器还加入了高清无损音质的解码算法,懂音乐的人能听出这当中一些处理得相当细腻的地方。但由于还是as3写的,所以在9ria的关注度已经不高,加上这些高品质音乐的细节得在很贵的耳机里面才听得出效果,所以他说出来也没几个人可以体验得到。除了音乐发烧友,还有谁愿意为了听出这个细节而去购买一个4位数的耳机或者5位数的音响呢?

但这个没关系,他走高端路线就好了,所以他的播放器已经上架到appStore了,而且售价不菲,也有不少人愿意买,想想,能在音乐上烧钱几百万的人还会在乎多花几百美元买一个能充分体现他们设备音质的app么?

然而Adobe没怎么考虑他的感受,现在虽然AIR还在更新,性能也提升了不少,但这个提升几乎都是针对渲染方面,做游戏开发的能用得很爽,但是音频呢?也就10出了个动态写声音,11出了个loadXXXXBytes方法,然后就没下文了。性能方面也没去优化,更没想过说去调用声卡加速(哈,这个词好像用的不准,类推了下),所以对他来说,Stage3D以后的东西对他并没有什么帮助。

也别提那个Worker,实时播放的话,用Worker延迟还更高,性能也不见得可以好到哪里去。音乐发烧友对于延迟是很不能忍受的。

我不敢去臆测太多的东西,但我个人觉得,他之前在9ria和QQ群和别人吵个不停,多少跟他的发展方向和其他aser不一致有些关系,大家永远没办法聊到一块儿去。哪怕聊渲染,他也偏硬件方面,而其他aser则都聊软件乃至具体到Stage3D上。

flashk现在的工作没做as了,只是他的播放器还一直用as3来维护,还没有改版成其他语言。大家可能觉得转语言困难是能力问题,但对于flashk而言并不是,要做到解码这个层次并且把性能优化到极致,那是需要开发者对特定语言的平台特性以及底层原理都有非常深入的理解才能做到,不做个十年八年都不敢说自己可以胜任。

综上所述,他在as3方面的积累也算是浪费了,而这点也是没几个人懂。一个换不同语言都只是在拖界面,在主程框架下写业务逻辑的程序员,又怎能理解这些积累因为语言更换而造成的损失呢?

不管是语言也好,算法也罢,方向不同最终都没法走到一起,as3只是flashk和游戏开发者的一个交点而已,相交之后,大家也就越走越远了。

iloveas 发表于 2018-12-14 18:08:34

本帖最后由 TKCB 于 2019-3-19 09:13 编辑

iloveas

最后上场的,就是iloveas本人了,我不是想说自己跟他们一样优秀,我要表达的,只是跟他们有一样的想法和遭遇罢了。iloveas出书的时候,不少人都说可惜出得太晚,早两年就肯定火了。意思很明显,就是as3不行了。但懂我的人都知道,我写的并不是as3,而是滤镜特效,更高大上的一点的说法就是图像处理,再带点逼格就叫计算机图形学(其实这个词不太准确,大家不用纠结在这里)。


曾经了解过白鹭和腊鸭,知道他们可以用as或者类似于as的写法(比如ts)开发出能在手机上高效运行的HTML5游戏,这消息曾让我欣喜若狂,这下好了,我不用换语言也能继续玩我喜欢的东西。


然而,不管是什么游戏引擎,他们都抛弃了位图的各种操作,甚至连getPixel和setPixel都不开放出来,原因就是性能差,所以不做。这我就懂了,他们并不是提升性能,而是规避问题,iloveas再度陷入绝望。


所以说iloveas跟他们一样,只是在as这个位置上短暂相交了一下,我需要做的事情跟他们俩一样,就是找到懂我的人。如今iloveas知道pixijs和u3d可以玩位图特效,但是哪怕别人也用u3d,那也是跟我没有交点,他们做游戏的,只管工作流完不完善,界面好不好拼。


特效嘛,最多也就是序列图或者用常规的粒子系统了。想玩u3d特效的,去shadertoy也能玩个够了。但顾名思义,shadertoy就是一个toy,没有商业价值,工作中更加用不上,只能卖给喜欢玩这个toy的孩子们。


然而shader是编程,iloveas前面也说了,一个不把编程作为爱好的人又怎么可能把代码当成toy来玩呢?


好了,iloveas发牢骚完毕,只是想告诉大家一点,他们不是不善表达,而是大智若愚,他们不是不懂市场,而是不为市场所动。

雪原xy 发表于 2018-12-15 12:08:01

一个热爱编程的人!(其实你的贴子,我看不懂,但我支持你,因为最近我也爱上了as)
页: [1]
查看完整版本: 【9RIA—iloveas】— 千金易得,知己难求,程序员并非不懂得推销自己

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)