作为android开发的我, 要不要涉猎机器学习.
最近这一年, 机器学习, 深度学习, 人工智能, 各种新名词占据技术前沿的最热门, 又是看到新毕业学习做人工智能薪水达到50万就, 免不了自己也心里痒痒, 想想要不要去涉猎这一新领域.
但经过理性思考, 决定还是要坚守android客户端的app开发, 做深做广, 成为app开发中的大牛才是符合自己的职业发展方向.
之所以不去抽出精力学习人工智能这一新领域, 主要基于以下几点考虑.
- 实际工作中没有实践机会, 知识这东西, 如果学了不在实际开发中用到, 过不了多久, 这些知识也就忘的差不多了. 典型的经历是09年左右我自学了一本html, javascript, css的书, 这部分知识入门相对要简单的多, 对那本书中的例子我也自己都跑通了一遍, 应该说知识点算是掌握的不错. 但实际工作中很少用到了这些知识, 过不了1,2年, 这些知识也就忘的差不多了. 当初投入的学习精力大部分其实是浪费了. 还有那会儿学 "C语言也能干大事" 那系列视频, 由于实际工作中很少接触到实际的C语言开发, 这些时间投入都是浪费掉了.
-
人贵有自知之明, 对数学知识的掌握我确实算是一般, 无论是自己的兴趣点还是数学能力本身不适合做高深的算法研究, 甚至说对编程中的算法我还往往有些生畏. 如果贸然把精力投入到人工智能领域, 非常大的可能结果是, 对各种新名词津津乐道, 但又实际上并不能深入的对这些知识点进行掌握, 就更别提把这些知识点在项目中落地了.
-
我本身从事过几年的webkit和chromium内核的开发工作, 但时到今日, 也对这些内核的实现浅浅的了解, 就更别提往这些内核中提交代码了. 几年下来, 不但技术上没有什么长进, 还多少荒废了不少精力, 说白了, 像webkit内核这样的研发工作就应该是google的大牛们去研究去开发的, 我即便再学几年也很难对内核的开发有所建术, 那还不如踏实下心, 认清自己的技术局限, 把自己心智能所及的事情干好干扎实了, 心里更踏实些. 总比天天喊着webkit, chromium, js core, v8各种名词, 好像多懂似的, 可要真让我去实现里面的一个小功能或是改个里面的bug, 就瞎眼了, 天天浮在表明上混着不如把自己力所能及的工作干好. 现在机器学习也类似于当年我从事的webkit, 说白了这些技术方向并不是没有市场价值, 而是我这样的开发人员就不要去瞎凑热闹了, 让google里的那些大牛, BAT里的那些算法小牛们去研究吧, 人贵有自知之明, 明白自己哪些开发干的了, 哪些开发干不了.
结论: 我要把android app的开发做专做深, 对各种场景的实现方案心里有数, 能全面的掌握app开发的各个方向. 不要像gzx那样对哪哪都能侃上几句, 却又哪哪都浮于表面. 那不是稳健的长久之计.
不要看见市面上别人吃肉, 自己就心里痒痒, 要踏实下心来, 把自己的本质开发工作做好.