编程跟习武很类似,是一个不断修炼的过程,最近几个月一直在自己写东西,已经很不适应团队协作了,感觉沟通成本太高,算一下沟通加开发的时间跟自己一个人写的时间不会差太多,有人指出我自傲了,旁观者清,引以为戒,真担心像武侠剧中自己躲进深山修炼的人,无高人指点,自己练的走火入魔,好在网络可以解决大部分问题,应该不会太偏。
我不担心遇到技术碾压我的人,而且希望遇到这样的人,对于实力碾压的人我心服口服,我害怕遇到半吊子加坏脾气,这个就很难处理了,而且在工作中,这样的人往往会把高层带偏,因为他跟高层沟通时的气场会让非技术人员觉得似乎很有道理,然而事实根本不是那么回事,有可能是个很糟糕的方案,这就埋下了隐患。其实只要设计合理的方案少有技术实现不了的,或者变通下也可达到目的,关键只是一个性价比。
关于app开发,ReactNative,Flutter,hbuilder目前来说算是原生以外比较合理的解决方法,但在使用中会发现,他们都不可能完全绕过原生开发,所以不管怎样Android,Ios原生开发都很有必要掌握。虽说现在三方库越来越完善,但或多或少都会遇到需要自己来实现的情况。这就是我说的打通任督二脉,也就是互相调用,每个框架都有自己的解决方案,重点是思想上的转变。框架解决不了的就用原生解决,融会贯通。
至于怎么融会贯通,也没什么窍门,就是所有的都要去了解,做的多了之后会发现都是有规律的。基本上涉及较多的是推送,统计,三方sdk,广告。这些因为平台众多,很容易出现需要自己来写互相调用。
关于游戏开发了解相对薄弱,CocosCreator,LayaBox,Egret游戏开发中的内容相关待我更深入了解再谈,单说与原生调用,其精髓是js与原生互调,他们都是在原生的View上进行绘制,所以看懂每个框架与原生互调方法,其他逻辑基本相同。
这里会发现app框架和游戏引擎跟原生的交互和混合开发的思想异曲同工。找到互调的那扇门,剩下就是制定规则,以及实现各自的逻辑。
再延伸一下,客户端跟服务器,建议都互相了解下对方的语言以及特性,这样能够实现思维上的统一,哪些功能客户端来做合适,哪些功能服务器来做合适,提高效率。
一个项目的成败,也有因为技术原因导致失败的,但大多数其实与技术关系不大,往往项目还没触及到技术瓶颈时就已经结束了。
网友评论