![](https://i-blog.csdnimg.cn/blog_migrate/10efae3de717f77be4aa8daddc991a02.webp?x-image-process=image/format,png)
互联网行业发展的速度之快,让每一个从事IT行业的人员目不暇接。作为IT行业的人才,需要不断地学习新知识,否则很容易落伍。2016年,人工智能与虚拟现实着实火了一把,当然,深入研究这两门技术的大多是大公司,个人开发者还相对较少,毕竟需要依附于具体的应用。
对于普通IT从业者,2016年关注的更多的可能是移动端开发、Web端开发的相关技术。琳琅满目的技术层出不穷,App端iOS,android原生开发,已经相对成熟稳定,Apple在2016年也不断地推广swift,当然objective-c依然有很多公司在使用。Web前端开发,也涌现出很多框架,像Vue,React等,也吸引了不少的开发者。后端的发展,相对比较常规,也比较稳定。2016年最火爆的可能是微信小程序了,腾讯在2017年1月9日正式发布了微信小程序。
那么,对于如此多的编程语言、框架,或者说职业分类,我们该如何选择,全部都学肯定不现实。所谓学一门,精一门,这点我是很赞同的。但是对于目前纷繁复杂的互联网环境,我的建议是精一门,广涉猎,时刻保持学习的姿态,不要在这股浪潮中落伍。
1.App开发
App开发目前主要集中在iOS和android两大平台。iOS的应用发布在苹果的appstore上面,android的应用发布在国内各大应用商店,比如腾讯、百度、360等平台,以及国外的Google Play上面。
iOS的开发工具是xcode,开发语言包括objective-c和swift,前者比较稳定、历史久远,后者是苹果后期主推的编程语言。对于这两种语言,如果你之前有web前端开发的知识,建议你可以从swift开始学;如果你之前是做c语言开发,建议你从objective-c学起。无论使用哪种语言,框架都是类似的,系统提供的api也是共通的,选择哪种语言根据自己的习惯和爱好选,通了一门语言,其他都是互通的,问题不大。
而对于android开发,开发工具目前主要就是android studio,谷歌的开发工具,最早之前是eclipse。这里不得不吐槽studio的运行速度,与xcode的差距不是一般的大。由于android手机厂商很多都是在android系统上定制开发的,所以需要适配不同的手机型号,硬件,比如蓝牙等。
当然,像react native这种开源的跨平台移动应用开发框架,也可以应用于app开发,支持iOS和安卓两大平台。目前react native也有一些公司在实践,坑还是不少,稳定性还有待提高。我的建议是如果想从事app开发的,建议可以从android开始,成本相对降低。
2.Web前端
web前端开发之前的文章我已经介绍过,也写过vue框架的实践,感兴趣的可以回顾之前的文章。
3.后端
后端的编程语言包括java,php,python,node等,如何选择,可以在网上对比,之前也写过spring boot相关的文章,又兴趣的可以了解下。
4.微信小程序
微信小程序在我看来就是微信在html,css,javascript的基础上做了二次封装,类似vue等开发框架,运行与微信内部的app。前端的同学稍加学习就可以很快上手,当然,小程序最终发展的如何还不知晓。微信小程序不能通过个人注册,需要以企业的身份注册,开发者可以通过本地调试来学习小程序开发。
无论从事app、web前端、后端,还是微信小程序,建议不要一下都学,根据自己喜好,学好一门,精通了之后,再尝试学习其他的,举一反三。
如果您喜欢我们的文章,点赞就好,欢迎管制我的公众号“充电实践”您的认可是我分享的最大动力。