最近和一些朋友以及其他公司的同行交流了一下技术,发现了几个大家比较在乎的点。
1、flutter
这个东西出来也有一段时间了,刚出来,1.12那会儿,也写了几个工具做了一下尝试,最后没有用在项目中就没有再继续深入。
当时觉得,谷歌出来的,号称跨端开发的最终方案,这我得去试一下。试完发现,这性能是挺好,但是这语言和写法,着实有点蛋疼。再加上需求变多,之后又补了一段时间iOS的基础,就忽略了它。
最近沟通发现,一部分人觉得flutter就是移动端的未来,另一部分觉得,如果继续干iOS,就继续学好iOS基础,如果转去flutter,那就去做跨端就好了。这个东西见仁见智,但我觉得,使用比例超过一定的数值之后,他的覆盖会加速,很快就能覆盖大部分的原生开发岗位,到时候,可能就有点迟了,不过他确实还没有解决iOS内存泄露的问题,这个随着时间的推移,flutter团队很有希望去解决他。这是从技术上。另外从个人发展上来说,只要继续从事移动端的开发,跨端我认为是基础技能,就像Windows的客户端开发,现在发展到了electron阶段,原生的岗位基本消失。移动端,随着技术的进步早晚也会走到这一步。flutter、H5和类似RN的框架会共存。
所以对于跨端技术,要学好一个,而不是都学,目前的计划是学好flutter。
2、swift
这个其实没太多需要说的,这东西默认都会,现在用的不熟练的应该赶紧用熟它。
3、基础
runtime,runloop,性能优化,多线程,数据库,组件化,音视频,代码安全性,crash处理等等等等其他很多的基础是你身为一个移动端程序员必须要掌握的基础,这方面需要花时间去一个一个过。其实最主要的问题是怎么过?是面向面试学习?还是真的买本书,找个文档系统的的看一遍?这要在以前我的答案一定是面向面试,现在有一些不一样了,有很多东西是身为一个程序员应该有的素质,你做这行,如果你想要做好它那这些就是必备的,不必急着去干什么,征服完一个一个点才能最后达成想要的目标。