linux 编码
15多年来,我一直专门从事开放源代码产品的谋生工作。 我怎么到这里了?
在许多方面,我的旅程始于Linux出现之前。 在大学里,我有一些朋友是工程计算机实验室的管理员。 尽管我在CS编程课上的表现不佳,但作为一种业余爱好并与朋友们在一起,我了解了newgroup,ftp站点和Unix系统。 作为一名数据助手学生实习生,我意识到我在天文学家和C程序员计算机支持人员之间做了很好的翻译。 我只能阅读足够的代码来识别问题,但不足以实际解决它。
快速进入入门级工作的成年生活。 我作为用户的经验使我有机会学习PC帮助中心的系统和网络管理。 在这里,我了解了网络操作系统的安装,配置和互操作性。 当Linux进入企业市场时,我抓住了学习,支持和教授Red Hat Linux,SuSE,Caldera和Turbolinux(今天还不存在)的机会。
最初,几乎所有Linux管理课程中的所有学生都已经是使用诸如AIX,Solaris,HP-UX和NT之类的操作系统的sysadmin。 现在,我有一些系统管理新手,可以直接在Red Hat Enterprise Linux上学习。 许多大学使用Linux教授分布式计算,其中一些大学使用我作为评论者撰写的书籍。 您不再需要先学习其他系统。 Coursera , Udacity , EdX和其他在线MOOC提供商都提供Linux和各种开源应用程序的入门级课程。
到2000年,我开始专门研究Linux产品。 我是一名独立的承包商,与各种分销合作伙伴一起工作,从而获得了生动的教学。 我通过寻找对上游项目做出贡献的方式来扩展自己的技能,并且我一直鼓励刚接触Linux的学生也这样做。 我通过Docs Project成为Fedora的贡献者,并担任大使 。 我跟随基础架构团队,但从未发现一致的时间是真正的贡献者。 我参加了测试日,进行了一些bug压缩,并帮助记录了包装指南。 我什至还完成了MSIS学位,其中包括一篇论文论文,其中仅包含Linux笔记本电脑上的程序。
我仍然不认为自己是编码员。 我既不是C程序员,也不是Java开发人员。 我几乎可以阅读任何内容,而且如果不学习大量的脚本,就无法在sysadmin的工作中幸免。 自由和开源软件(FOSS)的理想使我有可能脱颖而出,即使我不愿意学习编码。 我了解逻辑并可以构造伪代码,但是我不擅长从头编写到正确完成。 有了FOSS,我可以找到与所需内容接近的脚本,然后反复尝试,直到获得所需的内容为止。
通常,如果没有可靠的示例,则无需编写完整的代码。 诸如Puppet和Ansible之类的配置管理产品以及诸如Cobbler , Foreman和Pulp之类的部署产品也有助于自动化,而无需进行有时复杂的结构编程和错误处理。 平台与仪表板为用户和管理员,如Ambari , oVirt ,和OpenShift使用软件定义的网络和存储,帮助集中并与机器的大型复杂的集群简化的相互作用。
我喜欢教学。 当一个人弄清楚应该如何工作时,我喜欢看到灯泡点亮。 我喜欢弄清楚新产品的工作原理以及它们在市场上的位置。 我喜欢学习,并且在教学时总是学习新的东西。 这些天,我减少了日常管理和支持任务,而增加了建筑师设计。 我还花费更多时间测试产品和编写说明,包括自己,书评,课程和会议。
借助Docker和Kubernetes等新兴技术,总是需要学习更多知识。 我仍然是Fedora大使,但多年来,我没有时间为其他小组提供帮助,现在我正在寻找新的,较小的项目参与其中,最好是与安全有关的项目(尽管所有类型的安全都应包括安全性)产品)。 我确信我可以通过测试,错误分类和文档做出贡献。 一些与Ansible相关的项目,包括Lightbulb培训项目 ,也引起了我的兴趣,并且我一直对带有用于教学青年的工具和材料的项目很感兴趣。
翻译自: https://opensource.com/article/18/1/my-linux-story-coding-not-required
linux 编码