Quote (MnG @ May 27 2014 12:28pm)
Having just finished reading this thread... (not sure what lead me to it, why or how long I've spent on it - it's honestly been SEVERAL hours
) and reading that doom 3 link you made (in page whatever... years ago...) then reading all the comments on it, coming back here to have someone say that it was just a big circle jerk and to read the reddit page about it. Reading the reddit page on it (and the comments) and being pretty much lost at what everyone was talking about by like page 10 onwards I gotta say...
Seeing you go from like week 1-2/month 2 and posting code looking for help not knowing a lot (asking what flow etc. was) to the last page where you talk about using it and encouraging someone else to jump into a programming language course was great.
I feel like I time traveled a bit (and looking at the dates on the first post compared to the last in a way I sort of did).
Congrats on how far you've gone - I might have to poke around a bit more on these forums 'cause this thread was a pretty good ****in' ride
Is there anything you would have done differently if you were to start again today "from scratch"? (aside from how the thread kind of turned angry in the first few pages)
Would you have swapped any classes for different ones? (+why?)
p.s.
I was thinking of learning a bit as a hobbyist (starting with Java or C/C++ : google has widely differing opinions on what to start with) either paying for a class from a local college on days that I have off from work or trying to find a free online tutorial (for just starting out is it worth paying a few hundred to learn from a professor or nowadays is there pretty good free online resources for beginners)?
edit: looking around further there are quite a few tutorials/free classes online for the various programming languages so maybe the question should be:
Would you recommend taking a class or two from a college as a hobbyist? Which classes would you recommend for the entry level programmer as giving the most bang-for-your-buck/interesting things learned (don't give a F*** about essays or even getting the credit for that matter but learning to think in different ways while you program little assignments etc. sounds interesting + some theory and knowledge of how things actually work - even if it's rarely used practically)
I had a 15 pack of beer when I started poking around the programmer's haven and spent the vast majority of my time on this thread. I now have 4 warm beers left sitting beside me so I guess it's time for bed, bookmarked this so I can see where you end up/if you continue documenting your career,
thanks for the read!
haha thanks
If I had to start over but with some knowledge from now, I would probably fret less over not seeing the 'whole picture' like I did back then. I got REALLY upset when I didn't understand syntax or why some conventions were used and others weren't.
I would have taken criticism better. Yeah I had several angry posts, mostly because I didn't understand where the people posting were coming from. A lot of them are industry professionals or people who have been doing this for years. In CS, there are a lot of straight forward methods to accomplishing things, and one of your biggest resources a lot of times is just knowing your environment. You should be comfortable with debugging, basic logging and how to create a good google search query. I was under the impression that all these people simply memorized all this CS information and were trying (on purpose) to make themselves look BETTER by using terms I did not know. The truth is, they were actually using relatively common terms in the field to approach my problems in a logical manner, but I (who did not understand and felt like I was being talked down to) got mad instead.
I have a friend who is a hobbyist. To be completely honest, if it is a hobby, your best bet is to just
1: Figure out what you want to do
2: Find SPECIFIC examples of how to accomplish that, then modify them to your needs. (That is, start coding. Make mistakes, google your errors, and you will be surprised at how much you learn)
3: Research and find tutorials on those specific things.
This would be the fastest path to having a working application doing what you want I imagine.
As far as what classes I would suggest? If you are starting completely empty of CS knowledge, I would suggest 1-2 basic intro to programming courses. These will let you have some building blocks to toy with. They are usually extremely easy classes and cover basic data types, control structures and possibly some other stuff depending on the language/teacher.
With that knowledge you can make some pretty simple programs, text based applications to run inside of a shell.
Just remember to start small and learn from your mistakes.