-
@ Laeserin
2024-06-23 07:03:28I've been dealing with a lot of aspiring IT people, lately, and it has me sort of jaded.
I'm trying to think of the level of competence I would expect of someone like myself because it has changed, dramatically, since I started out, 26 years ago. I've only now managed to catch up enough to feel "requalified" for my own profession, so I thought I'd write it down for all of you, so that you know what to look for.
As in, what is the new "industry standard" knowledge level for a software business analyst?
If I were hiring a business analyst today, I'd ask...
- What do e-mail, FTP, and UML have in common?
- What is the difference between an intranet and the Internet? Name the four Internet layers and one protocol for each.
- What are unit tests and integration tests and what are they useful for? Who should write them? Who should be looking at the results?
- What is a build server and why use one? What is the difference between continuous integration and continuous deployment?
- Please explain the three source control commands: commit, push, and pull.
- Please explain the three Linux commands: pwd, ls, cat.
- How do software branches work? What is a merge conflict? What are pull requests?
- What is the difference between an activity diagram, a state-machine diagram, and a class diagram and when is it best to use which?
- What are DDD and TDD? What purpose do they serve?
- What are use cases and user stories? When is it best to use which? What is gherkin?
- What is the difference between stateful and stateless?
- What is agile programming?
- Explain the difference between Kanban, Xtreme Programming, and Scrum, and when is it best to use which?
- What is the difference between functional and object-oriented programming? Why use one, rather than the other?
- What are wireframes, mockups, and prototypes?
- Name two network topologies and give an example for an implementation of each.
- What are XML, Json, and Yaml and why use one, rather than another?
- What is an ORM and why use one? What are validators?
- Name three types of databases and a use case they are ideal for.
- Explain the importance of data sets to machine learning.