Hey /g/, beginner-intermediate programmer here wondering if I should bother picking up C or C++ as a programming language.
Some things I already know:
Discuss C vs. C++ and your opinion on if I should pick one (or both) of them up.
I have basic to intermediate programs written in each of them using basic data structures.
I would be learning C/C++ for educational purposes rather than utility. Mainly to get a grasp on more complex data structures (binary tree, graphs, etc)
Before moving on, ask yourself this: If someone were to hire you to do an industry tier program with any of those languages, would you do fine?
The answer is no then forget about doing more complex stuff and focus in the languages you already know. I tell you from experience. My first day hired as java android programmer I had to google a lot of shit online to do my work and when I saw my co workers looking to my screen I felt nothing but shame.
Can you give more specifics as to what should you learn beyond 'just the language', and/or what kind of problems did you run into when you first started your job that you had to google and felt ashamed about
You should learn all the advanced libraries that you will be expected to use in a work environment. The problem I had is that I thought that there was no use in memorizing all of androids functions and objects, when working on my own projects I just googled what I needed so instead I just focused on the dirty stuff. I made UIs from scratch, made my own data structures, etc.
Then, when I went to work I saw that no one would do this. These people actually knew what they were doing and they would never google a method or instructions on how to use something.
I felt inferior because no one was going to ask me to program a binary tree in C.
So, to sum it up, unless you are never going to work in something practical and will instead be employed at a university as a researcher making abstract data structures and needlessly complicated sorting algorithms, you should learn the libraries that you will need.
This post is suprisingly down to earth and informative...especially for /g/.
I guess what I really want to know how to do is increase my worth as a programmer. Memorizing advanced libraries is something I'll spend more time on for sure. Thanks for the info.
Anon, learning the intricacies of each and every language won't help, however it sounds like you even realize you haven't truly learned each language yet, focus on reaching a level of intermediate use in each before moving on. When you can solve the majority of any problems when doing normal tasks without Google or any outside help youve finally reached a level of competency where you could reasonably move on. I'd suggest proving yourself capable of this for each language before moving on.
For example learning the scales and chopsticks on piano doesn't mean you know enough to move on to guitar. Learn a few songs and you're notes to the point you don't need outside help or sources to finish a task/song before moving on