Architecture vs. Implementation Code Reviews
arguingwithalgorithms.com
Architecture vs. Implementation Code Reviews
1–10 of 12 posts
Re: Architecture vs. Implementation Code Reviews
#2Re: Architecture vs. Implementation Code Reviews
#3I think the approach outlined is a bit upside down, and significant API changes should be agreed on first. Not necessarily documented or thought about in detail, but the implementer should walk away from the preliminary discussion with a good idea of the agreed structure in order to be able to flesh it out further.
This means the architectural changes on a high level are understood and agreed on by the some or all of team first and the implementation is what actually needs to be reviewed afterwards.
Thinking about a solution, pushing a draft to code review with your thoughts explaining the changes typed out in full, responding to comments on the review two days later, and repeating the process all over again- it just seems like if you need this sort of feedback it would be way more efficient to schedule an informal exchange in front of a whiteboard with one or more team members.
Re: Architecture vs. Implementation Code Reviews
#4Very nice article. To be honest, I always review code from a architectural perspective, rather than just reviewing code quality, as getting that stuff wrong will hurt a project more so.
Instead I get silly coding trivial pursuit questions, or built an application to do this in 2 hours. Neither of these approaches seems to test what I am good at after 11 years of software engineering - coming up with an architecture that makes the correct trade offs (rushing a new project for a 2 hour deadline is probably the worst way for me to write code).
Re: Architecture vs. Implementation Code Reviews
#5Very nice article. To be honest, I always review code from a architectural perspective, rather than just reviewing code quality, as getting that stuff wrong will hurt a project more so.
I have been looking for jobs recently. No one seems interested in testing my architectural decisions. Instead I get silly coding trivial pursuit questions, or built an application to do this in 2 hours. Neither of these approaches seems to test what I am good at after 11 years of software engineering - coming up with an architecture that makes the correct trade offs (rushing a new project for a 2 hour deadline is pro…
1. Code quality (mainly with a view to maintainability)
2. Unit test coverage (I don't even asked them to do that, the good ones know to provide them).
3. How the app uses dependencies (APIs, databases, caches), and if they support dependency injection.
4. Can the app scale up and down (i.e. can I scale horizontally by just adding another instance?).
5. How are they using 3rd party libs?
6. How well documented is the solution?
7. How easy is it to build and deploy?
8. How well structured is their database (PKs, FKs, indexes, no excessives joins etc.)?
9. Is their a clean separation of the main modules in the app? E.g. MVC, having a REST API for the data and de-coupled clients etc.
I could go on. At a senior level, I just assume an engineer can write nice code in whatever language, but also has a keen understanding of software architecture with a view to how their code impacts on scaling and performance.
As a candidate, if all I get asked at interviews is low-level algorithms, I move on.
Re: Architecture vs. Implementation Code Reviews
#6Earlier quoted context omitted.
I have been looking for jobs recently. No one seems interested in testing my architectural decisions. Instead I get silly coding trivial pursuit questions, or built an application to do this in 2 hours. Neither of these approaches seems to test what I am good at after 11 years of software engineering - coming up with an architecture that makes the correct trade offs (rushing a new project for a 2 hour deadline is pro…
Completely agree. When I hire engineers, I get them to write an app at home for a week and then send it in. I don't set an arbitrary deadline, just send it when you think it's ready. I'm then looking at: 1. Code quality (mainly with a view to maintainability) 2. Unit test coverage (I don't even asked them to do that, the good ones know to provide them). 3. How the app uses dependencies (APIs, databases, caches), and…
Re: Architecture vs. Implementation Code Reviews
#7Earlier quoted context omitted.
Completely agree. When I hire engineers, I get them to write an app at home for a week and then send it in. I don't set an arbitrary deadline, just send it when you think it's ready. I'm then looking at: 1. Code quality (mainly with a view to maintainability) 2. Unit test coverage (I don't even asked them to do that, the good ones know to provide them). 3. How the app uses dependencies (APIs, databases, caches), and…
That's quite a thorough list, which I appreciate, but on the other hand its a lot to do for an interview.
Re: Architecture vs. Implementation Code Reviews
#8Earlier quoted context omitted.
I have been looking for jobs recently. No one seems interested in testing my architectural decisions. Instead I get silly coding trivial pursuit questions, or built an application to do this in 2 hours. Neither of these approaches seems to test what I am good at after 11 years of software engineering - coming up with an architecture that makes the correct trade offs (rushing a new project for a 2 hour deadline is pro…
Completely agree. When I hire engineers, I get them to write an app at home for a week and then send it in. I don't set an arbitrary deadline, just send it when you think it's ready. I'm then looking at: 1. Code quality (mainly with a view to maintainability) 2. Unit test coverage (I don't even asked them to do that, the good ones know to provide them). 3. How the app uses dependencies (APIs, databases, caches), and…
Re: Architecture vs. Implementation Code Reviews
#9Earlier quoted context omitted.
That's quite a thorough list, which I appreciate, but on the other hand its a lot to do for an interview.
That's why I give them at least a week to do the code submission at home. It is too much to cover in just a few hours in an interview.
Re: Architecture vs. Implementation Code Reviews
#10Earlier quoted context omitted.
That's why I give them at least a week to do the code submission at home. It is too much to cover in just a few hours in an interview.
Its also quite a lot t expect. After a couple of half days worth, with no result at the end, I am getting kind of pissed off with them. Do you pay them for this?