How much code can a coder be assigned to be in charge with
-
I’m curios how much can a single person do? How much time does it take to become accustomed to the codebase you’re employer? If you’re willing to talk about this, I’m curious about this too, how does the division of work take place in the software engineering field, what does a senior do and what would a junior do.
For a small business with only a few custom apps, would say 3 to 6 months to become competent with the code. It depends a lot on how the code was written and how well the code matches the skill set of the coder.
-
I’m curios how much can a single person do? How much time does it take to become accustomed to the codebase you’re employer? If you’re willing to talk about this, I’m curious about this too, how does the division of work take place in the software engineering field, what does a senior do and what would a junior do.
A developer will be responsible for all code he writes. Add in a ‘helper’ and you’ll get a bungled mess, because the added person will never fully understand the context and code: the primary developer will have to split their time between coding and teaching/fixing. :) Hard truth: the person responsible for breaking it is responsible for fixing it.
Time is the differentiation of eternity devised by man to measure the passage of human events. - Manly P. Hall Mark Just another cog in the wheel
-
Ravi Bhavnani wrote:
A crawl task is a low risk one that doesn't impact the release.
that shouldn't impact the release :rolleyes: Wouldn't be the first time someone makes a typo or is just next level incompetent :laugh:
Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript
-
All of it. No design by committee, no politics, no "he's not doing his share".
Exactly. The codebase could be huge. Being "in charge of it" doesn't infer someone needs to understand every nook and cranny. If very little of a large codebase *ever* needs to change, a good developer - even if completely unfamiliar with it - should be able to isolate which parts he needs to understand, and focus on that.
-
In large companies, especially in medical imaging companies I've worked for, the codebase will be large, especially since they have to adhere to the DICOM standard, and regulatory requirements. At least 15 to 25 million lines of code in various languages, ranging over C#, Java, and even browser based frontend languages/frameworks. Perhaps there will be just a handful of people in the entire company who have the big picture of the codebase. A developer will only know his part of the code, just that "I have to fix this bug in this part of the UI, or, add this small enhancement here". Some of the more experienced developers may opt for the managerial path. However in a small company, it is unlikely that there'll be such a huge codebase. The individual developer's responsibilities will also be high. A manager here will also wear the developer's hat on occasions.
Greg, Amarnath S >about 30 million lines of code That’s a lot of code you guys, that probably must be old code that keeps piling up although it’s a bit difficult to imagine at first different devices using the same code. On a second thought however it starts to make sense, the devices are probably managed using a PC, if it’s imaging devices they have something in common so a base class could be used for all of them etc. Chances are I have no idea what I’m talking about sorry if I’m saying funny things.
-
I’m curios how much can a single person do? How much time does it take to become accustomed to the codebase you’re employer? If you’re willing to talk about this, I’m curious about this too, how does the division of work take place in the software engineering field, what does a senior do and what would a junior do.
I don't think there is ever too much or too little. Although within reason. I think we can owe Dave Cutler many thanks for the Windows NT kernel and whatever else goes with connecting that to Foundation Classes. Torvalds for Linux, Stallman for GCC and EMACS (many nameless heroes for creating or porting to GNU). Of note, I think Tim Sweeney loves to reinvent Unreal Engine every 10 years or so. But I guess if you own it and love the project, Sky's the limit. Ken Thompson...that guy's a machine (I mean B, UNIX, Plan 9, Inferno, UTF-8, Go) and I think he once reverse engineered (hacked) one of the predecessors of the Inkjet printer. Yes, they all weren't alone but I'm pretty sure they were compiling most of the source code in their head.
-
I’m curios how much can a single person do? How much time does it take to become accustomed to the codebase you’re employer? If you’re willing to talk about this, I’m curious about this too, how does the division of work take place in the software engineering field, what does a senior do and what would a junior do.
Unless you're prepared to spend time "reverse engineering" and creating "structure charts", you'll never have the big picture and will create more bugs as you try and fix exisitng ones; or make enhancements. How big is big? There are departments and enterprises. A few days to a few months to "figure it all out". As a "project manager / lead" and "single person", you get to do it, and "own" it all.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
-
>In general one or more programmers are in charge From what I understand there are generic type of algorithms, each program is made from several of these generic algorithms. When you’re building something you don’t really start from scratch you build with that typical algorithm in mind. They teach you these algorithms in computer science school hence a graduate/junior has an approximate idea what to expect. I don’t have a CS degree I’m just forever making guesses.
Calin Negru wrote:
They teach you these algorithms in computer science school hence a graduate/junior has an approximate idea what to expect.
Not in my experience. Not for any degree. I remember being with a group in a electrical science lab in school with two older guys that had been working as engineers for years. They had to get a degree to get paid more at the company they worked at. One of the components that we were supposed to use for the experiment was bad. They immediately knew what the problem was. While I was frantically looking through the provided lab notes and the book (for the class) trying to figure out how they would even know that. That information was not there. They were kind enough to explain. Similar situation an offhand comment by someone later on made it clear that when I graduated I would have no idea how to make an electrical board that would actually work in the real world. None of the classes available taught specific knowledge about the extras that were needed for that. I am rather certain though that I will never ever need to rely on my knowledge of proving why the speed of light actually is the speed of light though. I did learn that. Far as I am concerned someone who graduates from university/college who has not worked a real job programming does not know how to write code. That is why internship type positions exist.
-
Since there is no context, many projects here are done by a single person, so all of the code would be an answer, for here.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment "Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst "I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
“all” is too broad, lines of code or pages is what I had in mind
-
Unless you're prepared to spend time "reverse engineering" and creating "structure charts", you'll never have the big picture and will create more bugs as you try and fix exisitng ones; or make enhancements. How big is big? There are departments and enterprises. A few days to a few months to "figure it all out". As a "project manager / lead" and "single person", you get to do it, and "own" it all.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
Thanks for advice Gerry
-
I’m curios how much can a single person do? How much time does it take to become accustomed to the codebase you’re employer? If you’re willing to talk about this, I’m curious about this too, how does the division of work take place in the software engineering field, what does a senior do and what would a junior do.
> How much code can a coder be assigned to be in charge with As much as they can handle and then some. The only real answer is "it depends", but I don't think you can ever say a developer can only be in charge of X amount of code. The dev should be in charge of all the code that their job requires them to be, which is based on business case / security / level of responsibility. If there's simply too much then the load needs to be shared based on who else the business can afford to hire. And in some cases devs are simply in charge of everything, and in charge of too much. That's just life.
cheers Chris Maunder
-
Calin Negru wrote:
They teach you these algorithms in computer science school hence a graduate/junior has an approximate idea what to expect.
Not in my experience. Not for any degree. I remember being with a group in a electrical science lab in school with two older guys that had been working as engineers for years. They had to get a degree to get paid more at the company they worked at. One of the components that we were supposed to use for the experiment was bad. They immediately knew what the problem was. While I was frantically looking through the provided lab notes and the book (for the class) trying to figure out how they would even know that. That information was not there. They were kind enough to explain. Similar situation an offhand comment by someone later on made it clear that when I graduated I would have no idea how to make an electrical board that would actually work in the real world. None of the classes available taught specific knowledge about the extras that were needed for that. I am rather certain though that I will never ever need to rely on my knowledge of proving why the speed of light actually is the speed of light though. I did learn that. Far as I am concerned someone who graduates from university/college who has not worked a real job programming does not know how to write code. That is why internship type positions exist.
>Not for any degree You’re getting a crash course into it on your first programmer job then