DEV Community

Xing Wang
Xing Wang

Posted on

2

What do you think the role software architect does?

Especially if your startup or your team have one, how is his role differ from other engineers?

Top comments (4)

Collapse
 
revskill10 profile image
Truong Hoang Dung

A software architect is a person who plans, designs and reviews the construction of software.

  • Planning is the process of thinking about the activities required to achieve a desired goal.
  • Design is the intentional creation of a plan or specification for the implementation of the goal above.
  • Review is an evaluation of the software before production.
Collapse
 
kspeakman profile image
Kasey Speakman • Edited

The way we define roles on our team, it includes system-level design (working out the details of how the pieces are deployed, what kinds of resources are needed, etc.) and coding the infrastructure plumbing.

This role develops code for other developers to consume so that they can focus on the features of the application, and less on all the tech integration details.

I should note that everyone is welcome to participate in the design, but not everyone is comfortable making the final choices and writing the code.

Collapse
 
frosnerd profile image
Frank Rosner

Hi! I can really recommend Design It! by Michael Keeling.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay