4

最近,我的一个朋友从高级 NOC 职位转为开发人员。在此之前,他只是在做服务台的事情。他没有学位,只有通常的 MIS/网络认证,据我所知,他只在周末修补代码。我可以看到在某些情况下,对配置、数据包、用户、OU 等有很好的了解对开发人员非常有益。

我的问题是,有多少全职开发人员是这样开始的?甚至有多少人兼任开发人员/系统管理员/网络管理的职责?

4

7 回答 7

5

我确信这是一个相当普遍的情况。我在 IT 领域工作了 12 年,我发现随着时间的推移,真正的收入来自成为专家(DBA、编码员等),而不是通才(网络管理员、帮助台)。

这实际上是我的职业生涯所走的道路。我不是一个全职的 DBA 或开发人员,但这就是我要去的地方。

我也愿意打赌,我在此过程中学到的人际交往能力(帮助台支持、网络管理员、系统分析师)将对我的 DBA/开发人员职业生涯有所帮助。如果我直接进入编码职业,我觉得我不会获得的技能。

于 2009-02-13T18:46:40.697 回答
4

确实。我认为开发人员应该知道他们正在为其构建软件的平台。如果开发人员以前曾担任过系统管理员,他将知道如何很好地集成他的软件。我想到了一些与 Windows-Desktop-App 相关的“集成气味”:

  • 应用程序无法在普通用户权限下运行(在适当安全的企业桌面上运行?哎呀!)
  • 应用程序需要对所有类型的系统文件夹的写入权限(安全?哎呀!)
  • 应用程序将用户设置存储在“非标准”位置,例如 %programfiles%(备份?权限?哎呀!)
  • 应用程序不提供静默安装设置(部署?哎呀!)

ETC..

真正的系统管理员永远不会编写具有上述集成气味之一的软件。真的。

于 2009-02-13T19:18:17.330 回答
2

这在小公司中很常见。我这样做了一段时间 - 开发我们出售给客户的软件,保持网络正常运行,并根据需要为少于 20 人的制造公司向数据库添加功能。

你在一家小企业中身兼数职。

但是我在高中时就开始编写微控制器,所以我不能说这是我开始的地方。

作为开发人员,了解所有这些系统的工作知识非常有帮助。

-亚当

于 2009-02-13T18:43:56.897 回答
2

开发人员和管理员的重叠发生了很多。我们的最后一位管理员在旁边开发,以便他更好地了解他正在帮助支持的内容。当他离开时,我成为了管理员,只是因为我在一边修补了管理员的东西,以了解我的软件是如何得到支持的。

我想说的是,对任何技术专业人士来说,对一些重点的广泛理解是最好的。然后通过一些学习,您可以改变以满足可能出现的任何需求。

于 2009-02-13T19:23:18.783 回答
2

我更多地看到了程序员还“管理”服务器甚至网络的另一种方式。我肯定在那个位置。

我认为它也可以很容易地转向管理员可以开始编程系统的其他方式,但根据我的经验,它并不常见。每当我问服务器管理员或网络人员“你也编程吗?” 大多数时候答案是“不”。

我认为程序员越界可能会更容易,因为当您对系统进行编程时,除非您始终有可用的管理员,否则您需要能够设置自己的环境,这通常包括设置服务器。

于 2009-02-13T20:46:32.907 回答
2

我从一名 NOC 运营商开始,最终晋升为高级网络工程师职位。在我之前的公司任职的最后 2-3 年里,我开始喜欢上编程,并开始利用自己的时间自学一切。2005 年左右,我离开了这家公司,去了一家小型初创公司,至今仍以管理员和主要开发人员的身份在那里工作。

我对自己施加的一个挑战是不要为了满足编程挑战而一蹴而就地进行管理员更改。我必须强迫自己以一种我制作的任何应用程序都可以以最低权限重新部署到其他地方的方式进行编码,尽管事实上我可以用我们自己的服务器做任何我想做的事情。很好地履行两项职责与由于另一项职责的需要而糟糕地履行一项职责之间的界限。

于 2009-02-13T20:52:34.730 回答
1

我在这。虽然我从小就一直在修改代码,但我的第一份全职工作是系统管理员、DBA 和其他相关角色。之后我作为一名开发人员从事全职工作,现在我既是一名开发人员又是一名安全研究员。此外,我设法完成了 CS 硕士学位。我相信这样的转变是可能的,而且非常有益,因为您可以对自己的工作领域有更广泛的了解。

于 2009-02-13T18:45:04.023 回答