quarta-feira, 7 de janeiro de 2015

Preso em um problema de codificação - você deve Bing-lo?


A Microsoft lançou a versão de produção do Bing Assistant desenvolvedor para Visual Studio, que está em pré-visualização desde agosto de 2014.


Bing Developer Assistant

O desenvolvedor do fluxo de trabalho de hoje, muitas vezes se parece com isso: escrever algum código, problema atingiu, Google para resposta, continue. Criadores plataforma de software ainda está no amor com a criação, expansão e substituição de APIs, o que significa que as chances de manter tudo o que você precisa em sua cabeça são pequenas - a menos que você acontecer para trabalhar em uma pequena e familiar nicho. Alguns variante do código, busca e continuar é inevitável.


Bing desenvolvedor Assistant (BDA), que é baseado em projectos anteriores chamados Code Search e Sample navegador, integra este tipo de ajuda para o IDE Visual Studio. Ele é instalado como uma extensão, e quando ativado ele adiciona vários recursos para desenvolvedores de C #.







A mais proeminente delas estende o recurso auto-completar código no editor, para que enquanto você digita você for solicitado, não só com uma lista de palavras-chave provavelmente com uma breve descrição, mas também um exemplo de código desenhada ou do MSDN (resource desenvolvedor online da Microsoft) ou Stackoverflow, um desenvolvedor populares Q & Um site que tem uma medida de apoio oficial. A pesquisa também se estende para o disco rígido local, para que você possa ver amostras de seu próprio código, ou de um colega.


Bing Developer Assistant code completion

Bing desenvolvedor código Assistente de conclusão



A extensão também adiciona uma caixa de pesquisa para a barra de ferramentas do Visual Studio, para exemplos de código e projetos de exemplo, com base nas mesmas fontes. Os resultados aparecem no IDE, mas apenas o código é mostrado, não toda a página de onde é tirada, a menos que você clique no link para ver mais.


Esta falta de contexto pode ser um problema. Por exemplo, se você procurar por "AD Graph API", que é para acessar Azure Active Directory por meio de programação, você tem um trecho de código para recuperar uma lista de usuários. Clique no link, porém, e uma nota afirma: "Esta amostra está desatualizado. Sua tecnologia, métodos e / ou instruções de interface de usuário foram substituídos por novos recursos ".


Bing Code Search

Parece bom - mas clicar no link e descobrir o código está obsoleto



O mesmo acontece com as amostras de código in-editor. Uma amostra de Stackoverflow, por exemplo, pode estar em causa o usuário perguntando por que o código não funciona. Sem dúvida, clicando no link e ler sobre o assunto pode ajudar o desenvolvedor a não cometer o mesmo erro, mas apresentá-lo no editor, sem qualquer aviso pode tropeçar acima alguém com pressa.


Ajuda com compilação falhar


BDA tem mais alguns truques. Se sua compilação falhar, você pode clicar com o botão direito e escolha um erro Bing busca contextual. Isso gera uma página de resultados de busca local, que se abre em um navegador web. Uma vez que é um arquivo gerado, não há anúncios motor de busca ou outras distrações. Ele também pretende ser uma busca melhor do que a digitação simples o erro em um navegador, porque leva automaticamente em conta detalhes como a versão do Visual Studio e do tipo de projeto.


Busca Bing Contextual trabalha no editor também. Selecione um texto, clique com o botão direito e vá. Esta peça funciona bem, embora seja estranho que não há nenhuma opção para que os resultados no IDE em vez de uma janela do navegador externo. Microsoft diz que 98 por cento das suas próprias APIs tem exemplos de código, e que quase 19 milhões de exemplos de código são cobertos. Os planos futuros incluem o alargamento do âmbito da pesquisa para GitHub, CodePlex e outros sites.


Apesar de integrar o IDE com pesquisa na web parece fazer sentido, há vários problemas com o BDA. Uma delas é que ele só suporta C #. Outra é que você não pode configurar o motor de busca; um pedido comum é para a opção de ter o grande poder G os resultados. Você não pode até mesmo ajustar a lista de destinos de busca.


A questão mais ampla é saber se este tipo de recurso irá melhorar a qualidade do código. Amostras de código são valiosas para aprender um recurso de linguagem ou API funciona, mas na maioria dos casos, eles não são destinados para uso em produção. A manipulação de exceção pode ser omitida para simplificar o código, e os argumentos passados ​​para as funções podem usar mais ou menos do que os padrões seria típico na produção.


Isso não significa exemplos de código são ruins, mas não da Microsoft BDA incentivar os pobres prática indiscriminada de copy / paste de código aleatório na esperança de que isso vai funcionar? Os desenvolvedores que fazem isso nunca vai ser nada bom (com ou sem BDA), mas se o IDE deve incentivar as melhores práticas, talvez a abordagem atual é misconceived.®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário