View Poll Results: Your biggest project: how many lines?

Voters
38. You may not vote on this poll
  • < 200 lines

    4 10.53%
  • > 300

    0 0%
  • > 500

    0 0%
  • > 750

    1 2.63%
  • > 1000

    2 5.26%
  • > 1500

    1 2.63%
  • > 2000

    2 5.26%
  • > 3000

    1 2.63%
  • > 4000

    4 10.53%
  • > 5000

    5 13.16%
  • > 7500

    2 5.26%
  • > 10 000

    3 7.89%
  • > 15 000

    1 2.63%
  • > 20 000

    2 5.26%
  • > 30 000 lines

    10 26.32%

Thread: Your biggest project: how many lines have you written?

  1. #31
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Sorry cyberfish, that is still not good enough. It should be:
    Code:
    std::cout << 1;;;;;;;;;
    std::cout << std::endl;
    std::cout << 2;;;;;;;;;
    std::cout << std::endl;
    std::cout << 3;;;;;;;;;
    std::cout << std::endl;
    std::cout << 4;;;;;;;;;
    std::cout << std::endl;
    std::cout << 5;;;;;;;;;
    std::cout << std::endl;
    std::cout << 6;;;;;;;;;
    std::cout << std::endl;
    std::cout << 7;;;;;;;;;
    std::cout << std::endl;
    std::cout << 8;;;;;;;;;
    std::cout << std::endl;
    std::cout << 9;;;;;;;;;
    std::cout << std::endl;
    std::cout << 10;;;;;;;;
    std::cout << std::endl;
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  2. #32
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,229
    wow, a solid rectangle, too!

  3. #33
    In my head happyclown's Avatar
    Join Date
    Dec 2008
    Location
    In my head
    Posts
    391
    Quote Originally Posted by Bubba View Post
    However line counts really do not mean much to me in the grand scheme of things.
    Just as a matter of interest, do employers give any weight to LoCs?

    Would a programmer include LoCs on their resumes to show involvement/participation in projects?

    Looks like < 200 lines is making a late surge.
    OS: Linux Mint 13(Maya) LTS 64 bit.

  4. #34
    Registered User
    Join Date
    Jun 2005
    Posts
    6,815
    Quote Originally Posted by happyclown View Post
    Just as a matter of interest, do employers give any weight to LoCs?
    Some do. Seasoned programmers will tend to look elsewhere for employment ..... lines of code is a very poor measure of programmer productivity.
    Quote Originally Posted by happyclown View Post
    Would a programmer include LoCs on their resumes to show involvement/participation in projects?
    Only the inexperienced ones.
    Right 98% of the time, and don't care about the other 3%.

    If I seem grumpy or unhelpful in reply to you, or tell you you need to demonstrate more effort before you can expect help, it is likely you deserve it. Suck it up, Buttercup, and read this, this, and this before posting again.

  5. #35
    Complete Beginner
    Join Date
    Feb 2009
    Posts
    312
    Programmers measuring progress in LOC are like airplane engineers measuring progress in weight. When I was even more unexperienced than right now, I did some ~10k LOC projects which I would easily do in maybe 1000 lines today, while increasing readability and performance by several orders of magnitude.

    To this respect, LOC is just a measure of this: LOC.

    Greets,
    Philip
    All things begin as source code.
    Source code begins with an empty file.
    -- Tao Te Chip

  6. #36
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by Snafuist View Post
    Programmers measuring progress in LOC are like airplane engineers measuring progress in weight. When I was even more unexperienced than right now, I did some ~10k LOC projects which I would easily do in maybe 1000 lines today, while increasing readability and performance by several orders of magnitude.
    Which is exactly the reason I like to keep track of it. It's not, "Whoa, look how heavy my airplane is," it's more like "Whoa, look how heavy my airplane is, something's wrong."
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  7. #37
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    Quote Originally Posted by Snafuist
    Programmers measuring progress in LOC are like airplane engineers measuring progress in weight. When I was even more unexperienced than right now, I did some ~10k LOC projects which I would easily do in maybe 1000 lines today, while increasing readability and performance by several orders of magnitude.
    Quote Originally Posted by brewbuck View Post
    Which is exactly the reason I like to keep track of it. It's not, "Whoa, look how heavy my airplane is," it's more like "Whoa, look how heavy my airplane is, something's wrong."
    I disagree with this... I see no analogy of airplane weight and lines of code as simply lines of code does not necessarily have a negative or positive impact on a compiled application. I never look at my lines of code and say "Whoa, this is too big... I could probably make it perform better if I reduce the number of lines." That's what I monitor memory and CPU usage for. I would say a better analogy to lines of code would perhaps be wiring for an electrical engineer. You can make the same circuit will 20 neatly organized wires or 30 messy, tangled wires... they may perform identically, but in the end, the difference is how easy it is to upgrade and maintain. That's why lines of code matter... because some day in the future, I might want to go back and look at this and actually know what's going on.
    Sent from my iPadŽ

  8. #38
    Registered User
    Join Date
    Sep 2004
    Location
    California
    Posts
    3,268
    I don't look at LoC as any sort of measurement either way. If I start dictating my design decisions based on how many lines of code it generates, my code quality would go downhill pretty fast. Pretty much any well written code can be rewritten to its detriment using more or less lines.

  9. #39
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    1.3 million lines. It's an AI application that tests combinations of varous AI methods to find optimal processing sequences.

  10. #40
    and the hat of sweating
    Join Date
    Aug 2007
    Location
    Toronto, ON
    Posts
    3,545
    Quote Originally Posted by abachler View Post
    1.3 million lines. It's an AI application that tests combinations of varous AI methods to find optimal processing sequences.
    Holy crap! Was that all your code or the whole team? How long did it take to write all that?
    "I am probably the laziest programmer on the planet, a fact with which anyone who has ever seen my code will agree." - esbo, 11/15/2008

    "the internet is a scary place to be thats why i dont use it much." - billet, 03/17/2010

  11. #41
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by bithub View Post
    I don't look at LoC as any sort of measurement either way. If I start dictating my design decisions based on how many lines of code it generates, my code quality would go downhill pretty fast. Pretty much any well written code can be rewritten to its detriment using more or less lines.
    There are quite a few reasons why, all other things being equal, fewer lines is better.

    1. Sample-based profilers are more accurate when the program image is smaller, since a sample covers a larger percentage of the total code space.

    2. More lines written means more lines that must be tested. If you are shooting for extremely high coverage numbers (90% or more) one of the easiest ways to get there is to start removing/refactoring code.

    3. Fewer lines lead (in general) to faster compile cycles

    I'm not saying that you should make your code more obscure just to reduce the line count. But between two equally clear, equally efficient solutions, I will always choose the shorter one.

    During testing, when it turns out some entire module is not being used, my first question isn't "How can we improve the tests to hit this module better?" My first question is "Can we delete this module?"
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  12. #42
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    The biggest project i've written is approx. 4000 lines. It took me a month to build it!

  13. #43
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by cpjust View Post
    Holy crap! Was that all your code or the whole team? How long did it take to write all that?
    It's all mine. It has taken about 10 years. I add new methods when I find them or think of them, its a work in progress. It's generally pretty good at finding a probably approximately correct configuration given enough runtime.

  14. #44
    Complete Beginner
    Join Date
    Feb 2009
    Posts
    312
    Quote Originally Posted by abachler View Post
    It's generally pretty good at finding a probably approximately correct configuration given enough runtime.
    Sounds like a bad implementation of a brute force algorithm ;-)

    Greets,
    Philip
    All things begin as source code.
    Source code begins with an empty file.
    -- Tao Te Chip

  15. #45
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    Quote Originally Posted by abachler View Post
    1.3 million lines. It's an AI application that tests combinations of varous AI methods to find optimal processing sequences.
    Is it designed at all? Or just implement as you think of it? If it's the latter, it'd be rather ... interesting.

    What's it written in by the way?

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 11
    Last Post: 10-07-2008, 06:19 PM
  2. 2D RPG Online Game Project. 30% Complete. To be released and marketed.
    By drallstars in forum Projects and Job Recruitment
    Replies: 2
    Last Post: 10-28-2006, 12:48 AM
  3. Dynamic Binding
    By gpr1me in forum C++ Programming
    Replies: 1
    Last Post: 03-24-2006, 09:01 AM
  4. Game Independent Anti-cheat Project Needs Programmers
    By GIA Project Lea in forum Projects and Job Recruitment
    Replies: 3
    Last Post: 09-15-2005, 07:41 PM
  5. DJGPP project problems
    By VirtualAce in forum A Brief History of Cprogramming.com
    Replies: 4
    Last Post: 06-08-2002, 07:16 PM