我正在寻求一些有关职业转变的建议。
我浏览了一些其他有类似问题的帖子,尽管大多数都是几年前的了,所以也许建议已经改变了,因此提出了这个新问题。
我住在英国,今年 30 岁,10 年前开始从事桌面支持技术工作(Wintel),后来转向开发,主要使用 PHP/jQuery/XHTML/Lotus Domino/SQL。我还亲身体验过服务器安装(Windows Server 2003),有 Active Directory 经验,以及大量硬件安装。我还建立了几个 IIS 站点,尽管这是使用分步说明,所以我对此了解不多。
我厌倦了开发,主要是因为感觉每个项目都一样——规格很差(不是我做的),我和我的团队编写了很棒的代码,交给用户,用户讨厌/不使用。在我看来,一旦你编写了一个项目,你就编写了所有项目。我更关注系统基础设施,并渴望确保一切运行良好、保持最新状态等,但我发现我的角色不允许我这样做,这令人沮丧。
我即将暂停职业生涯来照顾我的孩子大约四年,所以我认为这是一个很好的机会来坐下来学习一门新技能(当孩子睡着的时候:)),使我能够在我回去工作后从事我喜欢的职位。
我的问题是:
- 随着许多服务转向云端,系统管理员是否还像以前一样重要?我过去认为,对于任何拥有 PC 和服务器的公司来说,系统管理员都是必不可少的,但现在可能情况已不再如此。
- 我认为,对于任何主流系统管理员工作来说,最有用的技能是 Windows Server、Exchange 和虚拟化。您同意吗?
- 我可以访问所有 MS 产品,可以下载进行测试(Technet 订阅),因此可以使用它们进行学习或获取虚拟机。您认为,加上书籍和考试,这些就足以获得良好的技能组合了吗?
- 系统管理员是否仍要加班?显然,有了孩子,我更不愿意在晚上和周末加班。偶尔加班也无妨。
我不太关心薪水——我的薪水已经不错了,但如果没有工作满足感,钱就不值得。我宁愿薪水合理,但喜欢我所做的事情,并从中得到满足。
我知道以上内容相当模糊,但如果能提供任何建议我将非常感激。
答案1
你正在展望未来 4 年,所以你应该对任何答案持保留态度。话虽如此,我在自己的工作中发现的几种趋势可能让你对未来会发生什么有所了解。
企业将服务迁移到云托管模式面临几个障碍:性能、可靠性和安全性。其中,性能和可靠性将继续改善,但安全性仍是一个大问号。如今,一家公司的价值很大一部分在于其知识产权。很少有 IT 经理会把公司的瑰宝交到别人手中。
从我的角度来看,增长行业是存储。趋势是软件供应商将越来越多的功能整合到更标准化的产品中;硬件供应商将生产功能更强大的服务器,这样您需要的服务器就会更少;数据存储和性能要求将继续攀升。数据存储也很难外包给第三方——性能要求数据靠近应用程序。另外,随着系统迁移到云端,Unix 技能将变得更加重要。
真正了解产品的唯一方法是获得实践经验。产品可能开箱即用,但测试在于将其与其他系统集成并尝试解决实际问题。我的建议是为自己设定一个目标,为真实的人(即使只是朋友和家人,或在某个地方做志愿者)运营一个网络或网站。顺便说一句,我认为几年的编程经验对系统管理员来说是一大福利 - 它让你深入了解你正在使用的系统,这是你无法通过任何其他方式获得的。
优秀的系统管理员会让自己摆脱工作。你的工作是确保为可能导致灾难性故障的任何事情做好准备并加以缓解,确保遵循变更管理程序,并跟踪指标以便在问题发生之前发现问题。当然,你不可能将所有东西都放在完全冗余的集群中 - 仍然会有一些非工作时间的工作来进行变更,但这些通常可以提前安排。
答案2
我的$.02:
- 是的,仍然有大量公司不信任或不允许将他们的服务放在云中,而必须在现场运行,例如医院。我主要看到小型初创公司希望通过云提供系统管理员类型的服务。即使如此,谁来运行云?:)
- 这听起来是个不错的总体评估。我还会在其中添加一些 unix 技能,以获得更大的灵活性。
- 书本知识固然好,但在我看来,它还需要与“街头智慧”相结合。换句话说,书本不会帮助你学习实际的日常场景。很难模拟用户群。你可以设置测试环境并尝试模拟可能出错的事情并修复它们,这会有所帮助,但没有什么可以取代经验。
- 是的,这是系统管理员的必备素质。如果服务器在凌晨 3 点宕机,系统管理员就会去修复。24/7 正常运行时间意味着 24/7 随叫随到。我敢肯定您的工作场所有不止一名系统管理员,所以您不会孤单一人,但您可以预料到您的工作时间会很不规律。
如果您希望因出色完成工作而获得满足感,那么作为系统管理员,不要指望获得任何满足感。如果您有一个好老板,也许会有一些。但是您不会从用户那里得到任何满足感。用户希望服务器全天候工作,因此,在您看来,让事情“最佳”地运行只是从他们的角度来看的“正常”现象。因此,在最好的情况下,您不会收到任何投诉。我知道这一点,因为我目前的职位是系统管理员和桌面支持的混合体,并且我在桌面支持方面得到的感谢用户比在系统管理员方面得到的要多得多。
别人家的草总是更绿,对于系统管理员和开发人员之间的世界来说尤其如此。我也想过自己跳槽到开发人员的世界,但我一直提醒自己这一点,并坚持在我已经投入的工作上做得更好。我和那些因为同样的原因想要转行做系统管理员的开发人员聊过。IT 倦怠影响着我们所有人。以某种方式平衡你的生活,你会更快乐。
答案3
随着许多服务转向云端,系统管理员是否还像以前一样重要?我过去认为,对于任何拥有 PC 和服务器的公司来说,系统管理员都是必不可少的,但现在可能情况已不再如此。
是的。我能用最简洁的语言描述系统管理员的工作就是平衡资源的访问和可用性。所有 IT 基础设施都需要有人能做到这一点,无论你使用什么平台。
我认为,对于任何主流系统管理员工作来说,最有用的技能是 Windows Server、Exchange 和虚拟化。您同意吗?
你能拥有的最佳技能是自我激励和独立解决问题/研究事物的能力。你需要的核心技能是软技能。拥有硬技能(如 Linux、虚拟化或 Exchange)很容易获得,是的,也是必要的 - 但你需要的组合取决于你最终身处何处的当前和未来 IT 基础设施。软技能更有价值,最终决定你的职业和薪资目标。故障诊断、数据枚举和操作技能(数据收集和报告)和批判性思维是至少必要的。心胸狭隘的 IT 经理只会根据你所了解的证书和产品来雇用你。
我可以访问所有 MS 产品,可以下载进行测试(Technet 订阅),因此可以使用它们进行学习或获取虚拟机。您认为,加上书籍和考试,这些就足以获得良好的技能组合了吗?
可能吧。阅读手册,亲自尝试这些东西是第一步。它是否能让你达到你想要的水平是另一个问题。例如,一个每秒处理数千个请求的服务企业很难在你自己培训环境中复制。但是,是的——展示你的知识并知道你可以将其付诸实践至少应该能让你迈出第一步。
系统管理员是否仍要加班?显然,有了孩子,我更不愿意在晚上和周末加班。偶尔加班也无妨。
这是理所当然的。台式机可能会轮班工作,但服务器则不然,可能需要全天候运行。我可以想象,任何这样的工作都有轮班或不合群的时间。
薪水根据业务、能力以及您负责管理的内容而有很大差异。
答案4
以我的经验(近20年IT及相关领域工作经验)简单回答一下:
- 1 - 是的。公司将一些功能外包给云,但不能全部外包(谢天谢地)
- 2 - 不一定。我见过很多 Unix 系统管理员。一切都取决于组织拥有什么(以及他们可以外包什么)
- 3 - 很多系统管理员的角色是应对现实世界的问题。在家模拟对你来说有点困难,但绝对值得你用你掌握的所有工具去练习。你可能只能得到一个入门级的职位,这取决于你和面试官相处得如何:-)
- 4 - 变量。我知道系统管理员加班时间非常多,而其他人加班时间不超过 8 到 6。
祝你好运。