Not knowing how to write C means you are objectively a very bad engineer
Not knowing how to write C means you are objectively a very bad engineer
Not knowing how to write C means you are objectively a very bad engineer
I taught myself both NASM & C, on the one hand useful for understanding what's under the hood, but on the other.. the fuck is this guy talking about?
Do I write code better than a full time professional? Hell no, I think even some basic python stuff runs faster than my code. And I'm ok with that.
It's ok to not know how everything works. Better if you do, but c'mon.
The issue isn't that its not hiding them, but
I've only ever heard this non-ironically from these types
Hey, that's unfair! As long as you don't make silly beginner mistakes like using the standard library's string implementation, the standard library's regex implementation, the standard library's hash table implementation, or standard io, C++ is almost always faster than python!
It crashes ten times faster 😅
Compiling does take its sweet time, tho
Assembly gang unite against C-wannabees 🔥🔥
Unless you're analyzing what microcode is doing with it, assembly is just hiding how things really work, too. Good engineers use early 1990s computers so that they can fully understand what's going on, and never have to trust anyone else to correctly do anything.
VHDL gang unite against the assembly-wannabees 🐝 🐝 🐝
Verilog for life!
If you're not programming on punch cards you're a filthy casual
I did an engineering degree at Cambridge in the 2000s and the computing module had us assemble some assembly for some ancient CPU by hand - looking up opcodes in a table in a book - and then type the opcodes into a microcontroller via a 10 digit keypad. No screen or anything. Insane.
If that isn't enough to put anyone off programming then I don't know what is...
There is a point to be made that C is the foundation to all other languages, and thus being able to write C let's you better understand how other C based languages (which is basically all of them) work.
I personally believe that in a academic sense, C should be your first language. However in a non-professional hobby context start with whatever you feel like.
I mean the main and ultimate penultimate usecase for C it's impetus for existing is writing UNIX and why the man pages got the details for stuff like sys.h and w/e else with the system calls in it so wen the kernel is online one can put in the address of where uname is in the asm code instead of the whole pleb #include <uname.h>
People make it seem like a bunch of kids working at Bell Labs at a time when a sheet of blotter paper the size of a movie poster but made of LSD costed $40 omggggg
Like the reason why in 2025 the operating system called MacOS is still mostly objective-c code from 1985 and the reason why for the duration of your career you've had to type NSObject repeatedly, on a Macintosh is the truth about computer science is that for the most part people are stupid, lazy, lack any kind of imagination, original thinking, or anything that resembles passion for digital computers (ie let's use C for everything full well knowing anything without an AT&T copyright in the header is out of band)
I was never able to properly render a div in react before tasting my first segfault in c
There is a point to be made that C is the foundation to all other languages
No it isn't. Go for example. Or Lisp in some cases.
To be fair, if you have an engineering degree that covered programming you probably learned C, ASM, and low level details about system architecture. But the definition of "engineer" seems a little looser when you're taking about IT compared to some other fields - SWE is the only "engineering" title you can get without a formal education, AFAIK.
EECS, you gotta know all the way down to electron flow!
I love to gift TIS-100 to anyone who tells me they want to be a programmer. So far it's been a great measure of success, if they actually play and complete it (observed via steam achievements)
runs a business selling C training
As someone who has not written a line of code since basic was cutting edge, I hereby throw the entire weight of my expertise behind the supremacy of C
Memories. I remember copying my first BASIC code from a magazine. All it did was display a solid color on the monitor when you pressed any key. Back then my only resources were magazines and the video rental/computer shop owner that loved answering all of my questions. I’m pretty sure he could’ve sold his ponytail to Exxon for a hefty sum, but he still smelled better than the internet does now. Lol
Lay off me! I'm still trying to learn 6502 assembly.
Ah Linkedin
I had a professor with legit old school experience and patents to his name teach my architecture class. for his first semester teaching decided f the book I'll write my own 8 bit computer on the white board with terrible handwriting.