手记

Linux:开发工作中的基础设施

以前互联网应用还没那么多的时候需要开发的软件应用功能也比较简单所以多数工程师都是直接在Windows上安装好开发软件所需要的环境然后再依托于这个环境编写功能代码之后再把开发完成的代码通过编译工具打包成可执行文件最后用户拿到安装文件后安装在自己的电脑上点击图标就能实现自己想要的功能这样开发工作就算完成了整个过程中所涉及到的内容包括如下这些部分

 

但互联网应用就不是这样了因为互联网规模大用户人数多业务异常复杂功能开发出来仅仅只是做完了从01中的第0.01离真正能够让用户使用还有很远所以如果还是沿用过去的那种开发方式就完全不能满足需求了

而且就算是功能也不再像过去那样什么都是自己开发比如以前的用户注册登录功能都是公司自己开发的但现在许多公司基本上都是用的微信登录QQ登录这类第三方登录方式所以这部分就不用自己再去开发了),而是会借助许多第三方工具依赖包或者应用接口来实现这就进一步增加了开发过程的复杂度就像下面这样

 

可以看到整个开发工作所包含的内容比之前提高了不止一星半点Linux之所以能在互联网时代得到如此大规模的广泛应用也和当初Linus Benedict Torvalds对开源的坚持是密不可分的在他的影响下无数工程师前赴后继不断基于Linux开发出各种各样稀奇古怪的软件应用在之前文章中展示的Linux分支在整个开源社区中其体量连九牛一毛都不算

但究竟是互联网成就了开源还是开源促进了互联网的诞生已经不重要了在互联网时代对于各种软件应用来说Linux都是当之无愧的基础设施——无论是用JavaPythonPHP开发应用还是部署运维监控系统版本管理依赖环境或者管理前端工程化打包再或者实现基于Android移动端智能电视的应用——缺了Linux的支持很多工作就完全干不了就像基建狂魔离不开钢筋水泥混凝土一样

所以对于每一位即将从事开发工作或已经从事开发工作的工程师们来说学好Linux就显得不仅重要而且必要

对于没有接触Linux过但准备从事开发工作的小伙伴可以在网络上找找Linux相关的资料只需要能够较为熟练地安装配置使用Linux常用命令即可例如文件管理用户管理权限管理软件包的安装系统配置);

而对于使用过Linux的小伙伴可以尝试着做这个任务现在直播比较火爆那么我们自己使用SRSOBSVLC这三款软件配合电脑的摄像头麦克风搭建一个伪直播应用玩玩整个过程应该是这样的


 


0人推荐
随时随地看视频
慕课网APP