Ian Kelling Asked: 2009-05-03 16:41:33 +0800 CST2009-05-03 16:41:33 +0800 CST 2009-05-03 16:41:33 +0800 CST 开发人员如何进入系统管理职业?这是个好主意吗? 772 我的担忧。通常,它似乎不像没有经验的开发人员职位那么高。似乎也有很多人没有晋升到体面的高薪工作。有什么好的路线,值得吗? untagged 5 个回答 Voted Best Answer K. Brian Kelley 2009-05-03T16:51:51+08:002009-05-03T16:51:51+08:00 在获得可观工资的同时获得必要经验的一种方法是在小型开发商店或小公司获得开发人员职位。当我在大学时,我在一家小型开发商店获得了一份编程实习机会,在最初的几周内,我正在构建和运行电缆,进行服务器管理,并确保备份开始并运行。我也成为了一级硬件/工作站支持。现在我以前有一些在个人电脑上工作的经验,但在公司级别上没有这方面的经验。我认识其他走类似道路的专业程序员。 但需要注意的是:如果您真的喜欢开发,那么这可能不是您想要做出的转变。您可能会发现自己渴望能够坐下来低头编写代码的日子。作为系统管理员,那些日子将是罕见的,并且会因最新的现实世界问题而中断。 Hector Sosa Jr 2009-05-03T17:00:14+08:002009-05-03T17:00:14+08:00 我的职业道路从运营方面进入了业务方面。它看起来像这样: IT 支持 --> 网络管理员 --> 系统管理员 --> 开发人员 --> ETL/数据仓库 您将不得不满足于糟糕的工作时间并在前三个位置携带寻呼机。我真的很喜欢这些东西,但我不会因为一些白痴经理需要帮助而在凌晨 3 点被叫醒,因为他们删除了服务器中的一些系统文件(真实故事!)。 我在远离海岸的美国西南地区度过了我的职业生涯。其他地区的情况可能有所不同。以下是计算操作方面的一些内容: 证书为王。它主要是关于了解硬件和操作系统的特定组合。很容易陷入特定的硬件/操作系统组合。 大多数公司将运营人员视为二等公民。良好的工作环境非常罕见。我在这里呆了 6 年,从来没有过。 你会不断地被打断。你很少有机会进入“区域”。 开始的时候工资不是很好。快速获得高薪要困难得多。在我厌倦了被拉扯之前,我的最高价约为 35,000 美元。通过编程和数据仓库,我很快就赚到了 80 到 10 万美元。 如果您喜欢用手工作,并且讨厌一直坐在一个地方,那么这种类型的工作是令人满意的。否则,你会充满热情地憎恨它。我是那些需要 8 小时不间断睡眠的人之一,所以出去对我来说是个不错的选择。:) jtimberman 2009-06-14T00:31:29+08:002009-06-14T00:31:29+08:00 我以程序员的身份开始了我的职业生涯。我的学位是计算机信息系统,我已经准备好成为一名应用程序程序员。在我大学毕业的第一份工作中,我正在做标准的初级开发——QA、测试、脚本、语言之间的项目转换、编程网站等。结果公司聘请的系统管理员适合编程/development 比我需要更好(他们确实需要更高级别的人),而且我非常适合系统管理。毕竟,多年来我一直把它作为一种爱好,而且我更喜欢它而不是编码。 多年来,从那以后,我主要是一名系统管理员,尽管在去年,我看到我的工作角色变回了编程。由于配置管理,使用自动化工具进行了大量的 QA 和验收测试。我读过的每本关于系统管理的书都在强调自动化。他们说,你必须自动化你多次执行的任何任务。这是真的。自动化当然需要……编程。 所以,我想你可能会发现自己绕了一圈。 随着用于配置和管理服务器、实例和工具的 API 和框架越来越多,系统管理领域确实倾向于将编程作为一门必修学科。 例如,Puppet 通过将出色的自动化工具带入主流使用,真正打破了系统管理员空间。当然,cfengine 已经存在了一段时间,但即使在 10 年的系统管理中,我也从未接触过它。相反,像许多其他系统管理员一样,我从各种粘合脚本和组件中拼凑出我自己的工具。一个新工具 Chef 是一个更大的突破,因为它不仅提供了一种声明式配置语言,还提供了一个 RESTful API,用于对节点和资源进行编程。 这些实践将性能和可扩展性带到了系统管理员任务列表的最前沿。无需花费数小时(或数周或更长时间)弄清楚如何将监控工具与系统管理 webui 粘合,您可以专注于分析监控工具呈现的数据,从而提高性能和业务指标。 另外,我发现它比安装和配置 Nagios 有趣得多;)。 saschabeaumont 2009-05-03T17:20:41+08:002009-05-03T17:20:41+08:00 您最好的选择是获得某种技术支持角色,最好是在一家照顾小型企业的电脑商店。以单一角色工作不会让您接触到高薪系统管理员所面临的现实挑战。 您需要选择自己喜欢的职业,如果您不享受 5 年以上的低薪系统管理员工作,24/7 全天候待命,那么您将永远不会轻松地完成所有工作每个月都熬夜,其余的有很多空闲时间。 f.ederi.co 2009-05-26T06:26:24+08:002009-05-26T06:26:24+08:00 您可能可以同时做这两件事,即主要作为开发人员工作并开始管理开发环境和 SCM。您将开始获得有关安装和配置与您的环境相关的软件工具和机器的知识。以这种方式积累经验,然后缓慢而稳定地进入更成熟的系统管理工作。 我已经像这样将开发人员带到了系统管理员之路。
在获得可观工资的同时获得必要经验的一种方法是在小型开发商店或小公司获得开发人员职位。当我在大学时,我在一家小型开发商店获得了一份编程实习机会,在最初的几周内,我正在构建和运行电缆,进行服务器管理,并确保备份开始并运行。我也成为了一级硬件/工作站支持。现在我以前有一些在个人电脑上工作的经验,但在公司级别上没有这方面的经验。我认识其他走类似道路的专业程序员。
但需要注意的是:如果您真的喜欢开发,那么这可能不是您想要做出的转变。您可能会发现自己渴望能够坐下来低头编写代码的日子。作为系统管理员,那些日子将是罕见的,并且会因最新的现实世界问题而中断。
我的职业道路从运营方面进入了业务方面。它看起来像这样:
IT 支持 --> 网络管理员 --> 系统管理员 --> 开发人员 --> ETL/数据仓库
您将不得不满足于糟糕的工作时间并在前三个位置携带寻呼机。我真的很喜欢这些东西,但我不会因为一些白痴经理需要帮助而在凌晨 3 点被叫醒,因为他们删除了服务器中的一些系统文件(真实故事!)。
我在远离海岸的美国西南地区度过了我的职业生涯。其他地区的情况可能有所不同。以下是计算操作方面的一些内容:
如果您喜欢用手工作,并且讨厌一直坐在一个地方,那么这种类型的工作是令人满意的。否则,你会充满热情地憎恨它。我是那些需要 8 小时不间断睡眠的人之一,所以出去对我来说是个不错的选择。:)
我以程序员的身份开始了我的职业生涯。我的学位是计算机信息系统,我已经准备好成为一名应用程序程序员。在我大学毕业的第一份工作中,我正在做标准的初级开发——QA、测试、脚本、语言之间的项目转换、编程网站等。结果公司聘请的系统管理员适合编程/development 比我需要更好(他们确实需要更高级别的人),而且我非常适合系统管理。毕竟,多年来我一直把它作为一种爱好,而且我更喜欢它而不是编码。
多年来,从那以后,我主要是一名系统管理员,尽管在去年,我看到我的工作角色变回了编程。由于配置管理,使用自动化工具进行了大量的 QA 和验收测试。我读过的每本关于系统管理的书都在强调自动化。他们说,你必须自动化你多次执行的任何任务。这是真的。自动化当然需要……编程。
所以,我想你可能会发现自己绕了一圈。
随着用于配置和管理服务器、实例和工具的 API 和框架越来越多,系统管理领域确实倾向于将编程作为一门必修学科。
例如,Puppet 通过将出色的自动化工具带入主流使用,真正打破了系统管理员空间。当然,cfengine 已经存在了一段时间,但即使在 10 年的系统管理中,我也从未接触过它。相反,像许多其他系统管理员一样,我从各种粘合脚本和组件中拼凑出我自己的工具。一个新工具 Chef 是一个更大的突破,因为它不仅提供了一种声明式配置语言,还提供了一个 RESTful API,用于对节点和资源进行编程。
这些实践将性能和可扩展性带到了系统管理员任务列表的最前沿。无需花费数小时(或数周或更长时间)弄清楚如何将监控工具与系统管理 webui 粘合,您可以专注于分析监控工具呈现的数据,从而提高性能和业务指标。
另外,我发现它比安装和配置 Nagios 有趣得多;)。
您最好的选择是获得某种技术支持角色,最好是在一家照顾小型企业的电脑商店。以单一角色工作不会让您接触到高薪系统管理员所面临的现实挑战。
您需要选择自己喜欢的职业,如果您不享受 5 年以上的低薪系统管理员工作,24/7 全天候待命,那么您将永远不会轻松地完成所有工作每个月都熬夜,其余的有很多空闲时间。
您可能可以同时做这两件事,即主要作为开发人员工作并开始管理开发环境和 SCM。您将开始获得有关安装和配置与您的环境相关的软件工具和机器的知识。以这种方式积累经验,然后缓慢而稳定地进入更成熟的系统管理工作。
我已经像这样将开发人员带到了系统管理员之路。