
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,软件编程开发程序员在开发软件的时候能够使用的编程语言也越来越多了,而本文我们就通过案例分析来简单了解一下,软件开发技术选型都有哪些注意事项。
我无意争论哪个语言更好,而且语言也是在不断变化中,只是说明下当下各种语言的适用场景。其实各种语言都有他适合的地方,各家公司也都会用到不止一种语言,来解决系统不同的问题。但是在系统初期,语言的选择还是很重要的。对于安卓和IOS客户端,这个没有选择的余地了,选择官方推荐的就可以。
后台开发语言选择面就比较广了,C/C++/Java/Php/Python/.Net/nodeJs等等,眼花缭乱的,一般情况下,尽量选择开源的语言平台,社区支持会好一些的,架构相对比较成熟一些,各种疑难杂症都可以获得免费的支持。我对.Net并无恶意,事实上我也是从.Net开发做起的,而且.net也已经开源,但是时间太晚,的确业内有不少公司,在业务壮大以后从.Net转其他的语言。
C/C++因为对内存的有更灵活的掌控,比较适合做高并发但逻辑简单的服务或者中间件,如果是业务逻辑复杂的系统,初期不建议采用了;Java是目前非常广泛使用的语言了,社区支持丰富,几乎可以支撑全栈应用,同时面向对象的设计模式很适合拆解复杂业务,易于扩展和维护。但是框架选择太多、太复杂,用好了真不容易,入门有一定门槛;Php/Python/nodejs都是动态语言,开发非常灵活简单,虽然也支持面向对象,但不是强制,上手容易,很适合初期采用。但是一旦系统复杂度变高,太灵活也会变成问题,就是大家开发太随意,往往后期就要为这个随意买单;到底选择哪种语言,我想见仁见智吧,没有标准答案,工具没有好坏,只有适合不适合。
系统运维这块,我觉得这几年大的变化就是云技术的兴起,云的可用性已经超过平均单个公司自己组建运维团队所能做到的可用性,而且使得运维变得足够简单,初期甚至不需要运维人员,业务规模壮大以后也可以只保留业务运维人员,同时按需来付费,这些都极大的缩减了运维成本。
而且云技术已经不单单是运维这一方面了,他通过更灵活的云端API,其实提供了各种服务能力,让我们可以快速灵活的接入,实现自己的业务需求。比如音频、视频、直播、文件存储、数据存储等等,俨然是一个API的资源库。这其实从根本上改变了业务开发的模式。在业务初期,怎么借助云的力量,接入现有的服务,快速发展业务,是非常重要的,尽量不要重复造轮子。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。