The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
"'Do what thou wilt...' is to bid Stars to shine, Vines to bear grapes, Water to seek its level; man is the only being in Nature that has striven to set himself at odds with himself."
Over time, you can refactor/remove a lot of code that's no longer part of a given project's current codebase. If you factor in the amount of time spent on code that's no longer there, that can easily skew whatever numbers you're looking for.
I'd have to think something like Github has to have tools that let you track things like that and then run queries against it in various ways. I can tell you based on my own usage of TFS that it would provide zero insight into that sort of thing.
The Maunder does. He may hit the tab key, but it is stored as spaces not a tab.
"I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible." - Mr.Prakash One Fine Saturday. 24/04/2004
Pshaw. One character per second? That's really slow for typing speed.
Let's use my 80 year-old mother as a test subject here. She's a classically-trained touch typist, with a measured typing speed at one time of around 90 words per minute. Based on A Note on Calculating Text Entry Speed[^], that corresponds to (90 * 5) / 60 = 7.5 characters per second. 1.2GB of source code should therefore require only 5.45 years.
Note that this result is based on Mom's typing speed measured on a mechanical typewriter keyboard. I don't have data, but it's reasonable to assume she would be faster on a modern electronic keyboard. She bought a refurbished IBM Selectric[^] typewriter when I was in high school, and I remember her claiming her typing speed increased substantially. Let's take a W.A.G. here and assume that an electronic keyboard gives you a speed edge of 25%, which then reduces the time for 1.2GB of code to 4.36 years.
All of that is mere mechanics, however. Source code editors provide all kinds of productivity aids: text templates and snippets, predictive typing (IntelliSense), and so on. After I'd been using C# for a while, I found I'd modified my code editing habits to really take advantage of Visual Studio's predictive typing features. I wouldn't be surprised to be able to generate 1.2GB of source code in less than a year.
That is hilarious and an interesting way to look at code...that you type it and don't even think about what you are typing.
I set the 1 character/second rate (60 chars/minute) to account for the dev actually thinking about the code s/he is typing. But, you are correct, we know that devs don't actually think. They just type.
That is hilarious and an interesting way to look at code...that you type it and don't even think about what you are typing
Most programmers understand the flow experience[^], where the code you're writing seems to come out of your fingers without a lot of thought. With the productivity aids I mentioned, and enabling the flow as much as possible, it's intuitive that you would get peak rates of source code generation some significant multiple of your non-flow rate.
Irrelevant side note: I get migraine headaches. One of my precursor symptoms is emotional swings, like a rollercoaster version of manic-depression. I've written some really interesting, large chunks of code in a pre-migraine manic state. Some times it actually worked .
we know that devs don't actually think. They just type
10 GET "https://www.codeproject.com/Questions/ask.aspx","programming task"20GOSUB1000'copy30GOSUB2000'paste40GOTO10
Along with the images and static stuff, is auto complete and higher level language compiling. Stub classes might be as quick as 2 or 3 key presses making 20+ characters.
then add in simply press // + tab to generate another 20+ characters of method documentation stub.
Use entity framework, and simply generate mvc web page with read/write adds some 300+ characters.
But in contrast, if write in TypeScript and Less, might take longer to hit 1mb compared to writing it out in pure JS. even jquery shortens number of characters needed to accomplish the same thing in pure js.
HOw long would it take one programmer to write that much code?
It depends on third party products and how many spaguetti code from the internet he had copied
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
when it is time to upgrade your personal laptop (machine)?
I've started working on some unity stuff and my laptop isn't quite fast enough. I have 16GB RAM, so I'm thinking the performance is most likely related to the graphics card. That aside the only other thing not working is the touch-pad (external mouse fixes that nicely).
Is a change justified? Yes, there is the additional expense, but file / app migration is probably the bigger PITA.
Do you treat your laptop like a (lease) car and get a new model every 3 years, or do you keep it until end of life?
It's sort of like when I feel the urge to burst out in song...
Because I'm no Michael Jackson, I try to keep it under control.
But once in a while I get drunk, and my brain decides by itself: NOW is a good time to give EVERYBODY your best performance - no matter if they want it or not...
And then I wake up next to a new computer...
(Not really, but SOMETHING like it...)
Anything that is unrelated to elephants is irrelephant Anonymous - The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944 - Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
The screen on my HP fell off so it was time for a new one. Apparently they are known to do that, first a hinge lost its enthusiasm, and the screen went floppy, then the other joined it, followed by a monumental failure when it came away completely.
Mind you it had a Harmon-Kardon sound sound system on it.
I buy a new computer when I find that the old one doesn't possess the features that I need. The last time I replaced it (2 years ago) was when I discovered that I needed AVX 2.0 for some things; my previous computer was about 4-5 years old at the time. I expect the next replacement will come when I discover a need for AVX-512, or some such.
I find that practically any professional-level computer (i7 + 16GB of memory + SSD) is good enough for the kind of development that I do. YMMV
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.