Pergunta

Recentemente, um amigo meu tinha ido de uma posição NOC alto nível para um desenvolvedor. Antes disso, ele estava apenas fazendo as coisas help desk. Ele não tem nenhum grau, apenas o habitual MIS / certificações de rede e, tanto quanto eu sei única mexe com código nos fins de semana. Posso ver onde em alguns cenários que têm uma boa compreensão de configurações, pacotes, usuários, OU de, etc seria extremamente benéfico para um desenvolvedor.

A minha pergunta é, quantos desenvolvedores em tempo integral começou desta maneira? Mesmo quantas pessoas empunhar dupla de responsabilidade do administrador do desenvolvedor / sistemas / administração de rede?

Foi útil?

Solução

Eu tenho certeza que este é um cenário bastante comum. Eu passei 12 anos no I.T. e eu acho que, como o tempo passa, a renda real vem de ser um especialista (DBA, codificador, etc.), em oposição a um generalista (administrador de rede, helpdesk).

Na verdade, é o caminho que minha carreira está tomando. Eu não sou completamente um DBA em tempo integral ou desenvolvedor, mas que é onde eu estou indo.

Eu também estou disposto a apostar que as habilidades de pessoas que eu peguei ao longo do caminho (suporte helpdesk, administrador de rede, analista de sistemas) vai me ajudar no meu DBA / desenvolvedor carreira. Habilidades que eu não sinto que eu teria conseguido se tivesse saltou à direita para uma carreira de codificação.

Outras dicas

De fato. Eu acho que os desenvolvedores devem conhecer a plataforma que eles estão construindo software para. Se um dev trabalhou como sysadmin antes, ele vai saber como integreate seu software bem. Alguns Windows Desktop-App relacionados "integração cheiros" que vêm à minha mente:

  • App não é executado privilégios de usuário normal, unter (executados em desktops corporativos devidamente garantidos? Oops!)
  • App requer permissões de gravação para todos os tipos de pastas do sistema (segurança? Oops!)
  • lojas de aplicativos configurações do usuário em locais fora do padrão '' como% programfiles% (backup? permissões? oops!)
  • App não fornece configurações silent-instalável (implantação? Oops!)

Etc ..

A real sysadmin faria software nunca escrever que tem um dos a integração acima cheiros. Realmente.

É bastante comum nas pequenas empresas. Eu fiz isso por algum tempo -. Desenvolvendo o software que vendemos aos clientes, mantendo a rede indo, e adicionando recursos ao banco de dados, conforme necessário para uma empresa de menos de 20 pessoas fabricação

Você usar muitos chapéus em uma pequena empresa.

Mas Comecei microcontroladores na escola de programação, então eu não posso reivindicar este é o lugar onde eu comecei.

É muito útil ter um conhecimento de trabalho de todos estes sistemas como um desenvolvedor.

-Adam

A sobreposição de desenvolvedores e administradores acontece um pouco. Nosso último administrador desenvolvido no lado apenas para que ele teria uma melhor compreensão do que ele estava ajudando apoio. Quando ele saiu eu me tornei o administrador só porque eu consertou com coisas administrador ao lado para saber como o software estava sendo suportado.

Um amplo entendimento com alguns focos é o que eu diria que é o melhor para qualquer profissional técnico. Então, com um pouco de estudo você pode mudar para atender qualquer que surgir necessidade.

Eu vi-o mais para o outro lado, onde um programador também "admins" os servidores e às vezes rede. Eu definitivamente estive nessa posição.

Eu acho que pode facilmente ir para o outro lado, assim que um administrador pode iniciar sistemas de programação, mas a partir de minha experiência não é tão comum. Sempre que eu pedir a um administrador do servidor ou pessoa rede "você programar também?" na maioria das vezes a resposta é "não".

Eu acho que poderia ser mais fácil para os programadores a cruzar a linha, porque quando você está programando um sistema a menos que você sempre tem um administrador disponíveis Você precisa ser capaz de criar seu próprio ambiente e que geralmente inclui a criação de um servidor.

Comecei como operador NOC, eventualmente, trabalhar o meu caminho até uma posição de engenheiro sênior de rede. Durante os últimos 2-3 anos de meu mandato na minha empresa anterior, eu peguei um carinho para a programação e começou a ensinar-me tudo o que pude no meu próprio tempo. Por volta de 2005, eu deixei referida empresa para uma pequena empresa e ainda trabalhar lá hoje como como o administrador e principal desenvolvedor.

O único desafio que eu impor-me é não fazer alterações Admin na queda de um chapéu para satisfazer os desafios de programação. Devo me esforçar ao código de uma forma que qualquer aplicação que faço podem ser redistribuídos em outros lugares com privilégios mínimos, apesar do fato de que eu posso fazer praticamente qualquer coisa que eu quiser com os nossos próprios servidores. É uma linha tênue entre a realização de ambos os deveres bem e realizando um dever mal devido às necessidades do outro.

Eu estou aqui. Embora eu tenha sido mexer com código desde que eu era criança, meu primeiro emprego em tempo integral era ser um administrador de sistema, um DBA e outros papéis relacionados. Depois eu trabalhei emprego a tempo inteiro como um desenvolvedor, e agora eu sou tanto um desenvolvedor e um pesquisador de segurança. Além disso, consegui completar M.Sc em CS. Acredito que tais transições são possíveis, e muito benéfico, como você obtém uma visão mais ampla em seu campo de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top