以前互联网应用还没那么多的时候,需要开发的软件应用功能也比较简单,所以多数工程师都是直接在Windows上安装好开发软件所需要的环境,然后再依托于这个环境,编写功能代码,之后再把开发完成的代码通过编译工具,打包成可执行文件,最后用户拿到安装文件后安装在自己的电脑上,点击图标就能实现自己想要的功能。这样,开发工作就算完成了。整个过程中所涉及到的内容包括如下这些部分:
但互联网应用就不是这样了。因为互联网规模大,用户人数多,业务异常复杂,功能开发出来仅仅只是做完了从0到1中的第0.01步,离真正能够让用户使用还有很远。所以如果还是沿用过去的那种开发方式,就完全不能满足需求了。
而且就算是功能,也不再像过去那样什么都是自己开发(比如以前的用户注册、登录功能都是公司自己开发的,但现在许多公司基本上都是用的微信登录、QQ登录这类第三方登录方式,所以这部分就不用自己再去开发了),而是会借助许多第三方工具、依赖包或者应用接口来实现,这就进一步增加了开发过程的复杂度,就像下面这样:
可以看到,整个开发工作所包含的内容比之前提高了不止一星半点,而Linux之所以能在互联网时代得到如此大规模的广泛应用,也和当初Linus Benedict Torvalds对开源的坚持是密不可分的。在他的影响下,无数工程师前赴后继,不断基于Linux开发出各种各样稀奇古怪的软件应用。在之前文章中展示的Linux分支,在整个开源社区中,其体量连九牛一毛都不算。
但究竟是互联网成就了开源,还是开源促进了互联网的诞生,已经不重要了。在互联网时代,对于各种软件应用来说,Linux都是当之无愧的基础设施——无论是用Java、Python、PHP开发应用,还是部署运维、监控系统、版本管理、依赖环境,或者管理前端工程化、打包,再或者实现基于Android移动端、智能电视的应用——缺了Linux的支持很多工作就完全干不了,就像基建狂魔离不开钢筋水泥混凝土一样。
所以,对于每一位即将从事开发工作或已经从事开发工作的工程师们来说,学好Linux就显得不仅重要,而且必要。
对于没有接触Linux过但准备从事开发工作的小伙伴,可以在网络上找找Linux相关的资料,只需要能够较为熟练地安装、配置,使用Linux常用命令即可(例如文件管理、用户管理、权限管理、软件包的安装、系统配置);
而对于使用过Linux的小伙伴,可以尝试着做这个任务:现在直播比较火爆,那么我们自己使用SRS、OBS、VLC这三款软件,配合电脑的摄像头、麦克风,搭建一个伪直播应用玩玩,整个过程应该是这样的:
共同学习,写下你的评论
评论加载中...
作者其他优质文章