Eu disse à empresa em que trabalho que quero me retirar gradualmente, mas que ficaria por alguns meses antes de me candidatar a qualquer lugar para ajudar no recrutamento de meu substituto. Ofereci isso porque sou o único desenvolvedor da Web e não queria deixá-los indefesos.
O problema é que eles querem contratar alguém com pouca qualificação para evitar ter que pagar um salário alto.
No que me diz respeito, é a empresa deles e eles podem executá-lo como quiserem. No entanto, quando se trata de ajudar a encontrar e treinar alguém antes de partir, estou em uma posição em que não sei o que fazer.
Para dar uma pequena perspectiva, criei para eles um sistema de comércio eletrônico de médio porte usando uma estrutura MVC; há mais, mas vou deixar por isso mesmo. Os candidatos que eles estão procurando que eu revise são pessoas que nunca trabalharam como programador, criaram sites estáticos realmente ruins usando um programa WYSIWYG e se autodenominam web designers.
Eu sei que essas pessoas não têm chance de sucesso. Eu tentei explicar para a empresa, mas eles não querem ouvir; eles acham que uma dessas pessoas pode ser treinada e estar em funcionamento no meu nível em cerca de um ano. A realidade é que não acho que o site deles dure um ano se eles seguirem esse caminho.
Acho que talvez eles pensem que estou apenas tentando me parecer bem e os novos candidatos parecerem ruins por algum motivo, o que não é o caso. Eu gostaria de deixar o que eu trabalhei duro em mãos capazes.
Então, qual é a coisa ética e profissional a fazer aqui? Apenas continue dizendo a eles que esses candidatos não são bons até que eles realmente encontrem um candidato decente, até que seja hora de eu partir, e nesse ponto eu os deixo sem ninguém? Ou apenas aceite que eles vão se destruir e fazer o melhor que puder para escolher o melhor dos candidatos e ensinar a ele o que eu puder antes de partir?
Eu realmente só quero fazer a coisa certa aqui, para que eu possa sair em bons termos. E se um ano depois eles falharem, eu posso ter uma consciência limpa.
fonte
Respostas:
Aqui está o que você faz:
Se eles se recusarem a fornecer currículos para qualquer pessoa que atenda às suas qualificações, você fará sua parte.
Em relação à ética , você não tem a responsabilidade de se substituir - esse é o trabalho do gerente de contratação. Se você quer ir além da ética para a bondade, oferecer ajuda é ótimo, mas mantenha-se atento ao que o trabalho realmente exige.
Finalmente, defina um prazo para deixar a empresa , não definhar neste trabalho. Eles poderiam muito bem estar enviando candidatos não qualificados para que você permaneça por perto (embora isso seja improvável). Mas quando você definir esse prazo, informe-os para que as expectativas sejam entendidas.
fonte
Você provavelmente não pode mudar de idéia
Passei quase exatamente pela mesma situação: fui contratado como não programador por uma empresa com mais ou menos 50 funcionários, percebi uma necessidade e, ao longo de vários anos, aprendi a programar e construí um sistema de intranet bastante sofisticado para eles. .
Quando me preparei para sair, quis ajudar na transição, por três razões:
Então me ofereci para ajudar a contratar e treinar um programador. Como a sua, minha empresa subestimou a habilidade e o treinamento necessários para continuar de onde eu havia parado e não queria pagar o salário real de um desenvolvedor. Eles basicamente ignoraram minha lista de qualificações. Eu dei apenas uma entrevista técnica real a alguém que falhou miseravelmente e não conseguiu outros candidatos.
O resultado
No final, eles me fizeram passar alguns dias "treinando" alguém que já trabalhava na empresa e estava no processo de aprender HTML. Ele mostrou alguma promessa, mas sabia que tinha um longo caminho a percorrer.
Como você espera, saí com a consciência limpa . Eu sabia que tinha feito o meu melhor para ajudá-los a continuar. Fiquei desapontado por eles acharem tão pouco do meu trabalho que eles supunham que alguém tão inexperiente pudesse assumi-lo, mas, apesar do quão auto-explicativo eu tentei criar o sistema, eu sabia que isso não era verdade.
Depois que saí, ouvi dizer que o administrador do sistema (que era bom) também havia saído e, devido à sua capacidade técnica seriamente desvalorizada, a empresa também empurrou o fardo desse trabalho também para o pobre rapaz que assumiu o meu cargo. E previsivelmente, ele também logo partiu para campos mais verdes.
Há alguns meses, recebi um email de um funcionário não técnico fazendo uma pergunta como "você se lembra em qual servidor o aplicativo está sendo executado e a senha dele?" Eu mal sabia como responder.
Faça o seu melhor e siga em frente
Você não pode fazer as pessoas valorizarem a qualidade se elas ainda não o fizeram . Tudo o que você pode fazer é fornecer boas informações. Diga a eles que tipo de pessoa é necessária e o que eles precisariam pagar para obter alguém qualificado. Dê a eles algumas dicas em sites onde os programadores procuram emprego. Faça avaliações honestas dos candidatos.
Acima de tudo, defina um prazo e cumpra-o . Seja útil e depois se foi.
fonte
Se você está entrevistando, continue rejeitando as pessoas que não estão qualificadas para fazer o trabalho. Se você foi embora, quem vai treinar essas pessoas? Apenas documente as razões pelas quais você acha que os candidatos rejeitados não são qualificados e depois saia com uma clara conciência. Você fez o possível para que eles entendessem o que estavam fazendo de errado, depois não lhes deve lealdade se eles não ouvirem seus conselhos.
fonte
Rejeitá-los não está apenas protegendo a empresa, mas também protegendo sua reputação no futuro. Seus principais requisitos nesta função são:
Se a base do trabalho é o desenvolvimento de back-end, isso pode envolver um grau de CS no mínimo, já que a programação na Web pode ser aprendida, mas é mais difícil entender o básico da programação.
fonte
Minha opinião ao ler isso (apenas uma opinião): mentalidade diferente.
Ao fazer alguma "engenharia reversa" em algumas situações semelhantes, posso (apenas) presumir que você trabalha para um local que acredita que os desenvolvedores são intercambiáveis, o que infelizmente é a concepção comum fora das lojas de TI (e mesmo algumas de TI). Ao visualizar o trabalho sob esse prisma, você recebe "mais", não com base nas capacidades / habilidades, mas apenas no conhecimento dos componentes internos do sistema (ênfase em "somente"). Nessa mentalidade, qualquer outro desenvolvedor (de preferência mais barato) faria isso, apenas se tivesse tempo suficiente para aprender como o aplicativo funciona.
Com base na sua pergunta, é difícil mudar essa percepção para alguém que não se envolveu muito nas operações de TI. Sua consciência deve estar limpa, você não pode fazer nada
Foi o que pensei ao ler sua pergunta e associá-la à experiência anterior.
fonte
Faça as duas coisas - 1) continue dizendo a eles que esses candidatos não são bons até encontrarem um candidato decente , que você não acha que o site deles durará um ano se seguir esse caminho e 2) continue dizendo a eles quem é o candidato você escolheria dentre as que analisou até agora.
Tanto quanto posso dizer, essa é a maneira mais segura, se você quer sair em bons termos e ter a consciência limpa quando (se) falhar.
A primeira coisa que aprendi é que, se você não informar quem é atualmente o "melhor dos piores", por assim dizer, isso provavelmente causará uma impressão muito ruim . A segunda coisa é que há uma chance (pequena, mas não nula) de que você superestime o dano e que eles serão capazes de lidar com as coisas, mesmo com substituição inferior.
fonte
Você não deveria se importar.
A empresa é obviamente dirigida por idiotas e é melhor você sair. A pergunta é tola e indica um sentimento ingênuo de que, de alguma forma, você é valorizado por sua habilidade em programação em uma empresa sem entender ou apreciar isso.
Primeiro, certifique-se de ter seus patos em uma fileira e pular para fora dali.
Apenas para qualificar minha opinião, eu pulei de um lugar para outro em contratos e, uma vez que cheguei à Microsoft e a outros lugares como esses, o mundo era um lugar bonito. Eventualmente, percebi depois que também existe um limite para esses aspectos em termos de remuneração, embora as empresas de software sejam muito melhores para se trabalhar.
Quando você se forma como trabalhador, o mundo real se abre e você é verdadeiramente livre. Apenas certifique-se de economizar bastante, pois os negócios têm seus altos e baixos.
fonte
Muitas ótimas respostas já foram postadas, por isso evitarei reformulá-las.
Eu também acrescentaria:
Apenas um esforço da CYA.
fonte
Você mesmo disse: você deu a eles mais do que uma quantidade razoável de aviso prévio, ofereceu-se para ficar por alguns meses para acelerar o novo recruta o mais rápido possível e disse-lhes que seus atuais candidatos em potencial não são bom o bastante.
Isso está acima e além do que é exigido de você. Continue sendo honesto com eles até sair, encontrando um bom candidato ou não, e seus termos de saída devem estar bem.
(e, como diz o HLGEM, você não lhes deve lealdade quando se for)
fonte
Por estar em uma situação semelhante no passado, achei a melhor abordagem para encontrar um contratado que possa entrar quando / conforme necessário. Como parece que eles estão em fase de manutenção, eles podem não precisar de um corpo em período integral e você provavelmente poderá vendê-lo como uma opção de economia de custos para a empresa.
É tarefa da alta gerência encontrar e contratar um substituto adequado e você só deve enviar a eles as pessoas que você recomendaria para o cargo. Esteja lá para ajudar na tela, se quiser, mas não é de sua responsabilidade. O fato de estarem confiando em alguém que está deixando a empresa para contratar um substituto mostra como eles são irresponsáveis.
Quanto à ética, o único problema que vejo é não ter documentação (de alto nível) para quem assume seu papel. Se coisas como nome de usuário / senhas / sshkeys, localizações de repositórios etc. estiverem na sua cabeça, desça-as e verifique se seus superiores sabem onde encontrar as informações.
fonte
Você precisa se esforçar ao máximo para explicar que eles precisam de alguém com experiência e, de preferência, de alguém que já trabalhou sozinho antes. Eu perguntaria a eles quem e como eles esperam treinar alguém quando você se for. Você precisa fazer com que eles entendam que 99% do conhecimento do sistema deles sairá com você, e eles podem fazer com que você gaste seu tempo ensinando noções básicas, ou ensinar alguém como realmente trabalhar com o aplicativo. Sugiro contratar um exemplo para que eles precisem de alguém com experiência. Não contrate um fracasso total, mas se você tiver um candidato razoável, contrate-o e mostre à sua empresa quanto será necessário para que essa pessoa seja metade de você. isso provavelmente terminará no fato de o cara ser demitido e sua empresa não gostar muito de você.
você está em uma situação de perda / perda com a qual tentou ser legal e oferece a chance de torná-la uma vitória. Se você não contratar ninguém e sair, eles o odiarão quando tudo desmoronar, porque você os abandonou; se você contratar alguém não qualificado, eles o odiarão quando tudo desmoronar, porque você contratou alguém ruim para ofendê-los. sua melhor esperança é ter tudo em colapso em um desenvolvedor não qualificado enquanto você ainda estiver lá para corrigi-lo e contratar alguém qualificado para substituí-lo, supondo que sua empresa perceba que eles precisam de alguém qualificado depois que o cara não qualificado estragar.
fonte