Ask HN: How can I know if programming is for me
I have been quite closely associated with tech for a few years now. Having co-founded two web start-ups I have come to understand and even appreciate concepts like MVC, OOD and the like. Lately, I have been feeling a serious itch to pick up a programming book and learn to code (I did pick up enough Rails to be able to make tiny changes in the code) This is probably because of my close association with the programmers around me. They talk about their craft with such passion that it is getting difficult to not want to try my hand at it. The only dilemma is I already have a hectic schedule and I wonder if I even have the aptitude for it to justify an investment in time.
Also, my apprehension is because I am so glaringly different from my programmer friends. I have never played Super Mario or Quake. I have never really built anything or fixed things around the house during my growing up years. And yes, I haven't subscribed to xkcd. I wonder if all this is because I am a female or because I don't have the aptitude.
It would be nice to know what you think indicates an aptitude for programming. Also, I would like to know from the female programmers here what they did in their growing up years.
Thanks!
11 comments
[ 3.4 ms ] story [ 37.0 ms ] threadIf you have the itch, go ahead and give it a scratch. Start with a trivial problem and see if you can do it, then start with something small, but interesting to you.
Pick a language and write FizzBuzz. Pick a language and write a program to play "Guess the Animal".
Do something small, but for which you can see a result. Either you'll get such a buzz you want to do more, or you'll think "Meh" and go spend your time doing something you enjoy more.
Only through some experience (which could take a lot of time) would you be able to determine whether programming is actually for you.
A lot of people did not started out programming, or have been through your shoes, but they made programming a part of them through their continuous drive to learn and embrace the aptitude of coding.
You would only know unless you try.
So, with that definition, you've got to not only be curious, but also tenacious in the pursuit of solutions.
If you're the type of person who is satisfied with just pressing a button and having something work, and have never paused to wonder about the why, then programming is not for you.
I believe that creativity, problem solving skills, a little bit of logic and math and power of will counts a lot.
By the way, the best programmer I know didn't played Super Mario or Quake. He built his own game (a game that he would like to play) and it was enough for him.
Everyone started with the "Wow!" programming moment of their life, includes me. What they did differently is - they never quited and kept learning and building things. I would suggest, you continue your Rails learning, build simple apps for fun on your own.
I am more a mathematician then a programmer, I call myself a Logician. The culture and the languages are parts of programming, but the process is were you will spend most of you time and the most difficult part.
Sit down with a scripting language sometime like python, it is separate from a lot of the computer science implantation issues the lower languages have and the mathematical concepts the other scripting languages enjoy and write a few little utilities: Parse some input, square numbers, compute areas of figures, make a phone-book or simulate ballistics. I'd advise finding a few tutorials online and checking a book or two out from a library on python or another language
See if these kind of learning challenges drive you nuts and make you upset, or excite you and make you happy. If it is the latter, then welcome to the fold.