There is something fundamentally broken in modern education and industry if we are okay with people having issues with things that are extreme basic fundamentals of supposed field of expertise.
It isn't the field of expertise. Computer science is not software engineering.
I have never inverted a binary tree once in 20 years. It was never discussed at the university I went to. Many successful engineers that produce well-built reliable software said, when this discussion was occurring originally years ago, that they couldn't do it either in an interview situation.
I would argue it isn't fundamental. I have no idea why you and many others are pretending it is when it isn't used in industry outside of very specific use cases.
90% of the time, the most complex thing I use is a for loop FFS.
No, it's more akin to carpenter who built a shed now going for construction work and being stunned that he have to measure instead of just eyeballing it, and nails have to hammered at certain angles instead of just in whatever combination that seems to do the job.
This is why I don't like analogies: because people like yourself will continue to try to build a strawman via them.
The point being made is that you can build things very well using relatively simple tools and algorithms.
In fact, it is often preferable. Complexity is the enemy in any engineering endeavour.
am sorry, comparing inverting binary tree to designing SR71 is silly. That's not a complex compsci problem, that's introductory one.
You are deliberately misunderstanding what was being said. I was obviously not comparing those two.
I was comparing that often most engineers don't work on exotic projects.
Also I would be pretty horrified if someone who designs piper cub wouldn't be able to calculate fatigue cycle of material, because um the wings worked so far
The Piper Cub was designed/built in the 1930s and is/was made out of wood. I don't believe the fatigue of materials was considered until the mid-1950s.
Cathedrals that are still standing today were built
before Newtonian physics was formulated.
Much of the engineering that people rely on every day is done via heuristics and guesswork, especially on simpler / well-understood problems.
I remember doing an assignment on the fluid / pressure dynamics in a system. One of the things I struggled with at the time was dealing with the unknowns.
What the assignment was supposed to teach you is that often you have to make assumptions on paper before testing in real life to find the real numbers. This was deliberately not revealed to us by the professor.
imagine applying as an electrical engineer and telling the interviewer
>maxwells equation? never heard of them lol
>also what the hell is an "integral" lmao fuck off with that nerd shit
Software engineers/programmers are not like traditional engineers, and I would equate myself more to something like a plumber, an electrician or a foreman.
The comparison I made was to show that while physics is involved in both mech eng and actual physics (the science), the levels of knowledge required between the two are vastly different.