Live data from Hacker News

Poll: How long have you been programming?

news.ycombinator.com

241–250 of 329 posts

Re: Poll: How long have you been programming?

#242
I started learning in a hotel near where I still live. My dad taught me some HTML and Tarpipe(http://tarpipe.com/) then. I was really fascinated and I learned more and more. Soon I picked up python then CSS and JS. Now I am looking at more low-level stuff like OSes and programming langs. I am very happy that I, as a 14 year old, get the chance to learn all these things!

Re: Poll: How long have you been programming?

#243
post #224
post #115

I started out in 2001. Back then I was working for some company as a graphics designer -- I had been there for about 1 year (fresh out of school) -- building the layouts for their countless websites. Back then the whole internet industry was about to collapse and I could see the proverbial axe dangling over me come the end of my year contract. A coworker of mine was responsible for the programming. Mostly perl and ph…

I was a business major and just found this great site and started teaching myself programming a year ago. I started with Python...the question that always nags me is that,in what situations (in programming) would this deficiency become a problem?

The fundamentals of programming are the algorithms & data structures. If you know these and you are able to implement them in a (compilable) programming language, you can call yourself a programmer.But this is just the beginning. In order to have no problems in one field of programming, you must know well the algorithms&data structs used in that field(web programming is very different from 3D engines programming or embedded devices programming or signal processing and so on). If you know web programming using python, you are perfect for jobs in that area but everything else will be a "problem" until you acquire more knowledge. So welcome to the club of perpetual learning.

Re: Poll: How long have you been programming?

#246
Started out my career while in high school in 1985 as a C programmer hired in the Solid State group at Bell Labs. Best part of the experience was lunch surrounded by physicists who bantered about the world from a analytical perspective; positing hypotheticals, engaging in spirited debate, proposing thought experiments galore. Just an amazingly brilliant and wacky group of individuals. I owe a lot to that initial rewarding experience.

Re: Poll: How long have you been programming?

#247

Earlier quoted context omitted.

I did the same thing (ComputerEng, but more of a EE focus), mainly because there wasn't a job market that was interested in me when I graduated. I suspect this is more common with engineering grads than most others. The barrier to entry for programming is much lower than that for engineering, which requires taking the FE, getting licensed, apprenticeships (in some locales), getting relicensed, and still no guarantee…

This was also a motivating factor for me. Where I went to school, there wasn't really a lot of hardware jobs, but if I switched to software I could go work at a bank. After about 4 years I packed everything up and moved to Silicon Valley, just in time for the dot com bust :)

You are my kind of guys ! Why aren't there more guys like you in my team ?? I just love patronizing young enthusiastic programmers who just jumped careers and are now feeling insecure and scared of all the things that they might not know. Oh how I love to tell you that "It's more complicated than that" every time you feel like you nailed it. Yes, i'm such a douche, but for you I'm the "team leader".

Re: Poll: How long have you been programming?

#248
post #115

I started out in 2001. Back then I was working for some company as a graphics designer -- I had been there for about 1 year (fresh out of school) -- building the layouts for their countless websites. Back then the whole internet industry was about to collapse and I could see the proverbial axe dangling over me come the end of my year contract. A coworker of mine was responsible for the programming. Mostly perl and ph…

You didn't mention your career path after you quit your design job to develop your programming skills. I'm curious how you landed your first job without a piece of paper and do you use go in your day job?

Re: Poll: How long have you been programming?

#249
How quickly time flies . . . I started programming on paper, writing programs for PIC12 microcontrollers. I would have been seven at the time. Never actually programmed one of the devices, but the experience taught me to logically think through a task, break it down into discrete steps, etc.

I quickly progressed to writing QBasic programs on paper, reading through some textbooks my parents borrowed from the local University library. From there I purchased a copy of `Computer Programming for Dummies' and started programming simple programs in the shareware version of Liberty BASIC [0] -- do you know how _frustrating_ it is to be limited to (IIRC) 100 lines of code?

From there, I taught myself C and C++ (via the a Dietel & Dietel textbook on the subject) and Python via another textbook that I don't recall the title for. I started programming games in DJGPP/RHIDE, and grabbed a copy of Michael Abrash's Graphics Programming Black Book that I never understood for the next five years or so . . .

I learned some basic concepts of data structures when I was twelve or so . . . around then I implemented my first binary tree. I'd been writing hash tables/linked lists before then, but never realized that it was a pattern. Just me reinventing the wheel as usual . . .

When I was fourteen I finally got my act together and wrote a simple card game for the OLPC XO, my first open source program. I doubt it's still around, but it worked! Crazy Eights goodness . . . my first Python program that reached more than 150 lines -- as I recall it topped out at about 750 or so. Not terrific, but it was an accomplishment.

I moved on to more theoretical topics after that; I spent the next year or so teaching myself how to write a recursive descent parser and write an interpreter. I learned quite a bit about trees and CS theory from that, to be honest! I can recommend the process to anyone who's interested -- writing an interpreter, including the parser, from scratch is _definitely_ one of the better things that's happened to me. That project, topping off at about 2,250 lines of C++, also taught me something incredibly important: the importance of designing something properly. My first introduction to software engineering, I guess.

I spent the next while tinkering with random things, until I started my next major project, Aesalon, a month or two before my sixteenth birthday. I worked on it for the next eight months or so, and it topped off at about 17,000 lines of C++ before I started rewriting it.

Aesalon is actually, IMO, a pretty impressive project -- it's definitely one that I'd hesitate about starting nowadays. It was originally a dynamic memory watcher, using binary injection to insert some profiling code before and after each call to `malloc`, `free`, `realloc`, and `calloc`. It definitely taught me a lot about how Linux loads and executes programs; I ended up essentially writing the backend for a debugger (including break/watchpoints, reading the symbol table, parsing ELF headers, the whole shebang) and even wrote my own Qt graphics canvas (the stock Qt graphics canvas doesn't work very well past 100,000 objects, and I needed to display 1,000,000 . . .)

It was also an education in software engineering. Designing a system of that scale taught me a lot; I reinvented the observer design pattern, the visitor pattern, and about five others. I had to deal with pool memory allocators, ugly codebases (all my own fault), refactoring, and APIs. It's definitely the biggest project I've ever written, and I'm still working on a rewrite of it; the project page is up at [1] if you're interested.

I'm eighteen now, just finishing up my second year of University (studying computer science and mathematics), and . . . it's scary to realize that I've been programming for more than half my life. Longer than some people around me have been doing long division for.

Anyhow, thanks for the trip down memory lane. I haven't revisited a lot of that in a while.

Happy hacking!

[0] http://www.libertybasic.com/

[1] http://www.ethv.net/projects/aesalon

Re: Poll: How long have you been programming?

#250
post #245

'86 - I was 12 and sold my first program (typing tutor game) My dad bought me a BK0010-01 when I was 11 ( http://en.wikipedia.org/wiki/Elektronika_BK ). It was fun to learn assembler entered directly as binary :P

How were you able to sell software in eastern europe (especially at that early age)? Even today if I try selling software over here, nobody takes me seriously and more often it's all perceived like an insult. "How dare you ask money for that sketchy program/website that even my 12 year old son could write???" or "I don't pay for software ! I take it from internet. It's free !!!".
Post reply on HN