user
Tell me how would you respond to the following request.
Name 3 things a software engineer should know.

assistant
A software engineer should have knowledge of core programming languages, software development methodologies, and Computer Science fundamentals. Core programming languages may include languages like Java, C, C++, and Python. Software development methodologies may include Agile, Scrum, or Test Driven Development. Computer Science fundamentals may include topics such as algorithms, data structures, databases, and software architecture.