每个SysAdmin都应该知道什么编程?

时间:2009-05-15 21:14:08

标签: sysadmin

这是这个问题的镜像: https://serverfault.com/questions/4176/what-sysadmin-things-should-every-programmer-know

原作由Nathan DeWitt发布。应该归功于他。如果您有一个serverfault帐户,please visit his original question and bump it表示对此查询表示赞赏。

用内森的话来解释:

作为SysAdmin,我们倾向于将程序员视为理所当然。我没有一个优秀程序员的几次真的让我很欣赏你们所做的事情。当我们冒险进入没有程序员的环境时,你能为我们提供什么样的智慧?

4 个答案:

答案 0 :(得分:6)

程序员需要访问互联网资源(例如StackOverflow)。不要阻止我们访问kthnx。

答案 1 :(得分:4)

我认为系统管理员 是一种程序员。所以他们应该能够考虑编程;有效地使用脚本语言,并在其中编写清晰,记录良好的程序;了解编程项目的工作原理。

理想情况下,他们应该阅读敏捷方法,因为小型,可更改程序的快速开发是他们生活的通常世界。他们应该了解测试,如果他们使用现代脚本语言,他们应该了解单元测试工具, xUnit的一些变体。

答案 2 :(得分:4)

系统管理员应该知道可以提高效率的东西。

这包括他们正在使用的shell的所有功能(bash现在非常流行)。手册中有许多非常有用的东西值得研究(从键盘快捷键到数组到regexp)。

这是很遗憾地看到一个初级系统管理员试图手动登录到200级的服务器和在切换线在一些文件/ etc

如果我要重新编写管理员,我会要求一种高级(但不是专家)的编程语言知识。它是什么语言并不重要,因为他可以很容易地切换到别的东西,但如果他没有编码任何东西,他将不知道他浪费了多少(宝贵)时间手动做可以做的事情用几行代码完成。

管理员倾向于喜欢bash,php,python,awk和perl。他们中的任何一个都至少会在重复性任务上提高他们的生产力。

另一方面,编码员应该知道httpd和loadbalancer的配置,否则他们重新发明轮子。

答案 3 :(得分:2)

的Perl。

当然。