⟩ Senior Software Engineer Integration Related Questions Part Two
► Discuss the differences between Mocks and Stubs/Fakes and where you might use them (answers aren't that important here, just the discussion that would ensue).
► Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.
► Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.
► Concurrency
► ► What's the difference between Locking and Lockless (Optimistic and Pessimistic) concurrency models?
► ► What kinds of problems can you hit with locking model? And a lockless model?
► ► What trade offs do you have for resource contention?
► ► How might a task-based model differ from a threaded model?
► ► What's the difference between asynchrony and concurrency?
► Are you still writing code? Do you love it?
► You've just been assigned to a project in a new technology how would you get started?
► How does the addition of Service Orientation change systems? When is it appropriate to use?
► What do you do to stay abreast of the latest technologies and tools?
► What is the difference between "set" logic, and "procedural" logic. When would you use each one and why?