Are there any code critique sites or similar resources? [closed]

I have noticed when people post example code illustrating some issue that they are having often they will gather a number of comments addressing the quality of the code they presented and not the actual problem asked. This is very helpful–if not well directed. Often, this is wasted effort since the asker is not receptive and the code is regularly chopped down to something small to post leaving lots of rough edges.

In the old days you would see people asking questions like this on comp.lang.lisp and other parts of the comp.lang hierarchy. But that bit of the net kind of sank into the sewers of neglect. Is there a comparable one-stop-shop today?

I am partially asking for selfish reasons, I know how to write good idiomatic C, Lisp, O’Caml, and Java code. But I learned C++ pre-template and STL, those rusty skills are not really applicable to today’s C++. I have picked up languages like Scala in a vacuum and get by, but am I really doing it correctly?

There are so many ways you can abuse a language, I am currently working against a codebase of Fortran written in C, and I recognize and loathe the “that guy” who wrote it. I don’t want to be someone else’s “that guy” if I can help it. Just because it works does not mean that one did not totally miss the boat on how it should have been done.

Do you seek out this type of critique? If so how, where and why? What types of benefits do you derive from it? How about abuse and trolls?

Edit: Removed atrocious overuse of the word often, that is what I get for jumping back between compiles 😉

Are there any resources similar to katacasts.com? [closed]

I recently discovered Corey Haines great site katacasts.com, and I find it to be an excellent learning resource as well as a source of inspiration. Are there any other sites where I can find videos of

Viewing Eclipse’s source code – how would we critique the algorithms? [closed]

For a school project, we’re to take Eclipse and critique its algorithms. I know Eclipse is open source, but how exactly do we navigate through the mess of folders and actually see some code that would

Any DB/Schema design critique / assistance tool

Is there any RDBMS Schema design assistance tool, which can check/critique the data-base design, suggest amends to improve normalization, suggest constraints, discover potential conflicts etc. ? Note

Are there any sites that do Python programming challenges similar to ProjectEuler, only maybe not so math oriented? [closed]

I really learned a lot about programming doing some of the problems on Project Euler, but I’m not much of a math guy. I am looking for similar programming projects just for fun. Does anyone know any g

Ruby Code Critique

I’m a Ruby newbie (started 4 days ago and hey it rhymes!) and decided to code a simple little tool for fun/learning. The following code was the result. It works fine, but I would really appreciate cri

Erlang code critique

I am trying to get my head round some basic erlang functionality and I could do with some comments on the following. I have the following erlang code that takes a list of tuples and returns a list min

Amateur C# Programmer: Code Critique

I did this once before and it was very helpful for me. I am an amateur programmer and don’t have more seasoned programmers around me to assist and help me grow. Any feedback on this critique is greatl

Any mobile-friendly Credit Card billing solutions for mobile sites similar to Bango?

Are there any mobile-friendly Credit Card billing solutions for mobile sites similar to Bango? The advantages of Bango I have seen compared to regular Credit Card solutions that make it considerably

Are there any well-known public web sites which have made their source code publicly available? [closed]

I’m just about to rewrite my personal site as a learn-as-you-go project and am thinking of open-sourcing the code (see this question). Are there any examples of large-ish web sites (not desktop applic

Critique this c++ code

Similar to the code written below exists in production. Could you people review it and tell me if such code works well all the time. class Base { public: virtual void process() = 0; }; class ProductA

Answers

You could always try posting the code here, as long as you make it clear that the intent of the question is for people to analyze the style and quality of your code.

As I type that, I realize that perhaps meta would probably be a better place to discuss this…

http://govnokod.ru/ shows a lot of examples of really bad code, which in many ways is as helpful as great code. IMO we all learn from both the good and the bad in life and in work…

There also site like

I personally find most helpful discussing a snippet of code shared somewhere live in some of the programming IRC channels in freenode.

Well, these days you cannot post anything in comp.lang.javascript without being bashed to death 😉

I also follow the Python groups — where programming style and the use of idiomatic forms helps a lot in writing cleaner and faster code.

Likewise, in comp.databases, any suggestion of reworking one’s queries or schemas should be given due weight, people there know the kind of problems I’ll have when my data grows 1000x.

I appreciate this type of critique but also take it with a grain of salt — after all I am the only one to know all of the constraints under which my software is being built… and very often, a UI expert or a DBA is not aware of the kind of problems there may be at the other end of the spectrum.