android开发之感想

转载于 2016-08-01  任玉刚  Android开发艺术探索

最近写文章比较少,两方面原因,一方面是因为刚加入滴滴出行,很多都不熟悉,因此上班时间比较饱和;另一方面是我迷上了lol,业余时间偶尔会打打游戏啥的,我喜欢用金克丝,一直稳定在青铜5。


这次说说我的一些感想吧。

关于技术

对于程序员来说,技术就是饭碗,但是如果你真把技术当成饭碗,那我认为你不会特别开心。一定要去热爱技术,最好技术,然后技术刚好养活了你,那么这时候才是最开心的。很多时候,刻意去做一件事,反而不容易做好。如果你以赚钱为目的而编程,那么就注定失去了编程的乐趣,结果也很可能赚不了太多的钱。


什么是理想的状态呢?那就是热爱编程,因为热爱,所以投入再多时间也不会觉得枯燥和痛苦,“快乐编程”就是一种理想的状态。很多时候,我为了解决一个问题,因为迫切地想实现一个功能,我会无法专心去吃饭睡觉,等到问题解决以后,有一种很兴奋的感觉。要写好代码,首先树立自己的心态,不要把编程当做一种赚钱的手段,而把它当成自己的一个兴趣,当成自己的一个爱好。

如果提高技术

这个问题值得一谈,如果提高技术呢?提高技术可以树立自己的技术地位,可以获得周围人的尊重,同时也可以帮你更加容易地将你的技术实力转化到公司产品的实践中去,最后,提高技术可以帮你赚到更多的钱。赚钱不是目的,但是你不知不觉地赚到了很多钱。


言归正传,如果提高技术呢?最重要的是心态和眼界,其次是时间。比如android架构师这个岗位,大家怎么理解它?到底什么样的技术水平可以称得上android架构师?从我一直以来对候选人的观察来看,有很大一部分人这样认为:“android工作5年以上就可以做android架构师了”,或者:“我工作很多年了,工作经验很足,咋说也得做一个android架构师啊”。其实这种心态是不对的,android架构师对技术有很高的要求,只要达到这个要求就行了。这个要求如何达到,反正不能用时间来衡量。请注意“工作年限”和“工作经验”的区别,一份工作重复地干10年,比如写了10年的activity+layout,平时在工作中不刨根问底,不追求极致,业余时间也不自我学习,这种状态下工作十年,其实仅仅是有10年工作年限,工作经验的话大概只有2年左右。而如果工作中多思考,多总结,不断自我超越,业余时间也有系统性地学习,这样的状态下工作10年,才叫真正地10年工作经验。我做面试官的时候,很多候选人都工作5年以上,但是他们根本通不过技术面,原因就是懂得太少了,都是只懂一些皮毛,这样的话,如何能做架构师呢?


所以,请记住一句话,不要那工作年限来衡量一个人的水平,如果工作年限很长,但是技术水平一般,那么就很可能失业,起码在北京这种公平的城市中会这样。

如何学习

这个问题也很难,如何学习呢?可能仁者见仁吧,但是在我眼中,我比较强调系统性地去学习。什么叫系统,我也说不清,但是大家可能有这么一种感觉,一门技术刚开始搞半天,觉得很费劲,很多都不理解,后来突然有一天,理解了一个很关键的点(本质的东西),就会发现之前不太懂的忽然一下全都懂了,那么那个很关键的点就是我们需要去找的。快速地找到所有关键点,并将这些关键点都用丝带串起来,我认为这就是系统,在系统性的下面,其他所有的知识点都是细节,知识点像树叶,而丝带就像树枝,一棵树所有树枝的脉络我们都了如指掌,那么所有的树叶也就不成问题了吧?


如果大家认可这一点,就会发现《Android开发艺术探索》就是有系统性的书。

关于换工作

有人说,前3-5年是学习积累的过程,不要太看重钱,后面才是赚钱的时候。我很赞同这一点,很多人觉得:“哇,我工资好低(10k),张三工资好高(15k),他怎么比我多5k呢?我不服,我要换工作”。我想说,如果别人比你多5k你都觉得多,都要跳槽,那么你让那些月薪50k、100k的人往哪放?月薪100k的人我只是听说有,但是月薪50k的人是绝对有。


在工作前期,10k和15k没有本质区别,假设你在公司能够提高自己,然而你为了加薪5k去了一个不能提高自己的公司,那么这其实是亏的。如何在5年之内快速地完成知识的积累,这才是最重要的。实际上,每一次跳槽,都意味着时间的浪费,在跳槽的那几个月,实际上时间得不到充分利用,因为需要熟悉环境。


明确自己的技术发展方向,知道自己在每个阶段所需要学习和提高的内容,指定计划,按照这个计划去积累,如果已有公司不能让你继续提高,那么就可以换工作去继续提高自己。


有时候,我们发现有些身边的朋友,频繁地换工作,很快他们的工资比我们高了不少,但是我们只要脚踏实地地去学习去提高,到后面他们肯定比不了我们的。因为跳槽太多并不能很好地积累知识,也不能很好地提高自己,等到他的待遇达到一定程度(比如30k),他再跳槽就跳不动了,因为个人价值溢出太多,并且他无法满足更高岗位的技术要求。因此,唯有沉得住气,才能在后面赚更多的钱。

android开发和三端融合

最近很多朋友问我:“android还能撑几年?React-Native会不会代替原始android开发?我要不要去学习React-Native和RxJava?


android还能撑几年?我认为咋说还可以称5-10年,android那么大的摊子,从目前来看,不存在一个操作系统能够替代android,ios也是一样。


React-Native会不会代替原始android开发?目前RN还不成熟,很多公司用它来做活动页面还是可以的,但是要是说整个app都用RN写,我觉着这太恐怖,也不现实。所以RN不能替代原生,RN是运行在原生上的东西,所以原生需要学好,然后再玩RN,RxJava也是一个道理。


最近三端融合很火,其实主要还是RN吵起来的。三端融合的确很美好,android和ios都能像web一样随时发版,随时更新,有bug随时修复,但是理想很美好,实际上很难融合啊。所以目前android和ios上都有自己的热修复框架,其实就是为了达到三端融合的特性。三端融合只是个概念,离我们还很远,先把android原始搞好才是王道。


android开发之感想_第1张图片

你可能感兴趣的:(Android,思维导读)