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

原创  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

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

  1. 榆熙电商:拼多多将“名品折扣”升级为 “品牌馆”,覆盖类目广泛,入驻商家也日益增多

    与传统电商平台"人找货"模式不同,拼多多的C2M模式由于平台直接连接消费端和生产端,减少多重渠道造成信息不对称及额外成本,而拼多多根据销售大数据分析爆款形成具备的特点,提供基础流量 ...

  2. 负债的“90后、00后”日益增多 他们在网上抱团自救

    "负债青年"的网络抱团自救 在北京工作的90后陈亮,总感觉口袋里的钱不知不觉就花掉了.只要花呗.借呗.信用卡有额度,他就觉得自己还有钱,结果越贷越多,让他加入"英年早负& ...

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

    随着社会的发展,科技的进步,在程序软件界里,很多的应用技术也腾空出世,ReactNativel.AndroidO,Sky.Dagger 2.Material Design.RxAndroid.Kotl ...

  4. 安装翻译_【现象】面对日益增多的外国人 日本安装远程翻译设施

    ◆<日本新华侨报>特约记者 王琴 伴随着在日外国人以及访日外国游客的不断增加,卷入各种事件的案例也在相应增多.日本检方为了确保当事人的权利,就必须确保能够高效使用的翻译人员.据了解,日本全 ...

  5. i春秋:日益增多的企业重要资料外泄

    实验环境 实验环境 操作机:Windows XP 目标机:Windows 2003 目标网址:www.test.ichunqiu 实验工具: 御剑后台扫描工具 实验目的 本课程通过对资料/文档外泄的危 ...

  6. 10倍,BoostKit鲲鹏全局缓存3大创新技术助力Ceph性能提升

    摘要:本文从四个方面阐述了BoostKit鲲鹏全局缓存技术,该技术针对Ceph开源存储方案存在的痛点,采用三大创新技术,有效的提高了Ceph的性能,最高可以将Ceph性能提升10倍. 本文分享自华为云 ...

  7. 研发效能双周报 10 月 vol.2 | 两份技术前瞻,哪些新技术将助力效能提升?

    1. Thoughtworks 发布第 25 期技术雷达 在第 25 期技术雷达中,由谷歌DORA研究提出的交付四项指标,即更改前置时间.部署频率.平均修复时间(MTTR)和变更失败率,继续保持在&q ...

  8. 安卓技术文章集合—184篇文章分类汇总

    View篇: UI特效之酷炫抢红包金币下落动画 http://mp.weixin.qq.com/s?__biz=MzI3OTU0MzI4MQ==&mid=2247484357&idx= ...

  9. 2017上半年技术文章集合—184篇文章分类汇总

    声明 | 作者 :于亚豪 | 原创 | 终端研发部 前言: 2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读.这也是目前 发文的一个统计. View篇: 高级UI特效之酷炫 ...

最新文章

  1. 智源青年科学家梁云:异构系统中张量计算的自动调度和优化框架
  2. 【转】monkeyrunner学习总结二:连接、安装、启动
  3. centos6源码安装mysql5.6.29
  4. 如何在保留订单的同时从列表中删除重复项?
  5. springboot整合spring Cache(redis)
  6. SQLServer自增变量修复
  7. Oracle delete input与delete all input
  8. 【转】实用技巧:简单而有用的nohup命令介绍
  9. ylbtech-LanguageSamples-Indexers_2(索引器)
  10. 15.企业应用架构模式 --- 分布模式
  11. 在unity中添加System.Windows.Forms引用和注意事项
  12. 排查DHCP(动态获取IP)服务器故障的经验 (好文推荐)
  13. CRM是什么?CRM客户管理系统主要的功能,作用,特点分别有哪些?
  14. matlab分位数回归,分位数回归及其实例
  15. yum linux-headers,CentOS下yum安装缺少kernel-headers的解决方法
  16. 新年新气象,牛年更牛,开始新的征程
  17. tomcat启动报错:apache-tomcat-6.0.45/webapps/manager does not exist or is not a readable directory
  18. SQL Server数据库建表
  19. 关于websocket的http无法升级到ws请求的错误The HTTP response from the server [404] did not permit the HTTP upgrad
  20. Android实现二维码扫描功能-ZXing识别图片二维码,相册选图

热门文章

  1. springboot集成mybatis 使用逆向工程 生成sql语句
  2. Symbian OS 开发初级手册 9(转)
  3. 985、211学校分为哪八个档次?
  4. 报童问题求解最大利润_5G仿真解决方案 | 天线布局、覆盖与场景的先进求解技术...
  5. 发文章,找自己专业学术期刊的“大牛”才好
  6. 暗黑2 mysql数据库_Navicat用腻了? 可以试试这几款免费且好用的 MySQL 客户端
  7. 笔记:JavaScript逆向爬虫
  8. 蓝桥杯历年真题,来,看看
  9. 提升AI智能化水平,打造智慧新体验
  10. 【机器学习数学基础】——3、概率论与数理统计