Perguntas com a marcação «programming-practices»

Práticas de programação são práticas comuns ou não tão usadas no desenvolvimento de software. Isso pode incluir coisas como Desenvolvimento Ágil, Kanban, atalhos de codificação etc.



5
Má prática - alternar entre maiúsculas e minúsculas para definir o ambiente
Nos últimos três anos em que trabalhei como desenvolvedor, vi muitos exemplos em que as pessoas usam uma instrução switch para definir o caminho (tanto no back-end quanto no front-end) para um URL. Abaixo está um exemplo disso: Exemplo de backend (C #): public static string getHost(EnvironmentEnum environment){ var path …


9
while (true) e quebra de loop - anti-padrão?
Considere o seguinte código: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Suponha que esse processo envolva um número finito, mas dependente de entrada, de etapas; o loop é projetado para terminar sozinho como resultado do algoritmo e não é projetado para ser executado indefinidamente …

11
typedefs e #defines
Definitivamente, todos nós usamos typedefs #definees uma vez ou outra. Hoje, enquanto trabalhava com eles, comecei a pensar em algo. Considere as 2 situações abaixo para usar o inttipo de dados com outro nome: typedef int MYINTEGER e #define MYINTEGER int Como na situação acima, em muitas situações, podemos muito …



6
Lançar novas RuntimeExceptions em código inacessível é um estilo ruim?
Fui designado para manter um aplicativo escrito há algum tempo por desenvolvedores mais qualificados. Me deparei com este pedaço de código: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Estou curioso para saber se …


10
Você geralmente envia objetos ou suas variáveis ​​de membro para funções?
Qual é a prática geralmente aceita entre esses dois casos: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } ou function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Em outras palavras, geralmente é melhor passar objetos inteiros ou apenas os campos que você precisa?



4
Como solucionar problemas ou testar com eficiência um novo código quando é difícil ou impossível obter a configuração do hardware para reproduzir bugs?
Eu trabalho em uma empresa de médio porte (150 funcionários, ~ 10 equipes de engenharia de tamanho), e a maioria dos meus projetos envolve a interface com equipamentos de laboratório (osciloscópios, analisadores de espectro óptico, etc.) para fins de aplicações de teste semi-automatizadas. Encontrei alguns cenários diferentes em que não …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.