我刚刚gradle,现在有一个艰难的select:继续成为(平均)软件开发人员或切换到系统pipe理员。 我有一些背景编码的经验,但是成为一名优秀的开发人员还不够。
更多关于我:我觉得我很擅长发现问题并修复它们。 我学得快,但只是主要的想法,我通常忘记细节。 我也对优化感到兴奋。
这里有没有人从软件开发人员转到系统pipe理员? 你满意吗? 你有什么build议给我?
非常感谢。
你喜欢做什么更好的:编写代码或pipe理系统?
这些工作并不完全正交。 一个好的系统pipe理员将花费时间编写工具来帮助自动化他们的工作。 一位优秀的开发人员将会理解系统如何运行并编写适合的代码。
就我个人而言,我发现写作/好的/密码需要一定程度的关注和专注,我不能轻易断开连接。 我很less对我写的代码感到满意,并会不断尝试改进它。 这消极地影响了我的个人生活。
我觉得是一个系统pipe理员不太迷恋。 (有些东西总是被打破了,没关系)但作为一个系统pipe理员,也可以通过可靠的事情来享受个人的生活。
从根本上说,你需要做一些让你快乐的事情。 祝你好运。
我有这些评论,但考虑一下,他们更像我的答案,我想。
如果你刚刚gradle,你将成为一个平均水平(或可能低于平均水平)的开发者。 你也会是一个低于平均水平的系统pipe理员。 成为平均和更好的来与经验和拧紧。
只因为别人在这里做了转换,喜欢它(或讨厌它)并不意味着它适合你。 这完全取决于你会有多less享受的陷阱。 而这个领域不仅仅是解决问题或技术……这是非常政治的。 我不能指望有多less解决scheme能够完美地解决这个问题,如果不是因为用户不喜欢,而是因为用户不喜欢,所以我们必须按照用户的需求来工作(他们怎么敢!
现在改变也并不妨碍你们这样做。 你可以继续在一边编码,或者稍后切换职业(这些日子里并不罕见)。
坐下来,权衡利弊,因为他们适用于你和你正在申请的业务或收到的报价; 这也是非常有可能成为Acme Widgets的pipe理员,并且热爱你并为之工作的人,而在Willy Widget Works工作的pipe理员则是纯粹的地狱。
下来做你可以在早上起床,而不是讨厌每天花10个小时以上做…
大学gradle后我自己做了这个select,经过这段演出后,我有一个更好的感觉,为什么这对我很合适。 当我花了几天的时间来冲击一些复杂的脚本来进行大规模的升级时,最近我接近了真正的编程,几个小时就飞了,我回到家里,因为问题还没有完成,或者让我感到烦恼。 我发现长时间的压力很难承受。
与SysAdmin的工作相比,在压力更大的情况下,我们应该说,压力持续几个小时,一旦问题解决就会消失。 我们确实有一些持续压力的情况(需要一周的升级,在备份环境中经受的硬件故障导致备份/ DR不可靠),但是通常它们是例外而不是规则。 它更容易为我保持一个龙骨。
正如Joel K所说:
这些工作并不完全正交。 一个好的系统pipe理员将花费时间编写工具来帮助自动化他们的工作。 一位优秀的开发人员将会理解系统如何运行并编写适合的代码。
我发现知道一个系统如何运行实际上对我来说是一个系统pipe理员。 只是我需要知道如何运行的系统大部分都是商用的现成软件。 因为我对软件的工作原理有了很好的理解,所以我经常责怪自己的计算机科学学位,这使我更容易找出问题所在。 顺便说一下,这也是使我成为一名优秀的QA / Betatesting人员的原因。
在我看来,编程背景为SysAdmin工作的软件故障排除方面提供了非常好的基础。 您必须处理的部分是硬件故障排除,操作系统故障排除(除非您的开发工作涉及操作系统或驱动程序,在这点上您是黄金),并且只是简单的最佳实践。 最佳做法主要是在职培训,尽pipe您可以通过authentication获得一些培训。
每个人都必须对自己想做的事情做出自己的评价。 我的学位是计算机科学(软件开发),但我职业生涯的大部分时间都集中在系统pipe理(尽pipe我现在pipe理这两个学科的员工)。 对我来说,这个决定归结为人格和人。 当我看着我所知道的编码人员时,他们大部分的时间都是用立方体的,头戴耳机的,还有几个小时的苏打水。 而pipe理员,花更多的时间与用户交互,并解决问题; 尽pipeSysAdmin可能非常强大,但是如果出现问题,现在需要进行修复,如果问题出在您所控制的问题上,则无关紧要。 对我来说,pipe理员似乎更有价值。 请注意,随着您在任一领域的进步,您将成为更多的经理,意味着更多的时间在会议上,更多的时间在电话上,更多的时间在开发人员,更less的编码/系统pipe理员。