Programming Internship

by pex7
33 replies
How do you get a programming internship if you don't go to school for CS etc? I have been learning from HMTL, CSS, Javascript, MySQL, PHP tutorials, but it is hard to get started with any companies without having previous experience. I would be willing to do help anyone for free, I just want to gain actual experience to be able to build my portfolio. Any suggestions?
#internship #programming
  • Profile picture of the author FredBliss
    Hi Pex,

    Good question. As another guy who lacks any tangible degree in CS or related fields, I can tell you what I did from my own experience. I got into entry-level positions where I showed interest in learning to program and was fortunate to be given a chance to do so, so I could cut my teeth on real-world problems. So, one way would be to find a small business, usually a design house of some sort and basically do whatever you can to get in and help them out. Chances are, they have a bunch of tasks they want cheap labor to do for them instead of having a $100/hr developer handle them. Either way, its 85% selling yourself and 15% what you know. If you clearly have a passion for it, and convince them you are willing to do whatever it takes, included self-directed learning and extra hours to make your pay a good investment, you shouldn't have trouble convincing them you add value.

    I wouldn't even bother going to agencies that are more established. If you can't seem to find one that fits the mold, then going online to pound the pavement is the next logical step.

    Establishing your portfolio is another good way to give people an idea of your abilities. Get some actual examples of your abilities up online. Build something that can be played with. Right now, what you have are a bunch of acronyms, what you need are some basic tools showing your comprehension.

    I understand real experience is what you are looking to accrue. In that case, you should PM me, so we can at least talk about what it is you can do, what you want to do and what I might be able to give you to meet your goal. I can be found on skype fred.bliss as well. I can show you more about what I've done and we can take it from there

    Best,

    Fred
    {{ DiscussionBoard.errors[6529965].message }}
  • Profile picture of the author pex7
    Thanks for the response Fred! I have sent a Skype request and look forward to talking to you.
    {{ DiscussionBoard.errors[6530027].message }}
  • Profile picture of the author webpeon
    I am going to have to disagree with not contacting larger more established businesses, most times you'll find these businesses are in a more stable financial situation - meaning they will have funds available to take risks like this.

    I had this conversation early this year with a friend of mine that was in the same situation, shes now working for a well established larger company with the very little experience she has, learning 10 x faster than she ever could due to the amount of knowledge around her and loving it.

    Her Approach - probably wont work for everyone - was persistence... she went out and bought herself a bunch of laptop batteries, enough to run her laptop for upto 8hrs, selected the company she had decided she was going to be working for, showed up at their office mon - fri at 9am, ask if they had any vacancies, if theyd say no she'd ask if she could just type a couple notes in the waiting area and would sit their all day doing anything she could that was related to the job, a few weeks later one of the management team grabbed her and put her to work, free initially for a couple months and nowadays full time payed employment.

    good luck pex
    Signature
    Web 2 Mobile
    The Future of The Web
    {{ DiscussionBoard.errors[6531685].message }}
    • Profile picture of the author FredBliss
      Originally Posted by webpeon View Post

      I am going to have to disagree with not contacting larger more established businesses, most times you'll find these businesses are in a more stable financial situation - meaning they will have funds available to take risks like this.
      Good point. I shouldn't have said not to bother. It really is a game of numbers when finding a place willing to hire new blood.

      Originally Posted by webpeon View Post

      Her Approach - probably wont work for everyone - was persistence... she went out and bought herself a bunch of laptop batteries, enough to run her laptop for upto 8hrs, selected the company she had decided she was going to be working for, showed up at their office mon - fri at 9am, ask if they had any vacancies, if theyd say no she'd ask if she could just type a couple notes in the waiting area and would sit their all day doing anything she could that was related to the job, a few weeks later one of the management team grabbed her and put her to work, free initially for a couple months and nowadays full time payed employment.
      That's a great story! Good for her.
      {{ DiscussionBoard.errors[6531838].message }}
      • Profile picture of the author webpeon
        Good point. I shouldn't have said not to bother. It really is a game of numbers when finding a place willing to hire new blood.
        Not trying to be argumentative here, but once again Im going to disagree, as per the story about the friend that found work with little experience, she only picked the company 'she wanted to work for' and didnt bother about the rest.. It wasnt a numbers game since there was only one company involved and she wasnt going to budge on that idea... "no" to her just meant come back tomorrow and try again



        That's a great story! Good for her.
        I couldnt be any happier for her, single mother of two, been out of the workforce for 8years, its hard getting back into the workforce let alone getting straight back into a dream job with little experience
        Signature
        Web 2 Mobile
        The Future of The Web
        {{ DiscussionBoard.errors[6531908].message }}
        • Profile picture of the author pex7
          Wow very inspirational story webpeon! Do you happen to know what she does for the company specifically?
          {{ DiscussionBoard.errors[6532037].message }}
        • Profile picture of the author FredBliss
          Originally Posted by webpeon View Post

          Not trying to be argumentative here, but once again Im going to disagree, as per the story about the friend that found work with little experience, she only picked the company 'she wanted to work for' and didnt bother about the rest.. It wasnt a numbers game since there was only one company involved and she wasnt going to budge on that idea... "no" to her just meant come back tomorrow and try again
          No worries! Everyone will have their own experience, persistence does pay off, and you emphasizing that is great. Cheers!
          {{ DiscussionBoard.errors[6532257].message }}
  • Profile picture of the author webpeon
    oh my gosh, I sure can... its all she talks about...

    Shes doing 90% database work.. setting up databases, writing basic stored procedures etc with the aim to work on high end database driven apps in the future
    Signature
    Web 2 Mobile
    The Future of The Web
    {{ DiscussionBoard.errors[6532137].message }}
  • Profile picture of the author pex7
    Like SQL database work? And did she teach herself or go to school?
    {{ DiscussionBoard.errors[6532142].message }}
    • Profile picture of the author jiffyspop
      I learned mysql myself I suggest to start small and then goto more complexed queries
      PHP Code:
       "SELECT a.id, a.displayurl, a.title, a.summary, b.id, b.adid, c.aid
      FROM ads a, ad_location_mapping b, keywords c
      WHERE a.id = b.adid
      AND a.id = c.aid
      AND "
      ..
      AND a.status =1
      AND a.pausestatus =0
      AND a.wapstatus =0
      AND a.adtype =0
      AND "
      .."
      ORDER BY RAND()
      LIMIT , "
      .().""
      hear is a snippet of some complxed sql querie going threw 3 tables very simple for me but will confuse others welll for some reason its not showing it all
      {{ DiscussionBoard.errors[6532157].message }}
      • Profile picture of the author SteveSRS
        Originally Posted by jiffyspop View Post

        I learned mysql myself I suggest to start small and then goto more complexed queries
        PHP Code:
         "SELECT a.id, a.displayurl, a.title, a.summary, b.id, b.adid, c.aid
        FROM ads a, ad_location_mapping b, keywords c
        WHERE a.id = b.adid
        AND a.id = c.aid
        AND "
        ..
        AND a.status =1
        AND a.pausestatus =0
        AND a.wapstatus =0
        AND a.adtype =0
        AND "
        .."
        ORDER BY RAND()
        LIMIT , "
        .().""
        hear is a snippet of some complxed sql querie going threw 3 tables very simple for me but will confuse others welll for some reason its not showing it all
        Don't wanna diss or anything but that example query is one really inefficient query with a full join which most likely can be done much more efficient, perhaps looking into some tutorials about 'JOINS' (left, inner, right) also sometimes subqueries can be very useful and of course the use of 'EXPLAIN' in front of your queries to check efficiency so you're not using filesorts + temp tables. And you can check if you are using an INDEX or not
        {{ DiscussionBoard.errors[6532515].message }}
        • Profile picture of the author jiffyspop
          perhaps looking into some tutorials about 'JOINS' (left, inner, right)
          Ok well I dont need to look into tutorials on how to do mysql I am very proficient in mysql

          Well I have the same thought to but mysql team over at rackspace told me that inner join the tables slows down the queries. Because I did have inner joins on it. but I do agree. I was going to just make a view for the query but I have been contimplating on it. At rackspace I have my own team of people and there mysql experts told me to speed up the query to use that. Like I have a data base over 6 gigs on one table they told me to change it from MyISAM to a InnoDB but I have done and that and Optimize the table. and don't see a speed diffrents. I have one of the biggesat servers over there and I pay a ton of cash for it and there service so I listen to there thoughts.
          {{ DiscussionBoard.errors[6532636].message }}
          • Profile picture of the author SteveSRS
            Originally Posted by jiffyspop View Post

            Ok well I dont need to look into tutorials on how to do mysql I am very proficient in mysql

            Well I have the same thought to but mysql team over at rackspace told me that inner join the tables slows down the queries. Because I did have inner joins on it. but I do agree. I was going to just make a view for the query but I have been contimplating on it. At rackspace I have my own team of people and there mysql experts told me to speed up the query to use that. Like I have a data base over 6 gigs on one table they told me to change it from MyISAM to a InnoDB but I have done and that and Optimize the table. and don't see a speed diffrents. I have one of the biggesat servers over there and I pay a ton of cash for it and there service so I listen to there thoughts.
            InnoDB is actually slower in general then MyIsam. You can however get a pretty big speed advantages if you leverage foreign keys correctly. For that your db's must be normalized correctly.

            Yes it is true that you never can just believe somebody on what is faster it depends on so many things. In my experience really using the explain command and testing in your php code even does it all.

            I recently found that forcing Mysql to use particular indexes (indices I think I have to write) in my queries actually speeded up some queries pretty significantly. I've read that this specially helps when joining many tables as Mysql optimizer sometimes messes up the order of joining tables and could become inefficient.
            {{ DiscussionBoard.errors[6539802].message }}
  • Profile picture of the author pex7
    jiffyspop, what tutorials did you use to learn mysql?
    {{ DiscussionBoard.errors[6532161].message }}
    • Profile picture of the author jiffyspop
      I went to the college hear in missoula and bought a sql book and down loaded microsoft sql Microsoft SQL Server 2008 Management Studio Express Download: Microsoft SQL Server 2008 Management Studio Express - Microsoft Download Center - Download Details
      sql and mysql are pretty much the same you can download this then you can run your queries on your pc
      {{ DiscussionBoard.errors[6532178].message }}
      • Profile picture of the author jiffyspop
        I tied to post the link for you but I am new hear srry
        {{ DiscussionBoard.errors[6532182].message }}
        • Profile picture of the author jiffyspop
          I find that the tutorials youll find are hard to understand our talk about how mysql came about jabber jabber dont really teach much Its just like servers they real dont tell you how to set up a web server from scratch or advance php best place to learn is goto mysql web sites and read post and just fiddle with it. when you get more advance at programing the info is harder to find because people dont want to give up the info
          {{ DiscussionBoard.errors[6532199].message }}
  • Profile picture of the author webpeon
    yup sql database stuff, from what I gather its mostly taking the data and inputing it based on the head programmers requirements, ie the hp will draft an sql table he needs on a piece of paper and she creates the table from it. she calls it a PA with flare lol

    no previous establishment training, learnt everything using a bunch of different online tutorial etc along with my 5cents and a few other friends we both have in the industry for about a year, shes quite computer savvy though and prior to having children was a secretary who 'apparently' was the go to girl of the 98's (windows 98 that is, lol her words not mine)
    Signature
    Web 2 Mobile
    The Future of The Web
    {{ DiscussionBoard.errors[6532189].message }}
  • Profile picture of the author webpeon
    what part of the industry are you looking to break into?
    Signature
    Web 2 Mobile
    The Future of The Web
    {{ DiscussionBoard.errors[6532201].message }}
  • Profile picture of the author pex7
    This may sound like a cop-out answer, but I want to break into whatever part of the industry is in the most demand. I have been going through tutorials on different topics trying to get a basic feel for each. But I know I will be better off picking something and really specializing in it, I just don't know what the easiest one to get a job will be. If you have any suggestions that would be great. I found the mysql tutorial probably the most easy to understand, but it was basic, I am sure it gets much more difficult. However, I am extremely committed to figuring it all out. I work full-time, but at nights or any free time have been studying all the coding I can.
    {{ DiscussionBoard.errors[6532225].message }}
    • Profile picture of the author jiffyspop
      well I am a very advance html css3 php mysql I also know linux from ubuntu to centos pretty much all major linux I get payed from 25 dollars a hour to 150 for advance work.
      {{ DiscussionBoard.errors[6532237].message }}
      • Profile picture of the author jiffyspop
        Mysql Can be really hard to do but if you get a knowledge of all "php html css mysql" it makes really easy to understand how to output the data and what is needed to do with the php and html
        {{ DiscussionBoard.errors[6532258].message }}
        • Profile picture of the author jiffyspop
          your totally right FredBliss very true. I live up in missoula montana and it is very hard to find a person to be an expert in linux servers or php html ect.. So I had to learn it all so I was an expert on them all so when I sell a web site to a company I can produce a high profile website. I have been offered many jobs from new york to india But I love Montana. If you want to be a mysql expert I say study and study I have friends that live in big city and they get paid good money to manage databases. Alot of times you don't even have to have a college degree
          {{ DiscussionBoard.errors[6532281].message }}
          • Profile picture of the author jiffyspop
            guru you have to pay 100 dollars or freelancer
            {{ DiscussionBoard.errors[6532285].message }}
            • Profile picture of the author jiffyspop
              lol your totally right I have had some very long nights my kids and wife and friends tell me I have a astronts sleeping scheadle I only sleep for 5 hours a day I have been doing this for over 10 years and I am allways learing new things lol
              {{ DiscussionBoard.errors[6532296].message }}
              • Profile picture of the author jiffyspop
                I think the worst was when I was starting to learn programing I was running a windows server 2008 rc2 and a linux server. doing asp and php programing at the same time bad choice. I still do asp but dont like it so i do most of my programing in php unless a company needs it done in asp.
                {{ DiscussionBoard.errors[6532314].message }}
      • Profile picture of the author pex7
        Originally Posted by jiffyspop View Post

        well I am a very advance html css3 php mysql I also know linux from ubuntu to centos pretty much all major linux I get payed from 25 dollars a hour to 150 for advance work.
        Where do you get your freelance jobs?
        {{ DiscussionBoard.errors[6532268].message }}
  • Profile picture of the author webpeon
    Everything in I.T is hot right now, employment wise. I dont believe it matters which area you decide on... your best bet imo anyway is to go with the part you enjoy the most, I know it probably seems like youre enjoying every part of what youre learning right now but I'll take a guess and say that there have been some things that you have stumbled on that have you telling yourself "I'll go to bed soon - then hours later youre still on that same topic" and other times you can barely get past the first paragraph of something. I would suggest making a note of whats keep you up at night and reviewing that list later down the track to see if any specific areas stand out.
    Signature
    Web 2 Mobile
    The Future of The Web
    {{ DiscussionBoard.errors[6532284].message }}
    • Profile picture of the author pex7
      Originally Posted by webpeon View Post

      you telling yourself "I'll go to bed soon - then hours later youre still on that same topic" .
      Funny enough, that is exactly what is happening to me right now! I planned to go to bed 40 minutes ago, but I am right in the middle of a tutorial about PHP OOP. It may just be because I am really trying to digest it, and I don't want to go to bed until I do. But if I had to guess right now, I like the database stuff the most. But I didn't realize there were a lot of jobs that all you did was database management. That is good news.
      {{ DiscussionBoard.errors[6532321].message }}
  • Profile picture of the author Terry Crim
    Check out MIT and other top colleges on Youtube, they have channels where they share many of their courses free to the public. You wont actually earn a degree or get any certificates but you will get some great education in programming and various other disciplines if you are interested in learning.

    I would suggest learning computer logic and computer math as well as OOP.

    Between PHP and ASP when it comes to corporate work you will find more openings available for ASP.net and microsoft server technologies. C# and pretty much anything microsoft, especially .net programming. If you are serious about earning a living in the corporate world then I would say go all out learning Microsoft and leave the open source world behind.

    If you want to do freelance and get webdesign jobs then it is opposite, you want to focus on php, html, css etc... It really comes down to what it is you want to do, the corporate world and the freelance world are two entirely seperate things.

    I would read job proposals posted on the various head hunter sites and see what their requirements are and the type of jobs being offered right now. That will help you decide which languages to focus on and what technologies to learn.
    {{ DiscussionBoard.errors[6538383].message }}

Trending Topics