6 ms·
I recall an interview I was brought into early in my career to talk with someone being brought into be a senior architect... in my mind this meant this dude mus
by taf2 8y ago
I recall an interview I was brought into early in my career to talk with someone being brought into be a senior architect... in my mind this meant this dude must be crazy smart right. Everyone in room had all basically made up thier minds and loved the guy. I gave a variable like
a = [1,2,4,8,9];
And asked if he could write a loop and print out the values of each element. He embarrassingly could not.
I always ask this question and then talk and then have everyone solve a problem a simplistic one but it always involves an Http request and some loops...
I like to see how people type too... if you can’t type it’s usually easy to tell if you spend most of your time with a computer or not...
- peanutz454 8y agoBut are architects supposed to write code? The example you give is embarrassingly simple and anyone should be (expected to be) able to write code for it. But aren't architects designing architecture. I don't think the architect or anyone in his team at my previous organization's IT dept could write code, but he could design system architecture.
- invalidOrTaken 8y agoIf he can architect worth a damn, he should be able to code his way out of a paper bag.
- EpicEng 8y agoI don't understand how one could possibly design a system that they couldn't even begin to implement. Not framework/tool specific stuff, but can't right code? At all?
- kronin 8y agoHow can you design something that needs to be implemented in code if you yourself can't write code? If you can't produce in the trenches, what makes you qualified to dictate what those that are in the trenches are doing?
- jack_h 8y agoThis reply applies to several here. I know a few architects (as in for buildings and civil structures) who wouldn't be able to pour a foundation, frame a wall, or run plumbing properly. They're working at a different level of abstraction and are concerned with different problems. Or to put it another way, if you can code does that mean you should be able to design a CPU, even a very basic one? After all, how can you write a program if you don't understand how it works at the instruction, transistor, etc level?
- kronin 8y agoIf an architect that hasn't coded in 5 years or more dictates technological decisions to you, when they are out of touch of current best practices, how do you bridge that gap? Building codes change. Architects are required to design buildings according to the new codes. There is no such thing in software. When I first started in industry, storing plaintext passwords in the database was what everyone did. We have moved on from that. I've worked on j2ee web apps, where the EJB tier absolutely had to be on a separate server or servers. Times have moved on from there. I've met very few "software architects" that have kept current without writing code at least 5-10% of their job.
- fma 8y agoTimes do change, but it doesn't mean you need to know every single detailed implementation. If the standard practice was plain text, and then became hash...the architect dictates that passwords needs to be hashed. They don't necessarily need to know how to code it. In my company my 'enterprise architect' oversees at least 40 applications in my space in various languages and platforms (and he works in other spaces too so I can't give an exact number). I need him to give a good direction on what apps are needed, how apps talk to each other and certain detailed design. He also pitches to management and the business to defend how/why we do certain things. Last thing he would be required to do is remember to write basic code (though I would hope he can do a swag).
- zzzcpan 8y ago> Or to put it another way, if you can code does that mean you should be able to design a CPU, even a very basic one? After all, how can you write a program if you don't understand how it works at the instruction, transistor, etc level? You'd be surprised, but this is what computer engineering actually is. From p-n junctions and transistors and all the way to distributed systems.
- freekh 8y agoI'm not sure if this is a common sentiment, but wouldn't an architect that does not know how to code have a very hard time convincing the other (seniors, but in particular juniors I guess) engineers to follow their designs? I guess it is possible to fake a while , but only a while...
- sethammons 8y agoI don't expect my architect to know the ins and outs of Go, I expect them to have a strategy that is forward thinking a few years out. Plans on cloud integration, ci/CD requirements, updating legacy systems to be containerized, managing kube clusters, etc. They should know the pros and cons related. They don't need to write a for loop.
- iaml 8y ago> I like to see how people type too... if you can’t type it’s usually easy to tell if you spend most of your time with a computer or not... I disagree. When nobody's looking I type pretty fast, but when the whole interviewee team is looking at my screen I suddenly forget all the shortcuts and mistype a lot due to anxiety.
- sethammons 8y agoI work with a fantastic developer who types with his index fingers only, hunt and peck style. It boggles the mind.
- Vadoff 8y agoBeing a fast programmer has nothing to do with how fast you type.