转型,技术人绕不开的坎

社区征文

昨天在微信公众号看了一篇阅读量过万的文章,讨论的是目前IT领域几个主要技术转型的话题,包括前端,后台,大数据,人工智能等,有兴趣的同学可以点击文末链接阅读原文。相比于前端日新月异,百花齐放,后台相对来说比较稳定,除了最近几年Google推出的Go 语言,主要就是java一统后端了。虽然也有服务端语言Python,Node,PHP等,但是性能和生态远不能和java相比。

随着近几年大数据,人工智能的兴起,互联网已经进入下半场。百度CEO李彦宏曾经说过:互联网只是前菜,人工智能才是主菜!那么在互联网下半场,人工智能这片蓝海中,我们技术人要不要转型,能否抓住这波红利,或许是值得每个人认真思考的问题......

从研究生毕业到现在差不多工作4年,中间也经历了几次大大小小的转型,毕业跨专业找工作,从底层硬件到操作系统,再到上层应用,目前除了Android原生,也会兼任H5。每一次的选择不能说是完全转型,只是在原有的基础上进行了调整和拓宽。

谈到人工智能,这两年来与它有诸多交集,但分分合合多次,至今还没走到一起,哈哈😄

AI从去年年初就开始火热起来,当时我卯足了劲想好好学习一把。关注了多个公众号,加入了tensorflow开发者社区,并且在Windows和MAC上同时搭建好了开发环境,为此还专门整理了一篇博客:https://blog.csdn.net/weixin_41480546/article/details/82667508。后来业务量增多,工作比较繁忙,就跑去搞业务开发了,tensorflow的事情暂时告一段落。

我真正对人工智能引发思考是在今年,大概从4月份开始吧,就一直很迷茫。一方面是因为我们公司Android原生开发工作量少了很多,另一方面也是整个大环境不景气,Android不断被唱衰,具体细节可以参看我当时的博客:https://blog.csdn.net/weixin_41480546/article/details/89287150。当时写那篇文章的时候比较纠结,内心也在怀疑以后Android岗位会不会越来越少。

当时在我面前有两个选择:1,一边做Android,一边学习人工智能相关的知识;2,一边做Android,一边兼任H5。人工智能和H5对我来说都是比较新的东西,一时不知道该怎么取舍。后来想着人工智能这么火,而且越来越火,要不先看人工智能吧。甚至还翻出了自己的大学课本,你没看错哦,真的是大学本科课本,想先把高数和线性代数回炉一遍,还跑了一个google官网的tensorflow demo:https://blog.csdn.net/weixin_41480546/article/details/87533166。但随着学习的深入,发现难度远超自己当初想象。人工智能远不是建几个模型,调几个API,跑几批数据那么简单。它不但要求你知道常用的算法及原理,还要区分出各种算法的优劣和适用场景,甚至要深入算法细节进行调优,看来机器学习专家也不是那么好当的😂。如果转人工智能,自己4年的工作经验基本没有太大优势,需要从头开始学习,风险太大。

从内心来说,我还是一个比较保守的人,再三思考之后,决定先学习H5吧。我们公司有成熟的H5开发环境,遇到不懂的还可以向其他同事请教,相对来说转型成本比较低。接下来就毫无悬念了,在公司业务繁忙,人手不够的时候我会兼任一些H5的开发工作。基本算是从小白开始吧,如果有相同经历或者想学习H5开发的同学,可以参考我前段时间总结的一篇文章:https://blog.csdn.net/weixin_41480546/article/details/100166214,里面对H5的入门知识,参考书籍,还有一些调试技巧介绍得很全面了。

最后再说说Flutter和ReactNative吧,在我决定转战大前端之后就比较多地关注前端的发展。去年参与过一个ReactNative项目,了解了大概框架,但是理解得还不是特别透彻。Flutter在前端算是后起之秀,这两年也是比较火热,我曾经也写了一片跟风的文章:https://blog.csdn.net/weixin_41480546/article/details/92377011。当时还以为只有阿里的咸鱼团队在用,前几天看到一篇文章才了解到除了咸鱼,微信和美团在Flutter方向也有比较多的开发实践。

微信小程序,最开始采用Webview渲染方案,后面又采用了React-Native-Like方案,再后来微信提出了一个很大胆的想法:上层依然使用WXML+WXSS来表示,但是底层使用Flutter引擎来渲染,而且他们觉得Platform Channel通信效率低,自己整了一个dart2cpp的模块来负责通信。咸鱼和微信都强调Flutter的跨平台,而美团则强调Flutter的动态化。但三家公司最终都采用Flutter来做渲染,可见Flutter渲染方案确实厉害,而且可以和其他框架兼容。Flutter和Android都是Google系的,未来可以研究下Flutter和Android的混合开发,估计也是一个不错的研究方向。

以上就是我对技术人员转型的一些思考,顺便整理了自己在特定时期写的一些感想,大家有兴趣的可以点击文中链接进行阅读。变化无处不在,与其跟风,忙碌和焦虑,不如静下心来认真思考,先将手头的工作做好,然后再谋求长远的发展。最后,借用李嘉诚的一句话结束本文:在发展中求稳定,在稳定中求发展。

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论