3 ms·
>single largest differentiation between "senior programmer" and "software architect" I am glad that you brought this up. My question was more from a perspectiv
by SoulMan 10y ago
>single largest differentiation between "senior programmer" and "software architect"
I am glad that you brought this up. My question was more from a perspective of distinguishing senior engineer vs architect interview questions. There is only a limited time in the interview. Shouldn't an architect be also asked the senior engineer questions in addition to the ones discussed here. Especially my our org setup they are also hands-on and individual contributor to the code base. One solution could be to restrict the 1st couple of rounds of an architect interview to senior engineer questions only . Fair ?
- ChuckMcM 10y agoIf you don't mind I'm going to go a bit 'architect' on you :-) Do you need a software architect or do you need a senior engineer. Interview questions are about finding out if you should say 'no', by definition if someone is called in for an interview you've tentatively said yes to them for the job you just want to know if you should change that to a no. So the problem set is understanding if the applicant in front of you will be able to do the job you need done. Your comment that "in our org ... they are also hands-on" is the an echo of the Joel Spolsky 'architecture astronaut' type. Someone who spends all day architecting and none of their time coding. But here is the thing, at the end of the day its about how much product the organization ships at the end of the day and whether or not that product had does the job it needs to do right? So there is some nuance there to consider. I certainly believe that anyone who considers themselves to have software architecture skills, should also be able to do anything a senior engineer can do caveat a deep discipline/subject matter engineer[1]. So interviewing for senior engineers will also get candidates who show architecture tendencies, and you will recognize them because of the questions they ask. If you want to provoke those questions then leave some of your coding or puzzle questions a bit ambiguous to see if they let their ideas play out or if they are sticking with the task. Here is the thing though, you can have lots of really good programmers and all they need is a bit of structure around where they are going so that together they can make something awesome. That needs an architect who is spending all of their time keeping everyone on the same page, and if changes need to be made, moving to the new page. If your programming team is fairly senior and just "gets it" and will work out amongst themselves which parts need to fit with the other parts, then you just need another senior engineer like that. In my experience though group 1 is more common than group 2. [1] There are irreplaceable senior engineers who have become so deeply expert in a particular technology you don't want them to do anything but own that code.
- SoulMan 10y ago>needs an architect who is spending all of their time keeping everyone on the same page Now here is he problem, the org needs someone like that but again the expectation is to contribute equally in the implementation during every sprint as his hours are accounted for sprint velocity. In this case I can't hire someone who does not write a complex sql or merge two linked list in code etc . Most of th programmers are so young in this part of the world that Anyone having more than 9 years of tech would expect an architect position and there are high chances that is not actively programming in his previous company and thus it becomes nesssary to eveluate coding skills
- ChuckMcM 10y agoBe careful you don't set them up to fail. Measure team power not individual power. Do you really care if they spend time writing code or not if the team is getting more done?