随着日益增多的新技术,如何正确的提升自己?

来源:互联网 发布:java数组动态添加元素 编辑:程序博客网 时间:2024/04/19 08:32

随着日益增多的新技术,如何正确的提升自己?

 2017-06-09 于亚豪 终端研发部


前言介绍


随着技术的不断发展,新技术也相继出现,面对日益增多的新技术,如何正确的提升自己?

于亚豪博客地址:

http://blog.csdn.net/androidstarjack/article/details/72942976

正文


随着社会的发展,科技的进步,在程序软件界里,很多的应用技术也腾空出世,ReactNativel、AndroidO,Sky、Dagger 2、Material Design、RxAndroid、Kotlin...面对如此众多的新技术,你将如何看待和学习?

不得不说,技术更新的太快了,在这个群狼竞争的时代,然而作为程序猿的我们,现在真是太幸福了,为什么这么说呢?因为现在可以用很多的新技术能解决我们的问题。同样的,程序员有时候也很苦逼,因为有很多的技术要去学习,这样要花费一定的精力和时间。这里我来分享一下针对新技术如何看待与学习的个人观点:

学习要精

我们处在一个不断的去发现问题和解决问题的时代。然而在这个时代中,现在的技术多如牛毛。仅仅学习一门的技术就需要花费很大的精力。虽说技多不压身,但是实现要看看我们所处的这个行业。大家都知道,在武侠小说中,会武功的人很多,很各种武学的人也不多不胜数。但是真正的武功强者能有几个?

同理在一个公司中,所做的项目中,也不会牵扯到太多的技能点和语言。有时候公司所要的是业务能力,逻辑思维能力,有自己所擅长的一项技能的程序员。对于技术,建议不要贪多,专注于一两门,精益求精,切不可见一门学一门,最终导致没有一门精通。除非你是为天才,有一个最强大脑。

不要盲目跟风

曾经我也有过这样的一段经历:

看到大数据时代来了,想去学一下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案例。

NDK探究之旅:

  • NDK探究之旅《一》——对jni和NDK的认识

  • NDK探究之旅《二》——C语言的基本认识

  • NDK探究之旅《三》—C语言的输入输出函数

  • NDK探究之旅《四》——指针的强化理解

  • NDK探究之旅《五》——指针和数组之间的关系

  • NDK探究之旅《六》—函数的指针、结构体、枚举、宏定义

  • NDK探究之旅《七》—函数指针,宏定义的优缺点及应用场景

  • NDK探究之旅《八》——jni的开发流程规范及环境配置

  • NDK探究之旅《九》——jni开发中常见的错误及其注意事项

  • NDK探究之旅《十》——ndk项目实战之Androidstudio开发经验总结

  • NDK探究之旅《十一》—C代码调用Java代码之项目实战

当然这些仅仅是才刚刚开始。接下来打算进行一些稍微深入一点的,向C/C++迈进,了解c代码和cpp的区别 C,makefile文件的编写规则,掌握gcc和gdb的基本用法。从而进一步去研究一下双进程守护。增量更新,FFmpeg视频直播流。热更新修复等。这也许是一个漫长的过程。但目前来说却是我最近的计划。

跟进时代的步伐,技术同样 要与时俱进

为什么又要说技术要与时俱进呢?或许有人会问这与上面所说的专注一两门技术不要去跟风不是相矛盾吗?我想我们要用正确的眼光去发现。

如同当年的VR,VB当前曾火爆一时,但现在看起来也不尽然。所以我们每个人都要有一个远大的目光,要有预测未来的能力。多思考多总结。这才是质的变化。

比如十年后移动开发会怎样,会不会被Web所替代;人工智能会发展到怎样,也许在将来,程序代码由人工机器人去操作,瞬间完成 ,那时候我们也不用去敲代码。多思考就会知道自己需要去学习什么,而不是一味地去膜拜和跟风。

学习是无止尽的。我们处在一个不断去发现问题和解决问题的时代, 认清自己,打破自己,去接受新的技术。

愿大家愉快地去学习技术。

博客地址:

http://blog.csdn.net/androidstarjack

阅读全文
0 0