jld*_*ger 29
我会从:
小智 7
系统管理只是编程。配置管理系统可让您将整个基础架构视为分布式机器。作为系统管理员,您的工作是对这台机器进行编程。
了解一种文本编辑器。通常系统管理员使用 vi,程序员使用 emacs。
知道如何编写脚本。选择一种脚本语言。Perl 一直是最受欢迎的,shell/sed/awk 组合也是如此。Ruby 和 Python 可以工作,但在很多情况下,对象是错误的范例。
知道如何编写可读的文档。
版本控制。对于维护配置文件和审计跟踪至关重要。
学会用编程术语思考。了解过程式、面向对象和函数式编程范式。这些可能永远不会被使用,但了解它们会让你无限地提高生产力。
学习使用调试器(或更多)和日志记录。
学习使用 RDBMS。有大量的数据处理需求可以通过正确使用 RDBMS 来简化。即使能够按需切换到 DBA 角色也能创造奇迹。
部署前测试。请参阅测试驱动的开发理念。
结对编程很好。让其他人照看您的肩膀以学习/建议/纠正。
学习至少对一堆语言有一定的熟悉度。每年学习一门新语言。