随着社会的发展,科技的进步,在程序软件界里,不少的应用技术也腾空出世,ReactNativel、AndroidO,Sky、Dagger 二、Material Design、RxAndroid、Kotlin...面对如此众多的新技术,你将如何看待和学习?java
不得不说,技术更新的太快了,在这个群狼竞争的时代,然而做为程序猿的咱们,如今真是太幸福了,为何这么说呢?由于如今能够用不少的新技术能解决咱们的问题。一样的,程序员有时候也很苦逼,由于有不少的技术要去学习,这样要花费必定的精力和时间。这里我来分享一下针对新技术如何看待与学习的我的观点:android
咱们处在一个不断的去发现问题和解决问题的时代。然而在这个时代中,如今的技术多如牛毛。仅仅学习一门的技术就须要花费很大的精力。虽然说技多不压身,可是实现要看看咱们所处的这个行业。你们都知道,在武侠小说中,会武功的人不少,很各类武学的人也很少不胜数。可是真正的武功强者能有几个?程序员
同理在一个公司中,所作的项目中,也不会牵扯到太多的技能点和语言。有时候公司所要的是业务能力,逻辑思惟能力,有本身所擅长的一项技能的程序员。对于技术,建议不要贪多,专一于一两门,精益求精,切不可见一门学一门,最终致使没有一门精通。除非你是为天才,有一个最强大脑。面试
曾经我也有过这样的一段经历:小程序
看到大数据时代来了,想去学一下Python,看到小程序来了,想去弄一个小程序demo玩玩,看到VR很火,想去学习VR,ReactNative出来了,感受 很不错,又想去学习Rn。数组
最后,回头发现,谁说本身也有必定的收获,了解那么多的技术,可是一样我失去了那么多的时间和精力。事实上工做中并无用到那么多的技术。然而过了半年后几乎所有忘掉,突然之间,感受学习那么多的东西并无什么卵用。微信
也许程序员天生对新的技术比较感兴趣。正由于种心理造就了心里中对人生的怀疑。要知道咱们的出发点在哪里。对于大多数程序员目前搞Android,Java,PHP。借助于aspook大神所说的目前的目前,只须要专一于Java与Linux。不要以为本身的领域已经没东西可学了(大神除外),Java全部API、新特性都熟练掌握了吗?Java虚拟机规范及虚拟机运行原理了解吗?Linux操做系统原理了解吗?Linux内核熟练掌握了吗?忽然之间感受本身是那么的眇小。框架
因此先把本身目前所处的领域中的技术先吃通吧。俗话说问道有前后,术业有专攻。只要你基础知识搞扎实。学习一个框架是so easy的事情。若是你没有用过Rxjava,没有用过React Native不要紧的。一个真正注重人才的公司并不会由于没 有用 这些框架而埋没一我的才的。若是我来面试的话也绝对不会对框架硬性要求。函数
目前最重要的先把基本功打好,等真正须要使用的时候再去学习, 不要跟风学习各类框架,不然本身会活的很疲惫的。学习
有不少人在公众号问我,是否是不学习某个技术之后都找不到工做了。我想答案可想而知。我想说的是360行,行行出状元,适合本身的才是最好的!
固然,不管从事什么行业,计划是最好的安排。身为程序员,学习或者说研究一项技能,指定一个长期的计划是多么的重要。
好比,我最近有在~学习NDK开发,也给本身定制了一个长期的计划。首先了解NDK和jni的定义,概念,和区别。虽然以前了解过,过于简单,可是也要把他总结一些。其次了解C语言的一些基本的知识。函数的定义,指针,宏定义的优缺点及其应用场景。而后是NDK的环境搭建。谱写第一个NDK案例。
固然这些仅仅是才刚刚开始。接下来打算进行一些稍微深刻一点的,向C/C++迈进,了解c代码和cpp的区别
C,makefile文件的编写规则,掌握gcc和gdb的基本用法。从而进一步去研究一下双进程守护。增量更新,FFmpeg视频直播流。热更新修复等。这也许是一个漫长的过程。但目前来讲倒是我最近的计划。
为何又要说技术要与时俱进呢?或许有人会问这与上面所说的专一一两门技术不要去跟风不是相矛盾吗?我想咱们要用正确的眼光去发现。
如同当年的VR,VB当前曾火爆一时,但如今看起来也不尽然。因此咱们每一个人都要有一个远大的目光,要有预测将来的能力。多思考多总结。这才是质的变化。
好比十年后移动开发会怎样,会不会被Web所替代;人工智能会发展到怎样,也许在未来,程序代码由人工机器人去操做,瞬间完成 ,那时候咱们也不用去敲代码。多思考就会知道本身须要去学习什么,而不是一味地去膜拜和跟风。
学习是无止尽的。咱们处在一个不断去发现问题和解决问题的时代, 认清本身,打破本身,去接受新的技术。
愿你们愉快地去学习技术。
博客地址:
若是你以为此文对您有所帮助,欢迎入群 QQ交流群 :232203809
微信公众号:终端研发部
(欢迎关注学习和交流)