- Joined
- Feb 3, 2013
If you're a good programmer, you can debug. Using a debugger, if necessary.How can I know if I'm a good programmer at a professional level (or in other others: hirable)?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
If you're a good programmer, you can debug. Using a debugger, if necessary.How can I know if I'm a good programmer at a professional level (or in other others: hirable)?
While I understand the sentiment and often feel the same about my own inadequacy, I came to realize a few years ago that:I see those meme kids like that one little shit who "dreams in code", and that Indian kid who learned how to use metasploit and gives talks about security now and it just makes me feel inadequate. If there are kids who are better than me then why should feel like I'm good enough to go write software in the real world, y'know?
ThisIf you're a good programmer, you can debug. Using a debugger, if necessary.
I mean, every profession has its precocious geniuses. But in a profession the size of software development, you only need to compare yourself to the median programmer, who probably doesn't care that much about programming, let alone dream in code, and just does a regular 9-5 job. Many programmers aren't solving hard problems. They're plumbers, tweaking and hacking features onto huge balls of mud codebases that were like that when they started.I see those meme kids like that one little shit who "dreams in code", and that Indian kid who learned how to use metasploit and gives talks about security now and it just makes me feel inadequate.
Oh, I saw. But you can always rewrite it in JS?At first I thought you missed that this was an ncurses game, but then I looked on github and someone has actually ported the ncurses library to js for use on the web!
You mean Santiago Gonzalez?Just one more quick question for you; why do you consider the two project examples I gave to be of an employable standard? I see those meme kids like that one little shit who "dreams in code",
Jobs was a genius capitalist, not a genius coder. Of the two Steves that founded Apple, Wozniak was the far more brilliant tech guy."The Next Steve Jobs!" they said.
Jobs was a genius capitalist, not a genius coder. Of the two Steves that founded Apple, Wozniak was the far more brilliant tech guy.
The issue with being self taught is that I don't know where I stand, it's entirely possible that I already am employable but don't know it yet.
I never thought of it that way, I guess I overestimated just how 1337 your typical code monkey is. I obviously have an inferiority complex because I couldn't afford to go to real university, so maybe I actually am at a point where I should be trying to get work. If that's the case then I'm probably wasting my time with the study I am doing at the moment, I've done one and a half years coasting through this networking/hardware/sysadmin 'bachelors', just to get a piece of paper.
Besides: I see what you software/web developers are supposed to know and I feel overwhelmed. I now feel a lot of respect for software engineers.
Any advice? Is it normal to feel this way?
The reason I don't recommend starting with OOP or data structures before learning computing fundamentals is the same reason I wouldn't recommend a book on tensor calculus as the starting point for learning calculus.
I don't think assembly is worth bothering with for a beginner. You already listed "computer architecture" in the fundamentals which I agree with, so I would say just start with C but be aware that C is an abstraction, machines operate on machine code, and they really work the way your architecture works.and finally a basic understanding of assembly (learn basic x64 instructions as your base because these are the most relevant). Armed with this knowledge, see how you manipulate these via a systems language like C.
Compared to what? What language would you recommend instead that's at a similar point on the "high level <-> low level" spectrum?C is ubiquitous, but (...) When pushed, you have to admit it's a tragic state of affairs.
I don't think assembly is worth bothering with for a beginner. You already listed "computer architecture" in the fundamentals which I agree with, so I would say just start with C but be aware that C is an abstraction, machines operate on machine code, and they really work the way your architecture works.
The other languages are long dead. You use C because it's near enough the only systems language left, and ubiquity has always been its own reward in tech. Merit comes a distant second.Compared to what? What language would you recommend instead that's at a similar point on the "high level <-> low level" spectrum?
Not even the autism spectrum?C never crossed any spectrum
Keep rotating high level and low level practice and your skill will grow immensely. The banal primitives will always remain the most important things to keep in your mind; the good news is that they're the simplest and easiest to remember. Like a musician playing scales, don't forget to warm up regularly.