Solution architect interview questions shared by candidates
When I have a legacy method and need to change it, how would I do that? How do I make sure that I don't break anything?
Write unit tests that represent all possible input-output relations of the method; the change must not break the tests. To find all possible inputs and outputs, try to search in the entire source, where is this method used, what inputs/outputs can be there. Real world: If we find a legacy method, and it is even encapsulated well enough, and we know all possible input-output relationships, we are extremely lucky.
Explain how to scale from a single 5 user database to a 50 user, 500 user, 5000 user and then 5 million user database and explain how to overcome each hurdle. Explain the difference between raid0, 1, 5, 6, 10, 50 and 60 Explain the differences between C, C++ and C# Write a piece of code to turn a recursive operation into a non recursive one