马斯克说过一句经典的话:我现在不和人争吵了,因为我开始意识到,每个人只能在他的认知水准基础上去思考,以后有人告诉我2加2等于10,我会说你真厉害你完全正确!
初次,看到这句话的时候,若有所思。想到了自己初入职场时,一些幼稚的言语和理论;想到了自己身边一些同事在语言描述上的不严谨;想到了自己或同事因知识深度和广度的匮乏,而产生的一些笑料。
比如,前阵子因适配安卓低端机的webview,跟原生组的大佬所产生的争论。
我这边认为:我做的H5小游戏,在那部低端机的自带的浏览器中就可以打开,为什么在app中弹出的webview打不开?是不是你这边webview设置有问题?
原生大佬说:手机自带浏览器内核,跟自带的原生webview内核不一样。
追问:哪里不一样?是不是需要你这边解决一下?(试图把问题的解决推给安卓组)
现在回想起来,大佬,当时好像也被我一下给问住了。(以上交流语气十分温柔平和,毕竟我是一个很怂的开发,大家都是打工人,以和为贵,和气生财不是!哈哈哈~)以下交流省略。。。
经过讨论之后,第二天,我开始各种搜索,找关于原生webview的帖子、H5游戏低端机的适配策略。无意间,看到的一篇帖子中,找到了那天我追问安卓大佬的提问解答。国内安卓手机自带浏览器和webview的内核确实不一样,国产手机自带的默认浏览器一般是换了标签的QQ浏览器、360浏览器、UC浏览器等。而自带的webview,其内核功能性方面则更加单一,特别是安卓5.0系统的手机,一些新的前端开发新特性(比如:ES6语法等)都没有很好的给予支持。所以,问题的原因就很明了了,手机太古老,安卓原生自带的webview不支持游戏渲染。(不懂webview的同学,可以把它理解成一个低配版的微型浏览器。)
俗话说,找到问题原因所在,就相当于解决了一半的问题嘛!所以,安卓低端机的适配问题,最终通过安卓原生这边接入腾讯X5内核得到了解决。详细内容可以看帖子:原生webview内核对于H5页面渲染兼容性
正所谓,阎王好斗,小鬼难缠。
其实,今天来写这篇帖子原因主要是在工作交流过程中,有了些零星感慨。怎么说呢!随着工作时间的拉长,越来越觉得,一个人在公司职位的高低,与一个人的责任心有很大的关系。因为,我身边遇到过不止一次的甩锅,最后又自己尴尬的背锅事件。非leader职位的开发,遇到问题往往比较容易盲目自信,一些复杂的开发逻辑,也是经常的能推则推,不太注重考虑开发的规范性和严谨性。而leader职位的开发,遇到问题往往会先检查自身代码,确认自身没有问题后,通过己方代码反推项目问题的原因所在点,帮助其他职能的小伙伴快速的定位和解决问题。或许,这就是项目组负责人的关键所在吧!遇到问题,有担当,不躲避,不逃避,直面问题才能解决问题。
其实,我就是这样一个人,哈哈哈!因为,公司就我一个H5游戏开发,出了问题,都是我的。当然,咱也不能帮其他职位的开发背锅!吐槽完毕,收功!