Menor distância entre dois pontos (para resolver um problema)

5

Eu comecei recentemente a trabalhar em uma empresa usando seu CMS proprietário. Infelizmente, praticamente não há documentação para o aplicativo, e os comentários de origem também são bastante escassos.

Normalmente, dada uma tarefa específica - eu trabalho nas opções abaixo, indo para a próxima etapa se não conseguir encontrar uma solução

1: Consulte a documentação (n / a) sobre como executar a tarefa X (por exemplo, criar uma página)

2: Leia o código-fonte - variáveis de saída - geralmente interrompe a pesquisa após escavar 4 ou 5 etapas na cadeia de classe / método

3: Pergunte à equipe de desenvolvimento existente como eles podem alcançar o X em sua aplicação

4: Leia a fonte (descomentada) novamente - vá em "caça ao coelho" - siga cada cadeia até a conclusão

5: Faça chá

Por um lado, meu empregador está procurando por capacidade técnica. Por outro lado, eles estão procurando velocidade de execução. Eles são avessos a mim pedindo ajuda ao outro desenvolvedor (apesar da falta de documentação), mas parecem surpresos quando eu tive que passar uma hora (ou duas) caça ao coelho através de sua aplicação para a origem da variável ou método X. Tenha em mente que fui contratado como desenvolvedor intermediário.

Então, eu queria ter uma perspectiva externa, o meu processo de eliminação não é razoável? Eu não consigo imaginar ninguém escrevendo um aplicativo do Zend Framework sem a documentação (e às vezes eles lutam apesar disso ...) - então trabalhar em algum aplicativo proprietário com nenhum está provando ser um pouco complicado.

    
por sunwukung 05.10.2010 / 16:07
fonte

4 respostas

3

Explique a eles que a falta de documentação está deixando você mais lento e veja se você pode configurar um bloco de tempo com o outro desenvolvedor para que ele / ela ensine o sistema CMS. Se eles realmente não querem que você incomode o outro desenvolvedor, pelo menos deixe que eles estejam cientes de que isso está deixando você lento porque você está tendo que descobrir um sistema desconhecido por conta própria (um bom momento para trazer algo assim é quando eles diga "oi como está indo" - responda com alguma variação de "lento porque não há documentação sobre como usar seu sistema CMS e estou tendo que descobrir sozinho")

Além disso, muitas vezes, descobri que a melhor maneira de descobrir algo é escolher uma tarefa e começar a usá-la. No início, será lento, mas à medida que você trabalha, você geralmente aprende sobre o restante do aplicativo.

    
por 05.10.2010 / 16:19
fonte
2

Descobri que, na verdade, ao entrar e tentar algo, um passo que você omitiu, depois de digitalizar - ou não encontrar - a documentação geralmente ajuda. Chame uma função da API, veja o que acontece, examine o valor de retorno, se fornecido. Às vezes, ler cuidadosamente a documentação primeiro faz as coisas parecerem mais complicadas do que realmente são.

    
por 05.10.2010 / 14:10
fonte
0

Normalmente, você pode encontrar o problema mais facilmente se rastrear o problema. Às vezes, isso é ineficiente, como quando você tem pouca documentação ou conhecimento do sistema.

Minha sugestão seria deixar seu empregador saber que isso é um problema que impede que um trabalho eficiente seja realizado.

    
por 04.10.2010 / 21:34
fonte
0

Você pode tentar convencê-los de que, quer você gaste tempo procurando a solução ou contrate alguém, eles ainda estão gastando o dinheiro para obter uma solução. Não é uma venda fácil ou rápida, mas eles parecem não entender isso. Eu trabalhei para um empregador com um problema semelhante, embora de uma causa diferente. Sua causa foi a falta de tempo gasto na melhoria do quadro. O resultado final é o mesmo em ambos os exemplos.

    
por 05.10.2010 / 05:50
fonte