Minha pergunta aqui é relativa a empregos. Atualmente, tenho uma posição de analista de sistemas.
Qual é a diferença entre System Analyst e Programmer / Analyst? Esta posição é superior a um programador? Ou como devo me atualizar?
Minha pergunta aqui é relativa a empregos. Atualmente, tenho uma posição de analista de sistemas.
Qual é a diferença entre System Analyst e Programmer / Analyst? Esta posição é superior a um programador? Ou como devo me atualizar?
Respostas:
Nem é superior, uma vez que se complementam
A definição da Wikipedia de um analista de sistemas é
Um analista de sistemas pesquisa problemas, planeja soluções, recomenda software e sistemas e coordena o desenvolvimento para atender aos requisitos de negócios ou outros.
O programador analista (embora nenhuma definição esteja disponível imediatamente) é mais voltado para a busca por requisitos de negócios e, em seguida, implementá-los no código. Se o negócio é voltado para um cálculo científico imensamente complexo em uma plataforma de hardware padrão, o conhecimento de algoritmos (ou seja, programador analista) é mais relevante e, portanto, superior. Se a empresa está criando essas plataformas, o inverso é verdadeiro. Para atualizar-se, estabeleça as áreas nas quais você é fraco e está interessado em melhorar. Então dedique-se a aprendê-los.
O Analista de Sistemas não é necessariamente uma posição mais alta que o Programador de Computador, mas é diferente. Um analista de sistemas preenche a lacuna entre os proprietários e usuários de um projeto (o lado comercial) e seus designers e programadores (o lado técnico). Um analista de sistemas precisa ter o conhecimento técnico de alto nível e o conhecimento da empresa para poder se comunicar efetivamente com os dois grupos (e geralmente atua como tradutor). Uma SA está envolvida principalmente nas fases de definição, coleta de requisitos e design de um projeto.
Eu trabalhei como um para um estágio. Basicamente, é uma posição totalmente criada artificialmente devido ao absurdo corporativo que não precisa existir e deve ser posta ao lado do consultor ético.
Por quê? Porque programadores / gerentes devem fazer todas as coisas delegadas ao analista. Normalmente, a suposição é que os programadores podem apenas codificar e não podem projetar ou que não podem se comunicar adequadamente com as pessoas.
Pessoalmente, eu realmente não gosto do fato de que essa posição existe.
Em termos de pagamento, eles são pagos muito mais baixos, em média.
Pessoalmente, eu esperaria que um analista de sistemas fizesse menos codificação do que um programador, mas é difícil dizer sem saber qual é o seu trabalho.
Eu recomendo dar uma olhada nas listas de empregos em sua área. Compare as responsabilidades do trabalho listadas nas posições de programador com o que você faz e isso ajudará você a descobrir se é esse o caminho que deseja seguir.
Atualmente, tenho um cargo de analista de sistemas, mas todas as minhas funções são compostas por desenvolvimento / manutenção de software.
O significado do título e a hierarquia de posições depende completamente da empresa. Acho que suas responsabilidades reais são mais importantes que o título da sua assinatura de email.
Essa pergunta me faz pensar em qual é a diferença entre Analista de Desenvolvimento e Analista de Sistemas.
No país em que estou atualmente, meu título é Dev. Analista. Também temos analista de sistemas e, francamente, a única diferença que vejo é que o Dev. Os analistas parecem trabalhar mais com a implementação real usando código, que é equivalente ao que você está chamando de 'Programador de Computador'.
Sim, é definitivamente subjetivo para o empregador, também tenho o título de analista de sistemas e aqui desempenhamos o papel de administradores de sistemas de plantão nos grupos de suporte e desenvolvimento técnico, para que nossos engenheiros de sistemas possam se concentrar proativamente em projetos, onde nosso papel é para ser mais reativo. embora também tenhamos tarefas proativas em relação aos projetos de departamento, além de ser um ponto final de escalação de terceira camada para tickets de suporte técnico, além de promover mudanças de desenvolvedores semanalmente em produção. Todo mundo com meu título tem alguma experiência em codificação, mas algumas pessoas da minha equipe não sabem mais que o Lote, então definitivamente não é uma função centrada no desenvolvimento, tenho experiência com várias linguagens de programação / script, mas não conta eu como desenvolvedor.