↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

What Makes A Senior Software Engineer

The text argues that the jump from junior to senior lies in moving from building on what already exists to creating the foundation others will use. A senior engineer multiplies their own work by designing technologies and architectures that enable others to write better code.

Reading notes
#

  • The central distinction between junior and senior is summarized as building on the rails versus building the rails.
  • A junior works on top of what more experienced engineers have already done; a senior expands the work by creating structures that help other engineers.
  • The example of XMAs shows this role: a small change in the backend and one in each client was enough to create new types of messages.
  • Before that, adding new message types required changes across the entire stack, in several layers of abstraction, in the clients, and in the backend.
  • With XMAs, developing new features became simpler and developers’ productivity increased.
  • The text says that XMAs technology was based on Story Attachments, which had been created by another Facebook engineer.
  • This other engineer is described as someone who operated at a level above senior because he enabled other engineers to enable even more engineers.
  • The conclusion links growth in engineering to the ability to get more and more engineers to accomplish more work.
  • The suggested question at the end is how to enable other engineers to be better.