4 ms·
Ask HN: How do I prepare to transition to a software architect role?
Here is my background:
* 4 Years Backend Experience (Data Engineering, API Layer) All at small companies
* B.A. Computer Science + Statistics
* Some Production DevOps Experience
Should I pursue more formal education? What areas should I focus on? I'd like to make the move to architecture in the next few years.
- CuriouslyC 11y agoThe best way to prepare for a position as a software architect is to build greenfield projects from the ground up, to completion. The more the better. The best way to do this is to get a position with a small to medium size software consultancy. Make sure to put time in on the entire stack when you work on a project, including UI/client and data collection/information organization/analytical techniques. There is a lot of intuition involved in architecture in terms of understanding root needs and predicting changes in usage/requirements that can only be built from experience.
- josep2 11y agoThanks for this answer! Do you think there are opportunities to get this kind of experience outside of a consultancy?
- CuriouslyC 11y agoEarly stage start-up job hopping would work as well. Unfortunately, software architecture is really more of an art than a science, and a lot of it hinges on intuition built from experience. The problem with trying to emulate this kind of experience by working on side projects is that A: you need to get experience predicting changes in end user requirements during design and B: you really need to take the project to completion to identify pain points in terms of application architecture. Since side projects are typically a scratch-your-own-itch kind of thing, and tend to be smaller, you don't really get either of these.