我是一名 Linux 系统管理员,从事这个行业已有 6 年多。我也参与过一些大型项目,但一直没有机会与其他经验丰富的 Linux 管理员一起工作。当我与团队合作时,我是最有经验的那个。
所以,我的问题是,当我设置服务器(如 Mysql、Apache-Lighttpd、DNS 配置)时,我总是查看手册并在互联网上搜索,即使我过去做过相同的配置。我可能已经做过 50 多次相同的配置,但我仍然需要查看手册和网站以记住参数,以免错过一些要点。
这是正常的吗?例如,如果我在一家拥有许多经验丰富的系统管理员的大公司工作,那么当我查看手册、互联网上的命令时,会不会显得我没有经验?如果不查看他们的手册,我很难设置 DNS 服务器或调整 mysql。但是,我对我正在做的事情非常满意。
你怎么看?这正常吗?
答案1
我的同事告诉我,他们认为我的记忆力非常好。我可以告诉你,即使我的记忆力很好,我也总是每天参考文档和笔记。如果没有我们的文档 wiki、我的个人 Evernote 信息和我的脚本 VCS 存储库,我就活不下去。
如果你像我一样是一名综合顾问,需要对所有事情都略知一二,那么记住每件事是不可能的。也许在大型 IT 公司工作的人能够专注于某件事足够长的时间,从而真正内化大量细节。但当你每天都在做不同的事情时,这是不可能的。
我认为,你需要做的最重要的事情是确保整理好你的笔记书签、手册链接等,以便快速查找内容。编写自己的文档。将脚本和命令行存储在版本控制系统中。不要试图记住所有内容,只需设置自己的系统,以便快速找到所需的内容。
答案2
以下是我的看法:
- 不要期望了解所有事情的所有细节。只要知道在哪里查找,并有信心采取一些措施即可。
- 学习框架,而不是技术。技术变化太快,你无法深陷其中。了解你需要它们的原因或应该如何配置它们。当出现替代技术时,你可以根据其本身的条件来判断替代技术,而不是供应商提供给你的条件。
- 做笔记并保存工作日志。注释可以是代码片段、配置文件注释,甚至是命令行条目。工作日志是您对所做操作的注释,带有时间和日期戳。
- 理想的系统管理员(在我看来)是通才,而不是专家。通才需要了解很多事情,以及它们如何相互作用。阅读系统管理员可能执行的 108 项任务。
继续阅读文档,大多数人不会。
答案3
非常正常。人类的大脑不太擅长吸收如此大量的特定信息,例如参数和配置语法,除非您经常反复输入它们。
我认为,经验体现在快速查找信息的能力上,而不是从记忆中回忆有限的细节。如果你知道你在寻找什么(根据以前的经验)并且知道在哪里可以找到它(手册页、搜索引擎、邮件列表等),那么你就不需要存储所有这些细节。
这可能会使您更难量化自己的经验,这可能是您产生怀疑的原因。我过去也考虑过同样的问题。但通过与经验较少的管理员一起工作,应该很容易认识到方法、速度以及最终技能方面的差异。
答案4
这完全正常。事实上,我认为很多问题都是因为没有阅读手册,而是凭记忆来做事——当然,你应该知道一些基本的选项,当然还要知道系统和协议工作原理背后的理论,但对于详细的语法和配置,一定要阅读手册。第一次就把事情做好,总是比事后再修复更节省时间和客户满意度。此外,如果你拥有多种技能,你就不可能记住所有的东西。
学习如何有效地寻求帮助。了解 Google 的来龙去脉。组织您的资源,订阅适当的邮件列表或阅读其存档,并尽可能成为与您的工作环境相关的一些论坛的成员。IRC 频道也一直很受欢迎。
祝你好运!