| > nonexistent "problem solving related to binary" Are you joking? Without understanding binary, you can't understand: - Numeric types, which numbers can be represented exactly, their failure modes, etc. - Bit-field flags, e.g. for enums - IP address masks and other bitmasks - Anything at all about modern cryptography - Anything at all about data compression - The various ways color is represented in images - Any custom binary format, MIDI, USB, anything low-level at all Honestly the list goes on and on. It's absolutely insane to me to hear people say that you can be a competent software engineer without understanding binary. |
- Numeric types? Who cares? I know min, I know max. I take number from user and insert it in database. For calculations with money, I use integer cents.
- Bit-fields? I work in Java, what are bitfields?
- IP addresses? I am web dev loper, not network engineer. I don't need to deal with netmasks.
- Cryptography? Me no understand. Me use Let's Encrypt. Is secure, no?
- Compression? Browser do gzip for me. Me no care.
- Colors? I pick the nice color from the color wheel.
- Binary? What is binary? I only use binary when I want users to upload a file. Then I put the files on S3.
Well I do embedded dev as a hobby now so I know this stuff. But for a long time I didn't know how many bits were in a byte simply because I never really needed that knowledge.