Quando você está definindo uma função / variável / etc e não tem certeza do nome, qual é o nome? Como você cria um nome?
Se você usa um nome temporário como um cartão de visita até dar o nome verdadeiro, que nome temporário você usa?
atualizar
Tenho vindo a utilizar coisas como WILL_NAME_LATER
, NEEDS_NAME
ou TO_BE_NAMED
. Eu esperava que houvesse uma convenção adotada, na verdade eu esperava que, se eu usasse essa convenção, meu IDE destacaria o nome até que eu o mudasse.
Respostas:
É quase impossível não conseguir pensar em um nome para um artefato que você deseja criar. Você pode não gostar do nome que aparece, porque não é conciso ou sexy, mas se você pensar demais, você acabará com um artefato com um nome ruim.
Digamos que você tenha algo que o ajude a construir objetos, mas você não sabe que isso geralmente é chamado de fábrica. Basta chamá-lo de ObjectCreator. Parece obtuso, mas pelo menos é claro.
Digamos que você tenha um dicionário que converta nomes de host em endereços IP. Vá em frente e chame-o HostnamesToIpAddresses. Claro que é longo, mas diz exatamente o que faz.
A incapacidade de criar um nome para algo significa que você não sabe o que está fazendo, o que também significa que você tem um problema maior diante de você.
fonte
"The inability to come up with a name for something means you don't know what it is doing"
. Eu acho que esse é realmente um ponto importante. Perceber isso ajuda a encontrar ambiguidades e clareza no código.Eu sempre tento dar grandes nomes às minhas variáveis e funções .
Se não consigo pensar em um grande nome, aceitarei um bom nome .
Se não conseguir encontrar um bom nome, usarei um nome correto .
Nunca, em 15 anos de programação profissional, fui incapaz de criar um nome decente.
fonte
Se você não consegue pensar em um bom nome em uma variável ou função, você não entende o que está fazendo ou tem um design ruim. De qualquer maneira, digitar um nome arbitrário como "x" (a menos que você esteja lidando com coordenadas) não resolverá seu dilema; só piorará e a dor continuará maior.
fonte
foo
ebar
uso no código é em pequenos trechos de código usados para mostrar um conceito. Claro, também tropeço quando penso em nomes, mas nunca acabei em uma posição tão ruim, ondefoo
foi a única opção razoável. Se isso acontecesse, realmente não sei o que diabos estou fazendo e preciso voltar para a prancheta e o pseudo-código até saber o que fazer.Esta pergunta e especialmente suas respostas me assustam. Alguém precisará manter o código no qual você acabou de nomear uma variável "Cup", você sabe. Se você não tiver sorte, alguém será você!
Você tem uma variável. É uma coisa Representa uma coisa, de qualquer maneira. E as coisas têm nomes. É assim que você sabe que são coisas! Você está realmente me dizendo que precisa nomear uma coisa após outra, porque não consegue inventar o nome da coisa real?
Iteradores devem ser chamados i. Os iteradores aninhados provavelmente são um erro, mas se você precisar deles, siga o restante das vogais, em ordem (a, e, o, u e deus me ajude, sim, às vezes y).
Além disso, basta chamar a coisa do que é e fazer com ela!
fonte
Se não conseguir criar um ótimo nome imediatamente, uso temporariamente um nome "ok" e continuo codificando. Pelo menos, será algo que descreve adequadamente o item, mesmo que não seja perfeito . Quase sempre, quando terminar de escrever o primeiro rascunho desse pedaço de código em particular, um nome mais perfeito terá me ocorrido. Através do processo de codificação, minhas intenções com essa variável específica se tornam mais claras. (Por outro lado, às vezes me ocorre que a variável to foi mal concebida para começar e a excluo em favor de outra coisa.)
fonte
Eu nomeio o que acho que a função deve fazer - algo que mais ou menos transmite a intenção. Depois que o corpo da função é escrito, acho óbvio como chamá-lo, e volto e o renomeio, se necessário.
fonte
foo e bar . Como ainda não há significado por trás da nomeação de funções / variáveis, uso alguma combinação de Foo e / ou Bar com o que estou tentando definir.
Isso facilita a pesquisa / localização mais tarde, quando eu entendo melhor como deve ser chamado.
Veja também Foobar na wikipedia .
fonte
Prefixe sua função com algo e dê o nome de melhor foto por enquanto. Por exemplo, uma função que salva todos os produtos para o usuário selecionado no banco de dados pode ser
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
()fonte
SaveAllProductsForTheSelectedUserToTheDatabase()
O que eu chamo de variáveis difíceis de nomear, faço um
//TODO find a better name
comentário para que eu possa voltar mais tarde para renomeá-loNormalmente, quando começo a usar a variável / função / classe, encontro um nome melhor para elas.
fonte
É melhor colocar um bom nome em breve enquanto você tiver o código em mente, do que esperar até mais tarde, quando desejar que o tenha nomeado bem!
fonte
Quase nunca tenho problemas para encontrar nomes bons e descritivos ... mas, às vezes, a nomeação se torna bastante redundante, pois os nomes de classe e variável são muito semelhantes. WebClient webclient = novo Webclient (uri); ...e similar.
fonte
Às vezes eu uso zzzz temporariamente.
Uma boa regra para ajudá-lo é esta:
fonte
No passado, eu costumava usar muito o bob , mas essa seria a única variável com nome incorreto na função / script, porque, caso contrário, o código fica rapidamente ilegível.
(bob é uma ressaca de dias uni - escapando das variáveis de chamada bob e fred)
Estou feliz em usar i para um contador.
Melhor usar nomes significativos, mesmo que não sejam curtos e rápidos.
fonte
Se eu absolutamente não tenho ideia do nome da variável, o que não acontece há mais de vinte anos ... nomes de antigas namoradas ou mulheres que eu gostaria que fossem namoradas. O último código com esses identificadores foi removido da produção há alguns anos.
fonte
WorkMagic ou Abracadabra.
fonte
blá , mas apenas temporariamente. Eu sempre volto e os renomeio para bons nomes de variáveis.
fonte
Doit (), a (), b (c) xxxx () ....
Claro que eles são refatorados para longe .... geralmente
fonte
Eu costumo usar coisas na minha mesa.
Eu também me inclino para nomes genéricos (pelo menos para funções):
Isto é para coisas temporárias embora. Eu juro que nada faz para o repositório, tanto de produção menos.
fonte
run
parece muito melhor do quego
. Talvez seja porque todos nós gostaríamos que nossos programas fossem mais rápidos.