Slashdot Mirror


Tech Jobs For a Student?

Nick Manley writes "I turned 17 back in August and have been fascinated with technology my entire life. I have a special interest in software and computer programming. I am really hoping to find a job, or at least an internship, where I can learn more about my field and expand my knowledge of software development. Does anyone have recommendations for someone like myself, without any college education, for ways to get a head start on my career? Preferably, one that doesn't include selling iPods to kids at Best Buy."

399 comments

  1. First by Anonymous Coward · · Score: 0

    Hehe

    1. Re:First by diersing · · Score: 1
      selling iPods to kids at Best Buy. says the 17 year old kid.

      Lets say we give him the benefit of the doubt and put aside the fact that every other 17 years guy is out there chasing 17 year old girls and somehow at 17 he's disillusioned enough with life to already have settled on a career in programming (when recent trends show this work is best dreamt about by 17 year old Indian youth).

      My advice, since you're already reading and submitted to /., find an open source project and pour yourself into it. No company is going to have you writing code with no experience/education. Internships means running errands and cleaning so you'd be better off selling iPods to your mates.

    2. Re:First by crazygamer · · Score: 2, Informative
      No company is going to have you writing code with no experience/education
      You shouldn't say that without any first-hand experience. I'm 17, got hired at 16 as a Javascript and PHP programmer and get a 1099 at the end of every year. Working for a company now, and had a contract with a different company before.

      To the author: I suggest you browse craigslist for people needing you to write a small bit of code for a small price. Then just deliver the product and get your money, and they won't know your age. As long as you act professionally and know what you're doing, I think someone out there will be willing to hire you just like someone hired me. Let me know if you need me to elaborate on something. Good luck!
    3. Re:First by homeobocks · · Score: 1

      You're a bitter fool. Just because you've given up hope in the IT field, don't drag this potentially good programmer down with you. To the OP: First of all, congratulations for being interested in programming. You're lucky that - with the right amount of smarts and work - you can make good money at a great job. Second, most of the jobs outsourced are the crappy jobs writing bank software in COBOL. It usually isn't profitable to outsource the development of the more interesting "flag ship" applications. Don't worry about outsourcing. There's a good article on outsourcing in Joel Spolsky's compiliation "The Best Software Writing I". The article itself is available for free online, just search for an index of the book. Third, at 16, I wrote customer database software, billing $25/hr. I got the job because I had a good connection (not because I was a superb programmer - though the code worked, it wasn't a pretty sight). It is possible.

      --
      MOUNT TAPE U1439 ON B3, NO RING
    4. Re:First by alienw · · Score: 1

      You really need to keep your trap shut if you do not know what the hell you are talking about.

      First, there are plenty of programming jobs available if you are any good at it. The Indian talent pool is quite limited -- you can find a team of mediocre programmers, but good ones are hard to find. The lesson: mediocre just ain't good enough. Second, the main thing you need is a good education from a good university. Third, there are plenty of excellent, well-paying internships and co-op programs where you get to work on real products as part of a real development team. These are not hard to come across as long as you have good grades and decent interviewing skills.

    5. Re:First by Progoth · · Score: 1

      At 15 or 16 I read a book on HTML, made friends with the Computer teacher and the Technology teacher, wrote the school's website, did other schools' websites for a little money, and in the process stumbled upon a Perl/CGI job. It wasn't a great job, but it beat bagging lamps at Target and paid about the same. I picked up some bad tendencies there, but nothing that didn't get beaten out of me at GaTech. My little bit of experience also helped me get offers for every Co-Op position I interviewed for despite my mediocre GPA after my first year of college.

      Stayed at that co-op, graduated on a Friday morning, started full-time making good money on Monday morning...got bought out twice and now, a year later, I'm at a $70B company and do important work. It helped that I was self-motivated during my co-op years.

      We do a lot of outsourcing to Romania in our division/office, but like people have commented, they don't get interesting work. Good developers' jobs aren't in danger from outsourcing.

      It would seriously be...difficult to find a tech job at 17 with no education...some people do, and great for them. Try if you can, but don't get discouraged if you can't. I don't know about other schools, but Georgia Tech's co-op program was fantastic, and I think that programs like that are a huge help, in general. I have quite a few friends who graduated close to when I did with the same degree...and the difference in co-op students vs. non-co-op students is dramatic and stark. It's hard to get a job with no experience.

    6. Re:First by geniusj · · Score: 1

      Not to brag, just to show it's possible. But, I was making over $100k at 17 (because of about 20-30k in overtime), so I wasn't selling iPods. If you're good enough, and did enough random stuff that you can put on a resume while you were in school, you can probably land something. $100k is probably unreasonable to expect for a first or second job these days. My experience was back during the tech boom when everything was unreasonable. But I'd imagine it's still possible to land something decent ($20/hr or more) depending on your area. Just go on monster and start applying. If you don't have anything to put on your resume, then that's what I'd work on first. Do some work for a notable open source project or something of that nature. That's available to all ages and looks good on a resume to the right company.

    7. Re:First by Anonymous Coward · · Score: 1
      "I'm 17, got hired at 16 as a Javascript and PHP programmer"
      I don't see how that refutes his argument.
    8. Re:First by thc69 · · Score: 1
      It would seriously be...difficult to find a tech job at 17 with no education
      Well, that depends on how you define "tech job". At 17, you can find a job at a small computer repair shop, where you'll occasionally meet people who are in the industry (although most of the people you meet want to upgrade their Packard Bell 386 to a "Pentemum").
      --
      Procrastination -- because good things come to those who wait.
    9. Re:First by wootest · · Score: 1

      Yes, because nothing great has ever been accomplished with Javascript and PHP.

    10. Re:First by diersing · · Score: 1
      I beg you, assuming you've hit puberty, step away from the keyboard and go interact with other hormone driven people your age. Your young and not hampered by life yet. Without mortgages, credit card payments, kids, car payments, et all you are free. Go skydiving, hitchhike across Europe, ... have some fun!

      From first hand experience do you mean interviewing and hiring people? With your whole year of PHP programming don't assume you know how the world works just yet. I've worked for fortune 100 companies and I assure you, any intern or high schooler we brought in was destined to re-organize a storage closet or assemble documentation. In a mature IT environment where auditors want to know who has access to code, providing a list of PFYs is not a good idea.

  2. Get an education! by Anonymous Coward · · Score: 0

    The fastest way to get a head-start is to get an education.

    1. Re:Get an education! by Jerim · · Score: 1

      The only way to get a head-start in any profession is to get an education. Some people get their education in the classroom, others get it by reading. If you are wanting to learn on the job, I would advise against it. Working your way up from a low level phone support job to what you really want to be doing is difficult and a long process, and most of the time you will be overlooked. So you need to ask yourself if you can be disciplined enough to read and learn on your own time. If so, then head down to the local book store or library, load up on some books and start spending every extra moment studying. In a few months you might be know enough to get an entry level position. You will have to be quick on your toes to learn very fast. You will be expected to know what the other employees, who may have years of experience or education, know. If you can learn quickly, you might be able to scratch your way into a permit position.

      If you aren't that disciplined, then you should really look into a formal educational. Even a few semesters or courses at the local college will give you valuable information. Also, when studying on your own, your studies can be come scattered. A little of this and a little of that but never enough of anything to be really useful. A college curriculum can structure courses so that your studies are more cohesive in what you learn.

      I know lots of young people who like computers, but they rarely understand the work involved. The knowledge you need obtain in order to get to a livable wage is quite daunting. Computers isn't some fun profession where you spend all day restarting computers for people. Quite often the issues are vast and complex. IT is just like any other industry, you must be willing to give it your all. No matter which option your choose, you must constantly be studying and learning new technologies.

    2. Re:Get an education! by sethstorm · · Score: 1

      Unfortunately that'd require the removal of competitive admissions for by-birth citizens and the lowering of tuition to give him a chance to build the cash.

      --
      Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
    3. Re:Get an education! by Anonymous Coward · · Score: 0

      Working your way up from a low level phone support job to what you really want to be doing is difficult and a long process, and most of the time you will be overlooked.

      Education gets you in the door for the first time. The speed at which you progress depends so much more on how you perform and act once in that door. How you perform once in that door is a combination of experience, education, performance, personality, working with peers, attitude, and aligning your goals with the company and the management. You can be the smartest and most educated person in the immediate area in your field but if no one wants to work with you, you do not get along well with your fellow cube mates, and you have not caused a twinkle in your managements eye, you will not make it up that ladder. I went from tier 1 to network engineer in less then 5 years at my current company. Yes, the stars were aligned correctly and certain people left the company at certain times that opened up opportunities for me but I would not have got those intermediate positions if I was not noticed as someone how cares and can learn and adapt. I beat out plenty of internal employees that were there much longer then me and countless outside candidates for every position along the way. I had an equal level of advancement at my previous line of work. I took a pay cut about 8 years ago because I wanted to try my luck at IT because it was something I enjoyed. So far I still do enjoy it but I'll probably change again in another few years as this enjoyment wears off. Maybe I'll hit up Wal-Mart for a door greeter job when my house gets paid off. I'd be the best freaking door greeter Wal-Mart has ever seen. IMHO, there are a lot of people who like to coast and it does not take much to stand above the crowd regardless of what field you are in. Formal education in a specific field plays a part in that equation but not as much as I think you claim. I left my previous line of work because I was losing interest in that field and I had started to turn into a coaster myself.

    4. Re:Get an education! by Jerim · · Score: 1

      I was not advocating formal education. In any job, no matter where you get it from, you need education. When I say education, I mean you need to learn new things. As you worked your way up through company, you clearly learned new things along the way. You have to educate yourself along the way. True you can work your way up through the company, as you educate yourself along the way. Or you can go to college and get a jump start on others. Or you can just grab a whole bunch of books and teach yourself. I think education, either from college or on your own is much better than expecting to learn on the job. Learning on the job can be slow as you have to convince people to let you try something before you can learn how to do it.

    5. Re:Get an education! by Anonymous Coward · · Score: 0

      I'm all for learning on the job. Everywhere I've worked, that has been the case. Fundamentals are useful but not much more then that. Example... Last week we performed an in place upgrade of our clustered MS DHCP and print servers from 2000 to 2003. It was a PITA and the documentation and tools MS was a little unclear. Once I had the first node done and the cluster rolled over to it and the configuration imported (done with specific MS supplied tools soecifically for this purpose), any machine that had a static lease on the old server would not get ANY ip from the new server, those clients did a lot of requesting but the server did no giving. The clients without static leases worked and received an IP just fine. In the end, I got everything working but it took a few "imports" of the previously exported config data and some manually deleting and recreating some static entries for the static leases to work correctly on the new server. I thought I had the issues ironed out from the testing I did in the lab. Hey, I am all about /etc/dhcpd.conf but this was obviously not that easy. Explain how you would be taught how to perform such an upgrade? If you where actually taught to perform such a task, I don't think you would remember much of the details unless your primary job was upgrading clustered DHCP servers from 2000 to 2003 and you were very proficient at it. As a network engineer, 90% of what I do I learn on the fly with the exception of the day to day things but I probably learned those on the job a while back. Maybe I am the exception but I doubt it.

  3. Freelance? by Captiivus · · Score: 1

    You'd probably do best to start out working by yourself on projects that interest you, until you gain a thorough knowledge of whichever programming language(s) you will program in.

    Once you have that, you can search for jobs with companies that do specialized software development for businesses and large corporations.

    1. Re:Freelance? by Anonymous Coward · · Score: 0

      I don't know any company who will even look at a kid without some formal training. And the guy should go to school anyway. Why would anyone want to skip what are for most people among the best years of their life!

      Kid! Go to school.

    2. Re:Freelance? by kasrak · · Score: 1

      I agree. Freelance can work for anyone who knows their stuff. Even I, as a 13-year-old, manage to get some jobs. This site might help you find some freelance projects if you do web programming/design (Disclaimer: it's my site)

    3. Re:Freelance? by UltraAyla · · Score: 1
      I agree about that. I am only two years older, and I obtained my job by having a portfolio of projects I had worked on. A few of them were comissioned by people I know, and a few by myself. Suggestions:
      • Create diverse long-term projects, such as designing some sort of system that is useful for you, or contributing to another team's project - this will help build a portfolio, and teach you practical skills
      • Be very skilled in at least one language, but be able to read documentation on others to start programming in them quickly
      • If you plan on college, student jobs websites are often provided by schools - not all of them have horrible pay. If you don't, get your name out there by doing work for those you know or by applying to companies that do work similar to what you have in your portfolio
      • Make sure you know how to have your programs use databases, whichever language you're working in. Learn how to write efficient SQL queries and efficient methods of data storage in the database. They are becoming more and more important, depending on what sort of jobs you are doing.
      These are a few things that have really helped me personally, however computer science is not my field, so my jobs are not necessarily as high level in CS type stuff as ones you may be looking for.
    4. Re:Freelance? by benplaut · · Score: 1

      What i've found best is see if you can join up with a local computer repair company; the work may be boring, but i've heard several cases where the company supplied someone with training and money to get certifications, then gave them letters of rec for moving on.

      I'm just freelancing, though -- not really in need of the money at the moment, and it gives you the opportunity to pick your market (I put out flyirs in rich neighborhoods ;) )

    5. Re:Freelance? by svss2 · · Score: 1

      hello everyone and I just want to tell u boy that kids like u r taking away jobs from graduate student, why dont u freakin go to college first, get a degree then get a job because it pisses me off since I am a graduate programmer. First freakin all the jobs r outsourcing then u young boys want to take over the market so think about others before . U r 17 so take it easy ..........

    6. Re:Freelance? by Anonymous Coward · · Score: 0

      Graduate students don't use "u" and "r" for "you" and "are". At least, not graduate students who deserve jobs...

    7. Re:Freelance? by Anonymous Coward · · Score: 0

      HAHAHA, you aren't a grad student you tool. Grad students have proper english and know that their future is about managing these kids, not working with them.

      F-in liar.

    8. Re:Freelance? by laejoh · · Score: 0

      As http://ask.slashdot.org/comments.pl?sid=204775&cid =16721249 said, be skilled in at least one language. That language part includes English!

      You'd find a job a lot quicker if you'd learn to write without using u's and r's as abbreviations for 'you' and 'are'.

    9. Re:Freelance? by bdonegan · · Score: 1

      from graduate student? what graduate student? surely not you my friend? if the kids good a better programmer than you (or me) fair's fair. it's not his fault. you're probably the same kind of person who's angry that the mexicans are 'stealing' all the janitor jobs that you're all so keen on doing. yeah right...

  4. Incorrect Title by Quobobo · · Score: 2, Interesting

    ...Shouldn't this be "Tech Jobs for a Non-student"?

    1. Re:Incorrect Title by Pantero+Blanco · · Score: 1

      I don't see where he said that he wasn't going to college. He probably wants to find a part-time job to go alongside it.

      My advice is to look for a tech job on-campus. Most companies won't touch you unless you have the right piece of paper, but once you do, experience helps. Also, prepare to be frustrated as hell; I certainly was.

    2. Re:Incorrect Title by Reverend528 · · Score: 1

      No, it should be "Tech Jobs for High School Student". I'd say he has a choice between Best Buy and his dad's software corporation (if that doesn't exist, he doesn't really have a choice).

    3. Re:Incorrect Title by Anonymous Coward · · Score: 0
      Most companies won't touch you unless you have the right piece of paper, but once you do, experience helps. Also, prepare to be frustrated as hell; I certainly was.

      Really? I dropped out of college my senior year. I had completely exhausted the mathematics program at my school (now I take graduate level courses at another school). I found a job as a research mathematician within a year of dropping out.

      Maybe you focused too much on academics in school, instead of networking.

    4. Re:Incorrect Title by shmlco · · Score: 1

      Actually, I didn't see anything in the post that indicated the OP even had any technical skills. Lot's of people are "interested in" and "fascinated by" many subjects. Doesn't mean they can get a job doing them.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    5. Re:Incorrect Title by tehsecksee · · Score: 1

      if you plan on going to college try getting an on campus job with either a helpdesk or technical services

    6. Re:Incorrect Title by indraneil · · Score: 1

      He is possibly a student, only not a college student
      AT 17, that may well be the state for a lot of kids!
      So I have to disagree with you there!

    7. Re:Incorrect Title by MaXiMiUS · · Score: 0

      I don't know about you, but I still plan to go to school in grade 11. Unless there's somewhere in the world where you graduate before you're 17...

      --
      It's never just a game when you're winning. - George Carlin
    8. Re:Incorrect Title by Anonymous Coward · · Score: 0

      Yes, It should be "Tech Jobs for a High School Student" although I plan on going to college to get my degree in computer engineering which is why I said "student" but also mentioned my age.

      ~Nick Manley

    9. Re:Incorrect Title by Breakfast+Pants · · Score: 1

      But dude, what if we are in a parallel world to the one you just described and in fact it *does* mean you can get a job doing them? I mean duuuudde that means I can be a String Theory Physicist

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    10. Re:Incorrect Title by LuminaireX · · Score: 1

      When I was your age, I worked in a computer repair shop, and ran to onsite jobs with my boss. It was one of the best work experiences I've ever had.

      The pay really sucked, but it was gas for my car.

  5. Go to college by Anonymous Coward · · Score: 0

    Get a computer science degree or a computer engineering degree.

    A 4 year degree is sufficient if you want to have a career as a programmer.

    1. Re:Go to college by Schraegstrichpunkt · · Score: 1

      Be careful with "Computer Science" degrees. They often more akin to a mathematics degree than training to be a programmer. That doesn't necessarily make CS a bad degree, but people tend to mistake CS degrees for professional training, which they usually are not.

    2. Re:Go to college by zome · · Score: 1

      Be careful with "Computer Science" degrees. They often more akin to a mathematics degree than training to be a programmer. That doesn't necessarily make CS a bad degree, but people tend to mistake CS degrees for professional training, which they usually are not.

      and that's a very good thing.

    3. Re:Go to college by MrAnnoyanceToYou · · Score: 1

      They certainly help when getting your first job, though. Especially if you study hard. Or so I hear from a few people.

    4. Re:Go to college by Metasquares · · Score: 1

      The problem is that "CS" means different things to different schools and organizations. In my undergrad institution, it meant mostly programming, even though we had a separate Software Engineering program. In the grad. school I'm currently attending, it means theory.

      Of course, there's no reason why you can't learn both while in college, even if it means doing some self-study.

    5. Re:Go to college by chaoticgeek · · Score: 1

      I agree. I started out as Computer Science and found it to be Math each and every semester, Calc 1-6 and two other ones. The programming courses were about 5 total and random lecture classes that would be great, but not needed. I think 1 of them was a extra class that was not required. Knowing the theory behind everything is great, but what I'm doing now gives me the experience with servers, computers, customer service, and business management. So you should look into the CS degree they have and find out if it is really what you want. Here for me it was very common to do a double major in Mathematics or a minor if they did not want to double major. Even then the first semester I had one programming course and that was all that was technical. All my other CS classes were things like orientation and learning how to be business-like.

      Watch what you need to take at the school, if it is too heavily weighted in the direction of math or the theory than it may not be right for you.

      But I do recommend getting a job at a computer lab on campus, you will get to know the people who run it and have the opportunity to advance through the ranks easier there during your school years. Here they higher kids to do web development, or database management for them. Simple things, but it builds up nicely and adds to your resume every time you switch.

      --
      hello
    6. Re:Go to college by alienw · · Score: 1

      If you want professional training, go to Devry or something. Of course, nobody will want to hire you, but it's training all right. Where I studied, computer engineering was about making computers, not writing code for them. This is what you would major in if you wanted to design digital chips. Computer science was for those who wanted to become programmers. Yeah, it's mostly theoretical, it's up to you to find an internship or an open-source project to work on. CS is supposed to teach you the relevant theory. Mastering the art of programming is up to the student.

    7. Re:Go to college by NoTailNoGoodnik · · Score: 1

      To be a better than average programmer, a person must have the ability to analyze a problem, dream up a design for solving it, and then implement that solution. This applies to the smallest problem (How do I sum up the numbers 1 to 100?) to large problems (how do I design this Web application framework?).

      To develop this highly sought skill, mere training in different languages will not help a person. Someone who has spent four years in an undergrad program worrying out proofs in group theory and fuzzy logic has more applicable skill for designing and implementing a software system than a person who has spent four years learning the syntactical differences between C++, Java, C#, and Assembly. A person who has had the pleasure of designing, building and testing a cement canoe knows more about the real trials that get faced in full lifecycle software development than some guy that took "Theory of Software Development."

      I've heard it from more than one software manager. As a software manager myself, now, I've said it. "The best computer programmers that I've ever met aren't 'computer scientists.'" Of the greatest programmers that I know, they have degrees in

      • Philosophy
      • Electrical Engineering
      • Civil Engineering
      • Mathematics
      • German (I'm still amazed that you can get a degree in a language!)
      My opinion, OP, is to go to college, study the crap out of what you want, and be the brightest at what you do. There's probably some predisposition in there, so use it! And, while you're learning to weave baskets underwater, make sure that you read and hack, read and hack, read and hack.
  6. take a look at open source projects by uujjj · · Score: 1

    See if you can do some coding for an open source project.

    1. Re:take a look at open source projects by chaoticgeek · · Score: 1

      Or even make your own programs that do something that is already out there. Thing is to code and keep all that code so you can show it off. But start small. Take a specific language that is not offered at your school, like for me it would be any non Microsoft .Net or java. I learn them already. Learn something, C/C++, perl, python, ruby, etc. Write programs even if they are text based CLI apps to do something. Build a portfolio and keep it backed up on a server somewhere other than your computer, or create a server of your own and back everything up between your two, three, or however many computers.

      --
      hello
    2. Re:take a look at open source projects by Monsuco · · Score: 1

      He has a point. Many projects let you mention who you are when you contribute. You can show your soon to be employer your contributions. I would especially recomend contributing to a project that your future employer uses. For example, lets say your employer uses WINE to run some WIndows server software on linux. Contribute some to the WINE project and show your employer in the interview. They may hire you to help them with making that app run better for them on Wine.

  7. Professional Slashdot Troll by Anonymous Coward · · Score: 0

    Just do like the other teenagers and troll Slashdot, pissing off the people who are older, wiser, and actually know what the hell they're talking about.

    I hear the pay isn't too good, but you get tons of work experience!

    1. Re:Professional Slashdot Troll by Hal_Porter · · Score: 1

      > Just do like the other teenagers and troll Slashdot, pissing off the people who are older,
      > wiser, and actually know what the hell they're talking about.

      That's the kind of thing Hitler would say.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    2. Re:Professional Slashdot Troll by Anonymous Coward · · Score: 0

      Ignore parent. Ask questions. ( Relevant, well-formed questions, of course. ) Those of us who really are older and wiser don't mind giving advice. (;->

      Ignore older sibling post too. Go to college, learn some history - enough so that every foul or evil thing does not remind you of Hitler.

  8. College research projects! by Czyl · · Score: 3, Informative

    Have you considered contacting professors at your local university? Plenty of research groups can use someone with coding skills, and you'll have a great experience. It might not be paid, but you're likely to find someone who'll take you and you'll be able to pick up letters of recommendation for future work.

    You might also get to learn something about actual computer science (rather than simply programming or IT), and better yet, you might get to contribute to the development of cutting-edge technology.

    As a warning, you may have to knock on a lot of doors before you find someone who thinks a high school student knows enough to contribute usefully to a project (many academics might just ask you to read a stack of books and come back in a few years), but there are those of us willing to take on a high school intern -- you'll just have to be persistent.

    1. Re:College research projects! by juushin · · Score: 3, Insightful

      I am a professor at a large highly ranked national university and I hire students that can code (high school or whatever). I have tons of projects I would like to work on that require programming (typically in Matlab but also in other programs), I don't have time to do it all myself, and I am in a department in the life sciences where we don't necessarily get students who can program. I agree with Czyl. Contact a professor at a local college/university and I think that you will find an opportunity. Make sure you come across as being motivated, smart, and dependable.

    2. Re:College research projects! by The_Wilschon · · Score: 1

      I quite agree. Also, don't just ask in the Comp Sci department. Talk to the physicists, the biologists, the chemists, the engineers, even some you might not expect, like the linguists (especially if you're around Ohio State U; they have an extensive Computational Linguistics program). In fact, oftentimes, the most interesting and useful in the future projects will not come from the comp sci people.

      If you find that there are a lot of people interested in you, don't be afraid to be picky. OTOH, if you don't find yourself a hot commodity, be willing to accept a project bughunting in the crusty physics prof's FORTRAN77 simulation that has been around since FORTRAN77 itself, accumulating cruft (as programs are wont to do). You can do anything for a few months.

      Dress smartly, get appointments rather than just walking down the hall knocking on doors, maek shure you're English is good when u right emails (or anything else) to them, and don't insult anybody's programming abilities unless you know your listener agrees with you (I think I managed to annoy my (physics) department head once because I asserted that most physicists are really bad programmers. Which they are. Naturally, I am the exception :-p ). Also, for extra credit (which might make or break), find out what research the people you are going to talk to do, and learn something about it before you go. Not only will you seem more useful to the profs, but you'll learn quite a bit that way, and possibly even find some field that you are really quite interested in.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    3. Re:College research projects! by indraneil · · Score: 1
      I would want to add to this one. I have seen a lot of kids opt for this route in my college, but I find that one fatal flaw makes the entire experience useless from the point of the professor (making it harder for the next batch of students who want to go down the same path)
      At 17, most kids have a lot of motivation, but a lot less education.
      They have almost never written code for anyone else apart for themselves. They do not understand the concept of writing code that others can re-use.
      So documentation (inside the code as well as separately), version control, writing testcases are things they just do not understand.
      Heck, I saw two kids assigned to the same Computer vision project decide they wanted to look at the image matrices in exactly the opposite way (1s being 0s for the other kid), causing me to write glue code that converted the matrice of one guy to be suitable for the other.
      So learn a couple of things
      1. Comments inside the code
      2. Maintaining/Updating a wiki. Document all the hacks you made, the extra software you installed to make the thing work, and see that it can be ported to some other computer as well
      3. Writing Testcases
      4. Some version control
      5. Do not dump the code and the executable on the professor on the last day. Update him daily/weekly and ask for someone you can hand over the code to at the end of the 2-3 month internship
      6. You will possibly be busy after the internship, but if the professor drops you a line asking for some clarification, take the time out to answer it for him
      Lastly, get some college. You cant run away from it, if you want to stay in this profession. All the best
    4. Re:College research projects! by jakoz · · Score: 1

      maek shure you're English is good when u right emails

      That is possibly the funniest passage I've ever seen here. ;)

    5. Re:College research projects! by x-guru · · Score: 1

      Depending on your level of skill, you may want to also check out the University's School of Computer Science. Usually someone in that office will have knowledge about which researchers are hiring and what sort of work they require. If you are more interested in operating systems and software support, you may try to get a helpdesk position in one of the school's public labs. At my Alma Mater, there were open, campus-wide computer labs, as well as labs run by specific schools such as the School of Business Administration. All of them required part-time staff to run the labs, and it was a great place to get my feet wet doing tech-support.

      Good luck!

      --x

  9. My advice? by drdanny_orig · · Score: 4, Insightful

    Go to college, take neat classes, be well rounded. Learn to read, learn to think, learn to write (English first, then C++/Python/Java, what-have you). All of that, plus enjoying these next few years of life is way way more important than an internship or being some Google-head's code slave for a summer. Plenty of time for work after you've had some fun. And yes, I'm completely serious about this.

    --
    .nosig
    1. Re:My advice? by rhinoX · · Score: 1

      I agree with this completely. I got into computers at 10, started working at 16, and was a paid PC tech by 17. I worked in various tech positions until I got into software at 20. I spent 6 years in school, working full-time doing development for four of them. I am now 27 years old, and have been employed in technology full-time for almost 9 years. I have been doing software exclusively for seven of those years, and now have my own software business.

      I had fun in school, but I often look back and regret not having taken more time to just do young things. It was always about getting ready for tomorrow, the future, the career, whatever. Well I tell you what, if you're 17 and already trying to get ahead you'll have no problems being better than your peers at 25, enjoy your youth. You have plenty of years to build your skillset and work your ass off.

      --
      The copper bosses killed you, Joe. 'I never died', said he.
    2. Re:My advice? by garcia · · Score: 1

      Go to college, take neat classes, be well rounded.

      Start early. See if your high school offers programs for high-school students to take post-secondary courses (in Minnesota we call it PSEO - Post Secondary Enrollment Option). You get to take college credit for free. You should be able to get a couple classes in for the second semester.

      When you actually go to college, visit your advisor and meet with professors, frequently. While the advisor could be worthless (mine were) there are some exceptions. There are faculty members that are *very* interested in the success of their students and they are willing to discuss your future with you and point you in directions you may not have thought to explore.

      As the parent poster said, read and read a lot. The Internet is an excellent source to expand your horizons in addition to what professors, advisors, and others have turned you on to. Who knows, after a lot of reading and others pointing you in some direction, you might find completely knew and uncharted directions to learn.

      When someone tells you to be "well rounded" they don't mean in the number of computer languages you know. They mean in coursework. Don't take the belief that "I don't need to know that -- I just want to code." I went to college thinking I wanted to be a code monkey. I realized that History was far more interesting for me. If I hadn't wasted two years working to be a code monkey I might have had a better time learning in college. And now, with skills in both computer science, writing, and research I have a far more interesting and rewarding job than I would have if I had just been codebanging for 80 hours a week on a salary.

      In the end, YMMV but at least take the time to explore every avenue. You'll be glad you did.

    3. Re:My advice? by noz · · Score: 1

      Ok, so you've got advice going to both directions: work-work-work vs. play-play-play. A truth: if you're not working, and you're not playing, then you're wasting time.

      From my experience in the great down under, web development work is probably the only (decent) computer work with public advertisments for part-time placements. Everything else is very formal, very full-time, very BSc/BE/equiv. exp.

    4. Re:My advice? by evanrandael · · Score: 1

      Develope a social network of friends in the field. Share ideas and give them a hand here and there. Let them know you are interested in getting into the field they are in. Having someone who is already "in" the door can greatly increase your chances of getting more than just your foot in the door.

      And be careful, if one company/institute/whatever slams your foot in the door, dont take it personally. Just keep developing that social network of yours and keep trying.

      Another reason to have a good social network is because once you are "in" you will definitely run into something you might not be able to figure out but one of your buddies will. Thats how the world works and if you don't have a social network to help you grow and support you then you won't make it very long.

    5. Re:My advice? by zeroenne · · Score: 1

      Yep, I couldn't agree more completely. I started my full-time IT employment when I was 19. It was cool--I'd spend all day hacking, networking, and so on. Then I'd go home and keep doing it until the wee hours of the morning. It was a blast. Then I burned out on IT. I went back to school and finished my BA. In retrospect, the tech classes played an important role. But not as important as studying French, international relations, or cinematography, for example. Heck, they weren't even as important as the proverbial "life" I got along with this education. These experiences taught me to *think* and widened my world view. The tech stuff? Spend $100 on O'Reilly books and download some development software and you're good to go. And when/if the time comes to change careers out of IT, your broad education will prepare you well.

    6. Re:My advice? by jtdennis · · Score: 1

      And while in college, look for jobs on campus in IT. I got my current full time position through connections made as a student worker reparing lab computers.

      --
      -- "Freedom is the right of all sentient beings" -Optimus Prime
    7. Re:My advice? by LauraW · · Score: 1
      or being some Google-head's code slave for a summer

      But I want a code slave. How can I be an evil overlord if I don't have minions? :-)

      Seriously, Google does have an internship program, but I haven't heard of us or any other big companies in the valley accepting high school students as interns. A company I worked for several jobs ago did have one employee who had just a high school diploma and was taking classes at a local college. He was very good, but I don't know if they would have hired him if he hadn't also been the son of another engineer who worked there. To get an internship (or any other job), it always helps to know somebody in order to get a foot in the door.

      I'd second the suggestion that someone else made: start participating in an open source project to get some real-world experience and see if you enjoy programming in that environment. Coding contests like TopCoder can also be a way to get experience and build up your resume if you're into that sort of thing. (I'm not, personally.)

    8. Re:My advice? by shmlco · · Score: 1

      Agreed. Take classes in business, accounting, marketing, science, design, and/or whatever else interests you. Take English and writing classes so you can communicate your ideas.

      Companies want developers who understand something more than PHP. If you can think in their problem domain you're a dozen times more valuable than the average I-only-know-code computer geek.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    9. Re:My advice? by fermion · · Score: 1
      If one goes to college, than one should make every attempt to achieve a well rounded education. If one does not go to college, one should do ones best to achieve the best rounded education as is possible. College is cool because it is full of 'well' educated people who like to prove they are well educated. OTOH, real life has a lot to teach us, and we should all face life head on eventually. So spending a few more years in the leisurely pursuit of knowledge, in effect extending adolescence into young adulthood, can be a good thing. As long as that is the person one is.

      OTOH, I believe that the opportunity of the young adult to gain some skills and observe how successful people live. Aa we leave our teen age years, we have perspective that allows to become well rounded persons based on what we observe in others. This mean that we can't just hang around peers and process our perceived failings of the day. If we are to have mad skills, and mechanisms to meet real life head on, we must learn those from people who have already been in our position. It is not a credibility thing, that I worked for so and so, or at the famous company, it is a skill thing.

      So definitely go out and play. Definitely read some classic books. Definitely sit around for hours and process. But the things to be learned from a person who is where you want to be, and has already gone through the path you wish to take, will be invaluable. What this does not mean is that you get into a major firm where all you will do is get coffee and bragging rights. What this does not mean is you sit alone and code all night. What this may mean is you find some hole in the wall concern, run by competent individuals, and learn what it is that they know.

      In spite of this, most of us are just looking for the lottery ticket that will get us the cash with little work, so perhaps jobs with good connections are more important than learning. But if you want to learn, find some competent patient people, and beg to work with them.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    10. Re:My advice? by drsquare · · Score: 1

      If he doesn't get a job, how is he supposed to pay for rent, food, tuition etc?

    11. Re:My advice? by cerberusss · · Score: 1

      I don't agree with you. A job besides the study where you can learn something technical is good. But what's most important, is to get to know the working environment. This is a great opportunity to make social mistakes, insult colleagues, come late to work and be fired.

      I'm joking, but there's a grain of truth in it. When I started working, we started with a group (12 graduates). Several complained to me how the work cost them so much time. One even said it in front of the managers. I think this is childish -- you have to earn a living and complaining how it interferes with your TV time is stupid. My complaining was done on a student job, where the manager heard this but wasn't thinking about my future career, just laughed and said good-heartily: "Fucking lazy student!".

      --
      8 of 13 people found this answer helpful. Did you?
    12. Re:My advice? by sorak · · Score: 1
      Go to college, take neat classes, be well rounded. Learn to read, learn to think, learn to write (English first, then C++/Python/Java, what-have you). All of that, plus enjoying these next few years of life is way way more important than an internship or being some Google-head's code slave for a summer. Plenty of time for work after you've had some fun. And yes, I'm completely serious about this.

      I couldn't disagree with you more. As a recent graduate who had difficulty finding a job, I can tell you that most businesses won't even look at you, unless you have experience. The best form of experience is working in an interneship for an actual business. If you can get something like that, then you're probably going to have no trouble fnding a job, but you need to start looking early. In my area (northeast Tennessee), internships are not to easy to aquire.

      Working internships for the school is a good second choice, but be warned: acedmic atmospheres tend to be more laid back than business atmospheres, so your work may be undervalued.

      Don't dismiss BestBuy type places, if you can get on with their geek-squad or any other type of technical support. It's a good place to demonstrate people skills as well as problem solving bilities (but still not as good as actual experience).

      Open source projects or volunteer work for non-profits can also be a good place to get some experience, but, if you contribute to an open source project, then you need to make sure that there is some way of showing an employer how much you contributed. I've never contributed to one, so I don't know if it's possible to volunteer, do nothing for four years, and then say "I practically built this thing", but you may want to ask how the project is organized, and if there is a way to get either a good reference or to get credit for something you've done within the project.

    13. Re:My advice? by drdanny_orig · · Score: 1
      You're assuming that getting a Good Job is the most important metric. But then, as a self-admitted "recent graduate" you labor under the same disadvantage as the OP: you've not experienced enough of life to realize that it's relatively easy to work your ass off to benefit some one else's company. The hard task is finding something that you love to do because you might be doing it for the next 50 years. Or perhaps the better lesson is that you can in fact try lots of different things and start over with relative ease as long as you're young enough. Oh, wait! I know!!! The lesson is that the time to fuck up and make mistakes and have fun and try stuff on for size is when you're (a) young enough to get away with the questionable choices, (b) strong enough to bounce back from the really terrible ones, and (c) stupid enough to not realize that life is more than fun and games.

      Nope, I stand by my initial reply. Have fun, learn stuff, get high, fall down, read a novel, write a poem....The best thing you can do for your future is to build up a huge pile of memories of your misspent youth. Because by the time you meet your soul mate, get your good job, and have your brood of rug rats, you'll have fewer chances to do any of that stuff.

      --
      .nosig
    14. Re:My advice? by sorak · · Score: 1
      Nope, I stand by my initial reply. Have fun, learn stuff, get high, fall down, read a novel, write a poem....

      You've seen "Animal House" one too many times. This kid is asking for advice on how to plan for the future, so telling him to "get high and make mistakes" is not exactly the best advice to give. You're also making the assumption that anyone can get drunk for four years, put on a suit, and go to work anywhere he wants (I'm trying so hard to resist a George W. joke right now). Now maybe he can make a few mistakes, get hired by some shifty company where the boss is a complete A-hole, and after a few years, use that as a stepping stone to something better, and maybe by the time he's thirty or thirty five, end up in a decent company in a decent town, but that's not the life I would endorse.

      Besides, I'm not telling the kid to join a convent. I'm telling him to take on a twenty hour per week job, while going to school. He will still have weekends, and for some of us, going to college meant that you __had__ to work..

    15. Re:My advice? by mattwarden · · Score: 1

      All of that, plus enjoying these next few years of life is way way more important than an internship

      Dead wrong.

      I'm involved with recruiting for one of the largest consulting firms. No internships? No interview.

    16. Re:My advice? by drdanny_orig · · Score: 1

      Contrary to popular belief, working for "the largest consulting firms" is not everyone's idea of a good job. I'd sooner crap my pants and fall back in it than do that for a living. (And recruiting for them must be even worse, yes?) Of course, that's just me.

      --
      .nosig
    17. Re:My advice? by mattwarden · · Score: 1

      I can speak to that from first-hand experience, which is why I used the example. The truth is that this is the case across the board.

      And I do not recruit for them as my job. I said I am involved with the recruiting effort. They use employees to interview potential candidates, rather than HR people.

    18. Re:My advice? by rizzo420 · · Score: 1

      this is awesome advice. i got a full time job in higher education based on my work as a student. get involved as much as you can with your school's IT department and you'll find it opens doors. going to college is just as important as having experience now. while recruiters want experience, if you have that and a degree, you're way ahead of anyone who skipped college to work.

      once you arrive at the college of your choosing, go talk to the IT department and also get to know your professors. chances are, you'll easily land a job in IT at the college (it might start you off doing tech support, but can lead to more, such as programming, system/network administration, supervising other student employees, etc). if you get to know your professors, there's a good chance at least one of them has some sort of research project going on that they'll want help with (paid help no less). you might also find some other research-related jobs on campus. you might also get published if you're working with a prof on research.

      so don't completely rule out college... there's a lot more opportunities there than just going to class and drinking beer. working in college IT is fun, rewarding, and the field is ever-changing (moreso than corporate IT, especially if you're involved on the residential side of things).

      --
      please me, have no regrets.
    19. Re:My advice? by mochan_s · · Score: 1
      Go to college, take neat classes, be well rounded. Learn to read, learn to think, learn to write (English first, then C++/Python/Java, what-have you). All of that, plus enjoying these next few years of life is way way more important than an internship or being some Google-head's code slave for a summer. Plenty of time for work after you've had some fun. And yes, I'm completely serious about this.

      I disagree.

      You can spend an entire life learning to do this or that and not get anywhere at it. The purpose in life is not to be a learning bot but to find something worth learning, make your contribution, make money and get out of the crazy scene and retire nicely.

      Otherwise you'll end up being those 40 year old taking college classes and gawking at young students who just seem to get the subject; or those annoying 40 year old at low tech positions who talk about how cool string theory is and blah blah.

    20. Re:My advice? by Anonymous Coward · · Score: 0

      I agree with the parent 100%. Internships are important, but don't worry too much about them yet. If you're not enrolled in college, it may be hard to find an internship unless it's at a university or with a small company. Many companies require you to be a student before they will give you an internship.

      If you want a tech career, you absolutely must have a bachelor's degree. Most companies will not even consider hiring someone without one.

      Above that, the best advice is to listen to the parent poster - have fun and be normal. You have the next forty or so years to worry about working. Enjoy yourself while you still can!

      I used to hire students at a university for tech-related positions. One of the main things I looked for was personality - if they could communicate effectively and work well with others (and were technically qualified for the position), they were an excellent candidate. Technical skills are easy to teach. Social skills are not - don't neglect your social life, the way a lot of IT nerds do :)

      If you can't get a tech-related job right now, perhaps you can do something leadership-related (tutoring, volunteering, etc) that will also benefit your career later on and make you more well-rounded. Or pursue personal projects, contribute to open-source software, things like that. All are things you can talk about at an interview or add to a resume, if needed.

    21. Re:My advice? by Anonymous Coward · · Score: 0

      I agree with this author, however if you don't have the financial ability to go to college, I would highly recommend checking out any of the branches of the Armed Services. You will get excellent technical training, money for college and get to see many parts of the world!

    22. Re:My advice? by Anonymous Coward · · Score: 0

      Learn to speak Indian, Chinese or Russian so you can communicate with your future colleagues. Learn how to live off of a H1B Visa indentured servant salary so you can actually get a job. Or take whatever job you can get in Aerospace as long as they are willing to get you a clearance. From there you can move to a better job as long as you have an active clearance.

  10. Why Not Free Software? by Anonymous Coward · · Score: 1, Informative

    If you're looking to get a first taste of software development, you might want to do what many others without education and experience do: Try your hand and open source. You will learn a little bit about working as a team, a little about quality control and of course lots about programming and project management. Sure it's not making the big bucks creating professional quality software at Microsoft, but it's a good start and better than selling Ipods at best Buy.

    1. Re:Why Not Free Software? by drsquare · · Score: 1

      How does that pay the bills?

    2. Re:Why Not Free Software? by Anonymous Coward · · Score: 0

      Great point, but since he mentioned being interested in an internship, obviously he is interested in experience over pay.

  11. try perl by kras · · Score: 1

    because there is more than one way to do it.

    --
    memento mori
  12. just like becoming a writer by jenkin+sear · · Score: 1

    It's exactly like becoming an author:

    Write Something.

    Download Ruby, download eclipse, download visual studio express- they're all free. Play. Pick your favorite. Buy a few books. Spend some time each day doing it, pick the part that interests you, and do more of it.

    When you've got some experience, volunteer for an open source project and keep learning- or find a job that offers training, and go to town. There's a million ways to do it...

    but you have to start with step 1:

    Write Something.

    --
    What a strange bird is the pelican, his beak can hold more than his belly can.
    1. Re:just like becoming a writer by WillTheComputerGuy · · Score: 1

      I need to second this whole-heartedly. I've been "wanting to learn to program" for the last ten years or so. Only in the last four have I started to learn because I took the first step as the previous poster suggested.

      Write, or in programming, Program.

      The only way to learn is to get started. With the Open Source programming tools available (Ruby, Python, Perl, PHP, C, C++, Java, etc. etc.) you have all the tools you really need.

      To get help you will want to find mailing lists or Usenet newsgroups (Google Groups, or your ISPs usenet server). In learning Python I subscribed to the Python Tutors list where you can ask beginning questions without fear of being made fun of. There are PLENTY of resources out there. Find something you want to make or that would make your life a little better (Task Manager, CD Collection Organizer, Alarm Clock, just something) and try to figure out how to program it.

      Good Luck!!! =8-)
      Will

  13. Student... or non-student? by CodeMonkey22 · · Score: 1

    Go to school, you bum!

  14. Internships are good by oldosadmin · · Score: 1

    The place I work at is great at hiring interns and putting them to solving real problems instead of seeking out coffee. Seven months ago I started there as an intern, and now I'm managing the Systems Department. Get an internship at a good, fast moving company, and don't look back.

    --
    Jay | http://oldos.org
  15. Well... by FunWithKnives · · Score: 1

    When I turned eighteen, I managed to get a job doing tech support for a large broadband ISP. That may be something to look into, because generally, 1st tier positions like that are entry level, and only require a high-school diploma and good scores on computer-based "tech" tests. A word of warning, though, if you do choose this route: 1st tier tech support is fucking stressful, and can result in premature balding, possible aneurysm, and loss of will to live :P

    --
    "We may face a scorched and lifeless earth, but they're accountable to their shareholders first."
    1. Re:Well... by spacebird · · Score: 1

      Agreed, I picked up my first tech support job at 18 and went from there. I learned a hell of a lot in that environment.

      --
      What, me? Never.
  16. chicken and the egg by chaos421 · · Score: 1

    it seems like it's pretty tough to get a job in tech without having some experience. it's also tough to get some experience without getting a job. my advice? really learn all you can about web development and put together a website with things you are working on. if you have a slick site with personal projects, companies will see your ambition and will be impressed. unfortunately it won't pay the bills... but best buy will ;)

  17. getting a foot in the door by pedantic+bore · · Score: 1
    Can you get involved in a degree program somewhere? That's usually the most certain path. (You might also learn a few interesting and valuable things while you're there, too -- it's not a complete waste of time.)

    Consider the situation from your potential employers perspective: how do they know whether you're any good? There are lots of people out there who think they are great programmers, but can't actually program their way out of a wet paper bag.

    Networking/nepotism is the best way to overcome this. If you know someone who will stand up for you and say "even though this guy is a complete unknown, he's got a lot of potential and I think we should hire him."

    If you can't get personal recommendations, institutional credentials are next best. The fact that you can get decent grades in some relevant classes at an accredited school is at least some evidence that you're not a complete poser.

    No time for that? Try getting involved in an open source project. If you have the necessary asbestos underwear, you can make a reputation for yourself by contributing good stuff. This is hit or miss, however -- you might be the greatest programmer of all time, but if you're working on a project that nobody knows about, it's not as useful.

    Internships -- around here, at least, internships are highly competitive and if you're not a student in a strong program, you might as well not even apply unless you already have a foot in the door.

    --
    Am I part of the core demographic for Swedish Fish?
  18. A few things by I_am_Rambi · · Score: 1

    If you want to learn how to program, start teaching yourself some C/C++ and Java. You might also want to look into .Net (I wouldn't but I know some of people that need to know that language). Go buy some book in one of those languages, work through it. If you know of someone that is in a job and can mentor, grab them, and learn from them. Since you don't have a formal education, it will be hard, get some basic course first though. Books and basic knowledge will help. You can also start reading some open source sources, some are good some aren't. If you can prove what you know, look at some of the local shops, if you can get a foot in the door even doing tech support via phone, many places have a career path to get into development.

  19. Getting started at the right job is job in itself by moosebreath · · Score: 1

    I know of a technique I've seen work. Do a survey. Get in touch with the people in charge of the types of projects you would like to be on (not the personell department or something), and go interview them to find out what they want. You'll be surprised. Interview at least 10 people so you get a good base. I guarantee you'll know a lot more coming out than you did going in. I saw one young man, just out of high school, with no experience, try this and he had to stop because of the job offers--he had to decide on one. He took one that paid tuition and books so he could get his degree while he worked. I have programmed computers for 25 years and I know there are jobs out there, but you've got to do research to find out where they are and what they are. Don't job hunt, go hunting for information. It won't be what you expect it to be.

  20. I was just like you not long ago... by bdigit · · Score: 1

    My advice, find a mentor and network like hell. Use your free time now to develop your skills and hone in on your interests. Try finding local tech companies around you and let them know that you have great interest in learning and are interested in seeing if they have any internships available. Once you get your foot in the door, meet people and stay in touch with them. It will come in handy once you graduate from college. I know it did with me.

  21. Don't overcommit by Harmonious+Botch · · Score: 2, Insightful

    You're seventeen? That's way too you to commit yourself to a career. ( Not meaning to imply that you're stupid or have poor judgement, just that you haven't had time to see a lot of the world and the different ways that it can be viewed ) If programming interests you, do it for fun.

    Speaking as an employer, technical skills - beyond a bare minimum - are seldom the most important thing that you can bring to a job interview. Being articulate both verbal and written - helps a lot. Having a history of jobs ( even flipping burgers ) in which your former boss will give you a good recommendation - showed up on time, cooperated with fellow employees, didn't steal, didn't drink or toke on the job, etc - really may be the most important thing.

    You're only seventeen and the world is your oyster. Don't commit too early. Try several jobs, try several majors, travel a bit; find out more about the world. Then choose.

    1. Re:Don't overcommit by tepples · · Score: 1
      travel a bit; find out more about the world.

      Where can the submitter of this story find the cash that travel requires?

    2. Re:Don't overcommit by TheRaven64 · · Score: 1
      You don't need money to travel. You need money to travel on holiday. You can join a TEFL program, or sign up for some volunteer work abroad if you want someone else to pay. Or you can work as you travel; my stepfather travelled around the world for almost a ten years when he was younger paying his way by picking fruit - and earning enough in-season to keep travelling (hitchhiking is cheap) out of season - although some parts of the world have stricter policies on foreign workers these days so it might be a bit harder.

      The grandparent is right. When I was 17, I was fairly sure I wanted to be a coder. Now I'm 24 and my career is going in a very different direction (and I'm currently travelling around the USA at someone else's expense).

      --
      I am TheRaven on Soylent News
    3. Re:Don't overcommit by laejoh · · Score: 0

      yvan eht nioj!

  22. Build up your resume with your own projects by KalvinB · · Score: 1

    Chances are you're going to be working retail or similar jobs until you're in your twenties. In the mean time you need to work on your own projects (and not stupid little hello world programs either) and make them resume quality. I've never gotten a programming job based on my formal education. I've been working as a programmer for most of the time I've been in college.

    Once you have a resume worth looking at then you can go to software companies looking for a job.

    It's hard to convince a company that "I like computers" is a good reason to hire you when you have nothing of even remote quality that would indicate you like computers.

    I don't tell companies I like to code. I show them my personal projects. I demonstrate my knowledge of programming with examples. My latest job hired me based on the quantity of languages I know and what I have done with them even though I barely even heard of the language they wanted me to use. Since I've been there for a few months I've used PHP, Perl, Ruby and Javascript.

    What have you done that would indicate that learning a language would not interfer significantly with the time it takes to complete a project? Companies can't wait months for you to learn a language before you start doing the work they want you to do.

    Where are your demos to show companies what you know? If you have no education and no demos, you're going to get no job.

    You need at least one or the other and the good programmers have both.

  23. Patience by theheff · · Score: 1

    If you look for a technical job at 17, you're likely to come up empty-handed. Just don't be so arrogant that you refuse to work below your technical skill level. Get some experience and some good references. 17 is young; focus on education and knowledge more than work now. You might be incredibly smart at 17, but you may not have the discipline and dependability of someone older. There's nothing wrong with selling iPods at Best Buy. I worked at a pizza place 2 years ago; now I'm an IT Coordinator at a university.

  24. Give up your dreams kid. by Anonymous Coward · · Score: 0
    It's al bullshit!

    All programming will go to third world countries. Ya see, there's 6.5 Billion folks in this world and that means there's 650,000,000 folks who are smarter then all of us and they're cheap! (90th percentile of the human race - that's wher I got the 650,000,000 from)

    GO into law or medicine kid, that'll keep you work'in until you're 40ish.

    I went to a bunch of career councilors and they didn't do me any fucking good! Go for the money while you still can ge it! Trust me kid, money goes a long way in making you happy! The folks who say money can't buy you happiness are poor slobs! I use to make over 6 figures and I miss it!!! Money CAN buy happiness!

    Just remember kid, the rich make the rules, and it's important to become one of them; otherwise, you're a memeber of the great unwashed and regardless of what you do you'll be miserable.

    Money is everything -anyone who says different is a poor slob trying to suck you down into failure!!!

  25. Phone-Support For the Win by TechCody · · Score: 1

    I'm 25, network engineer. I started as a tech at some local shop when I was 16. I just walked in all the computer-repair places and asked for a job. BestBuy also offered to hire me. Techwork is pretty terrible in my opinion, but looking back on it I think it was an amazing foundation and something you'll use forever. From there you can go on to explore any other area. A basic understanding of components and repair is an amazing framework for a career in technology. Phone-support is something most of us have done and I think its probably one of the only jobs you'll be able to land with no experience. They will train you and from there you can move into computer-repair. Computer Repair is a great framework that I think most /.'ers would agree on.

  26. Been there by Tester · · Score: 1

    First, continue school. Get a good engineering degree. Don't stop school to work before you get one. Otherwise you'll be screwed into sucky jobs for the rest of your life.

    Second, get involved in Free Software (Open Source). I became a core developer of GnomeICU (the Gnome ICQ client) when I was 17 and ICQ was still synonymous with IM. It got me into the Gnome community, I'm still reaping the benefits.

    Third, when I was 17, it was the peak of the .com craze, so I managed to find a summer job as a programmer through a friend in a sucky .com. I sucked really bad, the company sucked (they went bankrupt in months). I was payed badly (1$/h more than minimum wage), but I learned a lot. And starting early will really give you an edge over your peers when you graduate to get a real job, early experience looks good on a resume. That said, when you are 17, you have to find that kind of stuff through contacts, because no one sane will hire you because of your qualifications. Even a job as an junior sys-admin assistant can give you some useful experience.

    1. Re:Been there by bru_master · · Score: 1

      I agree, continue school! Dont quit until you have a 4 year degree at a minimum. I am 43 and have been in "IT" since 1986. I make a good salary but I would enjoy teaching more. My wife has gone from IT to teaching and the security and personal rewards are tremendous. I have made the money I need to get my kid to college, it is time to work at something that is fun. "IT" is not it. I wish I had a 4 year instead of the 2 year degree I have so I can qualify for a more stressfull, one third paying job as a teacher. Its not the money but it is the kids like you that want to learn.

    2. Re:Been there by Anonymous Coward · · Score: 0

      Don't stop school to work before you get one.

      But OTOH don't go straight through school without a co-op or internship of some kind. You'll get a breather from the classes, very useful real-world experience, and some pretty decent pay for six months (for me, it was ~ $20/hour in 1999). You'll return to classes with a much stronger intellect and plow through them quickly once you see how "studying for class" == "solving a minor defect".

      The most frustrating new college hires I've ever had to deal with were the ones who proved they were excellent test-takers but had zero experience otherwise. Especially when they went straight through to a Masters with no experience and think that somehow qualifies them to design high-quality mission-critical stuff. I'll take a BS + 1 year co-op any day over a MS with nothing else.

  27. Education in the USA costs money by tepples · · Score: 1
    The fastest way to get a head-start is to get an education.

    "Best Buy" is a brand used in a major country that doesn't pay for four years of postsecondary education for all high school graduates. It could be that "Nick Manley", the submitter of this story, is looking to build-up a down payment for this education.

    1. Re:Education in the USA costs money by EtherealStrife · · Score: 1

      Student loans. One of the reasons why public universities and colleges have been going up in tuition is because of all the financial assistance they give out. Make the most of it. I didn't qualify for any decent grant money going through uni, but I had plenty of low/no interest loans provided by the fao at my school. Oh and living at home sucks but it's definitely the way to go if you can. Most residential areas have a 2 year within driving distance, and that saves you a bundle. I paid ~7500/yr for uc system tuition, but only ~650 in tuition for the entire year I spent at a cc (full schedule). Books are extra and not cheap (even if you buy everything used), and mustn't forget gas money, and car insurance (health insurance is usually provided if you're going to a 4 year), and utilities, and food (and rent, if living on your own). Expensive, but quite doable. Even without a job and living on your own. There's no excuse for a lack of a degree in this day and age. Money certainly is not an issue; hell, the poorer you are the better off you are at college. I know a guy who got a free ride (tuition, housing, food, books, everything) just because of his ethnic background (3rd gen nigerian-american) and old neighborhood (watts la). Guy had a freaking 3.0 hs gpa going in to engineering at well known engineering school, where normally anything less than a 4 is automatically rejected admittance.

  28. Summer of Code by atomic-penguin · · Score: 1

    This is the reason that Google's Summer of Code exists. It's basically a summer scholarship so that Computer Science students do not have to flip burgers through the summer. There's nothing wrong with menial jobs when going through college. I worked at the University and moonlighted at various restaurants throughout my college years.

    You get a paycheck with the Summer of Code. Whether you get paid depends on if you make sufficient progress in accordance with deadlines and to the satisfaction of the sponsoring organization. It gives you a chance to learn by doing, and you get real experience which you may use on your resume. You will get your name out there on a real software project, and if you do well you may get your foot in the door of a sponsoring corporation.

    --
    /^([Ss]ame [Bb]at (time, |channel.)){2}$/
    1. Re:Summer of Code by Deltaspectre · · Score: 1

      And if you're under 18 during the signups.....

      You can idle in the IRC channel and pick up tips, like me :)

      --
      My UID is prime... is yours?
  29. Contact your local Microsoft partners by Wiseleo · · Score: 1

    Contact your local Microsoft partners and offer your help.

    We are all listed here: http://directory.microsoft.com/

    I can assure you that a lot of us have a ton of interesting projects that need a lot of research and we don't have the time to do it. You'll probably be interested in working with ISVs.

    --
    Leonid S. Knyshov
    Find me on Quora :)
  30. Are you buying? by tepples · · Score: 1
    Why would anyone want to skip what are for most people among the best years of their life!

    It takes a degree to get a job, but it takes a job to pay for a degree. It could be that the submitter or his family is too poor to pay for college but too rich to qualify for grants or for scholarships that consider financial need.

    1. Re:Are you buying? by daeg · · Score: 2, Insightful

      That's a load of crap. Unless the kid has made terrible financial decisions already (like taking out fraudulent credit cards), you can still get loans that are in a grace period until you are out of school. Sure, they are higher interest than subsidized loans, but most state schools are cheap for in-state residents. It's no Harvard or MIT, but it's better than nothing.

      At 17, go get a job. Any job. Your primary focus should be school and extracurricular things. Enjoy high school while you still can -- senior year is your best year. Go to the football games. Help the cheerleaders in their volunteer car wash. Smear Vaseline all over the car doorhandles in the junior parking lot. Go get laid.

      Unless you are some sort of technical genius, no one will care what jobs you had pre-college. At best it is something to joke with during an interview (college interview or a job interview). Everyone has their horrible first job stories to tell.

      When you get into school, you can probably get a job supervising a campus computer lab. Maybe working on the school website or helping out the newspaper (there is a lot of technical behind-the-scenes to a paper). If your campus has mass media degrees, they likely have a radio/news channel, too, which is more technical experience. Second and third year you can probably tutor. The last year or two you can look for internships. They may or may not be directly related. I got a job working for a large insurance company doing technical writing at $23.50/hour -- not bad for a college kid.

    2. Re:Are you buying? by Anonymous Coward · · Score: 0

      Pre-college jobs are actually quite important if you know how to work hard (not that "getting laid" and "going to football games" isn't fun for every single human on the planet...). I got a job my senior year at a physics lab which led to an $80/hour job my first month out of Grad School. ... But oh how I regretted missing those carwashes...

    3. Re:Are you buying? by daeg · · Score: 1

      Well, look at it this way. At that pay rate, you can buy your own car wash.

      The person in question, though, doesn't sound like he has such ambitions.

    4. Re:Are you buying? by psykocrime · · Score: 1

      Well, look at it this way. At that pay rate, you can buy your own car wash.

      Or your own cheerleaders!

      --
      // TODO: Insert Cool Sig
    5. Re:Are you buying? by chris_eineke · · Score: 1

      Buy both and put the cheerleaders to work in skimpy clothes at the car wash. I'll be a long-time customer. :-)

      --
      "All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
    6. Re:Are you buying? by Anonymous Coward · · Score: 0

      I don't know if I'm the exception, and my luck may run out, but I'm presently 21 making $20/hr as a DBA/web dev and I have no highskewl diploma or college education. My only previous job experience was 3 years at a wendy's fastfood when I was 17.

      I started on the phones at my present company doing sales at 18, and by 19 had worked my way into tech support. At ~20 I transitioned into development and have been doing that for the past 2 years, learning a tremendous amount all the while. Our largest client is Microsoft and through them I am able to get free MS-related certs. I plan to do at least $80k/year before I'm 25, I also plan to buy a house before 25.

      My advice to you: only waste time on skewl if the right opportunities aren't already available, and remember that half the time you have to create your own opportunities.

      Be ambitious, and be better than everyone else, and you will succeed.

      I've seen some pretty retarded people who think they are hot shit because they went to school... school isn't enough.

    7. Re:Are you buying? by Anonymous Coward · · Score: 0

      Then that's what loans are for. I was in that situation. Hosed high school thanks to boredom, and mom made too much for grants.

      So, I took on some student loans, just like everyone else that wants to be more than a functional retard, and went to school.

      Sure, I have some debt, but since there is proven research that shows people with a bachelor's degree or higher make more money... well, I'm not worried about dealing with the debt.

      Cut out the excuses and just go to school.

    8. Re:Are you buying? by Anonymous Coward · · Score: 0

      ok, so we can clarify things: It's school, not skewl, or kewl, or suxxorz or whatever else.

      I was in your place at one time. I was 22, making $75k, kept going to better jobs, then at 24 I got laid off. Spent a year trying to get another job. No one wanted to touch me without a bachelor's degree... it could have been in something as throw away as english, lit, or philosophy, but no go.

      Flash forward to now... I'm 27, one year from my bachelor's degree, and I've got a few jobs lined up after getting done in a year. I've also been getting offers while still in school. The moral of my experience? Gotta have the paper to get past the gatekeeper.

      Good luck to you. I know some really hot people who are treated like retards because they didn't go to school. Not having a degree is professional suicide. Personally, when I will be hiring in the future, I intend to hire only college grads. College teaches you to stick to something, and to work within a system, moreso than previous schooling does.

    9. Re:Are you buying? by tepples · · Score: 1
      there is proven research that shows people with a bachelor's degree or higher make more money

      Unless you graduate into the bottom of a recession when/where there just isn't a market for inexperienced labor.

    10. Re:Are you buying? by Tigger1039 · · Score: 1

      I totaly agree with you. It is a stupid problem. At the university I go to they have work study programs where you can work a max of 30 hours and they are really flexible. I like working on the network side and right now I am deploying and configuring Cisco access points. Not many students get to do stuff like that. You need to get your college degree or else you become a commodity to the company. A company can send anyone to classes to learn how to code, configure switches and router, or even fix computers. A college degree is a must.

  31. Well by TheShadowzero · · Score: 1

    I read in the paper recently that Google hired a non-college graduate. If you think you are Googly enough, there is them. An internship, probably.

    --
    If history repeats itself, why can't we study the future?
    1. Re:Well by alxkit · · Score: 0

      google? yeah right. applying at google is like hiting your head agaist the wall. shit... these fuckers won't notice even _IF_ there is blood on the walls. get a job at night assembling some crazy eWaste and write whatever you like during the day. "Googly enough" - fuck that! seriously.

    2. Re:Well by jnf · · Score: 1

      it sounds like you're just not talented at whatever it is you do; google notices if you're good at what you do, and nothing else matters, just like every other big IT firm out there.

  32. Already been answered by dotgod · · Score: 1

    I came in to offer a few suggestions, but they've already been made. You can't really expect to get a programming job at your age/experience even if you know how to program. Your best bet is to do open source development, try to get on a research project if you live near a university (professors love free labor), or to get a job at a computer repair shop. If you haven't had a job yet, working a "normal" job for someone your age is actually a good social experience that I would recommend. I used to want a technical job, but only worked at restaurants until the end of college. Looking back now, I value the social experience I had that I know I wouldn't have received doing tech work. I would recommend you get a regular job for someone your age and spend some of your free time doing open source work and/or learning more about programming on your own.

  33. Jobs in technology for a 17 year old by 99.99percentile · · Score: 1

    I work for a government research lab and all government facilities can hire you as an employee as long as you are 16. It is usually called Student Temporary Employment Program (STEP) or some similar name. If you live near a facility, go to the personnel or human resources office to inquire about the program. You will get paid about $10 and hour and hopefully will get to do something pretty interesting. I have two college and one high school students who work for me in this type of program. Once you get hired you can work full time in the summers and on breaks, and part time during school. An additional benefit is that the time you work counts toward retirement if you stay with the federal government. One of my wife's cousins has been working for the NSA for 26 years and he's only 42. Also if you get hired into a full time position after you are 18, they will pay for your school if you go part time.

    1. Re:Jobs in technology for a 17 year old by Karthikkito · · Score: 1

      NASA does this (HIP and Space Club Scholars) as well...pay is around the $10 mark/hour as well. NSA pays significantly more, though ;).

  34. How much do you want to make? by Ghostalker474 · · Score: 1
    Believe me kid, I'm in your same position in life. Unless you want to work retail or construction for crappy pay and little respect, stay in school. There are plenty of Home Depot's, Wal-Marts, K-Marts, Best Buys and gas stations out there willing to hire you for $6 an hour. I was looking this summer at my options without a diploma (well, I have a HS diploma, but thats nothing). The best job I could hope for in my field is working for Verizon's call center making 7.50 an hour. Not bad, but after paying for gas and parking (cause it's in a city), I'd be making substantially less. I said screw it and went on for my 4-yr.

    Now, I'm being offered a job to install fiber-optic lines in the capital region of New York. $16 an hour over the summer, and when I'm done with school I'm sure I'll be qualified for a raise. Going to school is the smartest choice you can make. You're covered under your parents insurance while you're in school, the cops don't care what you do (as long as its not a felony), and you can make your own schedule. You'll have loans to pay back, but everyone does. Point is, once you start working you never stop, and you're chances of going back to school after that degrade rapidly over the months. Don't sell out your future just so you can start working 3-4 years early.

  35. Good luck... by Anonymous Coward · · Score: 0

    Heh. I've been trying to get a worthwhile job since I was 17. I'm currently 18 and both Firedog and Geek Squad don't even take me seriously enough to even bother hiring me. I think it's my age and young look that gets me really. No matter how thoroughly I explain myself at the interviews and how detailed I answer the questions correctly... You'll probably never get such a job unless you're a bit older. Good luck to you though.

  36. Nick Manley? by Anonymous Coward · · Score: 0

    Sorry, nerds have names like Melvin Punimeister. Perhaps you should consider the Chippendales or playing the young Bruce Willis in 'Die Hard: the Beginning'.

  37. state departments by enjahova · · Score: 1

    I started working pretty young, learning java and web programming. I've had a couple jobs at different departments of a state university, even while i was in highschool. There are a lot of state departments that want talented students they can pay a (relatively) small amount to learn on the job and take care of small tasks. Sometimes you can try starting out data entry and express interest in doing more interesting stuff.

    It's happened for me and a friend of mine. It may not work the same everywhere, I'm in Tallahassee, FL.

    --
    "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
  38. Most specifically learn how to speak by Travoltus · · Score: 1

    both dialects of Chinese and as many dialects of Hindi as possible.

    Also consider working at Best Buy if for nothing else but to get money to move to a fashionable part of Bangalore, India.

    Any job you are thinking of getting training for now, will be gone by the time you get out.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:Most specifically learn how to speak by gripen40k · · Score: 1

      Unsubstantiated paranoia right there.... IF there was a decline in the amount of software engineers that got hired out of school in North America, it's thinking like that that is the cause.

      --
      Har?
    2. Re:Most specifically learn how to speak by Travoltus · · Score: 1

      Well, considering how many IT jobs have gone overseas and the number of software engineers who are out of work now because of it, well, there's a reason for that thinking. Or did you miss the new offices that Intel, MicroSoft and other companies are opening up in India for new software engineers?

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
    3. Re:Most specifically learn how to speak by gripen40k · · Score: 1

      Globalization is always to blame when professionals are out of work. Did you know that Intel has offices in Argentina, Australia, Bangladesh, Belgium, Brazil, Cambodia, Canada, Chile, China, Colombia, Costa Rica, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, India, Indonesia, Ireland, Israel, Italy, Japan, Kazakhstan, Lithuania, Malaysia, Mexico, Mongolia, Netherlands, Nigeria, Pakistan, Peru, Philippines, Poland, Portugal, Romania, Russia, Singapore, South Africa, South Korea, Spain, Sri Lanka, Sweden, Switzerland, Taiwan, Thailand, Ukraine, United Kingdom, United States, Venezuela, and finally Vietnam. And you are worried about ONE new office in India (U.S. comparison)?

      It amazes me that people think India to be the biggest threat, and that everyone will loose their job to some guy in 'over there' (see: The Outsourcing Bogeyman, Daniel W. Drezner). Well, that 'guy' adapted to his conditions and the conditions of the market, and got a job knowing that he will get paid less than some guy from the U.S. But you know what, he deserves that job more. Even if he hasn't worked harder for it, which I'm not sure if 'they' do or not, he deserves it simply for being who he is and where he is. And you know what? Even I have to compete against him. But I have innovation and adaptability on my side as well, so I really don't care about him. And neither should the average software guy either. We should all worry more about doing our best to adapt, to innovate, and to provide something that someone else doesn't. I shouldn't have to tell you that nearly every large successful company out there survives on this sort of arrangement. And it seems to work. So what do I suggest? Beat them at their own game, if you so wish to compete head to head. Find a way to stay competitive, do something extraordinary with the resources you have, and you will indeed become the one deserving of 'that job'...

      --
      Har?
    4. Re:Most specifically learn how to speak by the100rabh · · Score: 1

      Does crying help you feel better...Then do it.

    5. Re:Most specifically learn how to speak by Travoltus · · Score: 1

      Cry? Hardly. I manage a data center and I'm Series 7 and California insurance licensed on my own dime (which hints at which part of the tech industry I'm in). If my tech job goes away due to offshoring, I'm ready to leave tech forever, and I will. I'll sell annuities and do an Obi Wan Kenobi and become one with the fraggin' financial Force.

      I'm prepared to abandon ship. You can feel free to join the band when it hits the ice berg if you want.

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
  39. If CS degree != professional training then... by tepples · · Score: 1
    people tend to mistake CS degrees for professional training, which they usually are not.
    and that's a very good thing.

    I too am looking for a job, and I have obligations to my family that prevent me from moving far from my home town. However, even with a B.Sc. in computer science, I can't even get an interview in my home town because I lack recent paid experience. In order to make my resume more appealing, where can I get this "professional training" you speak of? Or am I supposed to go the fast food/retail cashier (for cash handling experience) to bank teller (for banking industry experience) to bank IT route?

    1. Re:If CS degree != professional training then... by Assassin17 · · Score: 1

      When you succeed, get back to me, because I'm facing the same difficulties (no family to worry about, but I don't feel like relocating or getting yanked around the country for consulting).

    2. Re:If CS degree != professional training then... by Anonymous Coward · · Score: 0

      Temping is always an option. It sucks for pay, and you don't get benefits, but it gets your foot in the door and gives you breadth of experience.

      I got a desktop publishing job years ago while filling in for the receptionist. The phones were dead, and there was no typing to do. I asked my supervisor what to do, and she said "read a book." I asked if I could help her with her project somehow, and she said "no, not unless you know Macintosh!" (I "knew Macintosh" all right)

      I got a 45k-per-year database job by taking a temp assignment doing data entry. They were using Access, and had no clue how to customize it. I read some Help files, and went from Access forms and reports to VBA, ODBC, SQL Server, and ASP. I was lucky enough to have a boss who recognized the value of the work and got me a paycheck twice the size of the data entry job.

      Consulting is probably a quicker route to those professional-level positions, but you have to drum up the jobs yourself. A temp agency can get you a job by Monday morning.

    3. Re:If CS degree != professional training then... by Rakishi · · Score: 1

      Normally you get this by internships during your undergrad and possibly by working for the school (if they have any programming jobs or such).

    4. Re:If CS degree != professional training then... by tepples · · Score: 1
      Normally you get this by internships during your undergrad

      Unfortunately, I missed out on an internship opportunity while in college. So does this mean I have to go back to college for another degree just to get an internship?

    5. Re:If CS degree != professional training then... by Rakishi · · Score: 1

      I was simply noting the usual way things work, more for other readers than you.

      Someone else mentioned temp work and you may be able to hunt something down through connections.

      Imho it doesn't matter what you know half the time but who you know so find ways to get to know such people and impress them. In essence make friends; go to community, culture, volunteer or religious group meetings where people "hang out" (this is according to my father how you make friends in the US).

      Volunteer work is another possibility which can get you both connections and a permanent job (either there or somewhere else through said connections). Resumes probably do much better if they come from a manager/boss directly (ie: you know the manager and sent them your resume directly) than if they come from the regular process, the former is the "safe" bet for the guy hiring.

  40. Air Force Perhaps? by Scarletdown · · Score: 1

    I may be comitting a major violation of the groupthink here, but if you are a U.S. citizen, the Air Force or even Air National Guard is a good way to get a jumpstart on an IT career, especially if you can get into a combat comm squadron. Our current comm suite is pretty modern, with Cisco routers and switches, Sidewinder firewalls, Red Data Modules, etc. You will also qualify for some decent educational benefits, such as the G.I. Bill, tuition assistance, and if you go Guard and depending on what state you are in, stuff like student loan repayment and scholarships.

    If you want to consider this route, especially ANG, send a message my way, and I'll send you some more info.

    --
    This space unintentionally left blank.
    1. Re:Air Force Perhaps? by thephotoman · · Score: 1

      For technical stuff, I absolutely agree. The modern military is quite computerized, and they need someone who knows how to fix it when things break. Furthermore, if you're smart enough, they'll be much less likely to send you into combat. My sister has a friend who enlisted to go to Afghanistan (whee, terrorist hunting!), but they won't send her there because she scored too high on her ASVABs.

      Also, most employers these days like military veterans, and will be loath to turn them down for employment if you don't go career. About the only drawback is that you'll have to survive basic training.

      (This is from someone who is not military, but who has considered enlisting at various times.)

      --
      Haec merda tauri est. Ceterum censeo Carthaginem esse delendam.
    2. Re:Air Force Perhaps? by Anonymous Coward · · Score: 0

      Holy crap, are military recruiters now trolling on /. for fresh blood? /kidding

      Btw, this is not a bad recommendation. I am a female Army veteran and 25 years old. I got my first web hosting tech support job, in a tiny town, by walking into the company and handing them my resume which only included a few college classes and my army experience. (The CEO was a retired Army vet.) I did not touch a computer in the Army!

      I worked my way up and now live in Seattle. 2 years later I work as a Sr. Systems Programmer and make 75k a year.

      I do NOT have a degree, only my military experience and a bunch of successful projects under my belt.

    3. Re:Air Force Perhaps? by cjsnell · · Score: 1

      I totally agree. I enlisted in the Army National Guard and it was probably the smartest decision that I ever made. The military will teach you IT skills, leadership skills, and most importantly, life skills. You'll learn how to take care of yourself and take care of others. You'll make best friends that you'll have for a lifetime. I'd recommend enlisting for four years and then going to college. You'll get your school paid for, plus you'll have a head start on all of the 18 year-old freshmen because of the maturity that the military will bring you.

      Oh, and the computer equipment is really sweet.

    4. Re:Air Force Perhaps? by Anonymous Coward · · Score: 0
      Btw, this is not a bad recommendation. I am a female Army veteran and 25 years old. I got my first web hosting tech support job, in a tiny town, by walking into the company and handing them my resume which only included a few college classes and my army experience. (The CEO was a retired Army vet.) I did not touch a computer in the Army!

      I worked my way up and now live in Seattle. 2 years later I work as a Sr. Systems Programmer and make 75k a year.

      I do NOT have a degree, only my military experience and a bunch of successful projects under my belt.
      Imagine that. An unqualified woman who's never written a real program in her life is promoted to a senior programmer position. Let me guess, you let your coworkers shoulder the burden of actually doing your job. You're such an inspiration to flunkies everywhere.
    5. Re:Air Force Perhaps? by Garabito · · Score: 1
      Holy crap, are military recruiters now trolling on /. for fresh blood?

      yvan eht nioj!

    6. Re:Air Force Perhaps? by fm6 · · Score: 1
      I may be comitting a major violation of the groupthink here, but if you are a U.S. citizen, the Air Force or even Air National Guard is a good way to get a jumpstart on an IT career...

      Excuse me? Group think? Have you seen any evidence of anti-military bias at Slashdot? True, many of us are opposed to the current administration's policies, but the same can be said for half the people in the services.

      You're right about Air Force (and the other services) being good places to get IT skills, and lots of other technical skills as well. Their training programs are widely respected. But we're talking about a high school kid looking for pointers for immediate experience, not major career advice.

      Also, there are a lot of people who've joined the Guard in order to get training, and ended up walking a perimeter in some wilderness. A nasty side trip in your life, even if that wilderness isn't infested with Islamic insurgents. When you put on the uniform, you go where they send you, even if it interferes with all the promises the recruiting sergeant made.

      If you're feeling patriotic, or just think it's something that would be good to do, by all means join up. But if your only reason for joining up is to get training, there are better ways to go about that.

    7. Re:Air Force Perhaps? by Anonymous Coward · · Score: 0

      Surviving basic training is easy - keep your mouth shut and do as you're told. Yes Sir|No Sir|The recruit does not know sir are usually the only acceptable answers (scary what you remember from 20 years ago).

  41. Kettering University by zeroduck · · Score: 1

    If you haven't already decided on a college, you should check out Kettering University (formerly GMI Engineering and Management Institute, formerly General Moters Institute, no longer associated with GM). School is 6 months out of the year (split into 3 month semesters), and you're required to have a co-op job for the other 6 months. While the school's largest major is Mechanical Engineering and it's top rated major is Industrial Engineering, it has a great Computer Science department.

    I am a Junior there now, working on my Computer Engineering degree and an Applied Mathematics minor. It's a pretty good school and has only been getting better with the new President. The school has excellent resources for finding a job, along with all the help you could need in making a proper resume and improving your interviewing skills. Kettering is definitely worth a look.

  42. You can do it! by nsanders · · Score: 1

    At 17 I received a job as a UNIX Systems Admin for a local ISP. I went in one day and asked cold if they were hiring at all. I had a resume with no actual work experience in computers, but it had all the various things I had been working with at home for the last 6 years. You can get a job, just be professional and confident.

  43. Find a Small Local Shop by voodoo_bluesman · · Score: 1

    ...and go talk to them. I got my start when I was 16 at a small business that built systems and networks. I was able to gain a great foundation there, and would recommend it to anyone wanting to get a taste.

    If you have to, volunteer to work for cheap. When I think back, I'm pretty sure I was making just above minimum wage at my first job. Of course, I was billing at over $125 / hour to the company's clients... but hey, you gotta start somewhere.

    Anyway, just be enthusiastic, and show them that you do your homework. Get a feel for what the company does, and show them that you at least know the basics.

  44. At 17, concentrate on college by DrDitto · · Score: 2

    Concentrate on getting into college and earning money if needed. Absolutely continue to dabble in programming...teach yourself Java, Python, C++, or whatever floats your boat, but only in your free time. Until you are accepted into a college that satisfies your goals, don't put a lot of time into anything that doesn't help this effort.

    Do not be tempted to bypass college. It would be a huge mistake.

    Contrary to what many people believe, a college education is not meant to teach you practical job skills. It is meant to educate you about life. It is a way for employers to weed people out and to put yourself in a better pool. If you don't have a B.S., 9/10 places will throw away your resume.

    1. Re:At 17, concentrate on college by AdamKG · · Score: 1

      I'm speaking as a 16-year old currently in community college and seriously considering not continuing on to a four-year.

      I know it's insanely arrogant of me to think this way, but my opinion is, if 9 out of 10 places will throw my resume away because it doesn't have a line of text on it, I wouldn't want to work for those 9. I know that the luxury of choosing my employer is not something I can count on, but, again, if I spend the next 6 years learning to code - which I actually consider fun - instead of living in a place I'll hate taking classes I hate and leeching my parent's retirement fund, I think I could get to a point where I can stand on something other than a piece of paper- where I can stand on my body of work and skills.

      Everyone says I'm young and foolish... and I figure that, by being idealistic this way, I am. But, in all honesty, the "mature" life of spending year after year getting re-certified in things I already know doesn't appeal to me in the slightest. So why should I work my ass off for the next 6-8 years to get somewhere I don't want to be in the first place?

      Everyone I've discussed this with so far has echoed your statements: College is not about the paper, it's about learning about life. If life consists of continually getting pieces of paper that declare "I Know About Life" - I'm not so sure I want to learn about that aspect of life at all.

      --
      groupthink: It's good for self-esteem.
    2. Re:At 17, concentrate on college by Pulzar · · Score: 1
      Contrary to what many people believe, a college education is not meant to teach you practical job skills. It is meant to educate you about life.


      I disagree. Looking for a job in technical field, coming out of college with no practical job skills is going to ensure that you do not get the best jobs out there. Most new-grad interviews in the technical field concentrate on questions that try to figure out how well the candidate understands the basic concepts. It doesn't matter how well you are educated about life, if you don't understand what you're being asked, you will not be able to demonstrate that you are indeed a smart person (extraordinary cases excepted, as always).

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    3. Re:At 17, concentrate on college by Anonymous Coward · · Score: 0

      Everyone I've discussed this with so far has echoed your statements: College is not about the paper, it's about learning about life. If life consists of continually getting pieces of paper that declare "I Know About Life" - I'm not so sure I want to learn about that aspect of life at all.

      College isn't "about" anything -- it's four or so years of your life whichever you way you choose to spend it. You don't have to leech of your parents (god knows I didn't) -- there are plenty of loans and scholarships available for you.

      Another thing to consider is that the absolute best time to be in college is when you're 17-22 or so, as you will be the same age as 95% of your classmates. College is a great time to meet people (if you're so inclined), and that alone is worth the cost of admission.

      Anyway, my story - I was a typical geek throughout my life - always had PCs around the house, learned programming in middle school, loved PC games and was way awkward socially. I took a big leap, went to a school in Manhattan, changed completely, and met a lot of great people. Of course, now I'm $100,000 in debt, but over 20 years its manageable, esp. since I got $70K out of college to go work at an investment bank (boring work, but very well-paid, fyi).

      Finally, don't assume that you really know what you want to do, or who you are - its a total cliche, and at 25 I feel like an old man saying this, but people your age can change a great deal in the coming years.

      Don't be so focused on employment either. No one knows where the economy will be in the future. A degree (and increasingly, grad degrees are preferred) might be a necessity, even for a really cool company.

      Also, college is, as you've guessed, (from an employer's standpoint) something to get you in the door; by the time you're in your mid-twenties, people will care far more about what you've done career-wise than where you want to school or what grades you got -- by the time you're 30 no one will care at all.

      Wow, so to wrap up, college is definitely worth it -- I recommend going somewhere out of your comfort zone, but I guess that's a personal preference. Don't forget to study other things! And meet take time to meet people. That's all.

    4. Re:At 17, concentrate on college by AdamKG · · Score: 1

      Thanks for the reply.

      --
      groupthink: It's good for self-esteem.
    5. Re:At 17, concentrate on college by Anonymous Coward · · Score: 1, Interesting

      That is the attitude that will get you rejected, not the lack of a single line on your resume. College is supposed to break you of that attitude. You have to wrong perspective of the whole matter. It's not about the people interviewing you, its about HR, or your Bosss' Boss. I have seen & interviewed plenty of people I have given a thumbs up to, but higher up management or HR, has rejected them. It's not always about being able to prove any technical knowledge, sometimes its just about what you have under your belt. That could very well happen at the 1 out of 10 companies where you DO want to work. Suck it up, drop the attitude & play the game.

    6. Re:At 17, concentrate on college by chaoticgeek · · Score: 1

      I'm not leaching off my parents, I'm getting loans that I will have to pay back. I may even go for 5 years so I'll have about 125k after college roughly to pay back if I don't pay anything now, which I don't think I will do. I'm doing three associate degrees right now, Programming and Software Development, Network Administration, and Informational Services and Support. After I get them I figure I can get a decent job and live off campus; go to school full time and work and pay off my crap as I go along. I want a BA and they have this great plan. I choose everything I want to do I just have to fill up some basic requirements, like two semesters of english, one of math, two of science and one lab, and three elective courses. I've got most of that done by now and I'll be able to be out by either my 9th semester (4.5 years) or 10th semester (5 years). It will only add an extra two years tops to my college education, but that will look great, and I will be able to take the theory classes without going overboard on that.

      --
      hello
    7. Re:At 17, concentrate on college by TheRaven64 · · Score: 2, Insightful

      I'm speaking as a 16-year old currently in community college and seriously considering not continuing on to a four-year.

      Of course it's your decision, but I would strongly recommend against skipping university.

      I know it's insanely arrogant of me to think this way, but my opinion is, if 9 out of 10 places will throw my resume away because it doesn't have a line of text on it, I wouldn't want to work for those 9.

      That's fine. I probably wouldn't either. But what if you're applying to the 10th one, and someone else with a degree also applies? Which of you is more likely to get the job?

      if I spend the next 6 years learning to code - which I actually consider fun - instead of living in a place I'll hate taking classes I hate and leeching my parent's retirement fund, I think I could get to a point where I can stand on something other than a piece of paper

      If you go to university to learn to code, you are going to waste your time. I first started programming aged 7 and when I got to university I was already pretty fluent in three or four programming languages (these days I've lost count, and I tend to pick up new ones fairly frequently). Programming is a really, really small part of a computer science degree, however. What you learn will still help you, however. Some useful things I learned, which I probably would not have learned studying on my own:

      • Exactly how a compiler translates the code I write into machine code (and what it will generate), which is essential for writing really optimised code.
      • How to analyse the complexity of an algorithm to determine its worst-case performance.
      • When to disregard that assessment, because I know that the algorithm will get much better performance on the data I'm feeding it.
      • A whole bunch of game theory and graph theory that I draw on when designing algorithms and data structures.
      • Exactly what an OS is doing when I make a system call, and how to make use of this efficiently (and how to change it when it's not doing what I want).

      And I got the piece of paper. The thing about that piece of paper is not that it says I can write code (it doesn't), it says I can stick at something for three years, and it says that I have the ability to learn everything required to get a degree in three years.

      When I was your age (I'm now 24, by the way, and about to finish a PhD), I really hated it when people began sentences 'when I was your age.' I also wanted to be a programmer (actually, at 16 I was torn between programmer and IP lawyer, but that's another story). Now, I do write code (and do a bit of consulting), but primarily I'm a tech writer / journalist. Having a degree makes it a lot easier to switch fields, because it shows your first employer in your new area that you have the ability to learn something new. You may still want to be a programmer in 10 years time, but if you don't (or if there aren't any programming jobs around then), it helps to have a diverse skill set and evidence to back it up.

      College is not about the paper, it's about learning about life.

      University is what you make it. In the UK, we have four classes of degrees; first class (first), upper second class(2.1), lower second class (2.2), and third class (third). The advice I was given, which I still consider good, was to make sure I didn't get a 2.2. Either do well academically, and get a first or a 2.1, or do something really interesting with your time there (direct plays, or whatever) and get a third, but avoid getting a 2.2 and not having anything else to show for your time there. If a university has a good computer society, this may well help you in several ways. For me, administrating the society's network taught me a lot about Linux. For others, meeting older members who are now working for companies like Red Hat got them their first job.

      Whatever happens, you are likely to meet a lot of interesting and clever people at a university, and encounte

      --
      I am TheRaven on Soylent News
    8. Re:At 17, concentrate on college by ameoba · · Score: 2, Informative

      If you're in HS and taking classes at the CC, you'd probably speed through college in 3yr, if you don't get sidetracked. You'll enjoy yourself a lot more spending 4-5hr/day on courses and coursework and then doing what you want than you will working 8hr/day in some demoralizing, unrewarding, shitty job and then trying to gather the energy to learn on your own when you get home.

      One thing you're overlooking is that the just being a college student opens you up to a world of opportunities - there's tons of student jobs on campus for talented, motivated students that don't expect much (if any) experience. Being a student actually makes it possible to get internships. It gets you exposed to recruiters - many larger companies have employment programs exclusively for new grads. At the end of school, if you've done it right, you not only have your 'piece of paper', you've also got some actual, relevant, job experience. ...and you can't really make decisions about going off to a 4-yr school based on your opinions of community college. As Adam Carolla is fond of saying, community college is like "highschool with ashtrays". Move out of your parents' house, and go to school at least an hour or two's drive from home. It might help you lose that "fuck the man, I don't want to play his game and get certifications/degrees" attitude (which is going to hurt your chances at getting a career at least as much as actually lacking the degree.)

      --
      my sig's at the bottom of the page.
    9. Re:At 17, concentrate on college by epee1221 · · Score: 1

      How much do you think you'd save by dropping two of those Associate degrees?

      --
      "The use-mention distinction" is not "enforced here."
    10. Re:At 17, concentrate on college by ChronosWS · · Score: 1

      College is NOT meant to teach you about life OR practical job skills, at least not directly. College is about academics, which means theory in the case of software engineering. You will be taught algorithms (good), process (probably not useful) and supposedly how to write code (count yourself lucky if interviewers don't snicker at what you think is code straight out of college.) College degrees are by no means job assurance, and at least for the places I worked for, aren't even a consideration because, truth be told, there does not appear to be a correlation between education and capability when it comes to the almighty interview. It may be that someone who processes resumes will discard yours because it lacks the right amount of BS, but that tends to happen more frequently at larger companies (i.e. ones that can afford to hire ignorant people to process resumes.) You will be best served by a) being passionate about software, b) being able to communicate with others and c) being able to network with those who can help you find the right way to approach a job. The last part is an oft-overlooked part of tech industry job hunting. Make friends with other people in the software industry so that you have a better chance of knowing someone who can help you get your foot in the door. This is one way to bypass the part of the hiring process which has no real bearing on your ability, which is the initial resume review by a non-technical hiring manager. Oh, one more thing. If you go through a hiring agency, make DAMN sure they don't tamper with your resume and put things on there which would be embarassing to account for in an interview. You should be very comfortable with everything you assert on a resume, and expect to get called on it. For the OP, concentrate on making sure you are passionate about software, and make sure you have a solid foundation in the basics (i.e. algorithms, program structure, standard syntax.) you don't need college for either of those, and once you start networking, you'll find that the resume is less important than many would have you believe.

    11. Re:At 17, concentrate on college by qsqueeq · · Score: 1
      I concur. College is probably going to be one of the best periods of time in your life. You may not think about it that way right now, but it's an incredible time. If you can do it, and most people can with financial aid very available, then you should definitely do it. I accepted an Applications Analyst job working at UNC so I could be back in the environment (which is great) and continue my education with a Master's degree. Looking back a few years, I definitely miss the college experience.

      My suggestion, never graduate. :)

    12. Re:At 17, concentrate on college by DerangedAlchemist · · Score: 1

      I have friends who have been successful both ways. Most people will tell you a degree is very important, but I can't honestly that's true. Mind you they became experienced before the tech bubble burst and back then in the programming field experience counted much more than education. I've heard rumours that this is changing and a degree is becoming much more of a requirement. In some other fields it is definately true that a degree (or even a PhD) is required to get a good job. Maybe programming is moving that way. Also, even though the real hiring boss may be smart enough to look past the lack of a degree, they are probably too important to waste time on the initial screening of resumes. That'll be someone told to look through the stack and discard any not meeting requirements. You are young enough that you could work for several years and still decide to go to college. Glowing recommendations from former employers are much more valueble than any grades or degrees. It might really help you get much more out of school later because you see which parts you need in the real world. If you decide you like a specialized area, maybe a physics or economics or biochemistry, etc degree will be much more useful. Often any degree is fine. Pay attention to what people hiring in your field look for. If you don't want to be in college, you probably should leave regardless of what most people say. But do check out things that are interesting. There are good classes that will help you a lot if you find them, but usually this has more to do with the professor than the subject (people who don't think this way haven't encountered a good teacher.) Remember to consider economics. If there is a shortage of coders in your area right now and you can get a good job, that might be a better way to go for now. Recessions are a good time to go to school and improve job skills. The cost of school doesn't change based on the job market and it usually takes several years for job markets to change. For the record, I've gone past the BSc level and I don't regret it at all, but I'm in biochemistry.

    13. Re:At 17, concentrate on college by evilbessie · · Score: 1

      I would counter that with saying if you are stupid go to college it will help you get a job. If you are smart enough it really doesn't matter if you go to college or not you will just find it that little bit harder to get started, but once you do that piece of paper is not really going to help you that much.

      A degree say's I'm not stupid and can think for myself, but then so does being good at your job, one of which employers take more seriously than the other. It does however make getting that first job easier. But once you have a job people really don't notice that much if you have a degree or not (this might be different in america but this is what I've found in the UK).

      I speak as someone who left college without a degree who is earning more than some of the people I went to college with.

    14. Re:At 17, concentrate on college by ciggieposeur · · Score: 1

      I will buck the trend and say: finish your 2-year, then get out and start living your life.

      Others have said you'll change. I agree, but I also see clear evidence that you have thought things through far more than a typical 16-year-old. You are entirely correct that the pieces of paper one gets from a university don't count so much in the long run, and if you are already well-adjusted you won't benefit much from the "roundedness" of the 4-year program.

      Let me outline MY 4-year experience. I started university at 16 through a pre-college program that put junior and senior high schoolers in a dorm on a 4-year state college. I did very well in that environment for 2 years, and made some friends that are still my closest friends in life though most of us live far away from each other now. After that, I bounced around several schools in engineering before I finally switched majors and finished a CS degree. All told, my 4 year experience was 7 years long, I was broke all the time, and despite the dot-com I had too much tied down in student loans to even consider taking a decent job to stabilize myself before graduating. All my personal relationships sufferred through those years as my life was this grinding process of taking courses that frankly did not interest me (engineering: pumps and compressors) or challenge me (CS). I was co-oping as much as possible just to be able to afford auto insurance, gas, and food.

      Four years later I met my wife. She had ZERO college experience, but already fully owned land and cars and had travelled quite a bit, all on $6-$13/hr jobs over the years. And she is two years younger than me. She met me while I was making $65,000 / year and was floored at how much debt I had and how little financial stability was there. It took about six years from college graduation to decent financial stability for me.

      Three years ago a passion ignited in me to combine the CS and engineering and start a career in molecular modeling. With my wife's support, we first moved to a state with several good engineering schools, then I worked full-time for one year to establish residency, then a year of full-time past-bac coursework to get into the graduate engineering program, and in two more years I'll have a Masters in engineering. This time around it has been MUCH easier to do, even as my homework is much more difficult. The difference is that I already know who I am and what I want, so I spend no time on the well-roundedness part, and I had the chance to prepare for two years before taking any classes, two years that still saw us living our lives without that everything-is-on-hold feeling (mostly).

      I would suggest for you: Finish your 2 year and enjoy the immense savings you'll have over your peers' 4-year tuitions. Then spend some time out in the real world, gain some experience, and discover those things that matter to you. Drink a bit if you want. Dance. Travel. Save a bit. Avoid drugs though -- a conviction of possession will make future education VERY expensive.

      If you find that you're kind of sinking financially, head to a 4-year, be broke for 1 year, then begin co-oping and eventually graduate.

      If you find that you're pretty happy and successful without the 4-year, run with that. Networking through friends you make on the job will more than make up for the 4-year degree. (They don't tell you that in school obviously.) Except for seriously-bad economic downturns ala dot-bomb, you will be able to get jobs with an associates, some certs, and lots of friends and a solid work history.

      Some avenues WILL be closed for you without a 4-year degree, but if you're OK with that don't worry about it. You generally won't be able to get in with a huge software corporation like IBM, Sun, HP, Microsoft, etc. You won't be able to work in some project domains (like nanotechnology, gene sequencing, biometrics) unless you do it yourself through F/OSS. Also, you will "miss out" on some of the social aspects of 4-year, but to be honest only people wit

    15. Re:At 17, concentrate on college by chaoticgeek · · Score: 1

      not much, many of the classes overlap and I'd still have to be here till my junior year.

      --
      hello
    16. Re:At 17, concentrate on college by Anonymous Coward · · Score: 0

      Do not be tempted to bypass college. It would be a huge mistake.

      This might be good advice for someone that has a lot of time and money to throw away. But what if you don't?

      Contrary to what many people believe, a college education is not meant to teach you practical job skills. It is meant to educate you about life.

      It shouldn't be a school's job to make up for a parent's failure. What if you already know what you need about life and about school? What if you're just someone who's stuck in a job that isn't in the field of IT, and already have a family? Not uncommon for some 20-odd-year-olds. Not too far away from 17. You can't just decide you want to quit your job and go to school in the middle of this. You do, however, posess some skills and a desire to work in IT. Painstakingly going to night school to re-learn skills you already have while ignoring your family and over-stressing yourself each day with that and a job is not an attractive option. Now, what would you suggest to such a person?

    17. Re:At 17, concentrate on college by Anonymous Coward · · Score: 0

      If you don't have a B.S., 9/10 places will throw away your resume.

      Additionally, if you're not based in India and willing to work for 1/4 the amount that a U.S. worker gets paid, 9/10 places that didn't already chuck your resume in the trash will do so now. The other 1/10 companies will be holding out for an H1-B with an exact skillset match that they can throw away after the project is done.

    18. Re:At 17, concentrate on college by Anonymous Coward · · Score: 0

      >> Do not be tempted to bypass college. It would be a huge mistake.

      > This might be good advice for someone that has a lot of time and money to throw away. But what if you don't?

      College is not simply a cost - it is an investment. That means that the money you put into it comes back to you in increased earning power. Anyone can find the time; the money may be more difficult to find, but it's certainly not impossible.

      The fact that college tuition is outpacing inflation means that it makes more sense to borrow the money now and finish the degree sooner, instead of trying to pay as you go.

      In case you missed the recent news reports, it turns out that degree holders earn TWICE as much on average than those with no college. The difference may not be as large for IT as for other occupations, but the days of plentiful high-paying IT jobs ($50,000+) without a degree are long gone. You may not need the degree to do the job, but now you are competing against those who have degrees AND have the experience.

      Get the degree! You will be better off for it.

    19. Re:At 17, concentrate on college by Anonymous Coward · · Score: 0

      > What if you're just someone who's stuck in a job that isn't in the field of IT, and already have a family?
      > Not uncommon for some 20-odd-year-olds. Not too far away from 17.
      > You can't just decide you want to quit your job and go to school in the middle of this.

      Then you fucked up. You didn't plan for the future, and now you're paying the price.

      We all have to live with the choices we make, and the sad truth is that some people have it harder than others... but there's always someone who had it harder than you did, and still climbed out of their hole.

    20. Re:At 17, concentrate on college by Wolfier · · Score: 1

      if you consider yourself to be smart, nothing will stop you from finishing your degree AND learning to code on your own at the same time. Really. A lot of people that I know can breeze through a CS degree from a good university without spending more than 2-3 hours a day.

      What's the problem?

    21. Re:At 17, concentrate on college by pbhj · · Score: 1

      Largely I concur with the poster. But it does depend on your life-view.

      If you want to be a good coder to earn good money and get on with your life && (very important _and_) you can get a job in computing now I'd take the job. Perhaps an internship with a computing company or tech firm?

      There's no reason why you can't take a job and do an Open University degree (UK distance learning Uni with more students than any other UK institution) ... employers like those too. They do MSc's and such too. You will need to be highly motivated for this route.

      I guess my point is that there's nothing academic that you can learn at Uni that you can't learn elsewhere. If it's genunine CompSci (study of algorithms, Turing machines and all that guff) and not glorified programming then Uni will make this easier.

      [ disclaimer I didn't do CompSci, I did Theoretical Physics and Mathematics. I've since done a DipComp with the OU ]

    22. Re:At 17, concentrate on college by tcg2k5 · · Score: 1

      I have to agree, get the degree, preferrably a bachelors. However, in the meantime, get the following certifications: 1.A+ ( so you understand how basic computer, and peripherals communicate and work. 2. net+ ( for comprehension on internet connections. 3. msdba ( for database administration). 4. and any web programming certifications.
      Once you combine this with computer programming you'll have a good foundation for your career. And remember, the average technical job is around 2-3 years. So make sure that you dont put all of your eggs in one basket. There are jobs that last longer ,however don't depend on it.

      --
      thank you, Brian M. http://www.masonfamilytree.com http://www.thefederation.us http://www.patriciaannmason.com http
  45. Internships by Marnhinn · · Score: 1

    College is important. It will teach and educate you on many skills you will need in life.

    However, internships and other summer jobs are the best networking opportunities that exist. They will help you get job when college is done. Please don't write them off. If you intern wisely (on your summers off), with the right people, you can walk right out of college into a nice job or have a resume that has an excellent combination of experience and education (and quite possibly earn a fair amount of money).

    --
    There is always a frontier where there is an open and willing mind
    1. Re:Internships by jamesh · · Score: 1

      I second that bit. There's a few subjects at Uni (and School even) that I would have paid more attention to had I had some real world experience. The same end could have been accomplished if i had actually listening when someone told me that this stuff is important, even though I couldn't see the value of learning it at the time :)

  46. My own experiences by GrueMaster · · Score: 1

    I started out by getting an associates in accounting, which took less than a year. I then used that knowledge to start a computer consulting business, specializing in small business accounting.

    By catering to small businesses, you will gain a lot of word-of-mouth advertising for free (if you're good). Link up with a local computer store for hardware, or go through a big mail order place like Dell. Don't try to do both custom hardware and consulting sales, as you'll spread yourself thin very quickly.

    Later, if you decide to further your career, you'll want to get a full degree. Lately, even a BS in Computer Science will barely get you in the door for large corporations.

    Also, try to spread your knowledge around a bit. As a consultant, you'll need to know Windows systems, but also knowing Linux systems will give you an edge, as you can undercut competative bids by placing Linux in areas where it works best and costs the least, in the server rooms.

    Good Luck!

    1. Re:My own experiences by Anonymous Coward · · Score: 0

      "Lately, even a BS in Computer Science will barely get you in the door for large corporations."

      This is complete crud. I just graduated with a BS and got a job at a very large corporation making a very large salary. I work with about 40 other employees here which I knew from college. There is a huge demand currently for computer science graduates and internship positions for sophmores, juniors, and seniors. Every semester I view a few dozen presentations by interns on their experiences; over half the time they were offered a full time position.

      Most large corporations will give a BS or expecting BS an intern position (these are well paid btw), and from there you will have a great shot of getting an offer of a full time position!

  47. I've got the perfect suggestion by k31bang · · Score: 1

    How about selling iRivers to young adults @ Circuit City. ;-)

    --
    -+-=-+-=-+-=-+-=-+-=-+ *** http://www.mountainfort.com *** +-=-+-=-+-=-+-=-+-=-+-
  48. the best thing you could do.. by jnf · · Score: 1

    is sit down and learn all the stuff they dont teach in (most) college(s), this means assembly, low level C, learn how traditional data structures work (i.e. linked lists/queues/et cetera without things like the STL), learn how dynamic memory allocation works, and study math study math study math. If you get good at all of the above, while college is still good and it makes you more rounded, it isn't necessary.

    1. Re:the best thing you could do.. by Psycosys · · Score: 1

      I don't know where you went to college but I most definitely learned about linked lists and queues in college when I was asked to implement them as an assignment in my Data Structures class. Same goes for assembly, I took a full course on it.

    2. Re:the best thing you could do.. by jnf · · Score: 1

      I didn't go to college, and yes I know they're taught, but what I've found from interviewing people for the last few years is that few people with degree's actually have really used any of it/know it, i recently interviewed a guy with a masters in CS from a fairly average US .edu who couldnt really follow some code because of this line: while (*dst++ = *src++), he could tell me what linked lists were and draw a representation of them on the board, but couldn't tell me what potential security risks there were in unlinking a member from a linked list (doubly linked was my example), and the only interviewee i've had that knew any assembly was a guy with an EE degree and ~20 years experience.

    3. Re:the best thing you could do.. by TheRaven64 · · Score: 1

      couldnt really follow some code because of this line: while (*dst++ = *src++)

      I don't think I'd fault someone because of that; it's very bad code. Any sane person would use a member of the strcpy family for this (and then get the benefit of someone else having optimised the copy operation). Since this code contains a potential overrun, you need to either validate src carefully or use strncpy (if you are writing portable code) or strlcpy (if you can get away with only running on platforms with a decent libc). If a prospective employer gave me this as an example of code that I'd be likely to encounter while working for them, I'd run a mile.

      and the only interviewee i've had that knew any assembly was a guy with an EE degree and ~20 years experience

      And were you writing code for embedded systems? Did the job actually require knowledge of assembly, or was it just a buzzword you liked? It's sometimes useful to have an understanding of assembly - I spent some time today reading through some compiler output to see how well it had managed to vectorise my code - but I would hardly call it an essential skill for 99% of programming jobs.

      --
      I am TheRaven on Soylent News
    4. Re:the best thing you could do.. by jnf · · Score: 1

      don't think I'd fault someone because of that; it's very bad code. Any sane person would use a member of the strcpy family for this (and then get the benefit of someone else having optimised the copy operation). Since this code contains a potential overrun, you need to either validate src carefully or use strncpy (if you are writing portable code) or strlcpy (if you can get away with only running on platforms with a decent libc). If a prospective employer gave me this as an example of code that I'd be likely to encounter while working for them, I'd run a mile.

      It was part of a larger question, dealing with optimization actually and I gave him several strcat functions, he couldn't follow the question because he didn't really understand the nuances of nul termination (which if you took the time to look through most libc implementations of strcpy/strcat this is exactly what they do, i want coders not api monkeys). Furthermore, I like it when you programmers think that strncpy() and strlcpy() are safe, especially strlcpy()- but then again, at my last check those 'decent libc' implementations you refer to don't check that the arguments to calloc() et al are sane, go figure.

      And were you writing code for embedded systems? Did the job actually require knowledge of assembly, or was it just a buzzword you liked? It's sometimes useful to have an understanding of assembly - I spent some time today reading through some compiler output to see how well it had managed to vectorise my code - but I would hardly call it an essential skill for 99% of programming jobs.

      It was for a security position, so it included writing exploits (requires assembly) and reverse engineering (requires assembly most of the time), so the job is almost 100% assembly. Basically, we're the guys who rip holes in the code people like you write for a living. Agreed however, while knowing it will help every programmer, it's not something most programmers will ever use again.

      Here's another question that has torn down quite a few interviewee's, tell me what principle does this demonstrate and why is it that it seems a large percentage of college grads don't understand the principle?

      header_0.h: char *foo = "abc";
      header_1.h: char foo[] = "abc";

      Presume one and only one of these header files is included in a program, write a routine that can determine which one was included (at runtime).

      It's not a hard question at all, but neither are any of the questions I ask.

    5. Re:the best thing you could do.. by Anonymous Coward · · Score: 0
      Here's another question that has torn down quite a few interviewee's, tell me what principle does this demonstrate and why is it that it seems a large percentage of college grads don't understand the principle?

      They have trouble because it's a C question, not a computer science question. It's not what they studied for four years. The meanings the language assigns to a string of symbols is totally arbitrary, and most computer science programs don't involve enough programming for people to run across the difference between those two - many will know it, but because they've learned on their own. It's somewhat confusing since in expression context *foo (or, equivalently, foo[0]) compiles to different code between the two. Also because of this: what's the difference between these lines of code?

      int main(int argc, char **argv) { ... }
      int main(int argc, char *argv[]) { ... }

      Answer: nothing.

    6. Re:the best thing you could do.. by jnf · · Score: 1

      They have trouble because it's a C question, not a computer science question. It's not what they studied for four years.

      Indeed, although to be fair every person I interview has C/C++ on their resume, so I expect a basic understanding of such basic nuances; however overall I consider these to be generic CS questions expressed in C.

      and most computer science programs don't involve enough programming for people to run across the difference between those two - many will know it, but because they've learned on their own.

      Which is how we got onto this reply, the OP asked how to prepare himself the best, and I told him to learn this stuff that he won't learn in college.

      Also because of this: what's the difference between these lines of code?
      int main(int argc, char **argv) { ... }
      int main(int argc, char *argv[]) { ... }


      This actually made me think of another question (that is C related and not CS in general), but why x(T **arg) and x(T *arg[]) are equiv when x(...) { T **arg; } and x(...) { T *arg[] } are not; I doubt I will ever ask it because it's a more subtle nuance.

    7. Re:the best thing you could do.. by Anonymous Coward · · Score: 0
      This actually made me think of another question (that is C related and not CS in general), but why x(T **arg) and x(T *arg[]) are equiv when x(...) { T **arg; } and x(...) { T *arg[] } are not; I doubt I will ever ask it because it's a more subtle nuance.

      I think the better question is "why does x(T *arg[]) exist at all, since it's redundant with the * and inconsistent with the other [] declaration usage?" But not as an interview question, because the answer's just trivia. It's an artifact of the early stages of C development:

      Instead, pointer declarations were written in the style int ip[];. A fossil from this era survives even in modern C, where the notation can be used in declarations of arguments. On the other hand, the later of the two [early compilers the author dug up] accept the * notation, even though it doesn't use it. (Evolving compilers written in their own language are careful not to take advantage of their own latest features.)
    8. Re:the best thing you could do.. by Anonymous Coward · · Score: 0
      header_0.h: char *foo = "abc";
      header_1.h: char foo[] = "abc";

      Presume one and only one of these header files is included in a program, write a routine that can determine which one was included (at runtime).
      Your question is nonsensical. Setting aside for a moment the observation that defining variables in header files is very poor pratice, the only portable way to distinguish between the two declarations will be at compile time. There is no portable way to do it "at runtime" as you have requested. Pity the poor interviewee who has to either tolerate your fat-headed nonsense or call you on your ignorance.
    9. Re:the best thing you could do.. by ciggieposeur · · Score: 1

      Here's another question that has torn down quite a few interviewee's, tell me what principle does this demonstrate and why is it that it seems a large percentage of college grads don't understand the principle?

      header_0.h: char *foo = "abc";
      header_1.h: char foo[] = "abc";

      Presume one and only one of these header files is included in a program, write a routine that can determine which one was included (at runtime).


      Since no one else answered:


      int which_global_foo() {
          if (sizeof(foo) != sizeof(char *))
          { /* char foo[] was declared */
              return 1;
          }
          else if (sizeof(char *) != 4*sizeof(char))
          { /* char *foo was declared */
              return 2;
          }
          else
          { /* The answer can't be determined because char foo[] is the same length in memory as
                * char * .
                *
                * This is probably a machine with 32-bit pointers.
                */
              return 3;
          }
      }


      Of course, the check really isn't really at "run time" -- a good optimizing compiler should be able to eliminate entirely the non-reachable branches and might even inline the resulting function. But you get the idea.

      As for the principle involved, one could go as deep as they want in talking about pointers, the implicit NUL terminator on C strings, the sizeof operator, or all of the above. The check function could also easily be turned into a precompiler check with a simple macro.

    10. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      >> Presume one and only one of these header files is included in a program, write a routine that can determine which one was included (at runtime).

      > Since no one else answered:

      No one else answered because the question can only tell you how good the applicant is at debugging C.

      It has absolutely no bearing on how good you are at problem-solving in general, or the quality of work you can do for them.

      I hate questions like this because they hinge on some arcane bit of technical knowledge, which can cost you the job if you don't happen to know it. It's a bit like pulling out Trivial Pursuit cards during the interview. What does it matter, as long as you know how to trace the source of the bug or you can look up the syntax in a language spec or compiler manual?

      Just ask me what kind of tree I'd like to be instead. That'll tell me all I need to know about your flippin' company!

    11. Re:the best thing you could do.. by jnf · · Score: 1

      sorry, you're wrong. Quite simply, *foo will appear in memory as:

      [0xaddress] --> [abc]

      [abc]

      So you'd simply check whats at the address of foo, if it isn't abc or similar (dependant on endianness), then its a pointer.

    12. Re:the best thing you could do.. by jnf · · Score: 1

      interesting, I'm surprised I had never thought of checking it that way. I've always just checked if at the address of 'foo' if there was abc, and if not decided it was a pointer. Yours is an interestingly obvious answer to me that had never occured to me, I will probably change the question to "abcd" to avoid it in the future, as I'm really looking to see if a person understands what a pointer is exactly, and while yours is technically correct, its not really what I was looking to test. Out of curiousity, why would you do if (sizeof(foo) != sizeof(char *) ... if (sizeof(char *) == 4*sizeof(char)) ... else ...?

    13. Re:the best thing you could do.. by jnf · · Score: 1

      i meant to say:

      Quite simply, *foo will appear in memory as:

      [0xaddress] --> [abc]

      whereas foo[] would appear as:

      [abc]

      telling the difference is fairly easy (and portable), you fail, go figure.

    14. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      No one else answered because the question can only tell you how good the applicant is at debugging C.

      If the job is asking for a C programmer, then any C programmer who doesn't grok pointers vs arrays isn't qualified for it.

      I hate arcane questions also, especially of the "what will this (obscure-looking) code compile to" variety, but in this case a simple sniff test of how familiar someone is with C's pointer syntax is appropriate. If you don't know pointers inside and out, you don't know the nuances in the C library that you'll have to use over and over again.

      It has absolutely no bearing on how good you are at problem-solving in general, or the quality of work you can do for them.

      Problem-solving is more than knowing which data structure is appropriate. It's also having the gumption to actually implement the solution. A C programmer telling me that (char *foo) vs (char foo[]) is an arcane nuance shows me they haven't actually solved many problems in C. It would be equivalent to a Java programmer not knowing what happens when a RuntimeException or Throwable is not caught and logged in main(), or a C++ programmer not knowing how an overloaded virtual method differs from a regular overloaded method.

    15. Re:the best thing you could do.. by ciggieposeur · · Score: 1

      Out of curiousity, why would you do if (sizeof(foo) != sizeof(char *) ... if (sizeof(char *) == 4*sizeof(char)) ... else ...?

      If it's char *foo, then sizeof(foo) == sizeof(char *). The question is thus does sizeof(char *) == sizeof(char foo[])? If they do (which will happen if a char * is the same length as 4 chars (generally 32 bits)), then I don't know any way to distinguish them offhand. foo[0] is always 'a', *foo is 'a', foo[3] is NUL, etc. I wouldn't take the address of a pointer and reference whatever is there because that might segfault on decent machines.

      However, I do agree it's a reasonable question. There is a big difference between pointer and array that leads to things like memcpy vs memmove, strcpy vs strncpy, and also ties in with const.

    16. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      >> No one else answered because the question can only tell you how good the applicant is at debugging C.

      > If the job is asking for a C programmer, then any C programmer who doesn't grok pointers vs arrays isn't qualified for it.

      If it's strictly a C programming job, then sure, you want to make sure they really know C. But if they've been programming in it consistently for more than, say, a year, you can be pretty sure they know the difference between pointers and arrays.

      There's no significant difference anyway - they're both pointers. The array name is a pointer to the first element of the array. I'm looking at this code in a debugger right now, and in each case "foo" holds an address; the string "abc" is at a different location, but that's the only difference.

      How do you tell the difference at runtime? The OP's suggestion of checking "how it will appear in memory" is bogus. "foo" will evaluate to an address in both cases. "*foo" will evaluate to 'a' in both cases. printf("%s\n", foo) will print "abc" in both cases. "foo[]" is a syntax error if it's not in a declaration.

      The difference in syntax is obvious to me because I'm familiar with C, but that doesn't mean it's not arcane to a non-C programmer. The nuance is the difference in semantics - there's a subtle difference here which isn't obvious if you're used to using objects. In well-factored code, you shouldn't have to do this test anyway. It's only useful if you're maintaining someone else's kruft.

    17. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      Your inflated ego and sense of self-importance would make me lose interest in whatever job you were interviewing me for. Honestly, life is too short for nonsense like that.

    18. Re:the best thing you could do.. by jnf · · Score: 1

      excuse me, i misphrased my question. I meant, why didnt you do what I had typed (sizeof(foo) != sizeof(char *) .. if (sizeof(char *) == 4*sizeof(char) ...), you had said in the second if statement if (sizeof(char *) != 4*sizeof(char), testing to see if char * was not 32-bits, I guess it makes sense, it just seemed backwards to me, but as I think about yours more it makes sense.

      Also, what platform would sigsegv on accessing the memory at the address of a variable?

    19. Re:the best thing you could do.. by jnf · · Score: 1

      im humored by first telling me i was essentially stupid and that what I asked couldn't be done, and then when i respond in the same eloquence as i was addressed i have an inflated ego.

    20. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      > im humored by first telling me i was essentially stupid and that what I asked couldn't be done,
      > and then when i respond in the same eloquence as i was addressed i have an inflated ego.

      BTW how is it done? I mean what is the actual code you would use?

    21. Re:the best thing you could do.. by jnf · · Score: 1

      cast a pointer to the address of foo and then do something along the lines of if (*ptr == 0x61 && *(ptr+1) == 0x62 && *(ptr+2) == 0x63 && *(ptr+3) == 0x64) ?

    22. Re:the best thing you could do.. by jnf · · Score: 1

      (presuming 8-bit pointer of course)

    23. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      > cast a pointer to the address of foo and then do something along the lines of ...

      Glad to see you know of an actual solution... unfortunately, it plain doesn't work.

      You should offer an apology to the guy(s) you didn't hire if they missed this question.

      Bonus points if you can correctly explain to me why it doesn't work (i.e. you can keep your job!) :)

    24. Re:the best thing you could do.. by Anonymous Coward · · Score: 0
      i meant to say:

      Quite simply, *foo will appear in memory as:

      [0xaddress] --> [abc]

      whereas foo[] would appear as:

      [abc]

      telling the difference is fairly easy (and portable), you fail, go figure.
      Wrong. There is no portable way for you to know that the pointer to the nul terminated array "abc" doesn't itself have a value of "abc". There is also no way for you to know that a pointer with a value of "abc" does not happen to point to memory that happens to contain the nul terminated array "abc". You simply cannot do what you're trying to portably at run time. If your ego weren't so out of whack you'd stop and think before making a fool of yourself.
    25. Re:the best thing you could do.. by ciggieposeur · · Score: 1

      Also, what platform would sigsegv on accessing the memory at the address of a variable?

      If foo pointed to say 0x0000ed45 and that address is well beyond your space, Linux will SIGSEGV. Here I have it as an int * rather than a char *.


      #include

      int main(int argc, char ** argv) {

          int * foo = 0x0000ed45;

          printf("Character at %p: ", &foo[0]);
          fflush(stdout);
          printf("%c\n", *(&foo[0]));
          fflush(stdout);

      }

      $ gcc -o test test.c
      test.c: In function `main':
      test.c:5: warning: initialization makes pointer from integer without a cast
      $ ./test
      Character at 0xed45: Segmentation fault (core dumped)


      This is probably not the thing you do -- I think I may have misunderstood what you said. Generally it should always be ok to take the address of a variable, but it makes my uneasy to take as an address the data of a variable.

    26. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      > (presuming 8-bit pointer of course)

      I assume you mean a pointer to an 8-bit character? Only 8-bit machines have pointers which are 8 bits in size!

      FWIW, the ANSI C standard defines 'sizeof(char)' always == 1. But I'm sure you knew that.

    27. Re:the best thing you could do.. by jnf · · Score: 1

      Yes I just meant to 8-bits, not an 8-bit pointer; i.e. uint8_t/char/whatever

    28. Re:the best thing you could do.. by jnf · · Score: 1

      You are wrong. We could plainly start with the plausibility of the address being 0x61626300, i have yet to see a mapping in any OS where that would be a valid address without lots of extra mappings/etc. Your conjecture however that there is no way to know is simply untrue, you could declare another variable in .data (globaly scoped and initialized variable) and check that address, dependant on OS you could query the OS to know if it's a valid pointer, or you could check to see if its a valid address in any number of places. So as I said, this works and your conjecture that it cannot be checked is simply false.

    29. Re:the best thing you could do.. by Anonymous Coward · · Score: 0

      > Yes I just meant to 8-bits, not an 8-bit pointer; i.e. uint8_t/char/whatever

      Doesn't matter. Pointer arithmetic dictates that if you increment a pointer by one, the address is incremented by the size of the pointer type. Should work with any pointer size.

      If your system had a 2-byte char, '(foo + 1)' would be the address in 'foo' + 2 bytes.

        - Mikey

  49. Same life.. 6 years later by wyt3dr4g0n · · Score: 1

    Hey bud.. I remember how it was when I was 17... I used to ask the same questions.. and the w/o college part come to find out seriously gets you much of nowhere... While it is a sad fact in the world we live in, that piece of paper or at least the attempt to receive it is the easiest thing you can do to get a job in the tech world. At the age of 15 I LUCKILY got my first job at a small mom & pop (literally speaking) computer store, making and selling computers for the local public offices (only because my boss was also the local sheriffs deputy). That job was received only out of the sheer generosity of a good man. Since that job I have had nothing but crappy retail job experiences (IE. Target(electronics dept.), Staples, and Rex TV & Appliance to name just a few), a t-shirt company, and a crappy cologne and perfume job that landed me in jail for a night for selling w/o a business license. You seriously should look into going to college or at least a tech school as did myself for a really good tech job. At the moment I have the best job of my life working for EATON corporation as an IT Analyst. I as well as my co-workers would have never gotten this far without some sort of extra education. I know it sucks, and I know the thought of having the knowledge to work the field w/o the education seems like it should land you a great position somewhere is lingering in your head, but seriously.. it won't happen without that piece of paper (IE. at the least an AS in Computer Tech.). Look into your local tech college or vocational school, I promise its not as hard as you might think it is. If you truly have the intelligence to work the field then receiving the documentation will be a piece of cake. I went from making a crappy hourly wage before college to making a very nice 5 figure salary afterward working a job that I hope to whatever deity there might exist that I can keep till retirement. I love my job and I know if you make that slight effort you'll find a job doing the same as what you desire. College isn't as bad as you might think it is.. even though it was only less than a year ago, I miss the days of hacking into a cute nerdy female students computer in Linux class, editing her Apache hosted website to say "I PWNED YOU!" and ask her out on a date. If you have the pre-requisite knowledge it'll be a blast I assure you. I wish you the best my friend.. now I'm off to get drunk and remember the glory days while I can enjoy the weekend before getting back to the grinding board of the repetitive strain of adult job-hood... GOOD LUCK!

    Sincerely,
    Robb (aka. Wyt3dr4g0n)

  50. Non profit by Anonymous Coward · · Score: 0

    Find a non profit organization that needs a tech guy. A lot of your work will involve boring user support (still good experience), but you should be able to find some database/web app development opportunities too.

    Might not make you any money, but it's good for both resume filling and on a university application.

  51. My first tech gig... by Ingolfke · · Score: 1

    I got my first gig "hacking" passswords and writing spam scripts for Pegasus mail at local college... the network admin caught me, was pissed at first and then hired me 6 weeks later. I worked there for about 2.5 years and got my next job through the work I did there.

  52. Wait in line with the infosys by Anonymous Coward · · Score: 0

    Welcome, you're now competing with BS. MS and PhD from India, China, Russia and every where else.

  53. how about an REU by lazycam · · Score: 1

    A buddy told me a few years back a group of science school kids were invited to Clemson University to work on a visualization cluster. Most of the students had little to no programming experience at all, but after a few weeks, everyone was able to write a basic c/python program and touch on how to write parallel code. As a young student, you probably won't have the oppertunity to write linux kernel code, but if you scan the web for REU programs, you may find a few that allow even a prospective college student (I'd write that in a letter) to participate. With so many student defecting from the sciences (at least in the US. no I do not have a citation) I'm sure the interest of a young mind would motivate any program director to include you in a research experience. Would you guys agree?

    --
    my mom posts on slashdot.
    1. Re:how about an REU by epee1221 · · Score: 1

      I don't know how many applications the average REU receives, but most are for pretty small groups of students.

      --
      "The use-mention distinction" is not "enforced here."
    2. Re:how about an REU by lazycam · · Score: 1

      That is correct. The groups are usually pretty small. But this past summer I participated in a group with over 40 students. I don't know all the detailed statistics about the programs, but I'm sure the NSF tracks that type of data, since they are the largest funder for these types of programs. Also, remember, small does not nessesarely translate into selective or impossible to enroll.

      --
      my mom posts on slashdot.
  54. Look around campus by cvd6262 · · Score: 1

    If you're going to college, look around campus for a part-time coding job. Don't go to the CS department, but look at the schools of education, the humanities, etc. A lot of these schools do computer projects, but lack the skills to write their own apps or admin their own systems.

    I know one CS major who will have grad school offering all sorts of assistantships because he's gotten into coding applications for foreign language systems.

    You can also watch the local *nix Users Group lists for job offers to students. I see two a week.

    One caveat: You will not make bank through these jobs. I didn't as an undergrad, and I haven't as a graduate student. What I did was build a a ton of marketable skills that have now started to pan out in major contracts with research groups all over the country.

    --

    I'd rather have someone respond than be modded up.

  55. Check out local ISPs by cymen · · Score: 1

    See if there are any ISPs in your area that are looking for interns. You can get a lot of experience (some of it dealing with customers which can be a negative) and you can see a wide range of different roles you could step into one day. I had a lot of fun working at an ISP. The biggest bonus was working with a bunch of other geeks.

    The college professor route would also work but you might end up learning some interesting skills that only apply in that context that are fairly useless otherwise. Like some specific programming language or poor methods of doing things. Even with those caveats it can still be a very good experience as there is a lot to be said for learning principles and observing how people do things.

    If you go the ISP route my one bit of advice is that there are crazy people out there and you may get a call from one. If someone starts yelling hangup on them.

  56. Cooperative Education by 1yongyorf · · Score: 1

    I believe co-operative education (coop) is an excellent way for young people to get a head start in their careers.

    I'm enrolled in a coop program (Software Engineering at the University of Waterloo). Although I'm only in my third year of studies, I have accumulated 12 months of software-development work experience (working for General Electric Healthcare and Autodesk M&E).

    Certainly students enrolled in non-coop programs can graduate with relevant work experience (e.g., summer internships). Schools with coop programs, however, tend to facilitate the job-finding and job-application processes.

    In Canada, some schools with well-known coop programs are the University of Waterloo, École de Technologie Supérieure, and Université de Sherbrooke. I'm sure there are many such schools in the United States.

  57. Get involved in an OSS project by BaverBud · · Score: 1

    and get into it. Start off with the simple things, but get into the lower level engine behind the actual application. Or better yet, get involved with the kernel. But don't do mundane programming; get into the algorithms, and find out "why" certain things are done certain ways. Figure out how to optimize algorithms in C, and not in assembly (also figure out how to do it in assembly too). I was recently interviewed for an internship (which I got and am currently doing) and the sole reason that I was offered the job was due to experience with an OSS project; and not just doing website stuff or administration, or GUI work. It's about getting down into the technical stuff, and really understanding what is going on. If you can find a project that you can do that on, you're golden.

    --
    Baver
  58. A road of woe and sorrow by Anonymous Coward · · Score: 0

    So you like technology do you? Had an interest in it all your life? Thats nice. All you have to do is this: Go to a tech school, study for two or more years. Then get a job in it no matter how demeaning, and how little pay (you may even have to pay them). Do that for several years. Then, go on to university. Study for four years (or more). Take the coop program, study hard, get good grades and graduate. Then, prepare yourself for the REAL WORLD. Its nice that you have an interest. Go back to square one. Get yourself a demeaning, entry level job (likely sub-minimum wage if there is such a thing where you live). You may have some piece of paper from a university, and several more from colleges (and some work experience), but that means absolutely nothing to the head hunters. Be prepared to spend several years working very long hours at poverty wages in order to be considered experienced enough to get an entry-entry level job (8-10 dollars per hour). Ten to fifteen years of this, and you might move up (although it would be better if you went to India or China). Its also better if you speak mandarin or hindi. I'm not saying that that a career in technology is impossible in North America, its just that people with masters degrees and higher are having a difficult time getting work. Mere interest won't even get you the horse laugh from employers. I don't mean to change your mind, but seriously, you really want to think about something that pays money before you turn 50 (you said you were 17 years old, didn't you?) Change your mind. I don't care what the employment people tell you. Getting a career in computers is as promising a future as getting a career operating elevators, or selling rolls of camera film.

  59. Find a project that interests you by Digicrat · · Score: 1

    The first thing you should do is talk to the college advisor at your school and start deciding on what schools your interested in, and when the applications are due. If your sure you want to study computer science, you should start looking at schools that will interest you and can provide you with courses/experience in fields you might be interested in. If your HS school offers it, taking a programming course or AP Computer Science Class is a good start.

    Just as importantly, find something that your interested in.

    Is there an open source program that you like using? Perhaps some feature that you'd like see added to one. If so, go to the site's forums or mailing list (sourceforge has a lot of these products) and introduce yourself. Ask for some advise on what you should try and learn, and what you can contribute.

    Are you interested in any specific games? If so, particularly for FPS games, try working on or making your own modifications or maps for the game. It doesn't have to be actual programming, but it will give you experience.

    Are there any other subjects your interested in? Does your school have a website? If so, try making your own site. Along the way, pick up a book and start learning HTML, Javascript, and/or PHP to make a more dynamic site.

    The most important thing is to find something your interest in, and then learn how to write a program to match your interests.

    Learning to use UNIX/Linux is also a good place to start. You will learn a lot installing, exploring (and toubleshooting) with a distribution such as Gentoo. It will also give you the development tools to use when you start coding. Alternatively, if you don't have a system that you can install Linux on, you can try a LiveCD distribution such as Knoppix that has many of the same features, but won't have any lasting affect on your computer.

    Don't be afraid to ask questions, and always remember Google is your friend in finding solutions to most issues.

  60. dont limit yourself by dfgchgfxrjtdhgh.jjhv · · Score: 1

    go for any job related to computers you can get. there wont be many places that want to take you on as a developer, not even a junior one, at 17, unless you can easily prove you have the skills.

    any tech job, even if you're just making the coffee part time at a computer retailer will help you. obviously, the closer you get to development, the better, but you're only 17, don't worry, plenty of time to find a better job.

    continue development as a hobby, until you have the skills needed to get a development job, sharpen your skills on the net, contribute to open source projects, etc. In 2 years you could be a really good developer & have a head start on your peers that went to college, if you work for it.

    1. Re:dont limit yourself by dfgchgfxrjtdhgh.jjhv · · Score: 1

      and also, obviously, keep trying to find a job in development, if that's what you want to do. teach yourself using the net & find a way to prove your skills, then offer to work for next to nothing in your first development job. once you have that first development job, if you do well at it & get some experience, it shouldnt be too hard to find other jobs.

      you've got a couple of years to find that first dev job though, until then, find any computer related job & concentrate on teaching yourself how to be a better programmer. if you arent going to go to college, the most important thing to do is learn how to educate yourself.

  61. Run while you have the chance! by blanchae · · Score: 1

    It may be too late - you are already reading slashdot! Go to school, work flipping burgers, be a bum, but don't get involved in the tech world! Look at all the answers posted here - on a Sat night! Is this what you want to end up as? Some friendless nerd with nothing to do on Saturday but read slashdot and give advice rather than be out partying?

  62. Job for Cash, Code for Pleasure by theonetruekeebler · · Score: 1
    At your education and experience level you may be hard-pressed to find a coding job that will offer you many experience points. You'll end up doing uninspiring, grinding crap with uninspiring, grinding tools for uninspiring, grinding purposes. My suggestion, therefore, is to find a job that pays something you can live with but that is mentally untaxing. Why? So that you'll have some mental energy left over between school and work to do something you enjoy and that will challenge your brain.

    Find an interesting Open Source project to attach yourself to. Or think up some project you've always wanted to see done and do it yourself. Many great things have been accomplished by people with a little free time and an itch they just gotta scratch. You may be able to leverage off of, or extend, an existing tool, or find a tool that works like you want and pick it apart to see how it's done.

    But I worry that the kinds of jobs you'll be offered at this point will be disgusting, to the point you'll be turned off from any further career. This happened to me with biotech lab work. In high-school I excelled in chemistry and biology, so I landed a job at a snappy little biotech firm that was developing a test for Legionnaire's disease. My job? Weighing toothpicks and putting exactly 20 in each little plastic envelope. And using a pump to put exactly 50ml of solution into little plastic bottles. It was tedious and taxing. The next summer I worked in a car wash, made good tip money and had enough brain left at the end of the day to get a little reading and writing done and enough money at the end of the summer to buy my first PC complete with Turbo Pascal and the Zork Trilogy.

    --
    This is not my sandwich.
  63. Good Job by Keaster · · Score: 1

    Nick,

    Good job, motivation is a big one, you appear to be motivated. Thats 15% for a good start. A lot of the people I work with are not motivated to learn, don't get complacent. Everyone in the forum has already waxed poetic about school and what do do over the next 5 years.

    Next week, go to the local community college or closest university and bang on doors and beg.

    Good luck.

    Post back telling us what you do.

  64. Try your local public library by davismbagpiper · · Score: 1

    I've taken interns and hired people with only hs - it's a start and a way to build experiences for your resume. Good Luck!

  65. I was in your position about a year ago by Pojodojo · · Score: 1

    During my senior year of HS, I was just like you. Very interested in computers, enjoyed programming, and looking for a job. The one thing about me that may be different than you, is that I really wanted to go to school. So in about March of 05, I sent an email to the Comp Sci professor at my local university, and arranged a meeting with him. At the end of the meeting, he introduced me to another person at the university, who was the web master. She told me to apply for a Student IT job on campus, which I did. About 2 months later I went in for an interview, and ended up getting the job. I worked in the IT office all summer, and have been working there ever since. It's not much programming job, but it provides me with money while I am in school, gets me in good with all the professors there as I fix their computers, and most importantly, provides me with 2 years of experience in an IT office. I have phone experience, Hardware troubleshooting, software troubleshooting, and help desk experience. All of these have taught me a lot, and provided me with a (higher paying)job offer at another university which I will be transferring to next semester. So after that long story, my advice, the same as everyone's else, is to GO TO SCHOOL!!!!!!!!!!! Just try and get a job on campus, there are tons of them. I am also doing and Independent Study for Comp Sci too, which rocks. So, GO TO SCHOOL!!!!!!!!

    --
    arrrg, (like a pirate)
  66. Have you ever tried looking at public schools? by Linux987 · · Score: 1

    I started working for a public school as a computer tech when I was 16. Since public schools are usually on a pretty tight budget, I've found a lot of them have no problem hiring younger people as long as they are capable. I worked at a smaller school and I learned quite a few things. My jobs included server maintenance, computer repair, network troubleshooting, server/client installs, running cable, working with projectors/scanners/printers, some light coding, and pretty much everything else you can imagine a school district would need. When I was 18, I was even promoted to Technology Coordinator for about 6 months until I went off to college. Not a bad wage for someone who literally just graduated from high school. The wages for a tech, while not usually outstanding, are probably a bit more lucrative than the ones most of your friends will have. In addition, you can make some pretty good contacts. Befriending the superintendent has proved useful many times, as his references are excellent. You may not want to end up in this area, but it's not a bad place to start.

  67. Networking is key by raistphrk · · Score: 1

    I got my first real job in the IT field right after I turned 17. I think you'll find that the people who climb the ladder the fastest were in similar situations. In my case, I had repaired computers for a number of the teachers at my high school, and one of them referred me to the supervisor of an IT department at a fairly large local business. I ended up getting an internship, in spite of the lack of certifications, or, for that matter, a completed high school diploma. My work for them lasted well into my college degree. The key to getting that job was networking - leveraging the relationships I had to find a good job opportunity. If you can successfully network, having less experience than other job candidates isn't going to be a hindrance. Once you get your foot in the door, you'll start getting job experience, and you'll have something to show on your resume.

    If you want to get a good job while still in high school, there are a few things you should do:

    (1) Self-study: Go to Borders and read some books, or do some research online. Take one of your old computers and load *nix on it. Install and reinstall Windows. Go to Microsoft's website and take advantage of the Virtual Labs. Add SecurityFocus (and more importantly, BugTraq) to your daily list of websites. Become passionate (and well-read) about computer security. You get the drift. The point is, at the age of 17, you don't have much practical experience in the job world yet, so you need to make up for that in part by building a strong knowledge base, and that knowledge base needs to be fairly diversified.

    (2) Build some business relationships: When someone has a computer problem, be willing to give them a hand - provided you don't get yourself in over your head. By the same token, don't take on a task that you won't be able to complete to someone's satisfaction. By (effectively) showing off your skills, you create a base of potential references that will be able to give you recommendations when a job opportunity comes up

    (3) Take some tech classes at the local community college: Enroll in classes that provide you with resources that you wouldn't have access to in your own home. Talk to your parents and work out a deal with them to cover your tuition for the classes. For instance, while you may be able to set up some cheap Linksys routers and switches at your house, you're probably not going to have access to enterprise-grade equipment. The Cisco Academy program is an amazing asset to learn about networking. The CCNA program through the Cisco Academy has 4 semesters, each of which can usually be taken on Saturdays over the course of 8 weeks. After you complete the CCNA classes, you'll have the skills necessary to pass the CCNA Exam, which will put you ahead of most entry-level IT workers. Oracle database classes also come to mind; while you can learn the basics of SQL from simply installing MySQL or MSDE on an old computer at home, having successfully completed an Oracle class will add some real bragging rights to your resume.

    I realize that a lot of developers focus more on learning languages than building diverse skills, but if you can learn programming skills as well as networking and system/application skills, you'll be able to carve out a good place in the market. I chose the system and network administration route for my career, and I've always regretted not being able to code anything beyond the simplest and most mundane tasks. Most successful IT people aren't know-it-alls by any means, but they do tend to be (close to) do-it-alls, and that makes them incredibly lucrative...and while they can't do EVERYTHING themselves, they are resourceful enough to either know someone who can do it, or to have enough knowledge to know what they need to learn to get the job done.

    (4) Join your school computer club: Hang out with other up and coming geeks. To a certain degree, you'll be scoping out the competition, but more importantly, you'll benefit from their company by learning some skill-sets that they mi

  68. School with Co-op program... by fitten · · Score: 1

    Many universities support a Co-op program where you go to school a semester and then work for a semester. There may be limitations on this, such as you can only coop starting your junior year or something, though. The advantage of this is that you go to school *and* you get a *real* job (with not-so-bad pay) that can definitely lead into a real job after you graduate. If nothing else, you get experience while you're in school as an undergraduate at the expense of taking longer to graduate. I know that in the past, companies like IBM, Lockheed-Martin, General Dynamics, and a host of others have had such programs with the university that I attended, to give examples.

    1. Re:School with Co-op program... by epee1221 · · Score: 1
      There may be limitations on this, such as you can only coop starting your junior year or something, though.
      And limitations can be set by the university and by the employing firm.
      --
      "The use-mention distinction" is not "enforced here."
  69. Avoid college like the plague by MoneyT · · Score: 0, Flamebait

    These days, you'll hear all about how college will get you better pay and better jobs, but that's only true in the long run and only true once you've got the degree. The problem is, most 4 year degrees now take 5 or 6 years and tuition and costs in general keep going up, not down. Go out and get yourself a job that you enjoy doing and that has some relevance to what you want to do. Then use the time you take at the job to learn the most vital things you need to know BEFORE you get to college: 1) What exactly you want to do and 2) Time management. Without either of those two in place BEFORE college, you will just waste your money. College will very easily put you and your family into debts that can easily be avoided by buttoning down and getting yourself a real job in the first place. Most companies these days will offer tuition assistance for most college or professional development and with a steady job and income, you can build up work experience while finding your place in life. And if you're working and going to school, not only will you have less debt when you get out, but you'll have a leg up on other grads because not only will you have work experience, you will have a job that you're already established in.

    I'm not saying don't go to school and don't get an education, I'm saying put it off until you know what you want to be educated about. The first two years are like highschool anyway except you pay for it and the teachers are a lot worse. And worst of all, as more graduates are finding out, today's BA is yesterdays highschool diploma. You need a masters to get anywhere good these days.

    That isn't to say all of college is bad. I will be the first to admit that college was some of the best part of my life, but everything that was good was everything OUTSIDE the education. All the life experiences I got in college I could have done without racking up over $30,000 in personal debt. 2 years of real working did far more for me than 4 years of college ever did in terms of my professional development, and I got the job without the degree.

    --
    T Money
    World Domination with a plastic spoon since 1984
    1. Re:Avoid college like the plague by Anonymous Coward · · Score: 0

      BAD ADVICE.

      with today's job market, you will NOT stand a chance at any employer with tuition reimbursement without at LEAST a BS degree. the people making hiring decisions at big firms don't really understand the tech - they understand whether or not you have a degree. let's be realistic, there are people with MS's working at Starbucks. a degree isn't your be-all, end-all, but post web boom the reality is that there's just too many degree-possessing candidates for employers to choose from.

      go to community college and transfer to a state school. you'll be in minimal, if any debt, and you won't hit a brick wall getting your foot in the door or moving up once working.

    2. Re:Avoid college like the plague by MoneyT · · Score: 1

      with today's job market, you will NOT stand a chance at any employer with tuition reimbursement without at LEAST a BS degree.

      Patently false.

      there are people with MS's working at Starbucks. a degree isn't your be-all, end-all, but post web boom the reality is that there's just too many degree-possessing candidates for employers to choose from.

      Which is exactly my point. Why spend 5-6 years of your life putting youself into debt, gaining no work experience only to work at starbucks for the next 2 or 3 years, and waste your money as you jump between majors (when over 50% of college entrants switch majors in the first 2 years, that's something to think about), when you can go out, get yourself a job, start building up a source of steady income, give yourself some direction and learn what you really want out of life and then, when you have all that, go to school on someone elses dime so that you'll come out with a degree AND work experience. It will still take you 8 years, but at the end of those 8 years, you'll have more work experience, less debt and real direction.

      College is and should be for expanding your knowledge beyond the basics. If you want to do research you should be in college. Everyone else should be out working. The more people that go to college as an extention of highschool are just devaluing the diploma.

      --
      T Money
      World Domination with a plastic spoon since 1984
  70. Go for it. by Anonymous Coward · · Score: 0

    I went into the workforce from high school. My friends went to college. When they got out of college, they found that they were far to educated to get an entry level position, and lacking enough experience to get anything higher. One of which became a janitor at the company I work for... So my recomendation is somewhere in between. Get as much experience as you can for a few years, then go to college. That way you will be able to get a higher position then entry level, and sometimes you can get the company you work for to pay for classes.

  71. My first job was in I.T. by tleehane · · Score: 1

    I got into my high-tech career by answering a job ad at my university for a student computer workshop instructor. Due to my own fascination with technology, I knew enough about basic computing to teach anyone how to use them. I started as a student employee, and worked my way up to teaching Unix courses, networking courses, etc. I changed my major to computer science and my next job was straight into the corporate high-tech world. It's worked out very well for me so far.

    Try looking for a similar opportunity when you get to college, or start right now by asking if you can help with your school's computer labs.

    Best of luck!

  72. As a college student in computer science... by Fyrecrypts · · Score: 1

    ... I've received 6 months so far of work experience as an intern at IBM in their Rational department, and I have another 6 months coming up this April with a company I'm not sure of yet.

    My particular university has a co-op program that will net you both college credit (if you want) and a paid internship. You receive 2 6-month paid internships over a two year period, and in return you write a few papers, give a few presentations, and go to a few classes. Of course you have to do reasonably well in your classes to participate in the program, but my particular university (Oregon State) accepts about 60 or 70 computer science students into the program every year.

    If this interests you, I strongly suggest looking into the university's computer science/software engineering program and see if a co-op program like this exists. A simple phone call to the department could probably answer it for you.

    1. Re:As a college student in computer science... by Fyrecrypts · · Score: 1

      I'm sorry, I should have led that off with, "if you decide to go to college" which you really should for software engineering, you won't find many jobs that don't require at least an associates degree.

  73. Repair tech at computer store by davidwr · · Score: 1

    Selling Ipods may not be your thing but you might be able to get a job as a repair tech in a computer store.

    If you have A+ certification or equivalent training then apply.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Repair tech at computer store by mackyrae · · Score: 1

      Even without the A+. You can get on the job training for whatever you don't already know, and take the A+ exams within 6 months. Sometimes the employer will pay for that, but not always. It's $320 for the certs though.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
  74. two words by Anonymous Coward · · Score: 0

    two words..
    Civil Engineering

    I'm still amazed at how much more fun it is than being a code monkey

  75. Internship in India? by Tablizer · · Score: 1

    See if you can get an internship in India. That is where the industry is moving; might as well get a feel for it.

  76. Embedded Systems by dohzer · · Score: 1
    If you enjoy technology and possibly electronics, get into working with embedded systems (microprocessors / microcontrollers).

    Low level programming isn't for everyone, but I really enjoy writing simple hardware specific code.

    Some companies, especially in the hardware automation areas, are always on the lookout for new employees.

    1. Re:Embedded Systems by Anonymous Coward · · Score: 0

      Embedded systems.. HAHAHA... as someone WITH a bachelor's degree in Computer Engineering, but no industry experience with MCU flavor of the month, employers ignored me. Unless this kid knows somebody, NO-ONE in this industry will even consider bringing him in.

  77. Internship at school by xorowo · · Score: 1
    You don't indicate here where you go to school, but if you are in high school you might consider approaching the IT Manager there about an internship. Most school districts that I know of are in need of extra help, primarily in system support. It isn't quite the same as interning at Google or IBM, but it is a way to get some formal experience and have something to put on your resume.


    As the IT Director in a high school district, I am always happy to hear about students who want to help keep systems up and running. Often there are union issues to work around (not always as excited about internships as you'd like to think), but there are creative solutions to this that can have you doing anything from PC repair to teacher application support to (probably limited) network support. It's a great way to do something meaningful for your school and to get some experience in a location that probably really needs your help.

  78. find a small technology company by ageyfman · · Score: 1

    When I was a bit younger than you, I started working for a very cool technology company in my city. They weren't huge, but had some very smart people, and were doing very interesting things at the time. I had a great time working for them, and learned a TON, which translated later into a great job in the field - with them, when they got bought up by a larger, more established company. The first thing that I tell people your age who are interested in computers - specifically programming - is to program. There is no better way to learn how to do it than actually doing it. Find something that you'd like your computer to do which it's not doing now, and make it do it - like a script that pings your website every 10 minutes to see that it's up, or some code that organizes all of your website logins and logs you in from a central homepage through a simple link. All of these program would be easy, and get you going in your selected field.

  79. Write your own OS by houghi · · Score: 1

    Well, it worked for Linus. At least he was invited all over the world. I propose a namecombination of Manley and Unix: Manix.

    --
    Don't fight for your country, if your country does not fight for you.
    1. Re:Write your own OS by Dunbal · · Score: 1

      I propose a namecombination of Manley and Unix: Manix.

            Why not go for Manlix. It would go down a treat (pun intended) with the female and male gay crowd... get your manlix today. Eww.

      --
      Seven puppies were harmed during the making of this post.
  80. Eh, don't worry about this right now by ziggyone · · Score: 1

    You are 17 years old and there is reason to jump start yourself into a career lifestyle. My advice is to take a variety of different classes your first few semesters of college courses to get an idea of what you really want to do. There is a pretty good chance you may end up wanting to do something completely different. From my personal experience, I started off wanting to do programming and a few classes later decided I never wanted to write code for a program again, despite being an A student in those courses. I found that I get quite a headache from programming and to think that could possibly be the next 40 years or so of my life was not something I wanted. Although thanks to having taken other classes, such those for information systems and history, I found two areas that really interested me a great deal and gave me something to pursue I actually enjoy. You have the rest of your life to work your ass off once you get out of the school systems. Just sit back and enjoy life as much as you can before you reach a point where aiming for a career actually makes sense, which is quite a few years away for you yet.

  81. Differentiate or die by RazorDaze · · Score: 1

    As a coder turned sales rep, I'd say to get a head start by getting some sales experience.

    Knowing how to meet people and develop contacts, sell a product, (e.g., you and your resume) and simply how to communicate effectively gives a huge advantage over the masses of introverted and pasty CS grads and imported indian geniuses competing for the dwindling good jobs that are being sent overseas. Business/life has always been about people; being likeable, and having the biggest network will always return more than just more technical knowledge than the next guy, and/or a fancy college degree.

    I'd recommend Tim Sanders' Love is the Killer App is an excellent how-to on acquiring a crucial edge.

  82. Look for part time gigs at factories by MjrTom · · Score: 1

    Ok, I did a little bit of system building and networking for some older friends with their own business back the the mid 90's while I was in high school. It was pretty nice, but I didn't want to end up spending all my time building gaming systems or running networks through local grocery stores. Eventually I hit paydirt when I was built one of the tech guys at a local factory a custom gaming rig.

    I was offered a position as a "Weekend Mainframe Operator." The job, as I remember, required that you be 18 years old (factory regulations that no employee could be under 18, ymmv). Basically what happened was that factory ran 24 hours a day 7 days a week. The mainframe had to be up and running for the factory to work. There are three shifts in a day, weekends or not. One person in the computer room each shift, but to avoid massive amounts of overtime, on the weekends it wasn't staffed by regular full timers. They pulled kids from the local high school and community college to come in and work 12 hour shifts over the weekend. That's where I came in. I would go in for 12 hour shifts on weekends, alternating with another guy. We watched the mainframes, made sure they kept up and running, handled reports, and on Sundays we'd make backups and take them to off-site storage. It was a little boring at times, but it was great for several reasons. I got to see tech I never would have touched otherwise: Old IBM mainframes, brand spanking new (at the time) IRIX servers, OS/2 servers, and the occasional NT box - very little Windows used there, mainly it was Sun and SGI boxes, hooked up to and ancient (and now dead due to the Y2K problem) 1960's era mainframe. I learned a good bit about COBOL, FORTRAN, Visual BASIC and C (pretty much in that order). Got to experience the corporate bureaucracy (which does suck, but it was nice to get introduced to that at a young age). Networked in the tech field quite a bit, and set up connections that I still have with relatively influential people.

    Check around and see what there might be like this for you, it was a good learning experience and the pay was good. Downside was that the work was from all on weekend nights (11PM-11AM or 11AM-11PM), but still it was worth the eight months I spent doing it.

  83. Train your brain to code early. by HycoWhit · · Score: 1

    You have the right idea starting young. Your brain is much easier to train the younger you start. Personally I started coding at fourteen. My first job was in a computer store--before there was ever a Best Buy. Working in the computer store was a summer job. Once school started (sophmore year) quit the lame computer store and started working for an accountant with an IBM System34 (big woot for RPG). By December of my junior year I was hired to work at the IBM TJ Watson Research Center. The experiences were priceless. By the time I entered college I had five computer languages under my belt. When I gradutated from college I was able to list twelve languages on my resume.

    Not sure what the labor laws are like now. I was able to start working part time at 14 and full time at 16. Working actually helped my school studies--taught me how to manage time very well. Finished school with top grades and was a national merit scholar.

    Just be careful coding doesn't become your life. Very easy to get sucked in and burn out before you are 30. Learn an instrument and join a band. (Music and coding seem to go hand in hand--logical progression) Do something that gets you away from the computer--socializing with people is important if you don't want to become a smelly nerd. :)

  84. Tech Jobs for a Student by Wm.+Edwards · · Score: 1

    Nick, when I was 17, there were no computers that you could get near. The
    year was 1955, and I was just as eager as you seem to be to prepare for what
    I saw as the coming computer age. I had a part time job in a shoe store, and
    was 2 years away from university. The store was small in a small town, and
    the owner was a proud man, proud of the students he had working there who
    had gon on to be judges, lawyers, politicians and such.

    At the time I didn't think I would ever live up to his hopes for me, but I
    tried my best and I learned a lot. A few years later, I realized that the
    University education that I could get would not take me where I wanted to
    go, so I left before graduation. Meanwhile I had done many jobs in
    mechanical engineering, electronics manufacturing, and even forestry
    research, always looking for employers and supervisors who were mentors for
    their employees, and who helped them proceed.

    It was not until 1965, when I was 27, that I found the job I was looking
    for, as a computer hardware technician. Computers were just exiting from the
    vacuum tube age, and the germanium switching transistors of the time were
    considerably less reliable that today's high performance silicon; but the
    time was short -- reliability improved, the fun was out of it, and by 1973 I
    went on to different things, things that built on some of the other jobs I
    had and people who trained me in the work that they loved to do and were
    proud of doing.

    My advice is that when you look for work while you continue your education
    look for an employer who wants you to learn what he knows. My love affair
    with the nuts and bolts of digital hardware was only 8 years, and 10 years
    after I was 17. The people who taught me and the jobs that I had in that 10
    year period, have been invaluable through the succeeding years. Don't focus
    too narrowly on your chosen career, but do something that's fun for the
    people you are working with. It will be fun for you and you'll learn a lot,
    and some day it may be very useful to you. There'll be time for that narrow
    focus on your chosen path, but meanwhile keep an eye on the big picture. You
    never know when you may have to advance to something different.

  85. Tech Jobs by MD_Willington · · Score: 1

    These guys are always recruiting: http://www.selinc.com/careers/index.html

  86. Look hard by anaesthetica · · Score: 1

    I had the luck to go to college near a high tech center: Northern Virginia. I won't lie, I had some connections, but I landed a job working at a DARPA spin-off. Didn't do anything interesting in particular--certainly nothing that significantly added to my skills--but I did get to sit in the same work area as about a dozen PhDs. I got to see their workspaces, watch them interact with their code and their computers, and got to chat with them in the cafeteria. Got $15/hr to boot.

    My advice is to look hard in your area for companies making complex, IT-intensive products. Scan the newspaper for anything in your area attracting VC money. Then, put together a resume (get help from someone), and sell yourself like crazy. Be a persistent little fucker willing to work for nothing. You'll land something cool that will look awesome on your resume later, and you'll get to hang out with really smart people along the way.

  87. High school job by Tourney3p0 · · Score: 1

    Start working for your local school district's tech department as a student worker. They'll typically give you class credit for it, plus you'll make a few bucks. Being a student worker, they won't expect you to be a tech god. You can just show up and learn all about what they're doing and why.

  88. Depends on where you live... by Wavicle · · Score: 1

    You don't specify where you live, but several very large corporations will hire highly motivated, well qualified high school students for internships. For example Intel will offer summer internships to high school students local to one of their major US campuses (Portland, OR; Santa Clara, CA; Chandler, AZ; Folsom, CA; etc.) If you are not local to a tech giant, you will have to beat the pavement and beg a smaller employer.

    When I was about your age I wrote an animation program in assembly on my Amiga 500 and showed it at my local Amiga User's Group. This got me noticed by several people who mentored me and got me a job. What stood out then and will stand out now is: can you dig through the documentation and figure it out yourself? You'd be amazed how many professionals there are out there who need substantial hand holding on any new technology. Self-learners are worth their weight in $100 bills. You want to be one of those.

    Here's a good self-learner exercise: When I wanted to learn python, I went to an irc Python channel and found The Python Challenge. It is a series of puzzles to solve by writing python programs to figure out the clue to get you to the next puzzle/web page. This worked very well because the puzzles were small enough that you get that "Yes! I did it!" rush every few hours. Don't be afraid to go to the forums for spoilers.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
  89. Open Source by Anonymous Coward · · Score: 0

    Contribute to an open source project of your choice. If you're good then people involved in the project will gladly spread your name around and get you a paying job at MIT or Google between semesters. At the very worst you can do Summer of Code.

  90. Work on a web application by Anonymous Coward · · Score: 0

    When I was in college, part of our final grade in our second databases course came from a database app we had to design and implement for a real-life organization. We didn't plan it properly from the start, didn't follow up like we should have with the organization, and ended up not turning it in; but, the experience was very valuable to me because I learned a lot because I wanted to keep working on that project, even after the due date had passed. Since it was (supposed to be) a web app, I learned a fair bit about CSS, Javascript, PHP, and MySQL. That knowledge is now coming in quite handy in my current job, where I'm working on another web application.

    Working on a web app exposes you to a wide variety of programming aspects. You'll learn about web standards, which will be good knowledge to have as standards gain more widespread support among browsers and web services become more prevalent. You'll learn at least a couple of languages, like Javascript and whatever server-side scripting language you want to use. You'll learn the importance of separating your code (CSS/Javascript/PHP/whatever) from your presentation (HTML/XHTML), which relates to good modularizing practices in other programming languages. (Hint: when you get tired of mixing server-side code in your HTML pages, do a search for "template" software.) You'll learn the importance of validating user-submitted data. You'll learn a bit about server and database administration if you host the application on your own computer. If you stick with the application for a significant length of time, you'll learn the important of properly commenting your code so you can understand what you yourself wrote two months ago. (Okay, that one can apply to any kind of application, not just web apps.) In summary, it'll make you a well-rounded programmer with a definite edge over your peers when you start college.

    What web app should you work on? Well, first make sure you had a good grasp on programming fundamentals: variables, loops, basic data structures, etc. Then, you could start with something like a message board or a blog where your friends can post. Eventually, you may start getting feature requests or want to add features of your own, and it'll give you a chance to code them. You'll be re-inventing the wheel most of the time, to be honest, but it's good exercise so *you* understand how something works, even if in the future you can just grab a pre-made component that does the same thing. Existing languages and applications are nice, but you may have to hack their code yourself someday to get them to do something *you* (or your employer) want. Don't cheat yourself by using a click-and-drag IDE that hides or automates the code-generation for you; find a text editor you like, and start tapping out the code yourself.

    Best of luck.

  91. Consider Entering the Field by Anonymous Coward · · Score: 0

    I don't want to get blasted for knocking college, but I think its best to consider every option. At 18 I left school and started working in the tech sector. I went to an area in the country where tech was doing well, and got a job making a little less than what the average fresh out of college CS graduate would make. My parents were disappointed, but understanding and supportive. At my first job I had oppurtunities to branch out to many areas of the field, and went from being a Linux Admin / Programmer to understanding and becoming capable in data center design, disaster recovery planning, I soon came to a much better understanding of the technology industry and of my niches in it. Also, my first company paid for me to become Cisco and Citrix certified. A few years later I left that company and I have been either independantly consulting or working for tech consulting companies ever since. I had my first 100k+ year at 21 years old. What I learned by actually being in the field is more significant than what I would have learned if I had stayed at my 'top 40' computer science university, and I am very proud of my resume so far. If you have the skills, the good managers will recognize you, and the lack of a degree won't hurt you as badly as most people believe. I'm 23 now, and even though some companies won't hire me because I don't have a degree, I find myself with ample oppurtunities and with greater satisfaction than I think I would have if I were just graduating. Now I'm considering going back to college to aquire the coveted degree, but it would be on my terms. I feel my experience so far will help me chose a better curriculum than I would have at 18, and some schools are actually offering me credit for my work experience.
    I want to clarify, I'm not advising that you discontinue your higher education, but I would recommend that you feel out the job market and make the most informed choice you can. Taking a year off from school to dabble in the field might also be a good option for you.

    In terms of getting ahead, I'd say practice your interview skills as much as possible. At my first interview I was very nervous and I'm pretty sure it cost me 10k a year. My interview was brief and went something like this:
    Company: How long have you been working with computers?
    Me: Since I was five. My dad was a programmer, I started GW-Basic on my commodore when I was five, and moved to other languages as I got older.
    Company: Wow, that's great, but why should we pick you when there is a sea of fresh graduates who want about the same pay as you?
    Me: You've seen my work (I had already done a few contracts for this company) and know that I'm compitent. Plus, I live, breath and sleep technology. In this field, if you don't, get out of the way because you're going to fail.
    Company: We couldn't agree more.

    I was able to get my foot halfway in the door with that company by doing a couple of consulting projects for them before applying for a job. I met them through a chain of events which started with answering someone's visual basic question on a message board. They liked my solution and asked me to help integrate it into their commercial product and offered me compensation as a contractor to do it. I agreed and started a great relationship with that company, who I never worked full time for. A couple years later that company got sub'ed out by another company (lets call them company B for now) to write a home automation driver. The hardware didn't obey the white paper documentation, and I was never able to get it to work. I did the best I could and showed where the hardware was inconsistent. I got paid, but I still felt like I had failed. A year later company B, who had supplied the original hardware, called me to ask for its return. I didn't know it, but in the meantime they had tested the hardware themselves and found the same issues I had. They pursued the issue at great length with the manufacturer and were finally given a new set of documentation which made sense out of the chaos. At that point, company B

    1. Re:Consider Entering the Field by Anonymous Coward · · Score: 0
      I was able to get my foot halfway in the door with that company by doing a couple of consulting projects for them before applying for a job.
      By most people's standards, landing those consulting jobs came from already having your foot in the door, not the other way around.
  92. Take it from me... by timmarhy · · Score: 1

    take it from me kid IT is not a good industry to work in. the hours are shit, the pressure is huge, the pay is lousy and the job security is nonexistent. go do an electrical trade. that way your job title is protected under law and no one can replace your qualifications with cheap fakes. you can also work off the job at 5pm and completely forget about work. If after a few years in the trade you still feel you want to work in IT, then an electrical cert if a great bonus for an employeer, you would be legally be able to do cabling and all kinds of jobs.

    --
    If you mod me down, I will become more powerful than you can imagine....
  93. Intern / Student Assistant by mo'o+ahi · · Score: 1

    As someone that is looking for people like you, I recommend you check with your local college and see what student assistant positions are available. Especially since local government organizations are clamoring for good people at cheap rates (student assistant = slave labor in many cases). Locally, Sacramento State has a foundation that serves as a clearing house for student employment across the region.

    For example, we are looking for someone to help put together an OSSIM installation. The only real requirement is that the person has a reasonable understanding of a Posix compliant OS and basic scripting skills. (Sadly, it is very painful to find someone that can spell OS, let alone understand how to work in one). In exchange for that knowledge they will get an opportunity for a great resume' builder and real-world experience, on an extremely flexible schedule, while getting paid.

    The difference between students and consultants is that we expect the students to be learning on our dime (which is why we pay them less)

    - Mo

    1. Re:Intern / Student Assistant by Anonymous Coward · · Score: 0

      > I recommend you check with your local college and see what student assistant positions are available.
      > Especially since local government organizations are clamoring for good people at cheap rates
      > (student assistant = slave labor in many cases)

      Nonsense!

      Slaves don't pay thousands of dollars for the privilege of working to pad someone else's resume! ;-)

  94. my advice???? by speedplane · · Score: 1

    You want some advice???? Stop reading Slashdot and get a girlfriend.

    --
    Fast Federal Court and I.T.C. updates
  95. Helpdesk by macdaddy · · Score: 1
    Find a part-time helpdesk position at your local ISP or IT shop. I started working both for my school (officially) and for my ISP when I was 15 and never looked back. Here I am 12 years later and I'm a network engineer for the sister company of the telco that owns the ISP and I now run the ISP. A word of advice though. If you get an IT-related job take it seriously. It's a job like any other. Anything worth doing is worth doing right. Don't fuck around with the opportunity if you find a shop that's willing to hire you. You would be amazed at how small the IT world really is. The odds are damned good that if you screw off as an intern that the people who employed you and those that you worked with will remember that for a very long time. We had a HS intern at our office for a couple months. He dicked around more than anyone I ever met. He even fell asleep on the job. We ended up having to fire him (or the equivalent by telling his internship sponsor not to send him back to our office). Take the job seriously.

    Don't write off college. I don't have a college degree but I'm damned lucky. I came into college with a wealth of IT experience behind me, not to mention what I got while I was there. The right opportunities opened up for me at the right times after I got booted from my university. The odds of lightning striking twice are pretty slim my friend. Get your ass in college and stick with it. Yes the first 2 years will most likely be filled with boring theory and other bullshit. That's the price you'll have to pay to reach the latter college years where you actually get to apply what you learned. IMHO this method of education is jacked up. Few people learn from textbooks and classroom instruction. The vast majority of human beings learn from actual hands-on, practial experience. Teach people how to apply what they're learning as they learn it. Don't expect them to do anything other than memorize the answers if you want to teach theory. That's just my opinion. Back on topic though, get your damned degree. I would recommend against a CS major unless you really want to code the rest of your life. I would highly recommend an actual engineering degree of some sort. This will give you the widest possible array of good jobs in the long-run. As an engineer you'll be able to apply for damn near any job that requires highly skilled people simply because the employers want people with an engineering background. The sky is the limit with an engineering degree. Pounding out code is usually the limit with a CS degree. I know a lot of people with CS degrees that aren't even in the IT industry anymore. Also, in this day and age it doesn't hurt to get a minor in business. This will also set you apart from the rest of the field. No, you probably don't want to be an MBA but to be able to understand business models and what your employer and their customers need will quickly run you up the employement food chain. I would also highly recommend any sort of project management and Engineering Process or Ethics courses you can get your hands on. Force yourself to work with others. It's worth it in the long run, especially in our field. Best of luck.

  96. Learning about software development. by plcurechax · · Score: 1
    Except for the 1-in-a-1000 exceptional genius programmers, you are best off building the foundation for a career in software development by getting some formal post-secondary education.

    Personally when hiring for a developer position, normally there are so many applicants that we throw out all the no (4 year) degree resumes or non related degrees (a degree in history doesn't help). That is simply a numbers game, we receive 200 resumes per day that a given position is advertised (online only at a single job web site). Last time we had about 400 potential applicants, and that is a small a pool of resumes. While we might be able to find an exceptional candidate without a degree, but the chances are so slim it isn't worth the time to look through every piece of garbage resume and interview the many very unlikely candidates to find a hidden gem.

    A few things I expect a good candidate to learn from their education are:
    • At a very low level, how a computer works. What goes on inside the CPU, what a "bus" is, what memory paging is. Structured Computer Organization by Andrew Tanenbaum, Computer Architecture by Hennessy and Patterson.
    • Programming Languages, should know enough about computers to be able to write a simple program in assembly, and then learn a couple "simple" high level languages e.g. Perl, Python, Ruby, followed by C, then Java (or C++), and then a not so common language (aka "languages that make you think") like Haskell, ML, Lisp, or Scheme. Plus a basic/general history of programming languages. Suggested reading: Structure and Interpretation of Computer Programs
    • Software engineering. From making sure programs work, correctly, to programming in the large (not everything can be written as a 1000 line Perl script), and software development as a profession (ethics, legalities, future). Two good references are Code Complete by Steven McConnell, and The Mythical Man-Month by Fred Brooks.
    • Basic electronics. Getting Started in Electronics by Forrest Mims or Lessons In Electric Circuits - Just the basics, Ohms Law and some basic ideas such as logic gates and flip flops.
    • Enough math to be dangerous


    I also like employees who can work well with others, can communicate - both ask questions and answer them, and mature enough and socially well adjusted to realize there is more to life than just computers.

    I would hesitate to hire someone right from high school, that does not plan to take their education further. There is too much to learn about in order to be a good, well-rounded software developer to get it all from reading a few books or simply contributing to an open source project (though that can be a big plus on someone's resume IMHO).

    We do hire summer students who are in (or plan to enter, in one case) Computer Science (or related such as Computer Engineering) 4 year university degree programs. Often CS students can find part-time work on campus, from being computer lab assistances, to support and PC technician for the university's computing services, to programming for professors doing research (in CS and other fields).

    If you cannot afford to go to school full-time, then go part-time and find a job as well. Education combined with experience is a great mix.
  97. smaller technology firms by POds · · Score: 1

    In 2000 i gained a traineeship in Software Engineering. The traineeship was terminated three years later which left me with out a job and although i had completed two TAFE courses (Cert III & IV info tech) i had only a half completed three year uni course.

    I looked for work for 6 months, applying for upto 6-10 jobs a fortnight. I didn't get a job, so i went back to uni. Only a month after finishing my computer science course i was well on my way to obtaining my current job as Software Engineer with BAE Systems Australia.

    I have the thought that it depends on what your looking for. If you want to purley a coder/programmer/analysis, then you dont need a university or graduate education - although having one will no doubt attract larger corporations to you. With out a higher education, you are more than likely to get jobs as Web developer, application developer, mobile developer etc. Look for where technical skills are more important than say, engineering. Engineering requires a lot of over head to gaureentee a product is of some quality... So look for smaller firms in who have a focus on bringing technology to individual consumers.

    --


    Giving IE users a taste of their own medicine since 2005 - http://pods.-is-a-geek.net/
  98. Find a good program, then apply at the school by XeusTsu · · Score: 1

    You said you were interested in Technology, but to me this tends to break down atleast somewhat between networking, programming, and databases. I would suggest you pick a program, likely a degree to get the well roundedness and these days the respect required. Then I would apply at the schools tech department if you want to become a network admin.

    You'll learn alot just because your administering a school network, and nothing gets abused like school computers. It is also good preperation for business like administrative / support roles where you need to go in and troubleshoot a networking problem. Or the common stuff such as deploying images, rolling out updates, etc.

    Secondly, if your more interested in Programming / Database type stuff, become a tutor. As a tutor you generally get paid, but it's not necassarily a stead job. However, if your at a university which has good IT programs, Programming is one of those murderous courses where there will be lots of people needing tutoring. And you will learn so much about this field just because you now have to relay information onto other students who may be struggling alot.

    I am currently in my last 8 months for my degree, and I do both of these on top of a third job of which I've just been promoted to a team leader. I'd say both the network admin and programming tutor have been invaluable experience, related to two potential fields I can enter after I've completed my program.

    As always, this is what has worked for me, your mileage may vary.

  99. Computer Operator by rickumali · · Score: 1

    Back when I was in high school (1982-1986), I scored a job as a computer operator. The company provided stock quotes, and needed a computer operator for nightly refresh jobs (press a button here, change a backup tape there). It was a heaven-sent job as I got to sit in front of a pretty advanced computer system (Data Generals running AOS). For you, I'd advise keeping your eyes opened for opportunities like these. Look at small offices and businesses that may need a computer handy-man. These little computer jobs are out there. They're a great start!

    --
    rickumali@gmail
  100. Mom and Pop shops? by KingVidalia · · Score: 0

    I run a computer shop (co-owner) and would be thrilled to have a tech oriented youth working with me. Even if it were just for a day or two a week, that would work out great. I'm sure your small computer shops would be happy to at least offer you a one day a week internship in the least! These kind of places are where you'll learn the real hands on stuff--unlike your Best Buy's and CompUSA's like you indicated with the iPod comment. Of course, this only deals with troubleshooting and building computers, but it is a definite addition to your resume! ps--If you're going to be in the triad of NC (plenty of good schools here, Wake Forest, NC A&T, UNC-Greensboro) feel free to contact me, I'll have something for ya!

  101. RE: Tech Jobs For a Student? by soxfan2004 · · Score: 1

    Go to college and get a degree in Computer Science.

  102. Fuck College by CranberryKing · · Score: 0

    Save your money. You will spend years paying back the "financial aid" and most of the course work is/will be irrelevant. USA model is start putting them in debt right out of high school.

    Party with your friends and start a band or something. Just learn to code in C, read a good software engineering book then build a medium-complex application on a linux box, all on your own. I just saved you thousands of dollars.

    Believe it.

    1. Re:Fuck College by sfontain · · Score: 1

      Save your money. You will spend years paying back the "financial aid" and most of the course work is/will be irrelevant. USA model is start putting them in debt right out of high school.

      Party with your friends and start a band or something. Just learn to code in C, read a good software engineering book then build a medium-complex application on a linux box, all on your own. I just saved you thousands of dollars.

      Believe it.


      This is entirely useless drivel. Fresh out of college, your odds of getting a call back from submitting a resume to an online job site or an ad in the paper are extremely slim. Your odds of getting a call back if you don't have any college listed on that resume are not far from 0.

      If you're a good student and are willing to do some work during school (yes, it turns out college is actually difficult), you don't have to be in debt for years after you graduate. I went to an $18k/year school for 4 years and graduated debt-free with several thousand dollars in the bank. I paid for it all on my own aside from $10k from my parents; the rest was grants, scholarships and federal work-study and 2 years of being an RA. My parents earned about $60k/year if that gives you any baseline.

      I'm now 24 years old. I live in Columbus, Ohio, where the cost of living is below the national average, and I make about as much programming SQL as both my parents make combined working at factories with no college education.

      Now, I realize that anecdotal evidence doesn't prove anything, but I don't think there's any question that I wouldn't be where I am now if I hadn't gone to college, and unless you're a superstar, you stand a good change of passing up similar opportunities if you skip out, too.

      You don't have to go to an $18k/year school. Hell, you don't strictly even have to go for four years. But even after doling out over $70,000 for my education, I don't regret it for a second.

      And as hard as it was, college was the absolute best fucking time of my life.

  103. Portfolio, portfolio and portfolio by nick_davison · · Score: 1

    Seventeen year olds, rightly or wrongly, get a bad rep: They're perceived as needing a lot of supervision and as not very hard workers.

    The question you've got to answer is why a manager would first want an intern rather than an employee (OK, the unpaid bit is nice), why they would choose a seventeen year old (when they could have a more qualified student who likely needs less supervision and gets more done) and why they'd choose you out of all the other seventeen year olds out there?

    The easiest way is to have a parent with connections already established. I heard there were SGI machines at my local university, my dad knew a guy who used them, he offered my time for free, I worked a one week vacation and managed to prove myself enough that I got asked back every vacation afterwards.

    If that avenue isn't open to you, it becomes a case of finding a way to prove yourself so you can get a potential employer's interest. The huge advantage you have here is that most of the tools you need to get started in a variety of tech fields are totally (or near) free:

    Game level design: Get Unreal, Doom, Half Life, any of the games that are built on major engines. They tend to have toolsets shipped with them. Join the mod community, get good at building interesting level designs. Then test the hell out of them. Present that well and you'll likely get a start on game QA.

    3D Art: Sadly photoshop will cost you and it really does make life a lot easier. Still, paint shop pro is an option as is gimp (though you'll likely want a second PC if your 3D packages are all on Windows). 3D packages themselves have a tendency to have free trial/learning versions. If you can't find downloads, watch the cover of ComputerArts and 3D World (both British imports to the states but pretty widely available) as they tend to have a lot of complete older versions of software on their covers. Get really good with them and a resume can handle the watermark "Demo Version" over all of your images. One note for 3D graphics - focus on one area (be that IK chains, lighting scenes, texturing, animation or the models in the first place). Most graphics shops dedicate people to specific areas and being great at one tends to be more valuable than decent all around. Burn your work on the CD (or pay to get some really good quality prints) and mail it to every studio you admire along with why you admire them. With luck, it'll lead to getting the interest of at least one or two of them.

    Web Development: Again, Photoshop's your burden here. You don't need Dreamweaver (though the 30 day trial is free, as is PhotoShop's and, if you're willing to reinstall your OS every month, that can be an option). Again, focus on one aspect (I'm a director of web development for an agency and I'd rather hire a great designer or a great HTML coder than someone who does both passably). I can speak more to coding: learn standards, clean code structure, to write logical comments, to use CSS efficiently over the latest DHTML trick (I swear I'll never hire anyone whose resume includes making text chase the mouse). Remember that one of the first things someone like me will do is view the source code - your end result may be impressive but if I don't think you can write something the rest of my team can use quickly, it's of little use. Once you have the basic skillset and personal pages down, volunteer to redo your school, a local charity, etc. If you can show evidence of how you gathered requirements, itterated designs with the client and came out with what they want rather than what you thought they wanted, that's another great skill to show. Once you have a list of sites you can be proud of, check the Monster.coms and Dice.coms of the world and look for local (as no one will pay to relocate a kid) internships. Send a resume over, listing each project as work experience and make sure links to all of that portfolio are present.

    Server side coding: Apache is free, tomcat is free, mod-php and mod-perl are free. Pretty much so long as you're not hu

  104. My Technical Careers Starts... by electronmaster · · Score: 1

    START at a best buy, or in my case, a Circuit City. Managers notice technical skills. Right before I was promoted to technician, I was the MP3 Specialist. I started at a Circuit City at 16 years old. I an 19 now nad was just promoted to the Lead PC Technician at my store. Circuit City even just paid for the training and test to be a Microsoft Certified Technician. In addition, help people whenever you can with your specialty, even if it is for free. I helped teachers at my school (high school) with their computers, and a couple months later I was hired as an assistant to the technology coordinator, which was a paid position during school hours!

  105. Why sales is important by mcrbids · · Score: 1

    One of the most important skills you can learn is how to sell. It doesn't matter if you're operating as an independent consultant or as a wage slave in a rat cage, you have to sell the services you offer to another. Whether to your client or to your boss, the ability to sell yourself, your services, and communicate your value effectively is critical to getting paid what you're worth.

    Yeah, it's important that you know your stuff, that you know how to write decent code, and that you continually strive to improve your skillz, but you'll get that advice from plenty of others.

    But when you read the stories about how underpaid people are while their idiotic bosses get promoted, realize that what you're really reading is the story of somebody who doesn't know how to effectively market their real value to those around them!

    You can start with the iPods to kids at Best Buy, but learn to sell items of value. Move into auto sales, and/or insurance sales. Or, run a computer store and man the floor for a while. Just a year or two of good sales experience will likely improve your income by 50% or more for the rest of your life.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Why sales is important by asuffield · · Score: 1
      One of the most important skills you can learn is how to sell.


      However, you have to make the choice between being a seller (which means lying to customers - no salesman ever tells the truth), and being a person who does something productive. The two things are not compatible; sales is a zero-sum activity.
    2. Re:Why sales is important by mcrbids · · Score: 1


      However, you have to make the choice between being a seller (which means lying to customers - no salesman ever tells the truth), and being a person who does something productive. The two things are not compatible; sales is a zero-sum activity.


      Wow. With that kind of attitude, you'll never be a decent salesman! If you think that decent sales and representing the actual value of your product are mutually exclusive, you are dead wrong.

      Sales can be a zero-sum (or even a negative sum) activity, just as coding can be. For examples of negative-value coding, see Developmestruction - a bit of searching here would do you good.

      Sales is the process of overcoming communication friction. If you build a nifty widget that has some real value, its value is fully and completely unrealized until people know about it. It takes a sales and/or marketing department to overcome the intrinsic communication friction in order to let people know about your widget and what it's real value might be.

      It's a process that's inherently neither good nor bad.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    3. Re:Why sales is important by asuffield · · Score: 1
      With that kind of attitude, you'll never be a decent salesman!


      I really, deeply hope that I never become the sort of person who would be a decent salesman. I would rather do something more wholesome, like politics or genocide.

      It's a process that's inherently neither good nor bad.


      And yet in the real world it creates no shortage of bad, but never any real good. That's the flaw in your theory right there: it fails to predict the observed evidence.

      Every time I've seen or heard of somebody buying something that was good for them, it was a result of their own research. Every time I've seen or heard of somebody buying something that a salesman pushed to them, it was bad for them.
  106. Find a small, local tech company by Corydon76 · · Score: 1

    Best place to get some experience is with a small local tech company. I am the lead programmer and PBX admin for a small consulting company, located in a small town north of Nashville, TN. We recently had a longtime (2 years, off and on) intern/employee who graduated high school and now is going to college. I trained him myself in Perl, and he worked on a project which scripted Scribus. During the summer he worked full time, and during the school year, he came in on some afternoons after school (although schoolwork always came first).

    The key here is that a small local company is the one that will be most likely to let you soar to new heights. Larger companies are going to confine you to largely menial labor helping other tech professionals, which, while it may help you find menial jobs in the future, is not a great experience and doesn't give you good experience that you can put on your resume. (Being a summer copy and errand boy for <insert-company-here> doesn't really speak to your technical qualifications.) A small company is also more likely to be flexible, including letting you stay on part time while school is in session.

  107. How to be a techie 101 by Anonymous Coward · · Score: 0

    I'm a first-semester freshman, and I always thought my skillset was pretty damn nice for being 18. I went to college and got offered a job working for the campus right off. Keep in mind this required no work on my part, but it was only an entry level job. I kept it for about two weeks before they realized that I knew more about PHP than some of the students that maintain the website for the college. Now I make tons of money, my college is pretty much paid for, and I have something thats pretty impressive to put on a resume.

    Bottom line? You can't say "trust me I know what I'm talking about" and expect to get a job. If you really know as much as you think, just keep it up and good things will come your way. If no good things come your way, I bet you don't really know as much as you think.

  108. Still going to college? by RyoShin · · Score: 1

    I can't tell from your request on whether you're just looking for something to bide you over until college, something to do during your college career, or something that would let you completely skip the college experience.

    If the first, I have little in the way of advice aside from trying to do your own projects on the side of whatever else you do, and get noticed from there.

    If the last, bad idea. You won't get very far without at least a bachelor's unless you're very lucky, very connected, or very, very good. Not everyone can be the next Bill Gates, and unless you want to waste four years figuring that out, I suggest you start looking at colleges. There are many different ways to pay- some you have to pay back, some you don't.

    If the middle, may I make a college/university suggestion (and self-college plug)? Kettering University (formerly GM Institute). The per-week tuition is something like the second highest in the country, the location is horrible (ask anyone who knows of it what Flint, MI is like), and we have to take more credits than most "regular" places, but damn if you won't have opportunity out the wazoo.

    Kettering is different from your regular college experience. First, we don't have spring or summer break, so don't come here if you're lazy. Second, Kettering has a co-operative system where you are hired as basically a paid intern with a company in a position relating to your major, and you stay with them your entire college career. And no, this isn't "We could use some coffee" internships- you'll actually work on projects related to your major, and gain great experience. By the time you graduate, unless you have a hard time finding a job (the college is mainly Engineering, so us CSs get the short stick at times), you'll have a full two years of work experience. The wages are fairly decent, too.

    Plus, depending on the place you work and what openings they have, you might stay on full time after you graduate. Even if you don't, you'll have a leg up on almost every other graduate in the country when you finally get your diploma, making it much easier to find a job.

  109. That's easy, the answer... by Jack9 · · Score: 1

    Work at a computer lab. A commercial internet gaming shop is ok too. The amount of viruses and volume of stupid questions, as well as the wide range of dysfunctional to completely normal computer users will give you a good idea of what you will become if you get into "technology" (since I can't tell if you're going to be a programmer or IT consultant). If a year doing that doesn't sour you, you're a geek and we're glad to have ya.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  110. Free software by rfernand79 · · Score: 1

    Does it have to be a job? If you don't need the extra cash, you might consider exploring free software projects out there. There are many needs (and some of them require repetitive tasks). You may consider doing internationalization, documentation, and all that stuff first for a project you like. Suppose you are attracted to Wb browsing technology. Get in touch with the Firefox community! See if there are some tasks you may heko with. This will give you project skills, people skills, and what not. You will also get familiar with developing free software, and after a while you may even start playing around with code. It'l take time before you start doing some "big" tasks (there's a lot of learning to do, but then again, you're 17!), but it'll sure be fun and educational. And it'll look good in your CV if you are an active member of a community. Plus, you get the satisfaction of helping make free software even better :-)

  111. Get a job outside of IT by 1155 · · Score: 1

    Get a job somewhere where you have to sell yourself. A restaurant, a car lot, some sales job in a store (best buy pays ok and you get discounts that aren't too shabby).

    Anything you do, make your first one about selling yourself. It doesn't matter if it's relevant to your career, it only matters that you know how to get yourself out there.

    I worked at a restaurant for 2 years, and 4 years I'm working at a nice place and making good money. My belief is that the lessons I learned at the restaurant were worth far more than anything I have learned at other jobs.

    Plus you figure out how to talk to people outside of IT. IT folks aren't the most sociable. But getting into higher scale pay locations means you need to get past more normal people sometimes, which means figuring out how to interact with business folks without getting past "normals".

    In my experience, a range of personal skills focused on the workplace is something you won't see at College, or a IT job. And those are the skills that will get you the furthest in a lot of cases.

    1. Re:Get a job outside of IT by chaoticgeek · · Score: 1

      My business teacher said that a place that has a human resources department will put people with little experience or education that have 1 year or more in the fast food place into the stack of interviewees. When you work fast food for a year you learn how to really work. They work you hard for little money, my brother knows that. He has worked at KFC for about a year and a half now and he gets burned out every 4 to 6 months because he works long hours or works right after school and wakes up for school the next day at 6 am. He will probably stay there until he goes to college and get better chance at landing a job than someone who never worked until college or even after college.

      --
      hello
  112. Surviving Basic by Infonaut · · Score: 1

    About the only drawback is that you'll have to survive basic training.

    From what I've been reading, the "kinder, gentler" Basic Training has been becoming even kinder and gentler of late. Air Force Basic Training has never been known as a real ass-kicker anyway.

    --
    Read the EFF's Fair Use FAQ
  113. Work at Best Buy by dspyder · · Score: 1

    If you can get in from the very beginning, work for their Geek Squads, or the guys doing hardware installs and computer repairs. If you can't do that, get a sales job, take their training and work your way up into the Geek Squad position or become a manager. That will certainly look better on a resume for most second jobs than contributing to an open source project (not that that's not a valuable thing to do in your free time).

    Otherwise, try a temp agency or something like that with a company that could potentially offer you a long-term job.

  114. What to do? read, Read, READ! by chris_sawtell · · Score: 3, Informative
    Go the college route only IF you can afford it, and IF the college has a well developed and staffed CS/IT department. If it hasn't then you are just throwing away your money, which would be much better spent on a decent library of text-books. Assuming you decide to teach yourself then you'll need to learn a language or three. I'd suggest you learn what the OO paradigm is all about. These languages are pretty good implementations of it:- Get your head around that lot, toss in a sprinkling of accountancy, and you will be a very valuable item, but don't forget to have a bit of fun on the side.
    1. Re:What to do? read, Read, READ! by Peter+La+Casse · · Score: 1

      Those are good recommendations, but if one's college doesn't have a good CS/IT program, the answer is to find one that does. Self-education can give the tools needed for a career, but it's hard to convince HR departments of that. Not having that piece of paper that (appropriately) says "BS" is a hurdle.

      If you can't afford what you consider to be a "good" university, maybe you're setting your sights too high. You don't need an undergrad degree from a top 10 department; a top 100 department will set you up for a career or for grad school at a more prestigious university just fine, and if money is an issue, a year or two at a community college can be an inexpensive stepping stone to that.

      In my experience, even a good undergraduate education still benefits from reading the links in the parent's post. The undergrad level isn't about teaching you everything you need to know, it's about giving you the ability (or certifying that you already have it) to learn everything you need to know.

    2. Re:What to do? read, Read, READ! by bagjuice · · Score: 0

      Don't forget the difference between Computer Science and Computer Programming. Look into books that have complexity and algorithm analysis. "Introduction to Algorithms" is a good one stop solution.

    3. Re:What to do? read, Read, READ! by mattwarden · · Score: 1

      I'm sorry, but this is horrible advice. If he wants to land himself into jobs that are easily outsourced and devalued, then he should do what you suggest. If he wants to land a position that cannot be outsourced, he needs to go to college and he needs to understand business.

    4. Re:What to do? read, Read, READ! by Anonymous Coward · · Score: 0

      I think that way of learning things will make you a just a monkey. The problem is that the interesting stuff is designing the systems, working out good data structures and algorithms etc. The problem with learning algorithmics is that at some point you need some mathematical maturity to understand the concepts or else you'll stay at a very elementary level. This means that learning mathematics is one your top priorities. However, not too many people are able to do that completely in their own without attending a university program in IT. That's why going to college is very helpfull.

      Unless you go into some college, you need to start learning mathematics on your own. So start by getting a good grasp of high school calculus. Then you absolutely need to know graph theory, combinatorics, linear algebra, algebra dynamic programming, combinatorial optimizations. To actually understand that stuff you should know college level calculus too. I can't really give you advice on what to read, because that is highly depends on how gifted you are.

      When you know enough algorithms, you'll notice that you're often able to solve problems in a more direct way. This reduces the amount of code you need, thus minimizes bugs, but it also makes your code more efficient. It also makes you a faster coder, because when you encounter problems, you're usually able to indentify them as special cases of some known problem. In these cases you can just look up the solution.

  115. If by Rix · · Score: 1

    You live that long, and they don't decide to keep you after the 4 years.

    Then you have to deal with being viewed with suspicion in some circles. I would certainly doubt the moral fiber of someone who enlisted at this point in history.

  116. Take what you can get. by Anonymous Coward · · Score: 0

    While the idea of selling iPods wouldn't thrill me either, you've gotta start somewhere. At the very least, holding a job (especially a customer service job) for a decent amount of time shows that you're capable of dealing with people, and didn't do badly enough to get fired. At the very best, you've got promotions/performance reviews/references for resumes.

    Now for my story. :P

    I started work as a cashier at Eckerd (a pharmacy) a few months after I turned 16. Half a year later, I requested (and received) a transfer to the photo lab. Another half year later, I was the senior photo tech at the age of 17 - they made an exception to the rule that requires you to be 18 for that job.

    Moral of the story: Work hard no matter what you're doing - it'll look good on a resume later.

    Another half-year later, I was applying for a full-time (non-technical) job at a major media information company nearby - and as luck would have it, the recruiter for the job was one of my photo lab customers.

    Moral of this story: No matter how trivial a job seems, you can never tell when your performance will count for something.

    After a year there, I decided I needed to get to college. I got here, got to know my professors, and was asked if I was interested in helping run the videoconferencing of classes between main campus and our satellite campus.

    Moral of the story: Get to know the people who do stuff you're interested in. It always helps to have friends in those places.

    I set up an arrangement before leaving for college where I'd still work for my employer on summer/Christmas break. Last winter, I talked with my department manager about what I was doing at school project-wise, and asked if she knew who I could talk to about related things in the company. A couple weeks later, I was sitting down with our datacenter manager (who I hope to work for after this May!) interviewing him to get insight into datacenter operations.

    Moral of the story: Even the non-technical jobs can help get you in touch with the right people.

    Here at college, we have an "interesting" network. It lags like no other, and there's frequent periods when people can't login at all. After pursuing a student-netadmin-type job to no avail for about a month, I caved and went to work the helpdesk. A few weeks after asking if there was anything I could do to help, I have my own shell on the RESNET server, write scripts to help improve the network QoS, and have been mentioned favorably in department meetings by the IT director.

    Moral of the story: Settle for less if you have to - there are always ways to work your way up.

    Good luck with your future career, I hope someone found this story useful. :)

  117. Yeah, get to work by dmomo · · Score: 1

    Yeah, make no excuses. Sounds like you have a reasonable idea of what you want to do, so follow the path. Need experience? Go to College. I grew up on Welfare and paid for College on my own. I worked my way through it. It's possible to put yourself through College, believe it or not. I have so far been making a good living, too. It sounds like you know what you want to do. The keyword is "want". I would not advise anyone to become a programmer unless they enjoy programming and have a curious mind. Intelligence is fine, but I've found the successful programmers have a passion. Then again, it all depends on how you define success. Good luck.

  118. Know "what" you want to do and go for it... by Anonymous Coward · · Score: 0

    I started programming at 6 years old (TSR-80 Basic), then later moved to Pascal, Perl, Java, C, C++ and such. C and C++ came in my college experience. At age 16 I was a sys admin for a web hosting company that was getting some pretty large contracts at the time. I did contract work for banks setting up servers by age 17, then moved on to a development job creating predictive internet caching software just before starting college. By age 20, 2 years into school, I had almost all of my Comp Sci core completed with all the senior level courses out of the way (who needs general ed right?...). After 2 years of college, I dropped out and took a mid-level UNIX engineering job at a Fortune 50 retailer and created a Linux distro that has a 70,000 client install base to run devices throughout the store. I have written credit/debit card processesing code, backup software, high availability suites to allow for minimal/no downtime, scripts galore, etc.... I am currently in a senior level position at a top medical software company working on improving systems that peoples lives depend on (high availibility beyond what I once did).

    So what does this all mean? Yes, it is possible to go somewhere without a college degree. It is possible to accomplish great things and prove yourself as a critical resource to companies without the piece of paper. The drawback? You may be limited in your career without the degree. Most of the co-workers I work with have at least 1 degree. About 40% of them have more than one batchelors or masters degrees. They are intelligent, well spoken and have very impressive backgrounds. In comparison on educational requirements, I'm not to their level with educational qualifications, yet in many ways, my creativity and out of the box thinking has proven that I can easily meet or exceed what they can in performance. When going for the top teir of tech positions, those hot jobs with high pay, management/potential employers will often hold you back due to the lack of a degree. For instance, when I interviewed with Google, a degree was pretty important to them and I never got past the technical phone interviews. Electronic Arts seemed to have a similar position on things. Most companies tend to have that position these days. Others look at technical qualifications alone and what you bring to the table.

    In conclusion, here is what I can suggest:

    1. Work on your social skills and social contacts. Without those, it can be hard to get a foot in the door.

    2. Find projects that will improve your technical knowledge. Study, learn, and motivate yourself to be great.

    3. Find, develop and maintain that interest in technology that will keep you on the edge and interested. Burning out is bad when you are going to the long haul in a tech career.

    4. Think outside the box. Learn ways to make your work easier and look at things as if its a puzzle that will interest you. That way you constantly grow in efficiency and still find things intriguing.

    5. Try and look at technologies that companies use and learn them. For instance, not many people have touched AIX (IBMs UNIX), but the jobs for skilled AIX admins and programmers are numerous and large companies NEED them badly. Most companies offer documentation or even trial/test versions of products. An example would be downloading a eval of Oracle to learn PL/SQL and some in depth topics on RDBMS. This would give you an edge with a larger company that is likely using Oracle or similar (DB2, Sybase, etc...) Free software mindset is great, but there are a lot of very good jobs that demand experience with those commercial products, so don't exclude them.

    6. Never give up. A friend of mine who graduated 2nd in his class from a top software engineering school about gave up after the hundreds of regection letters he got. I encouraged him to keep pushing and he finally found a job in his field (better than the 3 year stent as a cashier at Wally World). No matter what you do, keep at it and

  119. This late in the game? by Jason+Lind · · Score: 1

    Honestly you're a dinosaur at 17 if you're just seriously getting into this business now. I mean I was developing web sites when I was 11 and that was more than a decade ago, today there's 7 y/o's that have a basic understanding of HTML, and a fair number of 12/13 y/o's who have a vague understanding of OO programming.

    At this point you're going to have to go to college for anyone to take you seriously, but be for warned CS and Computer Engineering, to a lesser extent, are NOT going to teach you what you need to know to survive in the business. I would highly recommend finding a small open source / hobby project to work on. Learn an OO language, mess around with some databases, and take it from there. Also remember that pure software development is not for everyone, right now IT is a middle of the second bubble, that's going to burst in a few years and afterwards a good deal of the low end entry level work is going to end up over seas. So by the time you get out of college, you better not need hand holding otherwise you're not going to find work, its that simple.

    Good luck.

  120. Get a job at Best Buy by Chross · · Score: 1

    Chances are it will be very hard for you to find a job at your age and experience level that will really advance your knowledge. You might be able to get a data entry job... if you can call that technical. So really your best bet would be learning programming on your own time. With the knowledge you get from that you will be well prepared to grasp the more complex topics during your college/university education. If you need the money, I personally suggest going into retail. You may not think coding and retail would have anything in common but the key to any job is the ability to communicate. If you are not able to 'sell' your ideas or even yourself to your clients/manager/coworkers/potential employers you will not get very far in this industry. Worst case scenario, you gain essential communication skills that will help you in any job you pursue afterwards. Someone has to sell those ipods.

    1. Re:Get a job at Best Buy by lotrtrotk · · Score: 1

      You are so right. Communication skills are just as, if not MORE important than coding skills. If you spend days/weeks/months in a locked room reading & coding you may learn an awful lot, but how will anybody ever know that to hire you? Unless you've created some ground-breaking app to show potential employers, you are never going to get hired on your skills alone. You need to have some pr skills as well. Retail is a great way to learn that.

      In all honesty, this person sounds like they are looking for a quick & easy answer. Don't want to go to college? Don't want to work in retail? Don't really think you're going too far...

  121. What do you want to do? by NNland · · Score: 1

    There are so many different "Tech Jobs" that you should first have an idea of what you want to do. There certainly is the Best Buy "selling computers tech", but there's also the "computer repair tech", or "corporate computer/printer/network/etc. tech", and that's just the beginning of careers where you wouldn't be required to go to any kind of school (just be very self-starting). Then there's the whole range of computer science/engineering related "tech" positions, from programmer to software engineer to security researcher to theorist to cryptographer to data mining to just about anything you can imagine.

    What do you want to do? When you can answer that, come back and ask about what steps would be needed to get you there.

  122. I hired a 16 year old by purplejacket · · Score: 2, Interesting

    When I was a founder of a startup back in 1999 I had the opportunity to hire a 16 year old as an intern. (We also hired a 17 year old). Being a startup company in silicon valley we tried to get the most for our money, and these two certainly provided. I was able to lay out a very clear project description that was not too large, nor too small, along with a lot of strategy for implementation. The guy coded it up quite nicely, though I found myself lecturing him about coding style. Note that now he works at google and codes rings around me. We found out about him simply because his father knew a guy in our company. When I interviewed the kid he showed a 3D visualization program he'd written in C++. I checked out the code and it looked good enough. I had been a high school teacher (briefly) and could tell he was smart, and thought he'd be trainable, so we went for it. It was amazing what a good decision that turned out to be.

    Interestingly, having been a teacher, I have very mixed feelings about education. I don't have a lot of faith in the educational system. See for instance "An Underground History of American Education" by John Taylor Gatto http://www.johntaylorgatto.com/chapters/ for a critique. In regards to college, my advice is: if you want to go and you know what to focus on, then go. If you're not sure, or you'd like to take some time off to do something else for a while, then that is a much better choice. That's the route my daughter (now 21) took, and I think it served her as she is able to treat study more like a job, and less like high school with ashtrays.

    And as to the military (as another poster mentioned): recruiters will tell you anything to lure you in and then you're a slave to the system--you have to do whatever they tell you to, and it's not usually what you want to do. Don't go over to the dark side; you'll do much better in civilian life.

  123. pick up the phone. by suntac · · Score: 1

    Nick,
    Let me be honest with you, I also started around the age of 17 with my first job in IT. This was however some years ago... ;-) "Where have the days gone?". I did not have any university background, which is not so strange on a age of 17. However I did a lot of things just from my home computer. That was giving me a head start when I applied for my first job.

    A little advise to you, be honest, and just tell them you did not have a job in IT before but that you are more than average keen on learning new stuff. Looking at the fact that you are reading and posting on this website is already giving something away about your interest in IT.

    However, the market has settle a little at this moment and the crazy days are mostly gone now. So do not expect to be given a very good paying job at your first interview. The days you could walk in to the office of a IT company, ask for some manager to talk to and offer your service and be able to start working there in less than a hour,.... those days are over.

    But,... there is still enough to find even for people of the age of 17. And I am not talking about selling iPod's ;-). In a previous company I myself even hired some guys from the age of 16 and 17 who liked to come to work during the summer period and they turned out to be quite good. Just go on to the web and select some interesting companies that are close to your home and just give them a call. Do not ask for the HR department but just ask for the head of IT. Explain you "problem" and ask him for a job or to offer you an internship.

    Remember, not only big IT companies have interesting IT departments, also smaller companies who have nothing to do with IT as a "product" or service they sell have a IT department. And a lot of those smaller and not IT companies have very interesting IT departments.

    The best thing however is to try and get a job or internship at some IT department on a university. They can learn you a lot, the pressure is not that big and it is very very much appreciated when you have something like that to show on your resume.

    Just keep looking and just pick up the phone and start calling people and companies. If you are really devoted I think you will find yourself having a job / internship in almost no time.

    One last thing, you might want to post the city where you live here and some of the things you do and like to do... you might try to turn this into a request for a job. A lot of the people here are working in IT and they might even be able to help you find a job.

    Good luck. And let the ./ community know how things went.

    --
    Regards, Johan Louwers.
  124. What I Did by eklitzke · · Score: 1

    I just turned 20. I am an undergraduate in college (at UC Berkeley) where I am studying math.

    The previous two summers I had crappy jobs working at retail stores. This summer I wanted to do something more fulfilling. So I wrote an email to a local LUG describing my Linux experience and an informal sort of resume. A Linux sysadmin at a startup saw my email and got in touch with me. I did some interviews, and got the job, even though I don't have any previous job experience with Linux, am not a CS major, etc. Now thaqt school is in session I am still woring for them, connecting to work though a VPN when I have spare time and coming in on Fridays.

    The lesson I got from this is that if you are a student and don't have any work experience, you need to get in touch with the people you want to work for directly. In my case, it was by emailing a list that I know sysadmins would be reading. My boss knew what kind of work he wanted to hand off to someone else, saw that I was capable of doing it, and got in touch with me. If I had sent a resume to this company, there is no way that he would have seen it.

    --
    #include ".signature"
  125. Join a free software project by YGingras · · Score: 1

    The kind of crap job you can get won't help you to learn anything and will just show you that coding in the real world is working in a cyber sweatshop. No one care if you have an item on your resume that says that your hacked html and javascript for some random company website. And the random company won't pay someone to be with you and teach you the important things about programming that you won't learn in school.

    Instead you should join a free software project that you like. Ideally something that you use yourself. Once you've contributed something significant other project members will take time to explain anything you want to know and before that they will tell you what you should read and how you can learn the skills required to implement your desired feature. If your resume says that you improved the pathfinding code in Battle for Wesnoth a future employer will be able to look at the code and see how you work. You won't have anything to show if you waste your summer re-indenting java code. By joining a free software project you will learn how to work with other people, you don't learn this in school. If you go for a company they'll put on something self contained and irelevant so you never bother more than one person.

    But, if you go for a company you might find out early that you don't want to do this for the rest of your life. Its better to find this out now than after you graduate. It doesn't mean that you can't hack code, There was this taxi driver who contributed to KDE in his spare time, He made pretty good stuff. I can't recall his name... You can also start your own startup which is probably as painfull but will pay a lot more if you succeed. Working in a university is much better but it pay less and you'll have a hard time to do it without a degree. Universities _really_ want to believe that the degrees they sell are important.

    Do a partime job that pays well, that way you'll have more free time to hack. Look for ultra unionized place like your municipality. The people who but the grass in city parks really earn a lot of money. You will meet a lot of lazy people, don't ever be tempted to do as they do. Laziness is the little death that brings total oblivion. Oh, and type something like this as root

    echo "127.0.0.1 slashdot.org" >> /etc/hosts

  126. Take the Initiative! by dshaw858 · · Score: 1

    I turned 18 on October 7th- just a few weeks ago. I'm a senior in high school, and I've worked as a programmer at the San Diego Supercomputer interfacing the Open Croquet 3D operating system to their GIS servers, a database engineer at the University of California, San Diego, a researcher at Calit2, and lastly a network security analyst for Softwink, Inc.

    I have no special contacts, no utterly unremarkable skill- I'm not trying to show off. My point is that if you can take the initiative to teach things to yourself so much as to qualify for a job (by the fact that you're asking for one, I can assume that you have), you need to put yourself out there and get one. It's not that hard- people are hiring, and if you're qualified, there's really not that much to stop them from letting you be an employee- or at least an intern.

    Sorry for this horribly long-winded post. To summarize: just put yourself out there; don't ask slashdot.

    - dshaw

  127. It's Mostly Who You Know That Counts by Slugster · · Score: 1

    How good the tech market is depends much on where you are located.
    In the midwest US for example, it's still a shambles. The only places still saying "there's lots of opportunity" are the schools that want you to pay them to learn this stuff.

    If you lived near me, I'd tell you not to bother with continuing school at all for a tech career. As I've seen it, what you know (or how well you do in school) doesn't matter anywhere near as much as WHO you know. If you know someone high up in a BIG company who can push your resume, then go for some schooling. If you don't have anyone like that but you have your heart set on a tech career anyway, then mod games (or write whatever it is you like) for fun and post them online, sell iPods at Best Buy and try to bullshit your way into a job you'll like. You'll have more fun than the people cracking books in college, you'll have about a good a chance of landing a job as most of them do, you might even get that job faster than they do and the entire attempt will cost you a lot less money.

    There once was a time when going to school in some capacity would make it pretty easy to find some kind of tech job, but those days are gone for most of the US. Unless you get a masters' in math, then most of the "tech" jobs you find will want you to do 10-key entry, and it's stupid to ruin your hands for what is often only a part-time minimum/wage position.
    ~

  128. Many options by Anonymous Coward · · Score: 0

    While most corporations don't have big positions for high school students, you can usually get in the door and start learning. Try some local companies and offer to work cheap. The smaller the company, the more likely they are to accept you.

    For better opportunities, the National Labs and assorted government research facilities almost all have high school internship programs. Some examples:

    DOE Labs: http://www.doe.gov/organization/labs-techcenters.h tm
    Apprentice Programs: http://www.gwseap.net/default.asp, http://www.asee.org/seap/index.cfm
    FFRDCs: http://en.wikipedia.org/wiki/FFRDC

    These can often turn into college scholarships (partial or full), guaranteed job when you graduate, etc. And if you do go work there, your years of service will be from your first day of internship. Can get you better benefits and perks later on in your career. Clearances may also be issued.

  129. Tech support by the+grace+of+R'hllor · · Score: 1

    If you want a part-time job that won't eat into the US college experience (as seen on many movies), try getting a tech support job. Working a help desk is a good way of looking at the mindset of a user from the outside-in. Something which I consider critical in developing software. Once you know what end-users do and do not consider logical, you can greatly enhance the usability of your software.

    And usability is not trivial, nor is it easy, if you don't have any experience (either formal, or informal as by talking to users hours on end). Nothing teaches you about developing for end-users as having to work a user through a crappily designed program over the phone.

    Keep in mind that you will want to work at a helpdesk, not a call center. Primary difference: A call center is there to stop the phone from ringing, a helpdesk is there to help end-users. The latter is the place you'd want to be.

  130. Website, among other things by tonicxt · · Score: 0

    There is a lot you can do to get a head start. Try making a website. Dabble with that technology. Go from simple html to more advanced technologies such as servlets and finally database connectivity. This will allow you to learn the technology and to be creative. if you were to design a nice site which received a few thousand hits per day, you'd make some money and have somthing to place on your resume. Note that business drives technology, not the other way around. The technology itself albeit it interesting is not where the money lies. Come up with an idea, and then learn the technology necessary to implement that idea. Do not simply learn C/C++ just for the purpose of learning the language itself; you will find that will be painstakingly slow, and you'll lose focus of the bigger picture let alone being stuck writing stupid hello world programs. I would also not recommend against doing any internships not until you are midway in college and are looking for work experience. Companies are not in business to teach -- and putting yourself in the position of doing an internship when you are "completely green" -- well they will exploit you. But yeah when you do internships. Try to work alongside with programmers, programmer/analysts, and system analysts. Stay away from testers and help desk. For companies, scout around. Be careful for what you wish for. Some companies like google are excellent ones to work for. Other companies such as Microsoft and EA are terrible; they will essentially turn you into a white collar slave and try to suck your life from you by forcing you to work 50+ hours per week. In fact there was/is a class action lawsuit against EA by its employees for the terrible working conditions.

  131. Practice what you preach by Anonymous Coward · · Score: 0
    both dialects of Chinese and as many dialects of Hindi as possible.
    If communication is so important in your mind, then why do you start your post with a sentence fragment. Hate to be a grammar nazi, but if you are going to preach the importance of communication, practice what you preach.

    I'm sick of trying to make sense out of half-sentences on here. Small hint: the box that says "Subject" - that's for a subject, not for a first half of a sentence. Dumbass.

  132. This is my experience by Anonymous Coward · · Score: 0

    My first year of college as an art student, I realized that I liked computer graphics/animation and wanted to learn programming. I had zero experience programming and knew nothing about what it was. I had an animation package that I was using (great little piece of software), and I called up the vendor. I found my way through the phone bureaucracy to the Project Manager for the software that I liked. (this took a bit of time) Once I found him, I told him about my background and ambitions and asked if I could come out for an internship (they were 1700 miles away from where I called home). The project manager told me that I could come out if I took a C, C++ and advanced OO class. I told the guy to consider it done, and we booked a date for me to get out there and a (small) pay scale. I HAD my internship!

    I then went to night school (I was in college for art remember) and took all three computer programming classes. I had to do this at a different school, b/c at the time I could not take the CS classes without being a c/s major at my college.

    I did this internship every summer until I graduated school. When I graduated, they offered me a job but I also had a killer resume and was able to land a much better job on the west coast with a much larger software developer.

    I am sure there is some dumb luck in there - but I was a persistent little bastard and I think that helped too.

    Good Luck!

  133. Great tech job by the_brobdingnagian · · Score: 1

    I'm in the second year of university where I study physics. Less than a week ago I was offered a great job at a research institute connected to the university. There are a few things you can do to increase your chance of getting such a job (based on my experience). - Get to know some people at the institute (or company). - Familiarize yourself with at least one cool or interesting project they are working on. - Offer your help. Go to the people doing the research you like and talk with them and find out what little things you could start with. These three points are what I think got me my job, but with one big difference: I was not looking for a job. I just wanted to work with cool things and friendly people.

  134. stay in school by arlene3d · · Score: 1

    Enthusiasm is good, but instead of looking for shortcuts time might be better-spent taking a few college courses, even if not pursuing a full degree. Universities also have established internship or mentorship programs. Tech fields tend to be hyper-competitive. Personally, I never would have broken into my field without a Masters degree.

  135. Get an education by Anonymous Coward · · Score: 0

    Go to school and get educated before attempting to get a job in this field (unless you go for phone tech support - that would be fine for the rest of us). I am so tired of people without any education coming in and screwing everything up that the rest of us work hard to create. We have to clean up after your type AND try to keep the companies moving forward. Here is my advise GO TO SCHOOL or find another field. We don't need any more people to jack up code, or cause a 3am system outage call. I'd rather spend time doing other things than fixing munged code or having to wake up and fix a system at 3 in the morning.

  136. Start at the Bottom - Tech Support by zoomba · · Score: 1
    Yes, doing tech support is probably ranked lower on your overall list of potential jobs than BestBuy Sales Monkey, but I think TS is an incredibly valuable and overlooked wrung on the IT ladder. But you say you want to be a coder and that helping users fix their PCs by turning the power on isn't going to get you towards that goal. It's not a direct path, no, but it will teach you essential skills you'll find very useful in your career.
    • Problem Solving
      While most problems will be simple, no-brainers, others will be devilishly tricky, especially when you're working under all sorts of odd restrictions (reformatting is actually a last-resort effort, most users will not accept this as a method of fixing). It's about giving sound advice with limited information (they'll never tell you what they did that broke the machine) as quickly as possible.
    • People Skills
      Some users are just dumb. What makes some of these people worse is they don't realize it, and will proceed to ignore everything you tell them, go do something else, break it worse, then come back to blame you. This will be especially common since you're 17 and people will discount you for your age. If you can learn to handle these people gracefully, you will have gained possibly the most valuable job skill there is; dealing with difficult people
    • Wider range of experience/exposure
      Tinkering with your home PC is one thing, having to work on a variety of systems ranging from Windows98 to Linux to MacOS (depending on where you work) and soon Vista will expose you to systems and issues you might not have otherwise encountered. Also, you don't have first-hand knowledge of how the system was setup, so you'll be forced to learn quickly what is going on, on a given system. This will force you to have a much broader understanding of operating systems from a user and support perspective.
    • Practical knowledge
      Many of the folks I went to college with who were coders, or who I've worked with since college have great theoretical knowledge of systems. They know how things SHOULD work, but toss a wrench in the gearbox by installing some software on a system they weren't counting on, and you can throw some of them for quite a loop. Working in the trenches will give you a very practical understanding of the user environment that will be very helpful when you start coding applications for that environment.
    Tech Support is an entry-level job that a high school kid can get without college or too much experience. You'll learn a great deal very quickly that will provide you with a strong base of skills (both technical and inter-personal) that will help make subsequent jobs much easier to get. Don't turn your nose up at it just because it's not as glamorous as creating applications (depending on where you eventually end up, coding can be extremely mundane). Everyone has to start somewhere.
  137. college focus and volunteer by virchull · · Score: 1

    Concentrate on getting into the best college you can get into. In addition to math and science grades, that means good grades in English, etc. too, because top performers have to think in large terms and communicate. In the summer, volunteer at a local museum, historical society, etc. to help them with IT tasks. You'll get a more challenging assignment than you can get at most businesses - at this stage in your development. But be prepared to do it without much technical help from them. Work hard, and good luck.

  138. Very good advice... by Anonymous+MadCoe · · Score: 1

    Keep in mind most kids straight out of college have a lot less skills than they think. Most good companies know this. Along with the tech foundation the education should give you (allthough I still have my doubs if I compare CS graduates to for examlpe mechanical engineers). One of the big differences is in the other areas, being able to deal with people, situations etc. This will allow you to sell yourself and to grow because you have the social skills (among others like an idea of what doing a job acuall means, and that all jobs have a downside etc. etc.).

    This growth will not nly help you getting a good position once yo get out of college, but also will allow you to grow into more interresting places.

    The Parent probably gives the best advice ou can get.

    It worked for me, I followed the following advice, no CS degree, but something more mature (went for mechanical engneering, and work outside of IT, did some sales, worked at a gas station, organised events for performance artists and did some organisational work for my college, this work made me spent 2 year longer than planned in college)later on it turned out I could quite quickly pretty much chose what wanted to do and where. I found that the hardcore IT guys would be stuck in their careers while I pretty much picked the projects I wanted to work on (including ones o the other side of the globe)...

  139. tag itsatrap by Anonymous Coward · · Score: 0

    itsatrap - marry into money instead!

  140. Local User Groups by bokmann · · Score: 1

    Get involved in your local user groups. Java, Ruby, Linux, and others have huge communities out there. There are opportunities to learn, to present, and to volunteer. The work you do there can be high profile, good for references, and good for finding job leads.

  141. Study hard, teach yourself as much as you can by Dragon_Hilord · · Score: 1

    I recommend you try to teach yourself as much as you can before and during college/university. I've taught myself everything I know about computers and programming and am still going to university because I know there's a lot more to learn. If you want to get a little money out of what you can do right now, try building custom PCs, and writing general utility software (versatile notebooks, simple spreadsheet software, etc.) and sell it as shareware. The money won't be the greatest, but it'll look pretty good on a resume. Remember that software development can be a risky area of work depending on what you are into (game development is very demanding and competitive while working at your local telephone company developing web site software is not as much so). No matter what, you have to apply yourself to what you are learning and keep focused on the task at hand. Never let a design flaw, or some stupid mistake give you a headache. Just keep ploughing at it. And as a general tip, buy lots of books and read them cover to cover.

    --
    Cheers, DH.
  142. There's no way to adapt to that by Travoltus · · Score: 1

    Everything you think you can do to make yourself more valuable and to provide that extra 'something', the guy in India can duplicate for less.

    Then his home grown management will do the same for pennies on the dollar, and soon after that their home grown CEO will as well. They'll undercut America from the worker level to the officer level and ...

    well...

    Look at what Toyota did to Chrysler, GM and Ford: the big Three are on life support now, and Japan, the world's first offshore beneficiary and global undercutter of auto prices, now effectively dominates the market.

    What happened in the auto industry will happen to tech, too.

    Mind you, these are historical facts, not head-in-the-sand denialism by the globalist ostriches.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:There's no way to adapt to that by gripen40k · · Score: 1

      Did you read The Outsourcing Bogyman? Please do, it brings light to the situation most Americans are in. Also, think of it this way, even though they can replicate your skills, it takes a while for them to do so. And as soon as they do and you stop trying, you just give up adapting and falter to the pressures of a global market, that's when that guy in India starts deserving the job more than you. I know it may seem strange, but you must listen to me, if you don't adapt, if you don't try to be worth something to your company, you will loose your job. That's just how it goes, and how it will go. Don't be like the dinosaurs, grow, find a niche, innovate, whatever will work in your situation. Just know that staying where you are will only get you burned...

      --
      Har?
    2. Re:There's no way to adapt to that by Com2Kid · · Score: 1

      Look at what Toyota did to Chrysler, GM and Ford


      REALLY bad example.

      Chrysler has, lets see, ONE car that interests me, but costs about 2.5x what I can afford. (A fully loaded 300m), Ford and GM have *NOTHING* that I want to buy.

      Toyota by comparison has a fair selection of awesome cars.

      Toyota makes the Prius.

      Ford makes a hybrid, umm, SUV. W-T-F?

      All of Ford's affordable cars are fugly. Doh!

      Toyota owns Scion. Sweet.

      Ford owns, umm. Oh yah. Fugly.

      I *WANT* to buy American, I honestly do. I'd even pay a price premium on it (3-4k), but, I can't, we aren't making any good cars. :(
    3. Re:There's no way to adapt to that by Travoltus · · Score: 1

      That proves my point exactly.

      Toyota, like all the other Japanese companies, have developed an immense auto industry because of earlier-era offshoring.

      Their workers became managers.

      Their managers became CEOs.

      All of whom are paid far less than their American counterparts.

      They under cut us with price.

      They then attracted all the auto research&design people because that's where the work was, since the Big Three in the US (including Chrysler) started cutting R&D and production jobs.

      All the big thinkers now work for Toyota, Honda, etc., and the last few cows not yet taken to the butcher, work for the US big three.

      Japan also had another BIG advantage against American corporations: they think long term. US corporations cannot ever think past the next quarter because of their shareholders.

      Your point actually proves what I said...

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
    4. Re:There's no way to adapt to that by Com2Kid · · Score: 1

      Toyota, like all the other Japanese companies, have developed an immense auto industry because of earlier-era offshoring.

      Their workers became managers.

      Their managers became CEOs.

      All of whom are paid far less than their American counterparts.

      They under cut us with price.


      First off, they built an immense auto industry in part because of offshoring. The second reason was that the American companies REFUSED to use the (invented in the USA!) robotics in their factories. The Japanese saw it as the way of the future (by which I mean cheaper) and were far more open to its adoption.

      Now NEITHER of these two factors explain the current situation that the big three are in. Japanese labor now costs more than US labor, US car companies and Japanese car companies share a lot of research and design efforts.

      The only difference is that the American companies have this stupid idea that if a car doesn't look like arse, it should cost a lot of money. Thus the current situation with ars-tacular cars that are cheap and anything that isn't arsey costing a ton, and surprise surprise, not selling that well.

  143. Undergraduate Research by snaptography · · Score: 1

    Sign up for an undergraduate research position - start a group at your school. I work at a place at BGSU known as Digital Media Research Group (http://thedmrg.com) and it's wonderful. Check it out!

    --
    -- www.kiwicommunications.com --
  144. it is know a take small steps by Anonymous Coward · · Score: 0

    Here is my story, I am 10 years older then you.

    During my last two years of high school I worked at Best Buy mostly selling computers and Audio/Video. Don't knock it, don't act like you above it, you come off as being a whiny kid especially since you are a teenager and talking about not wanting to sell iPods to kids you may think that but don't say it, it will not serve you well. You have to be willing to work and having a part position like that shows two things, one you are not a total idiot and you have at least passable people skills, so if there is a job at best buy put in an app. and hope to get hired.

    After I graduated high school I went to the local community college to got my Associates of Science. I got a job with the college help desk.
    Answer in coming help desk calls and use a remote access system to help faculty and staff with basic software how to and software problems. I also did office tasks making photo copies, faxing, assembling training materials, making fliers, stuff like that. For the technical problems that could not be solved of the phone I would dispatch a technician to fix it. I also did a little bit a VB and VB Script programming for occasional modification to the help desk system.

    After I graduated from community college after 2 years I when to the local university for a bachelors degree. I was still working for the community college on help desk.
    Then there was an advertisement from the local k-12 school district looking for a network technician for just the summer. They were doing a hardware upgrade from 10Mb Ethernet switches to 10/100 Mb managed switches. The pay was $12/hr 40 hour weeks for 6 weeks. My job was to un-box the new switches and install them in the wiring closets at each school and load a pre-written configuration for each one.
    After that summer I did a lab technician job for the university fixing lab workstations and loading software. during this time i received a grant from the university for $1000.00 for professional training / certification. I got the books and studied for a passes the Network+, CCNA, MCSA.

    At the time of graduating from the university I had a Network installation specialist position lined up with a local ISP / IT services. I was started with a 6 small business networks, 10 workstations, 1 server, switches, router, DSL, we host their web services on our servers at the ISP datacenter. This is what I stated with figure out what then needed to do, what hardware they needed, and build the network including pulling cat5 in the walls.
    I currently design and manage networks for several 300+ node clients, as a Network Operations Engineer for the same ISP going from hourly to 50K was very nice. My next step is I want to find a position where I am in charge of department/sub unit of a large department.

    the key is start small and work up.

  145. Tinker and go to college - Path to the best jobs by jeff_grady · · Score: 1
    I think the single most important behavior to get a job in technology is to continuously tinker on your own. You will gain knowledge and experience that you won't find anywhere else.

    Pick a project that you find interesting and build (i.e., code) something. Anything. No matter what it is... If it's something brand new or something that's been done before. You will gain knowledge in that experience. If it's an interesting project, this is something that can go on your resume, especially if it's an open source project. Tinkering is one of the best ways to become fluent in a particular technology as you can persue it at a relaxed pace. On-the-job training is not always best because you're often fighting a deadline and sometimes you have to do what is necessary to hit a deadline (not a recipe for doing the right thing with the technology). Same with school projects.

    That said, College(tm) is an important addition to this experience. It's also important to realize what a college degree will get you (and what it won't):
    • A college degree today is a widget you need to have to get a large number of technology jobs. Doesn't matter where it's from. It's just a box to check on a form to get your resume from Human Resources or a recruiter to the manager who can actually hire you. That's not to say that it's impossible to get a job without a college degree, but it's harder. Without it, you'll spend the rest of your career answering the question of why you're just as good or better than the candidate with the degree. More likely, you won't even get to state your case, as your resume will first be read by someone in recruiting or human resources who is unskilled and will not be able to understand your resume other than that you don't have the degree and pass it over. Sad but true. Life isn't fair.
    • A college education will (hopefully) expose you to computing theory, algorithms, research, software design theory and other academic concepts. It's not to say that they're impossible to pick up on your own, but I think the challenge of learning them is made far easier with the guidance of a skilled professor or lecturer. Without this knowledge, your scope of what is possible in computing will always be limited in some way by the lack of that knowledge.
    • Unless you manage to find an exceptional college, it WILL NOT show you how to apply those academic concepts in practice. It's up to you to figure out how to do that. This is why tinkering is so important - Combining your tinkering skill, practical knowledge and command of technology with the academic concepts you learn in college or grad school is the one-two punch that will lead you to the best jobs, or even to a life-changing opportunity. Look at companies like Google and Akamai - They were both started by grad students and professors with the academic knowledge combined with the technical knowledge, and they built amazing companies. College alone will not likely provide you the skills you need to get a job - You need to do this on your own.
    • Be wary of colleges that emphasize vocational training in some specific technology (i.e., Java). The technology du-jour is going to change out from under you every five years or so, so unless you learn some good generic skills, your college experience will not be as valuable as it could be. It will still be valuable in that the degree will get your resume past the recuiters, of course.
    • This is maybe an odd point to make, but make sure you have good social skills. That's an oft-overlooked way to improve your chances of getting a good job, and keeping it once you have it. The days of one person writing code in a cave, not talking to anyone, and getting the job done are gone - You'll most likely be working in some sort of team. Thus, the better you work in a team, the more likely you are to get promoted, more money, or simply not fired. For every one perso
  146. Missing the point... by pbhogan · · Score: 1

    I think alot of people are missing this guy's point. He isn't saying he doesn't want or intend to go to college, just that maybe over the summer before college he'd like to get a better idea of what he's getting into or get a head start.
    A head start is a great idea. College is not where you should learn what you want to do. You should know that before choosing your classes. It's a no brainer.
    If you can find an internship go for it, but do also spend some time educating yourself. Read a few books on programming or whatever and actually play around with code. Write, write, write. Nothing will teach you faster than actually coding. I had a professor once who said you learn to code through your fingers not by sitting in his class. If you knock out a few pet projects you not only learn a lot but you'll demonstrate to future potential employers/internship sponsors that you have the drive and interest to code in your spare time. If someone ever came to me wanting to be a programmer I'd ask them what hobby experience they have. If they say none, but show me a college degree I'd seriously doubt their ability to be any good. I graduated from college with a whole class who were, in my humble estimation, incapable of coding. Some of them never wrote a single line of code at home unless it was for a class project.
    Coders code. All the time.
    Of course this could go for any technology field: graphics, layout and design, networking, engineering, etc.

  147. For those in school by dev_alac · · Score: 1

    For those at a college/university there's a program called Space Scholars and Directed Energy Scholars for those interested in space vehicles and lasers. Plusses: Interesting work, laid back atmosphere, better paying than school jobs. Minuses: It's gov't work, doesn't pay as well as some private internships, and it usually takes a while to get back to you if you've been selected (late April/early May for a late May/early June start). There's some preference for graduate students, but there are always a few projects for undergrads. But the government workforce is desparate for fresh blood, or will be in a few years, so it might be a good way to see if you can deal with it.

  148. Um, that's not a job by Anonymous Coward · · Score: 0

    Going to college is not a job. The poster is specifically asking for jobs for a student, that implies that he is a student already and is seeking a job in his chosen field, perhaps to even fund going to school in the first place.

  149. Excellent Idea by Silvah · · Score: 0

    I was in a similar situation a few years ago, and here is my advice. Get yourself an unpaid position with a well established company doing whatever small programming projects they don't have anyone else working on. Call around to the largest employers in your area and see if someone is up for managing an unpaid intern, or see if anyone you or your parents know works at a software company near you. You will be hard-pressed to find a paid position before college, but believe me, having a legitimate internship at this stage in your life will definitely pay off. In high school I took an unpaid position at a defense contractor in my area, doing programming in Coldfusion for an internal communications form that my manager just didn't have time to finish. Although it made my schedule pretty hectic, it definitely made finding a good job in college about ten times easier. A lot of employers are only interested in interns from their third or fourth year in college, but if you are able to tell them that you worked at x company who's name they recognize doing a programming project, they will listen to you and take you seriously.

  150. Tech Jobs by sakatosan · · Score: 1

    I am 21 years old, and i have worked in the tech industry for 6 years. I was more interested in the hardware and network side of computers then programming. However one great way i found when i was 15 to get in to this kind of work, was to hook up with a small non profit company in town. in my opinion it is the best thing you can do to get in to this industry. the only major down side is would need to stay there for a year or 2 for little or no pay, for the experience and for the reference. However non profits usually are very great full to have help and take people with little experience. Also they make a great reference when you are ready to find a real job. Non profits usually have many contacts.

  151. Incorrect response by Anonymous Coward · · Score: 0

    That would be a good title, except that you need money to get into college. How do you get money? With a job. A job in your chosen field would probably have advantages over having a floor job at Best Buy or whatever.

    Even then, you pose a valid point. Many techies do not have a college education, much less one in computers as most are self-taught (almost a pre-requisite for being a techie). What jobs could these people get?

  152. join user groups by xenoterracide · · Score: 0

    join user groups in your area. see if anyone has any work. volunteer for the groups (meaning learn your stuff and present it). learn Linux. get involved in an open source project.

  153. In your community by parmasson · · Score: 1

    I'd recommend you try places like your local public library, charities, or religious institutions. I know that all of these locations have a hard time getting tech savvy individuals because they typically cannot pay market prices. Not all of the work will be programming related, and not all of them pay, but if it is experience you want even volunteer work will do. Even if you do just volunteer to write some macros, as most non-for-profits do not have anyone on staff who is able to accomplish this, you will be gaining experience. This also will help you make connections - which may lead to a job in your field. Good Luck!

  154. Start-ups by mattwarden · · Score: 1

    I'm 23 now. I have worked in software development since I was 15. The trick is to stick to start-ups. They are willing to take extra risk to save money, and once you prove yourself, you can gain responsibility quickly.

    You will need to have the skills of a $20/hr college intern but be willing do the same work for $10/hr. And when you get more experience, you will need to be as good as a $60/hr college grad but be willing to do the same work for $35/hr.

    Don't whine about this. This is your mark in the 'pro' column. And you have few expenses. Thank Zeus that you can market yourself to tightwads.

    The hardest job you get will be the first one. You'll need to know someone. I did it by being pro-active, emailing webmasters of sites where I noticed potential UI improvements. I offered the advice for free, and eventually it paid off. Expect it to take 6+ months.

    Write articles. Do anything that proves you have something to offer. You'll have to create this proof for free at first.

    Don't bother applying to positions through job sites like monster. You won't get anything posted there.

    Be realistic in your expectations, but don't be satisfied with them. Take all the opportunities that come your way, even if they don't lead immediately to anything beneficial. You will have a tough time all the way until you graduate from college, so you will need longer-term plans.

    Since I've done this successfully, I'd be happy to answer any further questions you have, or provide further advice in specific area.

  155. I disagree. by Jeian · · Score: 1

    Until you have that knowledge certified - in the form of a degree - it doesn't mean jack.

  156. Perfect Advice by Stormcrow309 · · Score: 1

    I worked in the tech field without a degree. Here is my advice. Get one. Thank you.

    --

    In God we trust, all others require data.

  157. Research! by Dewser · · Score: 1

    Do your research and look into what the current trends are with software development. Probably the best thing to do is look into web application development. That seems to be where many things are heading. hell as a system admin, I would love to see more web based apps. They tend to not be OS dependent or even hardware dependent.

    Anyway you may find it hard to find something prior to college. Definitely plan on going to college, you will have a much better chance finding something through their career centers. You may also want to get a portfolio together so you have something to show.

    Good luck!

    --
    Dewser - all around techy "In the immortal words of Socrates - 'I drank what?'"
  158. if you have to ask, yuo cannot afford. by sonchat · · Score: 0

    A 17 year-old who really was interested in programming would have that stuff figured out already, ie be involved in open source projects, have internships lined up, etc.

  159. Getting experience by fm6 · · Score: 1

    You're right to want to avoid working in retail. And from what I've seen, your having actual technical experience actually makes it harder to get a retail job!

    You're probably not going to get a real job with your limited experience. There are already experienced folks begging for work. But there's always volunteer and internship openings, which give you experience that looks good on your resume. Plus they're good for makign contacts. Suggestions:

    • Your high school might have somebody in the counseling or career development that can hook you up with an internship.
    • Community colleges are often magnets for computer geeks. Most will let high school students take classes. If your state lets you enroll out of district, shop around until you find one that has a decent computer lab and interesting people. Hang out, take some classes, acquire some contacts. And they too have internship programs.
    • Call all the big companies in your area, ask to talk to their Human Resources department, and ask them if they have any internships open.
    • Check with volunteer programs, see if they have anybody who needs your skills.
    • If you have any skills people need, like knowing how to clean a system of viruses and spyware, print up some business cards and start handing them out. Work cheap and hard, and soon you'll have a reputation that will lead to something solid.
  160. How you should really get started by spycker · · Score: 1

    I knew a guy back in college whose parents were engineers. They got him into a Cisco certification program BEFORE he got out of High School.

    Long short of it. He had a very well paying part time job maintaining networks while going to school full time. Maybe it isn't as brilliant a move today as it was back then but it worked for him.

    Another thing you can do is buy a home on/near campus to live in and get some roommates you like for four years and plow your rent money into an investement and sell it four or six years later when you are all done.

    Good luck!

  161. TopCoder by jmgasper · · Score: 1

    TopCoder Inc. offers a ton of money each week for design and development competitions. Non-US citizenship is alright, and they could care less about your background, as it is all competition based. It takes awhile to get used to what is required for both the design and development competitions, but the possibility of making quite a bit of money, without needing a "real" job might be preferential. It will also force you to learn quality software development methodologies quickly, to be competitive.

  162. Get an education but not in computers. by MikeFM · · Score: 1

    Unfortunately, if you're a very good geek, you probably already know more after high-school than you'd learn for a BS CS degree. Getting a degree is mostly just something to do to get past the HR jerks. I'd suggest going to college but majoring in something other than computers. You'll have better paying and more interesting job openings later if you are good with computers and have a degree in science or engineering.

    In the meantime I suggest starting your own business that shows off your tech skills and that will let you develop those people skills. Geeks that have good people skills are very valuable and if you have a good foundation in business you'll have a lot better chance of not being a cubicle monkey later.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  163. QA foot-in-the-door by pumpkinheadgiant · · Score: 1

    If you can get a job doing QA work for a software company, that can be an excellent education. In your interview when you discuss your interests/ambitions, let it be known that you are interested in learning as much as you possibly can about the overrall process of software developement.

    If you can prove yourself a capable technology team member, you may get tapped to entry level development work (possibly at the same pay initially as QA, and done as ancillary work to your core work). You'll already be familiar with the project, the process, and the players. If you've got the curiosity, creativity, and drive, your value should increase. You'll be making less than industry average likely (cheaper, talented labor is an incentive for the company), but you'll also be paid for your education instead of the other way around.

    This assumes you can find a company that has a culture that fosters this sort of thing. Remember that when you interview you are interviewing them as well; ask questions about opportunities to pursue this sort of strategy.

    Good luck!

  164. The big benefits of college by tlambert · · Score: 1

    The big benefits of college (assuming you apply yourself) are:

    (1) You lean how to think

    Most people don't know how to think; they don't know how to think about solving problems, minimally, or, worse, they actually don't know how to think logically at all.

    In college, you can fix the second by taking logic, philosopy, criminal law, mathematics, and other clasess.

    The only classes I've seen be effective at fixing the second are hard science classes, particularly physics, but also electrical engineering, and some types of chemistry. Other classes can help, but the softer the science, the less likely there is to be a single correct answer to a question, so the less likely you are to hone your skills at getting from the question to the answer. Physics tends to be particularly good, since you start with the answer you intuit, and then come up with questions to determine whether or not the answer is right - this builds both your reasoning/critical thinking skills and your intuition.

    (2) You learn the terminology necessary to talk to peers in a technical field

    I work as core kernel engineer for the second largest OS company on the planet. There are maybe two dozen of us at this level, depending on how widely you interpret the team.

    There are people who would be involved in your interview process here which, if you couldn't use/regcognize proper terminology for even trivial data structures (what's a B-tree, what's a splay tree, what's a trie, what's a skiplist, what's a doubly linked list, etc.) would be happy to walk you to the door. And that's just getting your feet wet in the interview.

    Yes, it's possible to pick some/most of this up by being an apprentice somewhere, but doing that, you're going to get local jargon as well, and you aren't going to be able to distinguish it from the real thing, which is going to make you hard to talk to about complex problems. This factors into your team fit (which is ~80% of getting hired, if you haven't lied on your resume, and you got an interview in the first place).

    (3) You learn different ways to solve the same problem

    One of my favorite interview situations is to ask someone how they've solved a particularly difficult problem in the past, and then poke at it to see if they've been able to come up with some other ways to solve the problem than I did, just thinking about it from their explanation of things. If I can come up with a dozen ways to solve the same problem, and they can't justify why they didn't think of them, or why those approaches would have been less optimal, I'm not very impressed.

    You aren't going to get the ability to do this without either a lot of experience, or the exposure to different teaching approaches and approaches of different teachers to solving problems. You can build this over a large number of years of experience, or you can bootstrap your thinking by going to college (and applying yourself).

    (4) You establish contacts with people you will meet again and again throughout your life

    Do not understimate the value of this. My first job in my college career was a workstudy job. My next job was a lab aide, helping other people solve their problems (or, more generally, helping them arrive at a workable solution on their own). My next job was a series of contract jobs outside the college, for a person I'd met there (also a student), with a less technical and more business bent. I had other work-stuudy jobs, and I did some introductory lectures on various things like how to use the editors, etc.), but my first post-college job was at a company that was owned by a friend of one of the procefessors there.

    Never, never, underestimate the value of the contacts you will make, and the personal network you will build, while going to college.

    (5) And even if you only apply yourself enough to get the certificate... you get your union card ...my faculty advisor was adamant in calling 4 year degrees "union cards". After more than 20 years in th

  165. REU experience by SoyChemist · · Score: 1

    Go to college and get paid several thousand dollars to do a Research Experience for Undergraduates program each summer. Or do a coop program with a tech company. If you go the REU route, you can try a different type of research in a different location each summer. If only there were more students like you in the United States. I find that most of my students are anything but motivated. Despite what the REU application forms say, they sometimes do take people after their freshman year, especially in the less exotic locations like Oklahoma, Kansas, and upstate New York. The culture of academic work is very different from industry work. You should get a feel for both.

  166. Re:REPEAT AFTER ME: "WOULD YOU LIKE FRIES WITH THA by sonchat · · Score: 0

    agreed. if you have to ask how to get a cool programming job, you've already lost.

  167. Answer me this by Travoltus · · Score: 1

    1) Name one adaptation that you can do that the East Indians can't eventually do ahead of you;

    2) Why didn't this work for the auto industry;

    3) Do you even know what happened to the auto industry?

    You can adapt all you want to, and innovate until your face turns blue, but one day the offshore people will acquire enough experience that they'll be running neck and neck with your innovations at cheaper prices. This is exactly what happened to the auto industry.

    Also, the "outsourcing bogeyman" does not address the fact that there will never be a new industry to replace the ones that are going overseas now. Until we go into outerspace, biotech is the limit of technological progress. Disagree? Fine. Show me. Until then, don't even bother wasting my time with your speculations. Our best jobs are going overseas and nothing is coming to replace them.

    PS: Your "Outsourcing Bogeyman" article is written by the Council on Foreign Relations, a corporate think tank comprised by the very people who BENEFIT from offshoring. To put the dishonesty of your "documentation" into proper perspective, it would be no more dishonest for me to counter you with something from moveon.org.

    Next?

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:Answer me this by gripen40k · · Score: 1

      Fine, may I get your address so I can send you a rope to hang yourself? You are just giving up, and arguing with my point of view just for the sake of argument :)
      What is so bad about trying your hardest? And for that matter, what is so good about abandoning something that the U.S. takes pride in (ie. the tech industry). I read about the people's worries that everything about the U.S. is going downhill due to outsourcing and globalization. If people like you had their way, the U.S. economy would be destroyed in a tsunami of under confidence, and lack of innovative thought. And will it be good enough to switch into another industry (like finance...), just for that industry to be destroyed by the same means?

      Please, stop using the auto industry of a 'good example' of how the U.S. can do nothing to stop it's industry from declining. Do you want to know the reason that the U.S. auto industry is going for broke? It's because they did nothing to stop it. I don't see innovative American cars. I don't see the creative use of resources that tells me they deserve to succeed. They are dinosaurs, and are going extinct. They didn't adapt, but granted they still have time to do so. I see companies like Chrysler, who I believe to be a good example of adaptation and is now doing fairly well for themselves. But of course we all know why they were successful, it was because someone had to make them so.

      So what does this mean to you, my stereotypical IT guy? It is just a simple indication that maybe, in the near future, you won't have to worry about competing. Eventually, if everyone adopts an attitude like yours, Indian companies (and others) will own all the big American IT business. And when you switch to the financial sector, what do you think will happen to you then? What do you think will happen to your kids when they try to get a job?

      Giving up now will only hurt future generations, and you can't possibly argue with that...

      --
      Har?
    2. Re:Answer me this by Anonymous Coward · · Score: 0

      I noticed you didn't respond to his questions with anything except, "Just try. Don't give up."

      So in other words, he is right. But your optimism is entertaining.

    3. Re:Answer me this by Travoltus · · Score: 1
      Fine, may I get your address so I can send you a rope to hang yourself? You are just giving up, and arguing with my point of view just for the sake of argument :)
      What is so bad about trying your hardest? And for that matter, what is so good about abandoning something that the U.S. takes pride in (ie. the tech industry). I read about the people's worries that everything about the U.S. is going downhill due to outsourcing and globalization. If people like you had their way, the U.S. economy would be destroyed in a tsunami of under confidence, and lack of innovative thought. And will it be good enough to switch into another industry (like finance...), just for that industry to be destroyed by the same means?

      I bet the people who threw pails of water out of the Titanic tried their hardest too, but like the band that played on, their denial didn't save anyone. You're just like them.

      And I am going to repeat my question that you were most afraid to answer:

      1) Name one adaptation that you can do that the East Indians can't eventually do ahead of you;

      As for your comments about the auto industry, name one thing that they can do to beat the Japanese. Name one innovation that the auto industry can come up with that the Japanese can't do ahead of them, and cheaper. Answer the question... unless you're scared? How is Chrysler adapting in ways that the Japanese can't, or let's handicap this in your favor... how is Chrysler adapting in ways that the Japanese aren't adapting already? I'll wait right here with baited breath for your answer.

      And as for the rest of your globalist, head-in-the-sand toady commentary, I challenge you again. Name me one competitive advantage an IT worker can gain that someone abroad can't. I'm putting your ostrichist theory to the test by demanding of you some real world application here, and you just can't seem to deliver anything but your wild speculation. I on the other hand have the backing of recent history to affirm my predictions.

      Now that your clumsy little victory dance as ended with two sprained ankles, I will explain to you why you can't answer me, 'k?

      Let's take biotech as an example. One of those shining examples you should have come up with as a budding new industry. Biotech, alas, is moving research and development offshore. Just in case your perusals of the Council on Foreign Relations propaganda site didn't explain what this means to you, it means that biotech companies are moving innovation, as well as grunt lab work, overseas. That means Americans are now getting cut out of the opportunity to participate in the R&D/innovation phase of the biotech industry.

      But wait, that's not all.

      The sweet deal is that people in India are now free to steal that intellectual property incubating right there in India and make their own biotech companies to compete internationally. For that matter, America is being swamped right now with knockoff products as a result of this.

      Is your brain exploding yet? No?

      Good, then I will explain further.

      You see, knockoffs come in two ways. One, they are products that have been declared "defective" (which is why we see the "80% defect rate" problem overseas), but which are repackaged under a different brand, and sold in the US. Your ubercapitalist President is against stopping these products from coming here, mind you. Then, way #2, knockoffs are produced in the same legitimate factory that the original, legitimate product is made, except they're produced in off hours. Then, once again, they're repackaged and sold here.

      Nowadays, it's going to be even easier. The R&D is overseas, which means there won't be any lag time where the newest and best is made here, then moved over there later on; it's now researched over there and made over there. The knockoffs will be on the market as soon as the very first legitimate product is on the market.

      So, where am I going with this sky is falling scenario? Simple. Google Cherry QQ and Chevrolet Spark and then google Huawei and Cisco. Those are two very sold victims of IP theft, thanks to offshore outsourcing.

      And this time, please spare me your right wing "documentation" next time...
      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
  168. About 10 years too late kid by Anonymous Coward · · Score: 0

    Forget tech, get a summer job at a bank or a investment firm. By the time you finish your CS degree, you'll have to move to India to get a job. Re-focus your career into something commerce related. Otherwise you'll spend most of your career just hoping not to get laid off by the MBAs that make more money than you and won't hesitate to lay you off to raise the share price by 10 cents.

  169. Peddle yourself on a tech news site by mjeppsen · · Score: 1

    You can always just advertise yourself at Slashdot using a faintly-veiled request for suggestions. That might work.

    -MJ

  170. I know From experience by scubanator87 · · Score: 1

    I currently attend Virginia Tech for computer engineering and i'm taking a simester off to earn some extra cash and get some experience. I havent yet earned any certifications (A+, Linux+, MSC, etc...) but i do have serveral years of experience of trouble shooting PCs and what not. So i tried to go for geek squad, Circuit City's equivalent and some other places. Never heard anything back. I finally hit a break and got an interview with this company (who im currently still working for) called Centuric ( www.centuric.com ). I was hired as a help desk support tech. At first i dint think i was really going to get any xp in my desired field. Turned out i was wrong. After a few weeks i was doing all the tasks all the vets didnt want, reformatting, software installs, etc... It was still cool though cause in my between time i got to spend alot of time in the server room. I learned alout about diffrent server hardware we ran and why. after about a month, my boss/ceo (company is less than 20 people) gives me a project. Install and set up Nagios on one of the servers. Since im the only person other than my boss who knows anything about linux, i was the only one who could do it. He had a copy of SUSE 10.1 installed. Due to the graphic drivers being broken (and the fact i just dont care fore kde ;-p I put ubuntu server on it and now am in the process of getting nagios up and running. Any way, my point is, even if you pick something that is not exactly what you want to do, as long as you can keep an open mind, youll find what your looking for.

  171. jobs by wardenas · · Score: 1

    Go on for college now, but if you want to earn money i'd recommend you to learn some web programming (php,xhmlt,css,xml,python maybe) and some yourself advertising tricks :D then you could easily find a job, i am 17 too and working a lot with those web systems at my holidays

  172. Now's The Time by jman.org · · Score: 1

    I'm assuming you still live at home. My suggestion would be to use this time to absorb as much as you can about current languages (those you'll probably use in the next several years), but also to spend some time discovering past, lesser-used systems (logic is logic, the words may change but the ideas remain constant).

    Use the 'net, it is a fantastic research tool. Think of an app you'd like to see, and turn it into a reality, even if no one but your dog and your coffee cup ever sees it run.

    I'm also assuming you don't have any scholarships lined up, or you wouldn't be asking this question. While things are certainly different today than 25 years ago when I enlisted, a hitch with the military is not out of the question. You'd have to check, but back when I went in you could decide what you were going to do, or where you wanted to be stationed. I ended up where they write all the code for the Air Force (in Alabama). Not at all saying that I would have been unwilling to pick up a gun if that's what was necessary, but as it turned out it was not. Depending on whether or not you passed the AFEES tests and got in as a programmer, there's a pretty solid chance you'd never get deployed overseas, and could serve your country while polishing your coding skills at the same time. You'd also be able to save a good chunk of money toward college if that's something you wanted to pursue later.

    Lastly, programming, like any other profession, has a hierarchy. You would probably start out doing grunt work, coding designs that had already been decided on, with little chance to exhibit your own creative input. But if you're good, have faith in yourself and your abilities, and retain the passion for solving endless logic puzzles, you may find that a career in programming suits you.

    If not, hopefully you'll figure out what you *really* want to do before you run out of days. :)

    Whatever you decide, good luck!

  173. Do what you want by Anonymous Coward · · Score: 0

    Forget the non-sense about college or no college. Invest time in what you love. If you can do that while going to college, go -- you'll benefit from meaning more people like yourself.

    But before any of that, realize that you don't need a job or an internship to find out if IT is for you. Write some programs, make a website, and read some books. If you find it interesting, do a side job for somebody you know. Do it for free even. You can start building your resume right now.

  174. My Success Story by Anonymous Coward · · Score: 0

    I'm sure many people have given good advice already, but let me relate a bit from my perspective.

    I'm 24, I have a 401k, stocks, bonds, an IRA, 2 cars, and I'm about to buy a house. I've been to 6 different countries, and I work in IT.

    When I was in highschool I bought as many cheap computers as I could afford and tested/broke/fixed many OS's. I poured over tech manuals and such, and found other kids that were into computers as much as I was (beond games). We studied and worked together to build networks, break them, then try to fix them. We ran a small computer repair company for side money wiring networks for small shops that needed 2-3 computers to talk, share a printer, and reach the net (it was a bit harder back then with Win95 and dialup).

    After that I joined the Navy (prior to 9/11. I still would suggest the Navy cause very few actually see the sand. And if you do, it's from a boat 20 miles out or more. There I applied myself and pushed very hard commonly working 90 hours a week to get more training from the senior people and to get involved with the hard projects.

    Now that I'm out, I make a wage that can afford me a comfortable lifestyle, a house, investments, and hobbies. I'm also going to school which my company is paying for, and I collect military education benifits to the tune of 1600 a month.

    So, what did I miss? A social life. Pursue at your own speed, but don't let anyone talk you down from you goals. Research and find the best options for you and go after them like a fish trying to find water. Thats the best way to get what you want in life. Motivation and determination. Anyone can succeed in whatever they want, outsourcing or not. Just remember to be realistic and stay on track.

    http://www.randsworld.blogspot.com/

  175. Tech Jobs?? by Anonymous Coward · · Score: 0

    At 17, I would suggest trying instead to find a job that hits the sweet spot between slackness and good pay, and then spend all the new-found free time chasing members of the opposite, (or same?) sex. You won't regret it, but you may regret becoming an overworked IT lackey and then realizing when you're 35 that you've missed the prime of your life. But I'm not bitter :)

  176. Education by trupoet · · Score: 0

    Well I started out in high school working for the school district doing Computer installation and repair. Took a Networking / Windows NT class they offered at a vocational school and got my MCSE in NT 4.0. At that point I could have gotten a job at the district making 40k/year right outta highschool. Sounded great but my parents both went to college and had ingrained in me how important it was to get an education.

    So I got my BS in CS in 5 years at a Univ. During my student years I worked at the Univ doing Server Administration for many popular Network OSes and scripting to go along with.

    Now I make much more than 40k/year doing Linux Server Administration and Programming.

    Guess my point is, try to learn what you can on the side (read books, play around with stuff in your free time, side jobs)...but in the meantime, get that education. You not only learn a ton but also it gives you an easy step up when it comes to you and another guy with no college education. Not to mention it's a good experience to go through IMHO.

  177. Want career advice? by Regnard · · Score: 1

    Why don't you try web design? It's relatively easy to break into, you just need a few clients/friends to start with. You may want to seek better advice.

    --
    Need a color? Try 100 random colors
  178. College Isn't Always The Right Path, But... by ryanhornbeck · · Score: 1

    I run the risk of getting people worked up, but college doesn't always mean you're going to fast-track into the tech industry. I went to college for 3 years, then decided to join the Army. During my time in, I got to become a satellite network controller. Ever since, I've had what I consider the "holy trinity" of tech traits: a security clearance, a military background, and the Montgomery GI Bill. Now, I can go to school as much as I like on the government dime, and I have a segment of jobs available to me that the average Joe can't even apply to. Best of all, if I go up against a guy with a PhD in computer science, and yet he isn't cleared, I get the job every single time. The government isn't going to waste a year and $75k trying to get some guy cleared, while he wastes away on overhead. Look into the Army or Air Force. The Army is the only branch where you can truly choose your job, and you'll make a little money, see the world, and play with big toys.

    --
    Vocal minorities are often confused with silent majorities.
  179. Get your feet wet by BadERA · · Score: 1

    Self-educate and self-employ. Read the relevant industry magazines and journals. Read the important (current AND classic) books in the tech you're interested in working with. Most importantly, and perhaps most difficulty, WORK WITH THOSE TECHNOLOGIES. Linux is fairly cheap to step into as a hobbyist ... Windows/MS technologies, not so cheap, but with BitTorrent, anything is possible. (I don't advocate piracy, but I also don't advocate an industry or field pricing itself beyond being learned by a hobbyist or amateur.) Run a database server. Run a web server. Run a network with as much stuff, as many devices, as you can afford to put on it. Write applications for your desktop, your mobile phone, your toaster, or anything else you can slap code on. Do the IT support thing, as a sideline, if nothing else ... however, doing IT support usually, in my experience, can lead to bigger and better things, like solving a company's problems with a new server environment or a custom application. Once you've got some actual experience, it's pretty easy, in the economy of the moment, to get an interview -- if HR blows you off because you don't have a degree, the company wasn't worth your time anyways. Market yourself. Also, try using a recruiter.

    --
    I am, therefore you think.
  180. Best Buy by Anonymous Coward · · Score: 0

    Preferably, one that doesn't include selling iPods to kids at Best Buy.

    Awesome. I went to school at a medium-sized Midwestern University. It wasn't the best school, but it certainly wasn't the worst school. I was told that an undergraduate could expect to make at least $50,000/year upon graduation (which was a significant amount for an entry-level graduate of the Midwest in 2000). I wasn't too worried as graduation approached and assumed I would have a job that I could walk into. I applied for every job that I could find that was moderately relevant to my studies and then some. My arrogance led me to be unemployed for 6 months before I got desperate and eventually took jobs like delivering phone books, swapping tapes at a local TV station for minimum wage, and eventually working at Worst Buy. I had a bachelors degree in MIS from an accredited university and I got rejection letters from everything from video store rental clerk to secretary positions (and, yes, I obviously also applied extensively to jobs that were relevant to my education).

    Don't believe the hype.

    And now, queue replies to my post that suggest I must have been some sort of moron for not being able to do better.

    (For the record, I currently have a swank position at a Fortune 500 company, and I couldn't be happier. I get paid way more than I deserve, and I attribute none of my current success to my degree.)

  181. You can work for me! by Anonymous Coward · · Score: 0

    You can work for me, for a limited time only, for the low-low price of $2.50 per hour. Quick, time is running out!

  182. The most correct solution by alienmole · · Score: 1

    How about:

    printf("foo is %s\n", (void *)&foo == (void *)foo ? "an array" : "a pointer");

    BTW, as someone else pointed out, your solution is wrong. There's clearly only one thing for you to do now: hire me, and fire yourself.

    1. Re:The most correct solution by Anonymous Coward · · Score: 0

      > How about:
      >> printf("foo is %s\n", (void *)&foo == (void *)foo ? "an array" : "a pointer");
      > BTW, as someone else pointed out, your solution is wrong. There's clearly only one thing for you to do now: hire me, and fire yourself.

      Well done!

      In one stroke, you not only showed up the OP, you also proved wrong those who said it couldn't be done. Bravo!

      (Incidentally, that approach wouldn't have occurred to me, despite years of C wrangling. :)

        - Mikey

    2. Re:The most correct solution by alienmole · · Score: 1
      Well done!

      In one stroke, you not only showed up the OP, you also proved wrong those who said it couldn't be done. Bravo!

      (Incidentally, that approach wouldn't have occurred to me, despite years of C wrangling. :)
      Thanks! It probably helps that I've studied some programming language semantics, starting with SICP, which incidentally, I first heard about here on /. Highly recommended as a starting point for anyone who wants to arm themselves against interviewers like the OP. ;)

    3. Re:The most correct solution by Anonymous Coward · · Score: 0

      One last thing, for those here who aren't die-hard C-monkeys... the result of taking the address of an array with '&' may not be predictable.

      IIRC, the ANSI C standard doesn't define the result of applying '&' to an array identifier, but most compilers ignore the '&' and just return the address of the first element of the array. That means if 'foo' is an array, '&foo' is synonymous with 'foo', but it ain't necessarily so:

      (void *)&foo /* might generate an error with some compilers */

      So this solution worked on my platform (gcc on Mac OS X) but you can't count on it to be portable!

      - Mikey

    4. Re:The most correct solution by alienmole · · Score: 1

      The original problem statement didn't say the solution had to be portable. :) Afaik, this'll work under most mainstream C compilers, though.

    5. Re:The most correct solution by Anonymous Coward · · Score: 0

      > The original problem statement didn't say the solution had to be portable. :)
      > Afaik, this'll work under most mainstream C compilers, though.

      You really want to get passed up for a job just because you use a different compiler than the interviewer? :-)

        - Mikey

    6. Re:The most correct solution by alienmole · · Score: 1

      No, I'm betting that this quirk is widely supported enough that my chances are better than 90%. Of course, if I spotted some exotic machine or maybe a Plan 9 manual on his desk, I might be less sanguine. But I really should have fessed up and included a comment about portability in the code.

  183. Put yourself out there? by jotaeleemeese · · Score: 1

    What is that suppossed to mean?

    It would be more useful to the intial poster and the original discussion if you explain how you landed those gigs.

    --
    IANAL but write like a drunk one.
  184. Bullshit. by jotaeleemeese · · Score: 1

    Very often we try to hire and we don't find qualified people (in the sense of people knowing their stuff, we look at official papers only after the candidate has probed that he knows what he is talking about).

    Many people in IT joined the profession to earn a good living but do not want to pay their dues (as in any other profession) and to climb the ladder.

    FOr those that enojy IT and are ready to persevere the rewards can be quite satisfying, outsourcing or not.

    Having said that, outsourcing hotspots revolv around English, so your half assed joke falls flat since no Mandarin or Hindi is really necessary if you want to try your luck working on those countries.

    --
    IANAL but write like a drunk one.
  185. And then Toyota invests in the US by jotaeleemeese · · Score: 1

    http://www.toyota.co.jp/en/about_toyota/manufactur ing/worldwide.html

    really, you can't have it both ways.

    If you don't want jobs to go overseas then be consistent and complain when foreign companies create jobs that were not there in your own country...

    --
    IANAL but write like a drunk one.
    1. Re:And then Toyota invests in the US by Travoltus · · Score: 1

      Aw, how cute, the Japanese threw us a bone. Arf frickin arf. That's nothing compared to the jobs we've lost. I'd gladly trade a few domestic Toyota jobs for the textile, auto, auto parts, tech and other industry jobs that we lost, as the latter is FAR bigger than the former.

      BTW if I ran the country I wouldn't stop offshoring with Europe. They are democratic nations which observe fundamental principles regarding human rights and workers' rights.

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
  186. Ok, lets be consistent. by jotaeleemeese · · Score: 1

    When are you starting to whine about all the jobs created by Japanese car companies in the US?

    --
    IANAL but write like a drunk one.
    1. Re:Ok, lets be consistent. by Travoltus · · Score: 1

      Well, when those jobs the Japanese create here, come anywhere close to the jobs that our corporate masters made over there, then I'll have something to say.

      If offshoring ended tomorrow we'd theoretically lose those jobs, but we'd gain a hundred times more that left here.

      We gain nothing but a huge swollen national debt because of this.

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
  187. Complete nonsense. by jotaeleemeese · · Score: 1

    The Education you get in college provides you with a full context of your profession.

    In many circumstances it stops you in your track when you are trying to reinvent the wheel.

    And in good Universities you learn about topics that, although not directly related to your profession, are of importance (Economics and some Project Management and Accountancy come to mind).

    The golden dropouts we all know about, are the rarest of exceptions. Most people that progress know where they are going because their education broadened thir horizons.

    --
    IANAL but write like a drunk one.
    1. Re:Complete nonsense. by MikeFM · · Score: 1

      If you're such a poor geek as to not have taught yourself a good history of computers and related fields then yes, please, go to college. Please, go to a decent college too because the average college gives you little background in where computers, electronics, etc have came from. They crank out dimwitted graduates that don't know crap and water down the value of the entire market. At least fewer people that aren't even interested in computers are doing computers now as a get rich quick plan - those people suck.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  188. On the job training by ddev323 · · Score: 1

    Consider joining the Navy... I was in the same boat (no pun intended) and did just that.. I joined the Navy and got exceelent schools and opportunites to educate myself both in a class room and on the job... The Navy as well as the other armed forces offer lots of different enlistment options and programs.. One particular one is in the Navy where you sign up for 2 years you go to basic training and then A-school training in your case IT school and then you go home and you are required to serve 15 months on reserve duty. On top of this you get a $20,000 cash bonus...Less taxes ofcourse. Its worth a trip down to your local recruiter just ask the questions they won't lie to you aslong as you ask all the right questions..