程序员应该了解系统管理员多少钱?

时间:2009-07-04 05:02:40

标签: system-administration

程序员应该了解系统管理员多少钱?我的意思是,显然越多越好。但是为了争论,程序员应该知道的平均值是多少?

我见过我的朋友(程序员)做数据库架构设计,数据库备份,数据库调优,数据迁移等。有时我想知道他是程序员还是系统管理员。

7 个答案:

答案 0 :(得分:6)

对于程序员来说,拥有软件开发,部署,运行时环境,安全性和安全性所有方面的 Big Picture 视图至关重要。

否则,“无辜的错误”可能会产生非常昂贵的结果,净效应会降低生产力(或更糟)。

了解如何工作以满足您的环境的大图,但您不需要知道如何使它们工作

答案 1 :(得分:2)

拥有额外的技能总是有帮助的。

我知道非常强大的开发人员无法在Windows中连接打印机。这很有趣。

如果您计划进行网络编程 - 养成使用ethereal / wireshark并查看数据包的习惯。最终会得到回报。

答案 2 :(得分:2)

足够了解您可以在软件工程工作中解决问题并完成工作。不太了解人们会让您对系统管理员感到困惑,并开始致电您进行日常系统维护任务。关于你应该知道的一些建议:

  • 如何登录部署系统
  • 访问日志
  • 在部署系统上安装/重新启动应用程序
  • 了解您的生产部署拓扑,并能够在您的开发计算机上安装近似值
  • 安装和部署数据库和其他基础结构服务(如JMS),以及基本监控和故障排除

显然我在这里采用网络应用的观点。也许其他人可以提出更一般的建议?

答案 3 :(得分:2)

这取决于你所在的领域!当我(直到最近)开发集群管理软件时,显然系统管理员和网络专家在我的主要“受众”中,以及了解和了解他们的任务对我的工作表现至关重要;既然我正在开发商业智能软件,那么与理解业务分析师,经济学家,销售/财务/会计人员所面临的问题相比,所有那些丰富的系统管理员知识(当然远非无用;-)是非常低优先级的战略层面的决策者。

这两个字段可能有点极端(但是 在不到一年前从一个字段切换到另一个字段! - )但原则仍然存在 - 没有一些理解就没有好的答案您所在的应用领域,或计划在未来进入。

答案 4 :(得分:1)

我没有得到这些问题。它就像“程序员应该了解生活多少”。答案总是“尽可能”。

第一个问题:您喜欢系统管理吗?您想了解更多吗?如果你喜欢,那就去了解它!

如果系统管理让你呕吐,那么不要,学习别的东西。你觉得吗?你非常擅长系统管理员,但你不喜欢这样,你在简历上写下来,这样你就得到了一份工作,你可以从中获得这些职责!

基本上,尽可能多地学习你有某种激情的事情!

答案 5 :(得分:1)

我认为你知道的越少(或让人们知道你知道)就越好。我记得在一家公司,人们来到我们的房间寻求计算机问题的帮助。我总是假装我不知道如何帮助他们,但我的一个同事总是帮助他们 - 他们获得了免费的IT支持,我认为那个人的工作是错误的。

就纯粹的管理知识而言,这是一个难题,我遇到的大多数管理员都不知道如何设置或配置应用服务器,数据库,ldaps。因此,为了使这些工作具有良好的性能,您需要逐步指导他们做什么。知识非常有用。

答案 6 :(得分:1)

真的取决于你编写的语言。之前我做了很多c / c ++,没有太多的管理员。

但是对于网络来说,感觉就像我的一半工作是学习如何成为一个系统管理员。通过对系统配置,服务器备份和cronjobs的一些了解,可以在这里做很多优化。

我们的服务器设置产生了更多的性能提升,然后我可以优化代码。花一天时间作为系统管理员,在整个网站上获得100%的性能提升,或者作为程序员在单个组件中获得100%的收益?任何程序员都会选择成为那天的系统管理员。

自动部署我们的网站,数据库设置/迁移。这可能是这种方式,因为我们没有“真正的系统管理员”(初创公司 - 选择你自己的标题!),但我看不出如何在没有系统知识的情况下编写好/快/可靠的Web应用程序背后。

并且必须说,凭借我最近获得的所有系统管理员知识,我开始看到作为程序员的新可能性和解决方案。所以我的建议是,尽可能多地了解它背后的系统,它会付出代价。