Olá
Provavelmente esqueci alguma coisa nas funções abaixo. Na prática nem sempre é assim, mas pode acontecer em alguma empresa:
estagiário - codifica Java, Javascript, html, shell script, agora mandaram estudar Ruby, instala softwares na empresa inteira, troca placas de rede, faz compras na Santa Ifigênia, dá suporte de Corel Draw e Photoshop à filha do diretor. Trabalha 8 horas como o junior mas ganha como estagiário. A vantagem dele existir é que além de trabalhar ele responde por todas as cagadas. Geralmente é o queridinho das meninas que valem à pena na empresa. Entra sem saber nada e 3 meses depois sabe um pouco de cada das funções acima dele quando seu salário sobe mais 100 “real”. Em algumas empresas, ele e mais um ou dois colegas, representam o departamento inteiro de TI que é chamado de CPD. Faz tudo que falta fazer nas outras camadas se não tem ninguém acima dele.
estagiário do suporte, help desk - pessoa de extrema habilidade para ouvir reclamações do cliente, traduzir para o linguajar e a capacidade de trabalho interna da empresa, se entender com os nerds pois ele sonha ser um, explicar para o Diretor o porque de tantos palavrões do cliente e que sempre é espinafrado se o outro cliente reclama que esperou muito para descarregar seus palavrões no telefone. Ganha 600 “real”.
programador Junior - sabe JSP, struts, hibernate, um pouco de sql, html, javascript e um mínimo de j2se. Como é o que mais sabe HTML, se entende com o web designer e se mete a definir como deve ser a cara da empresa para o mundo. Faz quality assurance (testes de aceitação e regressão). Conhece testes unitários, API de logs, sabe usar SCM (CVS ou subversion) e sistema de acompanhamento de tarefas. Todo dia faz builds do sistema. E precisa arranjar tempo para dar serviço para o estagiário. Faz faculdade à noite e ainda estuda para certificação. Faz tudo que falta fazer nas outras camadas se não tem ninguém acima dele.
web designer - manja para caramba de flash, faz curso de PHP à noite, sonha em aprender ASP.NET, usa a máquina mais cheia de software pirata da empresa, tenta parecer porra louca porque é da profissão mas no fundo é quadradão e não tolera a namorada dele falando com o estagiário. Sua maior felicidade é a intimidade com o Diretor de Marketing que é cunhado do dono da empresa. Sempre fica triste quando as modificações que sugere para trocar tudo para Flash não são bem recebidas. Seu orgulho é o logotipo que criou chupando um CD que comprou na Santa Ifigênia. O unico que se dispõe a conversar sobre layout sem reclamar do que já foi feito é o programador junior.
analista programador pleno - sabe tudo do junior e mais como não fazer uma aplicação, patterns, servlets, as vezes ejbs, modelar sql. Certificado, conhece j2se mais a fundo porém muito menos do que ele pensa. Conhece um pouco do negócio mas já sabe como as coisas funcionam na empresa. É o Configuration manager ( faz deployment de aplicações e coordena versões). Resolve eventuais merges no SCM. Pode fazer reuniões com cliente e liderar equipes. Namora a moça da contabilidade. Faz tudo que falta fazer nas outras camadas se não tem ninguém acima dele.
analista programador senior - sabe tudo do senior e mais metodologia de desenvolvimento, tem especialização em alguns tópicos. Análisa e projeta sistemas pelo menos parte dele. Tem todas as certificações que não servem para nada no seu dia a dia. Faz pós graduação em marketing porque não tem grana para o MBA. Conhece bem o negócio, sabe como as coisa funcionam na empresa mas faz pose de que tudo vai dar certo. Lidera equipes, coordena projetos, responsável pela segurança do servidor (que passa para o estagiário), responde à gerência, acompanha cronogramas, atende cliente (reclamando disto com os colegas), só codifica casos difíceis de desenvolvimento. Faz tudo que falta fazer nas outras camadas se não tem ninguém acima dele.
arquiteto de sistemas - quando existe, analisa e projeta o sistema tanto quanto ao desenvolvimento como em questões de segurança e rede. Faz capacity planning (chuta pois nunca ouviu falar no assunto). Configura toda metodologia de desenvolvimento. Acompanha o desenvolvimento de modo que siga o projeto. É também DBA caso não exista um específico. É geralmente o primeiro a ser mandado embora quando o projeto se torna deficitário. Manja para caramba de JINI mas é pena que não deu certo neste projeto. É o cara de XP, Scrum e outras metodologias que a empresa no próximo projeto talvez possa experimentar. Algumas vezes está subordinado a um programador senior que coordena o projeto e que responde à gerência. Vejam mais em http://pt.wikipedia.org/wiki/Arquiteto_de_sistemas
DBA - temporário, um cara legal mas que enche o saco, cria o maior caso e ainda bem que depois de algum tempo não está nem aí se tem gente criando tabelas, triggers, stored procedures, worms e time bombs. Às vezes é apenas mais um estagiário mas em outras é o tiozinho que não tem saco para aprender Java.
Consultor - a gente conhece um cara muito bom naquilo que está dando merda mas não pode chamá-lo porque custaria muito caro. E depois o diretor já gastou uma puta nota contratando aquela moça que na semana que vem falar de “Como acordar todo dia sorrindo mesmo ganhando esta merreca” mas com outro título (des)motivacional.
gerente de desenvolvimento - PMI quase certificado, odeia ouvir falar de XP. Faz o project, mostra para diretoria e passa o resto do tempo se explicando, tomando esporro de cima e dando esporro em baixo porque o cronograma do project nunca bate.
Diretor de TI - no tempo dele tudo funcionava a contento, os prazos sempre eram cumpridos à risca e as coisas eram tão complexas que às vezes não davam para ser descritas em um único almoço. É o cara que é amigo de todo mundo, principalmente os acima dele. Diz para todos os clientes que as transações são 100% seguras e que o desenvolvimento já está quase nível 3 CMM. Ele nunca entende porque atualmente com tanta tecnologia as coisas demoram mais do que o Diretor Comercial prometeu ao cliente. Sempre que alguém vai na sala dele não volta mais.
Diretor de marketing - nunca tem tempo, mas no elevador tem ótimas idéias. Pena que seu cunhado que é dono da empresa nunca as aprove. Quando não está ao telefone, está no cliente, principalmente quando não tem cliente.
[]s
Luca