Everyone doesn’t need to be an engineer. But, if you are an engineer, you need some feel for the basics across all disciplines. I saw a post where engineers weren’t expected to know what I would consider to be basic engineering. Wrong, boy is that wrong. That means, you better know not only your own field of engineering, but you need to know some amount of the basics in
Accounting. You aren’t an accountant, but you need to know some basics. What is income? What is an expense? What is an investment? Understand the basics.
Sales and Marketing. You better understand the basics of putting together concepts that will reasonate with the people you need to sell to. This includes colleagues, management, and external customers.
Software. No one is going to to expect you to write complex applications, but you had best understand the basic process of business rules, discovery, and putting that into code that solves problems.
Math. Going along with software are databases. Databases are complex math set theory. You had best understand the basics. We aren’t implementing multi-dimensional differential equations, but the basics of math, calculus, and set theory are actually important in life and business.
Mechaninical engineering. Hopefully, you understand the basics of statics and dynamics. If you don’t, well, I don’t want to be in a building you were involved in.
Electrical engineering. Once again, I don’t need you to understand quantum effects of sub 5 nm vlsi design and how they effect design rules, but knowing what resistance, capacitance, and the basics of power are is a good thing.
Thermodynamics. You aren’t designing an hvac system for a datacenter, but it would be great if you understood some basics.
Material science engineering. You aren’t being asked to create new compounds or a new material design for a space craft. I do expect you to know that the more you use a material, it will eventually wear out.
I also expect you to know your field of engineering.
We seem to live in a world we’re vibe coding is now somehow mistaken for software development and a professional service. No, vibe coding is a quick solution to an immediate problem today, not a permanent solution to a serious problem. I don’t want vibe coding doing product design, building in security for a user portal designed to process financial transactions, the electronic version of a a real estate mls listing form, the fuselage of a plane, the systems management of a 32 engine based rocket, or anything else that is serious.
You need to bring some level of expertise to a job or project if you want to be taken seriously.