从开发人员到系统管理员vs.从系统管理员到开发人员


18

您是否以系统管理员身份开始,后来又成为开发人员?或相反亦然?

是什么促使变化?您更喜欢哪个职业?您从过渡中发现了什么优势?

告诉我们你的故事:-)

Answers:


7

毕业于Sysadmin,然后进入开发领域。

我刚刚有了这个启迪的时刻,意识到PC简直就是垃圾。不完全是。您的硬件规格尚不清楚,每个人实现的硬件规格都略有不同,从而导致很小的兼容性问题。如果PC不废话,那么在使用某些RAM类型时就不会有不兼容性(只要它们的标准与主板上的标准相匹配-绝对没有借口DDR3-1066 RAM应该与DDR3-1066主板不兼容)或某些USB设备。

因此,您的硬件被设计破坏了因为规范没有用,而且最重要的是,您对软件进行了错误检查。那时我才意识到,SysAdmin是一项无所不能的工作。您无法“解决”问题-您只能使用胶带来暂时解决某些症状,但由于总是没有良好的基础,因此始终处于失败的一面。

对于那些不想使用x86 / x64废话的人,YMMV,但是我在SysAdmin的7年时间里学到了足够的知识,知道这不是我的工作。

因此,我不再是坏掉的硬件时总是胡扯,而是转而实际创造价值。自私?也许。是的,我的软件有时会出现故障,最终还是在同样有缺陷的基础上构建,但是作为开发人员,我觉得自己实际上在做一些有价值的事情。

话虽这么说:尊重每个热情地从事SysAdmin工作的人。这是一项忘恩负义的工作,而且常常不能令人满意,但是保持服务器正常运行的每个人都是我的书中的英雄。


6

我最初是一名开发人员,后来成为一名DBA,然后是一名sysadmin和现在的sysadmin管理器。

我发现系统管理更加有趣,因为我有机会在一个大型的分布式环境中工作,需要集成和维护许多活动部件。

另外,IMO很大一部分开发人员工作都是关于维护糟糕的应用程序或定制商业软件包。啊。在我看来,sysadmin似乎提供了更多的创造机会,并且对保持业务正常运转的系统产生了明显的影响。


2
h 许多系统管理员也必须维护设计欠佳的网络等。:)
马修·弗拉申

8
完全。但是,修复故障的网络,AD等问题要比乏味的SAP安装或由大型5咨询公司大军用VB4编写的业务关键型应用程序令人不快的数量级要小:)
duffbeer703

@duffbeer阿门对那个兄弟,
Bimo Arioseno 09年

4

我从喜欢编码的系统管理员开始。我发现编程技能是系统管理员的第一重要技能。如果您不知道如何自动执行任务,那么您将陷入维护噩梦。

  1. 平凡的任务会杀死你的大脑
  2. 具有自动化任务可确保系统的一致性。

随着时间的流逝,我做的纯系统管理越来越少。并且现在更喜欢采用新解决方案的体系结构。如果我执行sysadmin-stuff,通常会进行繁重的三线调试,或者集成一些废话解决方案的代码-在盒子上为我安装了其他管理员。


3

还在uni时,我有一名Webadmin的工作,所以它肯定更接近成为sysadmin,然后是开发人员。然后我逐渐进行了越来越多的开发,随着公司的发展,IT任务也越来越多。关键是,当我告诉老板时,要完成这两项工作都非常繁重,我们雇用了严格的系统管理员,而我却将自己100%投入到开发工作中。


3

我没有任其选择的奢侈。我必须开始同时这两项。通过将旧的基于68k的Mac的旧版迁移到较新的HP台式机,并尝试实现工业生产现代化(切割清单优化),设置Internet访问和电子邮件以及学习新语言(Delphi)和处理数据问题并学习Linux和学习Windws NT 4和TCP / IP网络的基础知识。等等等等。

你明白了。烈火洗礼,有时硫磺就在一边。1997年与2007年并不相同,许多从事管理工作的“新人”可能不会体会到这种差异。您不能只用“ google it”,Google还是一家初创公司。

您会在这种压力下快速学习事物,例如您的工作对他人有多重要。对他们来说,你是必不可少的罪恶。对您来说,如果您不让它运转下去,那么您的内心就会知道这个地方会变成一个手提篮的地狱。

当我离开时,那是因为我精疲力尽,店主对我的辛勤工作给予了零赞赏。连续24小时不提供食物,休息或补偿,这是荒谬的。被期望在没有食物,休息或补偿的情况下再停留12个小时,这使我的体力耐力达到极限。让我们看一下,两天内36个小时,他不知道为什么我要每天休息一整天。

那是十年前。不用说,我的新雇主更加合理。我仍然同时进行SysAdmin 编程工作,尽管它往往容易得多。可能是因为一切都没有得到解决,并且有一个以上的人需要解决一个问题


2

我是开发人员。这就是我真正的意思。

我的非技术朋友和家人使我作为系统管理员感到困惑。

我是在精通技术的朋友面前的开发人员,也是其他所有人的系统管理员。我过着双重生活。


1

这是我故事的简明版本:

我最初是从开发人员开始的,但是我必须学习很多sysadmin的知识,因为我开始帮助父亲陪伴他的公司。目前,我仍然是一名开发人员,但我也从事繁重的sysadmin工作。

我想说,这两个领域相辅相成。例如,尽管我不是专业的sysadmin,但我知道如何为我的应用程序配置安全的Web服务器,解决一些sysadmin问题等。当我需要支持时,我可以更好地与合适的人进行交流。

作为一名系统管理员,了解软件开发使我能够更好地自动化繁琐的任务,并且很好地理解了一些基础工作原理。

也许这是常见的情况?我猜大多数系统管理员至少知道一些编程,对吗?

我很想听听您如何将一个知识领域应用到另一个领域。


1

从sysadmin->带有代码的sysadmin->开发人员开始比较容易。除非您很幸运,否则您将面临减薪。

如果没什么别的,当您在需要与开发人员交流的环境中工作时,对编码的一些熟悉是非常宝贵的-拥有通用语言确实有帮助,尤其是当您必须解释为什么对可操作性进行测试的原因是一件好事时。 。


1

我最初是一名Sysadmin,后来发现自己变成了一个懒惰的admin,讨厌两次执行相同的操作,因此我学会了如何编写脚本。该脚本不仅使平凡的任务变得更容易完成,而且还有助于简化事情,确保在任务中考虑了所有正确的步骤。脚本还使我到了今天不喜欢GUI的地步,因为我不知道后端在执行什么代码,因此我不信任它们。我也遵循从脚本编写到开发人员工作的自然发展过程,但是由于我是一名sysadmin的内心人物,并且一生中从未有过任何正式的开发培训,所以我仍然发现自己回到了sysadmin的工作中。老实说,我希望自己下岗,或者更合适的是长假(3-4周),


1

我从sysadmin / dba开始,然后进入编程。我之所以进入sysadmin / dba竞技场是因为我有一个误解,认为程序员被锁定在后台,并且从未与任何人交谈。当我开始涉足编程(VBA-> VB6-> .NET)时,我发现我需要了解执行过程的人员的工作方式(想象一下!)。

我从事开发工作,现在是一名程序员。显然,我始终是一名程序员,因为我再也感觉不到自己正在工作!:-)

当我开始编码时,我对sysadmin / dba方面的了解极大地帮助了我,因为我知道一切都如何工作以及应该如何工作。这使我对sysadmin人员的编程解决方案有了很大的了解!

-JFV


1

我开始时是台式机技术,几个月后进入了sysadmin。在接下来的8年中花了时间进行sysadmin,发现我的大部分时间都花在编写applet和脚本上来完成我的管理任务。我喜欢编写代码而不是执行sysadmin任务,而且很幸运地成为同一家公司的开发人员。现在,实际上我都做。我在一个小型,高度专业的应用小组中,戴着两顶帽子。两全其美!在我的工作描述中,我要跟上sysadmin的工作,也要专注于开发。


1
听起来像两全其美!您可以承担两倍的责任;-)
PowerApp101,2009年

0

开始担任开发人员。通过系统管理,再通过DBA,再回到开发人员,再回到DBA,再回到系统管理。现在回到DBA。

我认为从开发人员转到其他领域是相当直接的。我认为从系统管理到开发不那么容易。有一定的开发心态,喜欢编写代码和构建应用程序的实践。我发现很多优秀的系统管理员都很难接受它。


0

我最初是作为Web开发人员编写ASP的,当时我比PHP更熟悉。我有些高兴,因为我在高中和专上课程项目中写了很多ASP,但是不得不做很多工作来解决诸如加密和文件上传/下载之类的限制。我最终担任sysadmin的角色,当我变小后,我成为了移动sysadmin(不是Geek Squad,而是类似的想法)。

我更喜欢是系统管理员,但更喜欢我目前的工作是分析师。我可以做很多事情而无需承担大量项目。


0

程序员再次从sysadmin到程序员再到sysadmin到程序员(他们有时也会协助sysadmin)。:-)我最终会做我能找到的任何需要的工作(而且那些sysadmin职位也都与netadmin合并了!)!


0

我开始从事虚拟大学项目的Web开发。随着时间的流逝,我开始负责应用服务器(如Adobe ColdFusion),我越来越多地参与Web服务器管理。多年来,在Unix和Windows服务器中分支。

另外,由于我也了解Oracle(曾经一度被定义为数据库程序员),因此我被要求协助完成DBA任务。

现在,由于人员配置方面的挑战,我已迁移为Solaris管理员,因此我正在成为一个更加完善的sysadmin(同时仍在编程和维护Web服务器)。如果我的一个项目起步为我当前的雇主生成流媒体内容,我也将成为一名多媒体开发人员。


0

我在TRS-80上同时兼顾了两者。诚然,没有很多管理员要做,但仍然如此。

我接下来遇到的主要计算机是VAX 11/780。那时,我们都是管理员和开发人员的组合。

在大学和一所研究生院,我正在使用实验室中可用的任何计算资源(仅限开发人员)。

研究生毕业后,我被任命为SGI实验室的开发人员和管理人员。在原始Onyx机器上进行IRIX 5 beta测试的其他人吗?哦,MIPS R4400,我怎么爱你...?

从那时起,我总是发现自己同时做这两项工作。事实是,我确切地知道我希望计算机如何工作以支持我的另一份全职工作,即编写软件。


0

我刚开始是一名开发人员,只是偶然地成为了系统管理员。我们的sysadmin部门缺少人员,而开发部门的人员正在等待安装和配置。所以我开始接手其中一些任务,因为我想完成一些依赖于这些任务的开发工作。然后,我开始为其他开发人员做同样的事情,然后慢慢地维护整个开发环境。这需要访问所有内容(机器,网络等),因此当他休假和/或生病时,我最终被真正的系统管理员备份。随着公司的发展,我们意识到聘请新开发人员要比sysadmin容易,因此我正式“转移”到sysadmin部门。我不后悔走这条路。


0

作为一名学生,我在澳大利亚的一家中型ISP拥有1-2000个用户时,在ISP上担任第一级,第二级/三级服务台的兼职工作。当时是CS学生。进行了培训,这是root密码和警报代码。确保离开时锁好门。

由此我成长为一个初学者系统管理员。一整夜,当passwd文件被吹走后,他们学会了perl,但是我们有数据可以在文件系统属性和radius文件上重建它。

最终在一家有大客户的小商店里找到了一份工作程序,所有的程序员都在这里工作,而Linux极客们也来了,所以我们所有人都是sys admin。但是我做了很多系统管理,并帮助我们运行了10个调制解调器100用户ISP

从那里转移到部署工程师角色。您需要能够以合理的可扩展方式部署生产软件,但又要有足够的编程经验,以便确定定制软件的工作方式并能够与开发人员进行调试。

从那里网络编程和系统管理员。

从他们的全职系统管理员演出。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.