Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How many lines-of-code does a developer write (life time)?

How many lines-of-code does a developer write (life time)?

Scheduled Pinned Locked Moved The Lounge
androidcomtutorialquestiondiscussion
46 Posts 29 Posters 3 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OriginalGriffO OriginalGriff

    Are we talking "lines of code" or "original lines of code"? Because I'm pretty sure most of the modern stuff is just copy'n'patse from SO, QA, the back of a cereal packet ...

    Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

    M Offline
    M Offline
    Mycroft Holmes
    wrote on last edited by
    #33

    Now there's a feat, cut and pasting from a cereal packet. I understand the quality may reflect that as a source but getting the cardboard into into the computer via the screen would be a real trick.

    Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

    OriginalGriffO 1 Reply Last reply
    0
    • M Mycroft Holmes

      Now there's a feat, cut and pasting from a cereal packet. I understand the quality may reflect that as a source but getting the cardboard into into the computer via the screen would be a real trick.

      Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

      OriginalGriffO Offline
      OriginalGriffO Offline
      OriginalGriff
      wrote on last edited by
      #34

      Nah, all you have to do is glue it to the scroll bar so it moves up and down with the rest of the code. Pritt Stick will do it if you smear it on the pixels carefully and use a big enough monitor. Boeing use this all the time for their flight control software.

      Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

      "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
      "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

      1 Reply Last reply
      0
      • M Mike Prof Chuck

        I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

        || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

        R Offline
        R Offline
        Rene Balvert
        wrote on last edited by
        #35

        Wouldn't it be more interesting how many keystrokes you typed? if (i==1) vs var result = MyWonderfullData.Where(x => x.FullNameWithoutSpaces).Select().OrderBy().Etc().Etc() makes quite a difference :)

        1 Reply Last reply
        0
        • M Mike Prof Chuck

          I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

          || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

          D Offline
          D Offline
          dshillito
          wrote on last edited by
          #36

          My whole career was spent programming. My first full-time job after university was in 1972, aged 21. I retired in 2017, aged 66. So I worked for around 45 years. I used to count lines of code at various points and my estimate was that I created around 30,000 lines of debugged production code per year. In the early days it was assembly code. Later it was Pascal, C, C++, Java, VB, C#, Objective C, etc. I think the line count remained the same. I was just more productive in the more recent technologies. So whereas my 30000 lines of assembler code for a PDP11 might have occupied 64KB and was the only code running in the machine (no operating system), my final applications occupied tens or hundreds of megabytes, especially with all of the libraries they brought in. So if I did 30,000 LOC per year for 45 years I must have produced well over one million LOC in my career. And thinking back on the last 2 decades I would say that at least 300,000 of those lines are still in production: 1 desktop app, several Android apps, 1 IOS app and a good proportion of a SAAS webserver-based app. I do not think I ever wrote 10000 lines in a day, even on my most productive day. I guess I often did 1000 or more, especially when it involves a lot of copy/paste/edit. But that was balanced by other days where the emphasis was on meetings, planning, testing, debugging etc. I find it hard to believe that anyone personally (i.e without machine aid) created 10 million or more LOC in a career. E.g. 45 years of 40 hour weeks and ignoring holidays is only 336 million seconds so 10 million LOC would mean creating one line every 33.6 seconds.

          1 Reply Last reply
          0
          • M Mike Prof Chuck

            I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

            || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

            U Offline
            U Offline
            User 11783308
            wrote on last edited by
            #37

            All of these different methods are simply a volume metric and are roughly correlated. But, consider that for a blank link you have to hit the enter key. For a comment, you actually have to type it. For code you also have to type it. For both code and comments you have to think about it and since the comments are about the code, that is relevant. Documentation outside of code also counts in the same way, but probably stripping off the formatting is reasonable. So, simply take the size in bytes of all of the source files. Perhaps it would be worth while to compress each one and then total the size. That would tend to reduce the effect of spaces / tabs and repeated variable names and the length of variable names. Compressing everything together would result in too much reduction in size due to similarities across programs that don't really reflect much. I have found that, in practice, a simple volume metric is a very good predictor of performance and and time required to complete a project.

            1 Reply Last reply
            0
            • M Mike Prof Chuck

              I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

              || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

              K Offline
              K Offline
              kalberts
              wrote on last edited by
              #38

              A parallel: Technical writers produce 1 page per working day. At least when I was working with documentation, that was commonly accepted, both by writers themselves and management. It matched our writing department quite well. 30+ years ago, documentation was 98% text, produced with rather primitive tools. Later, modern tools made it much easier to add graphics and other illustraion, typographical effetcts etc. which made the documentation look more "professional" quality. But in spite of more automated and fancy tools, production as measured in pages per day didn't increase: Making a figure to illustrate a point takes as much time as describing it in text. I haven't been in documentation for years, and nowadays, I guess most software documentation is written by the programmers themselves (so it makes no sense to the users...), and counting number of pages for online documentation is not as easy. I guess that you will see much of the same as programming languages evolve: The line count produced by an assembly programmer, a K&R C programmer, a Cobol programmer, or a C# programmer would be roughly the same, even though the functionality provided by those "x" code lines vary greatly. There are some obvious exceptions, such as microcoding or APL, but for the algorithmic class of languages, it seems like the variation in line count is not that great.

              1 Reply Last reply
              0
              • M Mike Prof Chuck

                I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

                || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                S Offline
                S Offline
                Slow Eddie
                wrote on last edited by
                #39

                To paraphrase Bob Dylan: "How many lines must a programmer lay down, Before his lifetime is done? The answer my friend is blowing in the wind...." :laugh: :laugh:

                M 1 Reply Last reply
                0
                • S Slow Eddie

                  To paraphrase Bob Dylan: "How many lines must a programmer lay down, Before his lifetime is done? The answer my friend is blowing in the wind...." :laugh: :laugh:

                  M Offline
                  M Offline
                  Mike Prof Chuck
                  wrote on last edited by
                  #40

                  I'd like to add the most wonderful blues for developers, from Simon and Garfunkel: Hello Source code, my old friend... I've come to talk to you again... Because a vision softly creeping Left its seeds while I was sleeping And the vision that was planted in my brain Still remains Within the code... on servers...

                  || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                  S 1 Reply Last reply
                  0
                  • M Mike Prof Chuck

                    I'd like to add the most wonderful blues for developers, from Simon and Garfunkel: Hello Source code, my old friend... I've come to talk to you again... Because a vision softly creeping Left its seeds while I was sleeping And the vision that was planted in my brain Still remains Within the code... on servers...

                    || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                    S Offline
                    S Offline
                    Slow Eddie
                    wrote on last edited by
                    #41

                    I saw Paul Simon on his farewell tour and he's terrific! A little John Kay and Steppenwolf back at you "Code me baby, code me baby All Lifelong"

                    M 1 Reply Last reply
                    0
                    • S Slow Eddie

                      I saw Paul Simon on his farewell tour and he's terrific! A little John Kay and Steppenwolf back at you "Code me baby, code me baby All Lifelong"

                      M Offline
                      M Offline
                      Mike Prof Chuck
                      wrote on last edited by
                      #42

                      I'm writing poor code, nobody loves me "HE'S WRITING POOR CODE FOR A POOR LIBRARY SPARE HIM HIS FAILS AND HIS DEPENDENCY!"

                      || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                      S 1 Reply Last reply
                      0
                      • M Mike Prof Chuck

                        I'm writing poor code, nobody loves me "HE'S WRITING POOR CODE FOR A POOR LIBRARY SPARE HIM HIS FAILS AND HIS DEPENDENCY!"

                        || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                        S Offline
                        S Offline
                        Slow Eddie
                        wrote on last edited by
                        #43

                        You Win! that is the best!:thumbsup::thumbsup: "Scaramouche! Scaramouche! can you code a little better? Spare him his life from this framework that you see!"

                        I played R&R R&B for 30+ years. Got tired of the drama and gave up.

                        1 Reply Last reply
                        0
                        • OriginalGriffO OriginalGriff

                          Are we talking "lines of code" or "original lines of code"? Because I'm pretty sure most of the modern stuff is just copy'n'patse from SO, QA, the back of a cereal packet ...

                          Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

                          S Offline
                          S Offline
                          sasadler
                          wrote on last edited by
                          #44

                          As an embedded developer (30+ years) I can happily say that the vast majority of my copy/paste is from my own library of routines I've developed over the years. Not to say that I came up with the original idea's for a lot of them. I doubt I'd ever have come up with something like the Goertzel algorithm (let alone the sliding Goertzel).

                          1 Reply Last reply
                          0
                          • M Mike Prof Chuck

                            I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

                            || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #45

                            How about "code life years"? The average app's life is 5 years; if yours go "legacy", is there a bonus? How about a death march that gets canned? A wash? Or do you go negative?

                            The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects

                            1 Reply Last reply
                            0
                            • M Mike Prof Chuck

                              I know, i know,... "define, how to count: comments yes/no? blank lines yes/no? what counts as line?" Just a rough estimate, plain counting the lines of text in a source file, inlucing comments, blanks, multi-line-statements and all... Did you ever think about your life-time lines output? Can you roughly count back, from the beginning? Are you over 1 million? 10 million? how many per year? I am asking this, because we have a funny discussion running here in the office about the size of the first Wolfenstein 3D, MS-DOS and Windows 3.11 --- their source lines and the sizes of todays apps and OS'es, as everybody can check out Android source code if he likes to and lots of software is open nowadays.

                              || You know nothing, Jon Snow. || My Android Label (mbar Software) || My Android Apps in Play Store

                              U Offline
                              U Offline
                              User 12906053
                              wrote on last edited by
                              #46

                              I agree! Young programmers today have it REALLY EASY... when I was in my 20's, it was the late 80's and everything you wrote was original. There was no internet, no github, no codebase we were taught and got in the habbit of writing reusable functions so you could use them in other programs. When you bought the Microsoft C compiler, it came with a library of manuals. We used to hire engineers based on how many they memorized, because the more they had memorized, the less time they would spend function searching. Today, all the reusable functions are online, the manuals are online, programmers today just patch together the methods we wrote in my generation, put together a UI, debug and they have a program. The only "real" programming comes in those rare cases where the code is not available online. The outcome, more programs are published...but are they comprised of lines of code written? I would estimate the real number is less than 10% for most applications!

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups