CSDN:2020-2021中国开发者调查报告
开发者使用编程语言的趋势,其实和2019年是一脉相承的。Kotlin虽然在统计中总的比例不高,但在Android开发上进一步在取代Java。Kotlin作为另一个基于JVM的编程语言,一方面可以保持Java使用JVM稳定和高性能的好处,享用JVM已有的生态;另一方面,通过其更为灵活的语法特性,越来越广泛地被Android开发者使用,已然成为Android的首选编程语言,对于新参与Android的开发者而言,Kotlin是更好的学习对象。
随着机器学习、人工智能的进一步普及,Python被越来越多的开发者所使用,主流的开发框架纷纷选择将Python作为首选语言,蓬勃的生态使得Python成为参与人工智能开发的必备语言技能。
其它的一些明星编程语言,比如Go、Rust等,使用的开发者数量虽然没有明显上升,或依然未出现在榜单,且对于新开发者而言并非首选,但在特定领域,比如更高性能的服务端开发上,还是非常值得关注和学习。
操作系统上,Windows的地位依然稳固,除了基于Linux的服务端开发和iOS开发等,Windows相关配套的软件还是最为齐全和便捷。
macOS和Mac电脑绑定,虽然整体价格较贵,但作为移动开发的工具,可以很好地进行Android/iOS 等应用的开发,颇为便利。
在存储服务的使用上,MySQL是最主要的选型,是大部分业务服务的首选数据库。对于所有的服务端开发者而言,都是需要仔细理解和掌握的必备技能,即便是很多新兴的数据库方案,也都需要考虑和MySQL的兼容来便于更好的开发者学习和服务迁移。而且随着云服务的使用越来越多,基于云端部署的MySQL服务,开发和运维都更为简单便利,适合越来越广泛的业务场景。
和2019年类似,Redis依然是键值类型、Elasticsearch依然是索引数据的首选,不仅适合传统的搜索场景,对于任何非结构化需要有一定索引结构的大数据场景而言,都颇为适用,适合开发者更深入的去学习和理解。
在主流的开发框架中,Vue.js + jQuery,是前端开发最常见的选型,远超React的使用,对于前端工程师而言,已是最基础需要学习和掌握的框架。
而在后端开发中,JVM + Spring还是最常用的Web开发框架,比ASP.NET、Django、Flask等框架加起来的使用率都要高。对于大部分业务而言,如果需要一个稳妥的技术选型,Spring是非常值得考虑的,在生态完善度、大规模服务性能、稳定性等方面,都非常不错。
而在基础技术框架的选择上,Node.js是最广泛被应用的选择,对于Web开发而言,是一个最常见的中间服务框架选择,它对于前后端的技术粘合十分重要。
在大数据处理上,Spark和Hadoop的使用不相上下,对于开发者而言,需要根据场景和基础数据作出选择。而同样,在机器学习方面,TensorFlow和PyTorch的使用率相当,二者特色大不相同,需要开发者都有一定的掌握,在不同情形下使用。
来源:CSDN
为便于研究人员查找相关行业研究报告,特将2018年以来各期文章汇总。欢迎点击下面红色字体查阅!
文琳编辑
今日导读:点击下面链接可查阅
公众号 :文琳行业研究
文琳行研报告,为各机构提供专业的信息、数据、研究和咨询服务。欢迎关注【文琳行业研究】
《文琳阅读》每晚经典,欢迎关注!
文琳编辑
今日导读:点击下面链接可查阅
公众号 :文琳阅读
公众号 :就业与创业