2009-07-04 57 views
7

程序员应该知道多少系统管理员?我的意思是,显然越好越好。但为了争论,程序员应该知道的平均值是多少?我已经看到我的朋友(程序员)做数据库模式设计,数据库备份,数据库调优,数据迁移等。有时我不知道他是程序员还是系统管理员。程序员应该知道多少系统管理员?

回答

2

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

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

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

2

足够了解,您可以解决问题并在软件工程工作中完成任务。不知道那么多人会让你迷惑系统管理员,并开始打电话给你进行日常的系统维护任务。你应该知道什么是几点建议:

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

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

+0

只要您在工程或编程工作中足够好以防止日常维护活动分心,“知道这么多”没有任何错误。 – nik 2009-07-04 05:43:19

+0

是的,好点。 – 2009-07-04 13:30:32

5

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

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

不够了解是如何工作的满足大图片为您的环境,但你并不需要知道如何使他们的工作

2

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

这两个字段可能有点极端的(但我开关从一个到另一个不到一年前 - !),但原则也适用 - 没有好答案可以在没有什么应用领域有一定的了解给出你正在或计划将来进入。

1

我不明白这些问题。它就像“程序员应该知道多少生活”。答案总是“尽可能多”。

第一个问题:你喜欢系统管理,你想知道更多吗?如果你喜欢这样,那么了解它!

如果系统管理让你呕吐,那么不要学习别的东西。你想象吗?你非常擅长系统管理员,但是你不喜欢这样,你把它写在你的简历上,这样你就可以在你得到这些职责的地方找到一份工作!

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

1

我觉得你知道的越少(或让别人知道你知道的越好)。我记得有一家公司有人来我们的房间寻求电脑问题的帮助。我总是假装我不知道如何帮助他们,但我的一位同事总是帮助他们 - 他们得到了免费的IT支持,我认为那个人的工作方向错了。

就纯粹的管理知识,这是一个难题,我遇到的大多数管理员都不知道如何设置或配置应用程序服务器,数据库,ldaps。所以为了使这些工作有良好的表现,你需要给他们一步一步的指导做什么。知识是非常有用的。

0

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

但是对于网络来说,感觉我的一半工作是学习如何成为系统管理员。可以通过一些有关系统配置,服务器备份和cronjob的知识来完成很多优化。

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

而且有自动部署我们的网站,数据库安装/迁移。这可能是这样的,因为我们没有“真正的系统管理员”(初创公司 - 选择你自己的标题!),但我不明白如何在没有系统知识的情况下编写好的/快速/可靠的Web应用程序在它后面。

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

相关问题