The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
So what if you are the project manager, team lead, front+back end, support, setup admin?
That pretty much describes my job. I also manage the company servers, websites, anything tech. I have a business partner who used to code but now mostly handles the billing, training, and directing me.
We've had other employees in the past, but decided over a decade ago to lose the office and the dead weight and work from home...best decision ever!
I think I see what you're driving at, and agree. We should abolish titles altogether.
Person X might be really strong on UI (for example), but not so much in other areas. Doesn't make them a "Senior developer". Makes them a good UI developer, and learning in the other areas.
I once worked with a "Senior developer" who, when we moved a database, needed help updating her connection string. Upon further investigation, it turned out each morning she manually connected to the db, ran some queries and produced some information. Never occurred to her to automate that process.
"Senior" just means you've been doing this a long time. Doesn't mean you're any good at any particular aspect of it.
The "full-stack" "engineer" posts their questions in the forums while the developer posts in Q and A.
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
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.
Are we talking "lines of code" or "original lines of code"?
Original? As you said, there's no original code now.
Just the stuff we keep copying and pasting. I think all the copying started back in K&R C and then Petzold Programming Windows. After that, once it got onto the Internet it's all just copy code. All code can be directly traced back to those two sources.
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).
What of the velocity of lines of code written over time.
Early on, you might write lots of lines of code. say 1000 lines. push to release.
sum = 1000
But 200 of which is bad. So rewrite those. RELEASE!
sum = 1200
Then you refactor. cutting out 400 lines. Release is now 600 lines. RELEASE!
sum = 1200 + 300 (not 400 as rewrote some multi lines as singular lines) = 1500
Project 2. Very Similar to Project 1. But know you know mistakes. And some extra feature. Same amount of time. 600 lines. RELEASE.
Year 1. 1500 lines.
Year 2. 600 lines.
Then you build a library of reusable stubs, which you reuse.
Released lines of new code I would say goes down.
Maybe some increases when figuring out a new language.
Oh, but released lines of code would tend to increase. Because that library of support code you use to reduce the amount of new lines you need to write, will increase and bloated to cover the odd and weird corner cases it needs to satisfy.