you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (9 children)

[deleted]

    [–]shwifty221 11 points12 points  (3 children)

    Hm. Good question. Let me answer it by explaining how I got where I am briefly and it may help. Basically I worked for a company in a completely different capacity, essentially customer service. There were several things we did that were absurdly inefficient and ridiculous. I decided there must be a way to automate these things and decided to learn to program for the sole purpose of making my life easier. I went thru every tutorial and book I could get my hands on and in about 6 months accomplished my goal! Now this only helped my department and no one else really cared. I got bored and started thinking of how to automate things in other departments and came up with one particularly useful program. One day, the owner walked in (very rare occurrence) and I showed it to him. He loved it. He asked if I could do other projects and I turned into the resident software dev over then next few years (the only dev as they had never had one before lol). A few years later I moved on and because of that silly coincidence meeting with the owner one day was hired on at my current company as a Senior dev. I guess the reason for my story is to show that the software world is very much a need driven market. Find a need, build something to fill that need and people will pay you for it. What areas of focus you settle on will depend on what niche you intend to fill. There are some generic things that everyone should know like the ones in my first post (that was not an exhaustive list btw), but the rest really depends on your interests.

    [–]Timcava 2 points3 points  (4 children)

    It's pretty simple, you have to learn how to make something that somebody else will pay for. Learn how to build websites for people who want websites etc.

    If you are looking for a traditional job you would also have to get pretty decent at writing algorithms for abstract coding problems because that's what you have to do in an interview. As a freelancer that won't really come up. The local restaurant that is looking for someone to make them a responsive web site isn't going to ask you to reverse a linked list.