Onde obter a revisão por pares do código e como obter a minha atenção de código?

Estou a aprender a programar aos 17 anos. É difícil para mim falar com outros programadores como eu estou apenas fora do ensino médio (o que significa que eu não posso fazer cursos de programação). Sei que escrevo um código terrível, e não como o Jeff Atwood, o meu código é uma treta. Então, Onde posso postar algum do meu código e pedir a Programadores reais para revisá-lo. Eu sei que se eu tivesse uma pergunta eu poderia fazê-lo em StackOverflow, mas eu quero postar uma turma inteira e obter uma revisão sobre isso.

o verdadeiro problema aqui é que eu não vou estar escrevendo o próximo grande pedaço de Software. Vou escrever uma aula realmente inútil, que não servirá outro propósito senão ensinar-me a programar. Este código nunca será usado, nunca! Nunca!Como posso obter um programador avançado (ou mesmo intermediário) para ver o meu código?

Obrigado antecipadamente! ;-)

 19
c++
Author: Bob Dylan, 2009-09-12

8 answers

Olhe para a comunidade de código aberto. Há uma abundância de projetos existentes e novos que gostariam de um desenvolvedor ansioso (se inexperiente) para oferecer suporte.

Ir por este caminho oferece duas vantagens:

    Vê-se um grande código em acção e aprende-se com ele.
  1. Todas as alterações que enviar serão revistas por um programador experiente e muitas vezes dar-lhe-ão excelentes sugestões de como melhorar o seu código antes de ser aceite

Começar ao escolher um projeto em seu idioma (há um grupo em C++) e verificar o código. Você não precisa entender tudo, mas você deve ser capaz de entender pelo menos uma parte dele.

Se o projecto parece complicado, continua a procurar. Projetos mais jovens tendem a ter menos código que você precisa aprender.
 14
Author: Michael La Voie, 2009-09-11 22:03:34

Porque não tentasRefactorMyCode ?

 9
Author: Gilad Naor, 2009-09-11 22:03:58

Se você não consegue grandes programadores para olhar para o seu código, faça a próxima melhor coisa: olhe para o deles!

Procura um monte de excertos de código que fazem a mesma coisa (simples). Antes de olhar para eles muito de perto, escreva seu próprio código para executar a mesma tarefa. Compare todos os excertos com os seus (e uns aos outros!) e tentar descobrir as razões para as diferenças.

Recomendo procurar código em projectos bem estabelecidos. O código dos tutoriais muitas vezes ignora detalhes importantes por uma questão de simplicidade.
 9
Author: Steve S, 2009-09-11 22:15:53
Eu tentaria não escrever um código inútil, mas tentar resolver um problema em particular. Sua aprendizagem será mais avançada se você estiver aprendendo no contexto de um cenário do mundo real. Não tem que ser um grande domínio de negócios; pode até ser um jogo ou um utilitário shareware. Quanto à revisão do seu código, a comunidade de código aberto é uma boa maneira de ir como diz O Pato coxo. projecto. Outras pistas a explorar: o seu grupo local de Usuários de c++, checando um programa co-op disponível através de uma faculdade júnior, ou envolvendo alguém em uma empresa que patrocina estagiários.

Ainda não tentei sítios como RefactorMyCode como sugerido por Gilad Naor, mas isso parece promissor. E, sim, StackOverflow é um bom lugar para pedaços de código. Se você fizer isso, explique o que você está tentando fazer, e por que você está tentando fazê-lo dessa forma, e pergunte se houver uma abordagem melhor. Boa sorte!

 5
Author: Kit, 2017-05-23 12:17:28
Acho que a melhor maneira de aprender é a maneira como aprendi (posso ser parcial): tentativa e erro. Eu só escrevia programas o tempo todo, ensinando-me enquanto ia. Escrevia um código terrível e lutava para fazê-lo fazer o que queria. Muitas vezes fazia-me desistir desse projecto em particular. Mas no próximo projeto, eu tomaria uma abordagem diferente, e funcionaria melhor. Repita ad nauseam. Uma vez que você sabe onde os pontos ásperos estão em seus projetos, você será capaz de perguntar especificamente perguntas sobre lugares como este, ou, melhor ainda IMHO, inventar projetos Melhores você mesmo. Eu independentemente inventei todos os principais padrões de design apenas através da frustração com as soluções que eu tinha criado no passado. Eu acho que isso me dá uma perspectiva valiosa, uma vez que para a maioria das pessoas padrões de design são apenas uma "melhor prática", mas eu sei a dor que vem com o uso de outros projetos, e eu posso ver sinais de projetos ruins em código muito facilmente (é preciso um para conhecer um). Esta última habilidade é uma que eu muitas vezes ver falta de outros programadores... eles não conseguem ver porque seu design é deficiente e eles devem usar algo mais.
 4
Author: rmeador, 2009-09-11 22:13:46

Você sempre poderia tentar um site como Projeto Euler , onde há um monte de problemas que irão testar suas habilidades e um monte de soluções para esses problemas, submetidos por outros. O Projeto Euler tende a se concentrar em algoritmos ao invés de construções de programação de nível superior, mas eu imagino que existem outros em uma veia semelhante.

 1
Author: spender, 2009-09-13 07:36:03
Faça algo divertido e não se preocupe muito com o estilo de código. Comecei com o básico no Commodore 64 sem sequer perceber que havia uma coisa como código limpo vs código Sujo. Se eu tivesse me preocupado muito com isso então, isso poderia ter me impedido de progredir. Aprende-se sempre melhor quando se faz de forma lúdica.
 0
Author: StackedCrooked, 2009-09-12 01:43:50

Talvez um pouco tarde, mas desde que StackExchange tem Revisão de Código, vale a pena a resposta:

A Troca da pilha de revisão de códigos é um site de perguntas e respostas para o peer resenhas de código de programadores. É 100% grátis, sem necessidade de Registo.

Aqui está a ligação: revisão de códigos da Stack Exchange

 0
Author: Ofiris, 2017-04-13 12:40:37