对于开发人员来说,系统运维层面的知识是肯定要掌握一些的,不同是掌握的程度有别于运维人员。
1、系统最底的一些原理,简单的服务安装与配置,简单的优化、排错。最基础的服务,如SSH服务、NFS网络文件系统、DHCP/DNS、数据同步服务等。
2、系统的简单操作,如:用户权限、目录权限配置,简单的连接与调试
3、LAMP/LNMP架构
- 各组件的基础知识
- 各组件的安装与配置
- 各组件的常用优化与排错
4、各类数据库的基本应用
掌握的程度由开发者的工作内容深浅所决定,因为,开发者开出来的应用都上跑在系统之上的,所以,必要的系统知识,是必须了解与掌握,这也是为了更好让自己开发应用能跑的通,跑的顺,还有也便于与运维人员在出现错误时能够有效的沟通,提高效率。
反之,其实也是一样的道理,运维人员也得掌握一定开发基础,简单的调试、日志分析,简单的逻辑等。
所以,技术线上的各岗位是相通的,都需要有所涉及,但是专长不同而已,个人的拙见。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…