DEV Community

Discussion on: Opinion: Architect VS Engineer VS Developer

Collapse
 
chrismcleod profile image
Chris McLeod

Architect selects tools, frameworks, paradigms best suited for the job. Example: the person that draws a blueprint has selected the shape and materials for a house.

Engineer solves a real-world problem using software/algorithmic principles and coordinates with stakeholders. Example: a foreman consumes a blueprint but decides in which order things will be done, best practices for assembling components of the house, guides implementation etc.

Developer implements the solution; they are developing the software by bugfixing, refactoring, etc. Example: general laborers hammer in the nails when it is time to frame a house and tear down walls when it is time to remodel.

All of these are not titles but modes of operation that a single person can be working in at any given time. Each person will have varying degrees of proficiency at each important task and so when it comes time to titleize, may prefer a specific title.

IMO.

Collapse
 
habelfoc profile image
Habel Justin

thanks!

Collapse
 
srepollock profile image
Spencer Pollock

Very true and direct. Really like this response because as you say they're modes they are ways we interact with the virtual and real world.

Collapse
 
juanitomint profile image
Juan Ignacio Borda

I found the construction analogy rather useful thanks!

Collapse
 
david_j_eddy profile image
David J Eddy

Very nice explanations Chris. Creates concret analogies that are easy to understand.