哪里可以获得代码的同行评审以及如何引起我的代码注意?

Bob*_*lan 19 c++

我现在才开始学习17岁的编程.由于我刚从高中毕业(这意味着我不能参加编程课程),我很难与其他程序员交谈.我知道我编写了可怕的代码,而不是像Jeff Atwood那样可怕的代码,我的代码实际上很糟糕.那么我在哪里可以发布我的一些代码并让真正的程序员来审查它.我知道如果我有一个问题我可以在StackOverflow上问它,但我想发布一个全班并对其进行评论.

这里真正的问题是我不会写下一个伟大的软件.我将要写一个真正无用的课程,除了教我如何编程之外别无其他目的.永远不会使用此代码!EVER!如何让高级(甚至中级)程序员查看我的代码?

提前致谢!;-)

Mic*_*oie 14

看看开源社区.有很多现有的和新的项目都喜欢渴望(如果没有经验的)开发人员提供支持.

走这条路有两个好处:

  1. 你可以看到很棒的代码并从中学习
  2. 您提交的任何更改都将由经验丰富的开发人员进行审核,他们通常会在您的代码被接受之前提供有关如何改进代码的绝佳建议

首先选择您所用语言的项目(c ++中有一堆)并查看代码.您不需要全部了解它,但您必须能够理解它的至少一部分.

如果项目看起来很复杂,请继续关注.较年轻的项目往往需要学习的代码较少.


Gil*_*aor 9

你为什么不试试RefactorMyCode


Ste*_*e S 9

如果你不能让伟大的程序员看到你的代码,那就做下一个最好的事情:看看他们的!

寻找一堆做同样(简单)事情的代码片段.在仔细查看它们之前,请编写自己的代码以执行相同的任务.将所有片段与您自己(以及彼此!)进行比较,并尝试找出差异的原因.

我建议从完善的项目中寻找代码.为简单起见,教程中的代码通常会忽略重要的细节.


Kit*_*Kit 5

我会尽量不写无用的代码,但试图解决一些特定的问题.如果您在现实世界的情境中学习,您的学习将更加先进.它不一定是一个大的业务领域; 甚至可以是游戏或共享软件实用程序.

至于让你的代码得到审查,开源社区是一个很好的方式,因为Lame Duck说 - 事实上,如果你真的为项目做出贡献,你可以保证得到某种形式的审查.其他探索途径:您当地的C++用户组,查看大专院校提供的合作项目,或聘请实体赞助实习生的公司.

我没有按照Gilad Naor的建议尝试过像RefactorMyCode这样的网站,但这似乎很有希望.而且,是的,StackOverflow对于一口大小的代码块来说是个好地方.如果你这样做,解释你想要做什么,以及你为什么要这样做,并询问是否有更好的方法.祝好运!