liveBook · Manning

New developer

As explained in Collaborative Software Design: How to facilitate domain modeling decisions

A new developer is a recently joined team member who promotes practices from a former workplace to establish credibility or validate their status.

A new developer may repeatedly recommend practices from a former workplace to prove their value, establish credibility, or confirm a senior status. The impulse can be well intentioned, but changing direction before understanding the existing system can damage design coherence, morale, and perceived standing. section 6.2.2

The incoming architect

A new architect joins while the team is still implementing an existing architecture. Believing microservices should be larger, they begin merging services and redirecting the design. Midway through the redesign, this change of direction makes the architecture messier and can lower the architect’s implicit rank rather than proving their seniority. section 6.2.2

Notice the pattern when a newcomer:

  • Frequently compares the team’s practices with those of a former company. section 6.2.2
  • Pushes a preferred definition of good architecture before the current direction has been understood. section 6.2.2
  • Changes direction in ways that create inconsistency and weaken team morale. section 6.2.2

How Collaborative Software Design: How to facilitate domain modeling decisions covers it

How deep it goes
Connects the behavior to explicit and implicit rank through a detailed architecture scenario, but does not prescribe a corrective process.
Examples
Uses an incoming architect merging microservices while an earlier architecture remains in progress.
What you can do after
Evaluate newcomer-led changes by considering status motives, existing direction, design coherence, and team morale.
How it connects
Links new developers with ranking, software architecture, microservices, team morale, and tester participation.

This explainer was generated by Manning's knowledge graph from the text of Collaborative Software Design: How to facilitate domain modeling decisions. The section links point to the parts of the book it draws on.