But in the end, I never regret becoming a software engineer, and I also realized that it has profoundly shaped who I have become.
But in the end, I never regret becoming a software engineer, and I also realized that it has profoundly shaped who I have become.
Formal systems like computer programming, mathematics or accounting do depend on a certain style of thinking, but I don't think it's especially hard or deep. If something it's shallow and simplistic (which of course has its place).
I'm awaiting your proof on whether P is equal to NP.
(Obviously me doing those is even more unlikely than me doing P=?NP, but I'm not sure how I'm involved here.)
If it were shallow and simplistic, any moderately intelligent person would be able to do it - yet decades of world-class mathematicians have failed to produce a proof.
Especially being simplistic (unambiguous, mechanistic) is a feature for what mathematics is used for.
The list of open mathematical problems is as varied as it is vast. But even going beyond that, it's clearly evident (e.g. by considering drop-out rates of technical degrees) that most people seem to be having a really hard time even with comparatively elementary mathematics.
> Especially being simplistic (unambiguous, mechanistic) is a feature for what mathematics is used for.
I'll give you "unambiguous" up to a point (there's still enough debate about which axioms are the "correct" ones, though). But "mechanistic" is plainly wrong. The set of true theorems (e.g. of ZFC) is famously undecidable, so there can be no algorithm that can capture all of mathematics.
Also you must be confusing basic arithmetic (1+1=2) with mathematics in general.
Go read some papers on deep learning architectures or learn about the Fourier Transform then come back and tell us how shallow and simple it is.
Mathematics requires the most sophisticated and deep thinking that the human species is capable of. Very few humans have the raw intellectual capacity required for being a productive mathematician.
I chuckled. How can someone write this with a straight face?
People really live in a bubble. Try being a nurse working in cancer kid unit for a few years like my wife. Try being a trucker who sees their kids every other week. Don't you think these people would love seating in their chair from 9 to 5 and make 6 figures?
Maybe I misunderstood what the OP meant by "hardest". I sincerely hope so.
Some thins, I think, make software engineering hard, is because it is not very visible from the outside. Another reason is also that it is different from other forms of engineering, where the product of the engineering is outside the engineering and where it is often easy to add a margin. With software, a very small bug can have big consequences.
I also think that software developement is a very creative profession, while often not viewed as such, where you are often judged on the basis of your creative output. In a sense software developers struggle with similar problems as artists, where there is often not an objective good or bad. Discussions about coding styles are frequently found here on Hacker News.
As I said in another post, is it harder than working with cancerous kids? Or being on the road for days to only see your family every other weekend?
Are you really claiming that it's easier than bickering with the PM during standup?