In my last post (Re^2: Are blessings a new thing?), I talked about Asking Too Many Questions, something I've done at various jobs I've had. Specifically, when I land at a new job, I like to get a little better grounding on What The Business Does To Earn Money (good to know), as well as something about the technical stack, and how the software's organized. I don't apologize for that -- that's how I like to work.
When I started at a desktop publishing software company (in 1987), the CTO was able to draw me a diagram with the various modules on it, showing how the data flowed between them -- and that all made sense. The fact that these modules were actually individual .com files compiled by Turbo Pascal and jury-rigged to run together as a single GEM application was a little scary, but it worked.
I've also worked at a place where the software running things was over a hundred Catalyst modules, and I was left to my own devices to Figure it All Out; there was no overview, no roadmap. To my mind, this is the wrong approach. If you have a code-base of thousands of files and no documentation, are you surprised there are questions?
When a new developer is hired, you want to give them the best possible opportunity to become productive as soon as possible. It also helps if the team that they're going to a) has helpful people who b) have the time and c) the ability to do this orientation. That probably involves finding a couple of basic parts of the system, and walking through how things look in the database, in the code, and from a Support point of view. (Here's how we store information about widgets, here's the code where we figure out what kind of widget's required, and here's how customer service can look up a customer's widget order.)
After asking all of those questions, I do give back, though -- when I had Co-op students at a recent job, I was happy to explain how things worked in the company's software, and talked about the business model, the database layout, how the release management worked, what support did, how we dealt with the flow of information from our partners, and even got a chance to talk about software craftsmanship, from the point of view of a veteran (ugh, I guess that's me).
The right amount of onboarding is when the new developer can look at a ticket, understand what needs to be done, know where to go in order to start developing and testing a solution, and finally present a useful PR to the team. So onboarding is education -- and everyone knows that in software development, education is continuous.
And Asking Questions should be OK!
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: What is the right amount of onboarding?
by eyepopslikeamosquito (Archbishop) on Dec 20, 2023 at 10:12 UTC | |
by talexb (Chancellor) on Dec 20, 2023 at 15:32 UTC | |
by eyepopslikeamosquito (Archbishop) on Dec 21, 2023 at 05:37 UTC | |
Re: What is the right amount of onboarding?
by cavac (Prior) on Dec 20, 2023 at 08:47 UTC | |
by talexb (Chancellor) on Dec 20, 2023 at 15:46 UTC | |
Re: What is the right amount of onboarding?
by InfiniteSilence (Curate) on Dec 20, 2023 at 23:03 UTC |