作为android开发的我, 要不要涉猎机器学习.

最近这一年, 机器学习, 深度学习, 人工智能, 各种新名词占据技术前沿的最热门, 又是看到新毕业学习做人工智能薪水达到50万就, 免不了自己也心里痒痒, 想想要不要去涉猎这一新领域.
但经过理性思考, 决定还是要坚守android客户端的app开发, 做深做广, 成为app开发中的大牛才是符合自己的职业发展方向.
之所以不去抽出精力学习人工智能这一新领域, 主要基于以下几点考虑.

  1. 实际工作中没有实践机会, 知识这东西, 如果学了不在实际开发中用到, 过不了多久, 这些知识也就忘的差不多了. 典型的经历是09年左右我自学了一本html, javascript, css的书, 这部分知识入门相对要简单的多, 对那本书中的例子我也自己都跑通了一遍, 应该说知识点算是掌握的不错. 但实际工作中很少用到了这些知识, 过不了1,2年, 这些知识也就忘的差不多了. 当初投入的学习精力大部分其实是浪费了. 还有那会儿学 "C语言也能干大事" 那系列视频, 由于实际工作中很少接触到实际的C语言开发, 这些时间投入都是浪费掉了.
  1. 人贵有自知之明, 对数学知识的掌握我确实算是一般, 无论是自己的兴趣点还是数学能力本身不适合做高深的算法研究, 甚至说对编程中的算法我还往往有些生畏. 如果贸然把精力投入到人工智能领域, 非常大的可能结果是, 对各种新名词津津乐道, 但又实际上并不能深入的对这些知识点进行掌握, 就更别提把这些知识点在项目中落地了.

  2. 我本身从事过几年的webkit和chromium内核的开发工作, 但时到今日, 也对这些内核的实现浅浅的了解, 就更别提往这些内核中提交代码了. 几年下来, 不但技术上没有什么长进, 还多少荒废了不少精力, 说白了, 像webkit内核这样的研发工作就应该是google的大牛们去研究去开发的, 我即便再学几年也很难对内核的开发有所建术, 那还不如踏实下心, 认清自己的技术局限, 把自己心智能所及的事情干好干扎实了, 心里更踏实些. 总比天天喊着webkit, chromium, js core, v8各种名词, 好像多懂似的, 可要真让我去实现里面的一个小功能或是改个里面的bug, 就瞎眼了, 天天浮在表明上混着不如把自己力所能及的工作干好. 现在机器学习也类似于当年我从事的webkit, 说白了这些技术方向并不是没有市场价值, 而是我这样的开发人员就不要去瞎凑热闹了, 让google里的那些大牛, BAT里的那些算法小牛们去研究吧, 人贵有自知之明, 明白自己哪些开发干的了, 哪些开发干不了.

结论: 我要把android app的开发做专做深, 对各种场景的实现方案心里有数, 能全面的掌握app开发的各个方向. 不要像gzx那样对哪哪都能侃上几句, 却又哪哪都浮于表面. 那不是稳健的长久之计.
不要看见市面上别人吃肉, 自己就心里痒痒, 要踏实下心来, 把自己的本质开发工作做好.

你可能感兴趣的:(作为android开发的我, 要不要涉猎机器学习.)