# UKAEA RSE Team Journal Club: 2023-03-02 :::info - **Location:** K1/0/85 - **Date:** 2023-03-02 - **Article Link:** [The lone developer problem](https://evanhahn.com/the-lone-developer-problem/) - **Agenda** 1. Brief intro `2 min` 2. Discussion `43 min` - **Participants:** - Matthew Bluteau (scribe) - **Host:** Dan Short ::: ## Brief Intro - someone sharing some high-level thoughts which perhaps we see quite a lot in our organisation - lone developer problem: someone has a great idea, implements, balloons, becomes a bit unmaintainable ## Discussion - DS: do we sympathise and identify with this scenario? - CM: in our position as RSEs, we often seem software that is fundamentally designed in an incorrect way, and therefore the larger problem is not really "lone" developer, but a developer without suitable experience and skills - having other developers around would help, but it isn't the root problem - AA: PM's underestimating time and resources needed for developing software, and often one person gets allocated either the whole thing, or large parts of the system - no real solution except better project management - DS: indeed, a lot of projects are mis-scoped - AH: software is seen as the beginning and the end, and the middle bit of implementation often ignored - PV: from "scientific" code development perspective, this lone developer syndrome can cost a lot of time - JN: developing with someone else certainly helps the quality of my code - CM/HS: this isn't denying this effect, but there are two underlying problems here, one of which is lack of skill - KZ: having someone there to look at my code helps keep it in check from going off the rails - MF: the mindset and pedagogy of software engineering biases us towards being lone developers - you get an assignment, give it a go on your own, and then submit it - CM: create a course where you work on someone else's code or an open source project as a way of teaching how software collaboration works - PV: these sort of collaborative course do exist in CS degrees, so we could just lift from one of those - JN: should we moreso be trying to change the way we work at UKAEA to incorporate collaborative and code review culture - DS: could we create a central code review network type thing where people can submit there analysis scripts - MB: a different direction of approach would be having something at the pinboard level and stage - PV: IVC is starting to implement proper analysis and QA checks, and this is built into the process - opportunity to incorporate this more broadly across site - MF: could we have some checklists of code quality that we can point people at from the beginning - DS: cookiecutters are part of this - CM/PV: but these sorts of checklists and things don't guard against bad design - MB: we do have a code quality page, but needs to be put into the broader context that CM/PV have pointed out - AA: indeed, we need a dialogue around - DS: we probably also need some design reviews to get to things before code review - MB: we often in our own team find ourselves in solo development scenarios - how do we fix that? - DS: get multiple people on a project, or at least have other people come into do code review