Slashdot Mirror


Practical Experience As a Beginning Programmer?

LuckyLefty01 writes "I'm 21, going to college, and working part time doing odd jobs like math tutoring. In the past nine months or so, I've discovered and taken to programming (so far mostly C/C++/Obj-C). I am now looking seriously at something in this area as an eventual full time job. Since I don't have much scheduled this coming summer, it would be great to try to get a job of some sort at a tech-related company in order to get some practical experience in the field. Even if I don't have the background to get a job involving actual programming, I think that the knowledge of how such a company works would be valuable. Fortunately, I live in the SF Bay Area, so there should be plenty of companies around. I'm flexible about what I'm going to be doing, and very willing to learn just about anything anybody cares to teach me. If there's some (or even quite a bit of) boring grunt work involved, I can do that too. What type of job would benefit an aspiring but inexperienced programmer the most? What methods might I use to find such a job?"

328 comments

  1. how to get a job 101 by sjs132 · · Score: 2, Funny

    1) post to slashdot
    2) ????
    3) ????
    4) Profit.

    --
    --- Relax, that mass muderer is just trying to reduce our carbon footprint, one fetus at a time...
    1. Re:how to get a job 101 by Anonymous Coward · · Score: 1, Interesting

      The fact that he's posted to /. shows he's already a lost cause.

      Otherwise I'd say, "Get out now!" If he quits before he starts working in the field, he still has a chance for a normal life that includes dating girls and having sex, but since he's already posted on /. I guess he might as well give up on that ever happening.

    2. Re:how to get a job 101 by Alarindris · · Score: 5, Insightful

      Since you sound pretty new to programming in general, I'd spend a few nights a week just messing around. Make a blackjack program, add graphics, create a login system with different users and accounts. Just fuck around and get so used to programming that it's like writing in English. Have an advanced math class? Make a graphing calculator and write your own syntax for equation solving, whatever you are into... and just keep plugging away looking for jobs, you'll find one.

    3. Re:how to get a job 101 by psychodelicacy · · Score: 5, Insightful

      I know I'll get modded down for posting an offtopic reply, but my message is very, very important to all /. users (except the 1% who are female): guys, stop this "girls hate me because I'm a geek" nonsense!

      The two great loves of my life have been CompScis, and they are two of the greatest guys I ever met. They've helped me learn to program, take things apart with screwdrivers, read some great books, and have a much more interesting life. Geeks are great. The only problem comes when you take being a geek as an excuse not to wash, to dress like an asshat, and to forget your social skills.

      To the original poster - don't listen to anyone who tells you a computer-related job will kill your love life. Expand your knowledge, be passionate about what you do, and anyone who (metaphorically) mods you down for it isn't worth knowing. Also remember to shower, and get some nice shirts :)

      --
      A closed mouth gathers no foot.
    4. Re:how to get a job 101 by Anonymous Coward · · Score: 3, Interesting

      respectfully, you are not in a position to have a point of view that is worth much on this topic. If you're one of geek women, then you have a large pool of geek guys to work from. What is interesting is that you mentioned 1% that are female. So how else would expect those 99 out of 100 geek guys to feel who could not find that 1% of geek girls? It's not like women are a resource men can share with other men.

      Here's some tips that will actually be useful. Men should dress for the kind of women they wish to attract. If you wear t-shirt and jeans to the bar (which is common attire in SF bay area), a man will attract one kind of woman. If he wears some trendier fashions he will attract another kind of woman. It helps to go to places where there are woman in a social setting, depending on the kind you are interested in. Bars, clubs, etc will have one set of women. But it is far easier to take some classes in cooking, art, etc to meet the more interesting females in a less intimidating setting.

      Here's the biggest tips. Look a woman in the eyes when you talk to her and when she talks to you. Make sure you avoid actions that might be interpreted as disinterest because most women give up easily on the "first flirt".

    5. Re:how to get a job 101 by psychodelicacy · · Score: 5, Insightful

      A woman's POV isn't worth much on what attracts women? Yeah, I can see that I made a big mistake there...

      Who said a geek guy has to go out with a geek girl? My point is exactly not that. It's that "normal" girls won't find you unattractive because you're a geek, but they will find you unattractive if you don't wash and can't hold a conversation!

      And if you really think I have a "large pool" of geek guys? You have to be kidding! You're all too convinced that women hate you to offer us more than a suspicious sneer ;)

      --
      A closed mouth gathers no foot.
    6. Re:how to get a job 101 by Anonymous Coward · · Score: 0


      I know I'll get modded down for posting an offtopic reply, but my message is very, very important to all /. users (except the 1% who are female): guys, stop this "girls hate me because I'm a geek" nonsense!



      The two great loves of my life have been CompScis, and they are two of the greatest guys I ever met. They've helped me learn to program, take things apart with screwdrivers, read some great books, and have a much more interesting life. Geeks are great. The only problem comes when you take being a geek as an excuse not to wash, to dress like an asshat, and to forget your social skills.



      To the original poster - don't listen to anyone who tells you a computer-related job will kill your love life. Expand your knowledge, be passionate about what you do, and anyone who (metaphorically) mods you down for it isn't worth knowing. Also remember to shower, and get some nice shirts :)

      Do you weigh 300 lbs?
    7. Re:how to get a job 101 by psychodelicacy · · Score: 1

      Sorry, what?

      --
      A closed mouth gathers no foot.
    8. Re:how to get a job 101 by Hognoxious · · Score: 2, Funny

      So how else would expect those 99 out of 100 geek guys to feel who could not find that 1% of geek girls? It's not like women are a resource men can share with other men.
      I've heard that there are some girls like that ... it'll cost you, though.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:how to get a job 101 by adrianwn · · Score: 1

      I can't quite decide how to reply to this:
      1) Who made _you_ the expert?
      2) I sense a deep traumatizing experience in your past (maybe your parents didn't hug you enough).
      3) It's a good thing all women are alike and can easily be fitted into a cliché.
      4) All of the above.

      Vote now!

    10. Re:how to get a job 101 by grammar+fascist · · Score: 1

      Since you sound pretty new to programming in general, I'd spend a few nights a week just messing around....

      Exactly. Make it an uber-hobby! The best employers know that their best developers do their work as a hobby. Who would you rather hire? Somebody who knows his stuff because it lets him pay the bills, or somebody who knows his stuff because he loves doing it?

      I've got an "Interesting Side Projects" section on my resume that everyone I've interviewed with has been impressed with. (I even get compliments on its existence, not just on its contents. Prospective employers appreciate that kind of thing.) At one place I interviewed at, each interviewer (six in all) picked a different side project to ask me about!

      There are few professions for which you can demonstrate willingness and love of learning in such a concrete way. Software development is one of them. Take advantage of it!
      --
      I got my Linux laptop at System76.
    11. Re:how to get a job 101 by spazdor · · Score: 1

      It's not that we're unable to get dates because we're geeks, I suspect, so much as the other way around. I was terrible and socially awkward as a kid, and since I didn't have any asshole kids to be my friends, I read a lot and taught myself all sorts of skills instead.

      But it turns out that if you can be bothered, you can develop social skills too! If more geeks would stop regarding themselves as lost causes, victims of the superficiality of love, and (dare I say it) sexual martyrs, they'd find that chicks actually dig dudes who can do things.

      --
      DRM: Terminator crops for your mind!
    12. Re:how to get a job 101 by psychodelicacy · · Score: 2, Insightful

      I think you're very wrong. Look at dating sites - a lot of women's profiles are very honest that they're not looking for fat or ugly guys. Many of my female friends and I will openly scope out the good looking guys (and, yes, their trouser-bulges) in a bar even when we're around male friends. Yes, most of us, like most men, are keen to be with someone who we find physically attractive. But that's not necessarily going to be the standard handsome muscular guy. I've met guys who I thought were only average-attractive until I got to know them; their intelligence, humour, and personality made them incredibly sexy. On the other hand, I've never met a really handsome man who was sexy without being intelligent.

      I've also encountered a lot of guys who claim to want to get to know a girl's personality when what they really want are her 32-double-Ds. I've met some who will pretend a lot of sensitivity and interest in women's views and opinions which magically vanishes once they've got the goods. So what? A lot of people are shallow and it's not gender-specific. Just try to avoid them.

      --
      A closed mouth gathers no foot.
    13. Re:how to get a job 101 by orangesquid · · Score: 1

      Exactly my thoughts. I learned C by adding features to CircleMUD. MUDs cover a good amount of ground: complex data structures, sockets, cross-platform code, managing many separate tasks pseudo-concurrently, buffering and caching data, handling large files and databases, manipulating the filesystem, lots of different types of algorithms that have to be decently efficient, etc.

      The only problems are that CircleMUD (in particular) is *very* cross-platform, so sometimes the code gets a bit hard to follow, learning your way around such a complex and diverse codebase can take a while, and there's lots of things it doesn't use at all (graphics, threads, interprocess communication, etc). It also is just a hobby project, not a summer job.

      It is pretty fun learning to be able to tweak a sophisticated game to do most anything you can imagine, if you have the patience.

      Other good things to study would be: MATLAB programming, Visual C++, systems programming, MySQL, perl, and PHP. They come up in many programming jobs.

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    14. Re:how to get a job 101 by psychodelicacy · · Score: 2, Funny

      Preeeee-cisely.

      You wanna meet for coffee sometime? ;)

      --
      A closed mouth gathers no foot.
    15. Re:how to get a job 101 by 32771 · · Score: 1

      That being passionate about what you do/CS part enables you to bore people to sleep/death within seconds.

      I even picked a hobby like archery to talk about sports as passionately as the soccer fans and to be able to talk about something else than CS/EE. (Archery is also what I always wanted to do, at least as a hobby) No chance, the people at my club told me that archery is difficult, so difficult in fact that when god brought people archery he/she/it found that not all were able to understand it and so he/she/it invented soccer. Great! So I tried it slowly starting with the archers paradox to move to tuning your archer/bow/arrow system with the bare shaft method. The soccer guys quickly switched the topic to the riots at the latest game and to where to get the money for the new stadium from.

      On the whole I would agree with you though. Fortunately this dumb Slashdot meme CS->Slashdot->Celibacy prevents reproduction and the world will be safe.

      Does anybody have a job in Korea for me ;)?

      --
      Je me souviens.
    16. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      The fact that he's posted to /. shows he's already a lost cause. Aside from the dating discussion, I've found this to be generally true.

      The people who post on this website tend to be "all talk no jock", because its so easy to BS out a 5 Insightful without knowing what you're talking about. That doesn't fly around people that actually do. Also their perception of technology trends is usually completely askew (nobody in industry cares about 90% of this foss shit). Anyway I manage programmers for a living and have shitcanned several candidates because they seemed to exhibit the "slashdot mentality".

    17. Re:how to get a job 101 by spazdor · · Score: 5, Funny

      No way. You sound like a total player who will just use me for my superior programming skills and irresistible body. I'm not just some enormous slab of brains and meat, you know.

      I have feelings.

      --
      DRM: Terminator crops for your mind!
    18. Re:how to get a job 101 by psychodelicacy · · Score: 1

      [I'm sorry... please forgive me in advance for what I'm about to say... It's irresistible...]

      You talk to girls about bare shafts, and they still reject you? Surely not?

      [See, I warned you...]

      --
      A closed mouth gathers no foot.
    19. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      Look at dating sites - a lot of women's profiles are very honest that they're not looking for fat or ugly guys.

      Yes, some are, but many are not. While that may put the point of honest/dishonesty aside, it still doesn't address the fact that women are even shallower in what they look for then men are.

      Women tend to be much more likely to go for the fake sensitivity where a guy tells them things too good to be true or what they want to hear than to go for a guy who is genuinely sensitive or romantic.

      Women like to make jokes about guys thinking with the wrong head and how they'll always go for the girl with the largest breasts, but that's basically what psychologists call projection: they're projecting the shallowness they don't want to see in themselves onto someone else so they don't have to take responsibility for it in themselves.

    20. Re:how to get a job 101 by spazdor · · Score: 1

      Girls don't like you because you've already decided what they think of you.

      What you can bench press is not much of a deal breaker, but here's the thing: EVERYONE looks good in a suit. Women care whether or not you actually give enough of a shit to get one.

      Your bitterness and desperation is pure poison and women can smell it on you and it will send them running every time. The more pissed off you get about it the more it will happen.

      Get all that fundamental shit in order. Hygiene and clothing and all that. Talk to women in a way that doesn't suggest that they're doing you a favour by being seen with you. Look them in the eye and don't spend the entire conversation hunting for approval. Lean back sometimes. Be sexy. Anyone can do it.

      Above all, abandon this victimhood attitude. You can make excuses for what injustices you think are keeping you alone, and they may be good, compelling excuses, and they may be really genuinely sad stories. But while that may net you some sympathy, it won't get you any pussy.

      --
      DRM: Terminator crops for your mind!
    21. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      Actually, hygiene and clothing were never an issue and the more pissed off I got and the less I cared about treating women well, the more I found they were interested in me.

      If I treat women like dirt, I get dates. If I treat them well, I don't.

      I used to wonder why and try to work that out. Now I don't bother. What's the point in trying to understand a group that doesn't understand itself?

    22. Re:how to get a job 101 by psychodelicacy · · Score: 1

      "Women tend to be much more likely to go for the fake sensitivity where a guy tells them things too good to be true or what they want to hear"

      So, guys trick women with fake sensitivity, and that makes the women shallow? How are they meant to know the difference between real and fake sensitivity? Trust me, I've been caught by one of these guys in my younger days, and I don't blame anyone who falls for them. They can be incredibly persuasive, and the women they tend to prey on are ones who are emotionally vulnerable and very needy of care and sensitivity. I'm sorry if you've lost out to one of these guys, but blame them, not the women they leech onto.

      --
      A closed mouth gathers no foot.
    23. Re:how to get a job 101 by psychodelicacy · · Score: 4, Funny

      "I'm not just some enormous slab of brains and meat, you know."

      Oh. You mean you're one of those small, weedy guys? Fine - don't wanna have coffee with you in that case.

      **sulks**

      --
      A closed mouth gathers no foot.
    24. Re:how to get a job 101 by 32771 · · Score: 1

      Haha, well I had that coming.

      Well I can talk to the girls at the archery club about bare shafts without them wondering what I'm talking about. Also the soccer players I was referring to are men and they don't wonder about this too much, especially since it doesn't sound as naughty in my native language (I'm having second thoughts about this though).

      But this is a perfectly good joke so lets dwell on this a bit longer. I'm also continuing to totally ignore your potential sarcasm.

      A direct answer would be that I'm shy and that I never meant the naughty things I said. (I would actually blush at your joke!).
      This might put off the girls who didn't slap me in the face when mentioning bare shafts though. If not it would still lead nowhere.

      More importantly how do I get from briefly mentioning bare shafts quite innocently to say start hanging out with her more often (If I was goal oriented I would ask how to get into bed with her but lets stay reasonable). This combined with the aforementioned shyness is really a knowledge gap that is hard to overcome. Actually now that I'm thinking about this it looks easier, you just try to not get her sleepy and don't forget to exchange phone numbers, you don't have to achieve great things in one day. Maybe I should do that more often. But then there is that not letting her fall asleep part again - argh!

      Also there is that problem of giving her my phone number. I don't want to get rejected outright so I would just give her mine and hope she calls back. This might look like I'm only barely interested in her though. What is the proper way of doing that? Have you developed some protocol, maybe an rfc?

      --
      Je me souviens.
    25. Re:how to get a job 101 by sjs132 · · Score: 3, Interesting

      OffTopic! I don't even get Funny, I get offtopic! Shhs... The kid is so digging for a job in the post, it should have been rejected from the getgo and never make it to the main stream. Must of been a slow news day. But I use slashdot appropriate humor to point out that the kid is pandering for job offers, and I get an offtopic... Slashdot is going down when it starts posing as the next "Monster." Maybe I should of included the all powerful "First Post!" but I figured I was above that... Guess not.

      --
      --- Relax, that mass muderer is just trying to reduce our carbon footprint, one fetus at a time...
    26. Re:how to get a job 101 by psychodelicacy · · Score: 2, Interesting

      Hmmm... Well, I usually give guys my email address (I hate telephones), and if they don't offer theirs in return it usually means it isn't happening! But they may email - it's their decision. If you can find a good reason to ask for someone's email, that can be good - people feel less threatened giving out their email address rather than their phone number.

      How to not let someone fall asleep while you're talking to them? Ask them questions - about themselves and their interests. And when they answer, follow up by asking for explanations of details and things you don't understand, or sharing experiences of things you do understand. When they ask you questions, take them seriously, assume that they mean the questions genuinely, but be prepared to back off and turn the focus back on them if they begin to look bored. And have some fun facts or amusing anecdotes on hand about your interests, so that you can lighten the conversation if you suddenly realise you've been listing technical details for five hours ;) The fact is that most people can make what they do sound interesting, it just takes a bit of practice, and trying to imagine what aspects would be interesting to a non-specialist.

      Before next time you see them, you could google some of their interests and see whether there's something you can slip into the conversation - not "I obsessively googled every topic you mentioned last time", but "oh, hey - I saw in the news that rhino conservation is becoming big in Tasmania, is that right?" (This assumes that rhino conservation is one of the person's interests, of course.) And if you can make her laugh, you're probably doing very well.

      I'm no expert, by the way. But this is the kind of thing that makes me really happy to spend more time with a guy. YMMV.

      Getting her into bed... Well, that's lesson number 2! Send me a message once you've done all the above successfully, and we'll discuss it :)

      --
      A closed mouth gathers no foot.
    27. Re:how to get a job 101 by Iamthecheese · · Score: 1

      Allow me to express my sincere gratitude for helping so many lonely geeks with their girl problems.

      --
      If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
    28. Re:how to get a job 101 by jdigriz · · Score: 3, Insightful

      >To the original poster - don't listen to anyone who tells you a computer-related job will kill your love life. Expand your knowledge, be passionate about what you do, and >anyone who (metaphorically) mods you down for it isn't worth knowing. Also remember to shower, and get some nice shirts :)

      While you are no doubt correct that a geek profession is not an absolute barrier to a lovelife for a straight guy, there are several things to consider

      1)If you become a coder, you will most likely not be meeting a girlfriend at work if your job mostly involves staring at a screen and working only with other guys, particularly if your development organization is isolated in its own building or part of campus. Other professions are more advantageous for meeting women on the job:doctor and teacher are two that come to mind. Studies have shown that an embarrassingly large percentage of people met their mates at work.

      2) Development can involve insane schedules if you have poor managers which is the case at most places. Poor management being the #1 reason why most software sucks. Less time for going out and meeting women .

      3) You won't be able to talk about your work with most women. Either they will find it tedious or incomprehensible due to the lack of technical background. This is not necessarily a bad thing, most people find 'shop talk' in social settings a boring topic, but it's not nearly as advantageous for dating as saying "I'm in a band, hey you should come see us play." Or "I fly jet fighters" or " "I'm independently wealthy. I devote my time to helping needy kids and saving fuzzy puppies" or "I'm an artist. I'm having an exhibition at xyz gallery."

      4) Your daily work environment is not likely to improve your social skills or physique, unlike say, being in sales or an apartment moving company. Various jobs practice different skills. Coding will in fact make you more logical and literal which are not advantageous to forming an emotional connection with someone.

      But still, correlation does not imply causation. There are plenty of married geeks, and plenty of people have poor social skills which are often preexisting long before getting into technology.

      Best of luck to you.

    29. Re:how to get a job 101 by popmaker · · Score: 1

      Oh, and another one falls for some suave asshole-hustler-prick like the GP. Nobody will ever understand me. Boohoo.

      Well, back to the uniqueness theorems. Hmmm, which pair of socks are still soft?

    30. Re:how to get a job 101 by The+One+and+Only · · Score: 2, Interesting

      A woman's POV isn't worth much on what attracts women?

      Paradoxically, it isn't. There's a difference between what attracts a person and what that person believes to attract them. Psychology is like that. Oh, and it works for men too: I don't even pretend to understand why one woman is more attractive to me than the other, aside from the obvious aspects.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
    31. Re:how to get a job 101 by rawler · · Score: 2, Insightful

      The problem is that a very deep passion (obsession?) about something tend to lead to loss of other skills (humour, social skills, or in my case, loss of the entire right half of my brain).

      Exactly WHAT the passion is all about is in my experience not very important. Geeks just happen to be a popular example, but some other examples are:
        - Business-people not knowing when to shut up about their latest deals.
        - People obsessed over their own (and usually, others) appearance forgetting all about verbal communication or keeping up with news making it impossible to keep up smalltalk.
        - Extremely outgoing social people, making it a point to know a lot of people. They can be completely useless as friends or boyfriend-girlfriend material since they never learnt how to commit to a single relationship.

      So in essence, I think the problems with being a geek is that you almost per definition are close to an obsession, which automatically will make you care less about other skills and aspects of your personality. So I would say that to some extent yes, being a geek has a good chance of making you less attractive, but it's completely your choice how far you want to go. It's no reason to give up a social life but, as with most things, it's a matter of priorities.

    32. Re:how to get a job 101 by psychodelicacy · · Score: 2, Insightful

      I take your points, but remember that most people are not in a band, don't fly jet fighters, and aren't independently wealthy. Most people work in stores, as road sweepers, janitors, office drones, whatever. And most of them can't (or shouldn't!) talk about the details of their work to girls - "So, today I sold a C667Ex6 model sofa with turned wood legs, and a G665ff54 model chest of drawers. Can I buy you a drink?". Compare that with "today I worked on a system that stops your plane from falling from the sky next time you go on holiday". It's not what you do, it's how you present it!

      Male geeks have a culture of "women will hate me because of what I do". And - let's face it - for a lot of them it's both a badge of honour and a protection mechanism. Sexy geeks are the ones who drop that act.

      --
      A closed mouth gathers no foot.
    33. Re:how to get a job 101 by cervo · · Score: 1

      It's not like women are a resource men can share with other men. Who says that *evil wink*
    34. Re:how to get a job 101 by TheSpoom · · Score: 1

      While I agree with most of what you've said throughout this thread, I have to say that at least on OkCupid, where I met my girlfriend, this is not the case, at least of the people I looked at. Now, this could be because of OkC's matching system (whereby the ones I was looking at were already the type that I generally wanted to see anyway), but I haven't really seen any profiles that said, "you must not be fat."

      Thankfully, there are a lot of women out there that do consider personality and other aspects to be more important than physical appearance. It's like anything else; there are all types of women, just like there are all types of men out there. I did sometimes wish that people were more honest with what they were looking for in general on those sites.

      I submit that if you aren't able to find them or keep getting rejected, that you may be either looking in the wrong place, or you need to consider that it might be something that you are doing that is repelling people.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    35. Re:how to get a job 101 by Homer's+Donuts · · Score: 1

      I emailed you at the psychodelicacy+goawayloser@gmail.com address you gave me, but you never replied! What gives?

    36. Re:how to get a job 101 by JAlexoi · · Score: 1

      And what are you feeled with?

    37. Re:how to get a job 101 by beav007 · · Score: 4, Funny

      People obsessed over their own (and usually, others) appearance forgetting all about verbal communication or keeping up with news making it impossible to keep up smalltalk.
      I find that, while conversing with females, that Smalltalk has its place, as long as Java is involved. That said, Ruby and Perl are very effective. You can try Python, but that will often do more bad than good.
    38. Re:how to get a job 101 by Bill+Dog · · Score: 1

      So, guys trick women with fake sensitivity, and that makes the women shallow?
      Yes. Let's just think this thru. First of all, we can rule out non-good-looking guys who would try fake sensitivity on a woman, because she would never even give him the chance. So that leaves only good-looking guys. So, lets say this totally hot woman approaches me and strikes up a conversation, and plays like she doesn't know she's hot and could get anything from most guys. I may think, wow, I've hit the jackpot, a 10 who's somehow magically not had her personality spoiled by it. But only if I was shallow. Only if I emphasized looks so much, if I wanted to believe so much what was obviously too good to be true, that I was willing to help fool myself with the illusion.
      --
      Attention zealots and haters: 00100 00100
    39. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      I don't manage programmers but I'm getting up in years, will be 42 this year, and am in the highest classification I can be before I have to manage others. So it'll be coming soon, and I unfortunately now know of the "Slashdot mentality" and will definitely try to rid my organization of any such destructive folk.

    40. Re:how to get a job 101 by New_Age_Reform_Act · · Score: 0

      Sorry but I found this the hard way. I am a non-white (asian) geek and already have 2 failed relationships. Most Asian girls want white man, let alone white girls.

      Apparently if you are white then you have a slightly better chance, but not much if you still a geek.

      Looks like I have to get UberCharged on $$$ to have any reasonable chance for a successful love campaign.

      --
      "The New Age. The New Beginning."
    41. Re:how to get a job 101 by 4D6963 · · Score: 1

      I know I'll get modded down for posting an offtopic reply, but my message is very, very important to all /. users (except the 1% who are female): guys, stop this "girls hate me because I'm a geek" nonsense!

      I agree. Just look at yourself, and take off the geekness. What is left? For me, if you take off the geekness, what you have left is a pretty normal guy with pretty normal interests and certain qualities. Being a geek is just a plus. If you're nothing when you take off the geekness, you've got a big problem, and you can't blame it on being a geek.

      And that plus can be great when it comes to women, because a number of them loves someone with an expertise in arcane matters. That doesn't mean they care that compiling OpenOffice.org on your Gentoo box is taking forever, or that you should convince them to switch to Ubuntu, but next time a girl asks you what you're doing, just put your geek activity into the most obscure and mysterious terms possible.

      Girl : Hey what's up?
      You : Not much, just trying to implement a fixed-point bi-derectional (yeah, chicks dig subliminal shit like that) reflectance distribution function-based shader in ARM assembly.
      Girl : Whoa, sounds hot! Do you want a blowjob?

      Seriously. Geeks are not just geeks. They're something + geeks. If you really are just a geek, that means you're a nothing + a geek. And that's not much.

      --
      You just got troll'd!
    42. Re:how to get a job 101 by nschubach · · Score: 2, Interesting

      aside from the obvious aspects.
      You make six figures, inherited a fortune, and drive around in a sports car?

      Seriously though, this is way off topic for the original posting about some kid trying to get job hits on Slashdot, but I have to admit: I'll play along just to ask the same rhetorical questions. I've pretty much given up finding _that_ one girl. She's taken by now. A 10+ year search led me nowhere but a few realizations. I'm a pretty picky person, I refuse to settle, and I'd rather live alone than deal with the mental pain when I ask her if she wants to go somewhere and she declines then yelling at me for staying "too late" or "taking too long to get home."

      One of the posters above mentioned that women lose interest if you don't maintain the "push" and continue going after it. That's the one thing that PISSES me off about dating in general. Why is it the guy that has to be the pushy one to get you involved? It's bullshit if you ask me. Why is it the socially accepted norm that the guy has to be the initiator and the girl gets to be the decider? And who's to decide if I dress like an asshat? In the past few years I decided to try something. I decided to go to several places, sit back, chill out, and mind my own business. I don't casually glance across the bar or any of that lame ass stuff and I wait. I've had 1, yes 1, girl actually walk up to me and start a conversation. She was drunk off her noggin and wanted me to follow her into the women's bathroom. Call me a "nice guy dork", but I won't do that and if it took alcohol to get that one girl to loosen up to the point where she'd actually leave her inhibitions about being called a slut, then there's something wrong about society in general. So, should I seek out my gay friend and ask him to dress me for the night so you will realize that I'm just an average guy trying to live and be happy with my life? So she can realize that I'm the same guy that expects the girl to have a job and make money to pay for her own wants instead of me working harder to supply it for her?

      Doing the dating scene for the past 10 years, I've found that most women are looking for some guy who wants to go places all the time and will spend his entire waking hour thinking about her and ways to make her happy and is willing to drop his friends at a drop of a hat to come home and make her happy. When I was fresh out of high school, the girls only talked about finding someone nice and "love". Later in life, it turns into a quest to find the guy that has the best 401K. She's looking for that same guy who claims to like mountain climbing and photography, but interestingly enough, doesn't have photos of any climb. Let's not even get into the idea of forgetting about Valentine's day and all that one sided gifting crap. Those are the only ways you can PROVE that you love her. Simply coming home to the same person every night isn't enough?

      Damn, I'm becoming the cranky old guy and I'm not past 30 yet. I think I am finally beginning to understand my Grandfather. Ah man.
      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    43. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      her 32-double-Ds.

      Please go on, you have my undivided attention.
    44. Re:how to get a job 101 by Slur · · Score: 1

      Here's a tip: find a girl with interests. You'll find her as you follow your own. Natch.

      --
      -- thinkyhead software and media
    45. Re:how to get a job 101 by Slur · · Score: 1

      Let's just simplify the equation a bit more through the magic of science!

      Women are more attracted to symmetrical, masculine persons during the period of ovulation. You need to know when that is, and make sure you are the one who satisfies that longing. During the interim periods women are more attracted to the stable, dependable, kind, security-providing sort of person. This tends to be the case just as much for lesbian, bisexual, and heterosexual women.

      Now, consider whether your intended is a cat-lover. Apart from the obvious ramifications of felinophilia, there is an increased likelihood that she could be infected with the toxoplasma gondii parasite. Also, if she is fond of undercooked meats, beware. Toxoplasma gondii is capable of altering behavior in radical ways. In mice, it causes them to become attracted to the odor of cat urine. In human females it increases sexual promiscuity and risk-taking behaviors. In males, it increases stupidity. It has also been linked to schizophrenia. Thank god there's a cure.

      Watch the biological and psychological elements. Remember that - yes - you can infer a personality in all things... but intent, choice, preference, the sense of need... all these can be biologically driven and need to be considered in their influence over behavioral trends, especially in regard to sex and fidelity, for those who prefer it.

      Your best bet, then, is to be meticulous in your selection. Stay close to the healthiest females. Take a yoga class, go to the gym. Instead of going to the pub at night for your beauty-pints, try a juice bar in the afternoon. Ask one of the perky lasses that frequent such places about wheatgrass.

      But be wary also. Even here... you must be watchful for signs of mental instability, the tendency to bounce away. On the other hand, if she doesn't really fire up your brain, have a good wank to clear your head and let her bounce, bounce, bounce.

      Once you get a good one, strong of body, mind, and spirit, never let your attention slacken. Stay engaged. Never retreat. Consider the film The Shining as an instructive beacon why you should never, ever, get addicted to work, stress, and oblivion.

      Bear in mind that in Europe, unlike in the United States, men and women generally like each other. If you're not having lunch as often with male and female friends, you should feel like the Troglodyte you are. That goes for you women too. Develop a taste for espresso, lighten up, and for god's sake call up a girl just to hang out. Coward.

      Science!

      --
      -- thinkyhead software and media
    46. Re:how to get a job 101 by Slur · · Score: 1

      You can talk about work - what else? Well, trivia, I suppose. What you saw on TV last night... But seriously, the way to talk about work is to paint it in broad strokes, embellish the challenges. This even applies to coding.

      Consider:

      "Today I wrote three custom Drupal modules to support media nodes. The cool part is the site needs to merge their old database into a new Drupal installation so I made a joining table that associates the original data with a set of basic nodes. I had to map the original description fields to the nodes' built-in body field, in a different manner for each source table. You know, because they didn't really follow any consistent naming conventions. It's extra work, which sucks, but - well, no, I guess I would have still had to make an array to map one type onto another, if only as a general solution. We get this a lot."

      Instead:

      "Today I glued the carcass of an old website to a new one. Out with the cobwebs, in with the shiny newness. As usual, it was long hours sitting on my ass (yes, yes, it's all yours, sorry) but I pulled it out after a decent lunch... and after re-reading that email you wrote me last night. I'm pretty sure it was your reference to soggy french fries that gave me the final key I was looking for. Anyways, by two I was typing code with one hand and lasso-ing dust bunnies with the other. I slapped it all down in front of my boss and told him: Man, I'm taking off early to wash the office stink off my body. Don't try and stop me or you'll have to answer to my Jenny."

      Ha ha, then again maybe both will elicit blank stares... Best apply your own sensibilities, not mine!

      --
      -- thinkyhead software and media
    47. Re:how to get a job 101 by stardyne · · Score: 1

      Sorry but I found this the hard way. I am a non-white (asian) geek and already have 2 failed relationships. Most Asian girls want white man, let alone white girls.

      Ok, so how old are you? Two failed relationships, and you're ready to throw in the towel? And what are you considering a "failed relationship"? One that doesn't end in marriage? I have had a fair number of relationships, but would not consider any of them failures. I had one long (9 year) marriage that did end in divorce, but we became very good friends afterwards (until she died a year and a half ago).

      This pathetic whining about geeks not getting girls is getting on my nerves. Just be yourself around women. Be a gentleman, TALK to them, LISTEN to them. It is not hard being friends or dating women. Hell, most of my friends are women. I actually get along with women better than I do with men.

    48. Re:how to get a job 101 by LuckyLefty01 · · Score: 1

      Thanks. That's a good idea, and it's actually pretty much what I've been doing on my own, but I think I'll try to be more dedicated and put more time into it if I can.

    49. Re:how to get a job 101 by mstahl · · Score: 1

      First of all, you're doing the /. community a great service by laying all this out. I'm lucky that I made enough mistakes early on to have figured a lot of that out already but a lot of people aren't so fortunate.

      If I may add something, though, it really does help if you've got some other things going on besides being a geek. The girl I'm dating right now is actually the first geek I've ever dated, and it's actually her taste in music that first got me interested in her anyway. There's a whole wide crazy world out there and computers are just one tiny little piece of it. The rest is pretty rockin' too!

      Personal hygiene is a much bigger deal. I understand how you can let it slip. I feel so sorry for anyone who was anywhere near me during my senior thesis but at least I still showered! I just, y'know, rocked the bitter alcoholic professor look for a few months. No biggie. Taste in clothes is way harder to pick up I guess, but it's not impossible. Folks just need to remember that spalding grey has NEVER been in style and 99.9% of women won't get it if you're wearing a shirt that says "1337" or basically anything written in binary.

      Ok that was kind of rambling and repetitive but whatever. Welcome to my friend list :D.

    50. Re:how to get a job 101 by andi75 · · Score: 1

      Grandparent poster is right, it looks like women really do easily give up on the first flirt.

    51. Re:how to get a job 101 by ArAgost · · Score: 1

      Why is it the socially accepted norm that the guy has to be the initiator and the girl gets to be the decider?
      Because they have an uterus, you know. But aside this (probably rethorical) question, the point you raise is very valid. But there are girls that are not like those you described, though.
    52. Re:how to get a job 101 by Bastard+of+Subhumani · · Score: 1

      a lot of women's profiles are very honest that they're not looking for fat or ugly guys.
      They may say that but it doesn't make them honest. Especially if what they really mean is they're not looking for fat or ugly guys unless they're rich.
      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    53. Re:how to get a job 101 by Bastard+of+Subhumani · · Score: 1

      It's about 130 kg.

      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    54. Re:how to get a job 101 by Cosmic+AC · · Score: 1

      Geeks are great. The only problem comes when you take being a geek as an excuse not to wash, to dress like an asshat, and to forget your social skills. So, basically, stop being a geek?
    55. Re:how to get a job 101 by v(*_*)vvvv · · Score: 1

      If only you were a woman.

    56. Re:how to get a job 101 by Bastard+of+Subhumani · · Score: 1

      Bill, is that you?

      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    57. Re:how to get a job 101 by skiman1979 · · Score: 1

      I couldn't agree more. Geek isn't necessarily a bad thing. It's all in how you present your "Geekness". I think a better term for the social outcast type non-showering, bad hair/clothes style type of person would be nerd or dork. I've always considered geeks to be more of a sociable creature, who just happen to know a lot about computers, or electronics, or any other kind of technology.

      I wear my Geek Badge proud!

      --
      Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
    58. Re:how to get a job 101 by cbart387 · · Score: 1

      It's that "normal" girls won't find you unattractive because you're a geek, but they will find you unattractive if you don't wash and can't hold a conversation! As a male I'm offended those as well. I hate coming into the computer lab and it smells like B.O. That's when I subtly (or unsubtly) open the door to let the air out. It gives the rest of us geeks a bad name. Heck. Outside of work-related stuff, some of us geeks even prefer outdoor activities rather than being stuck behind a computer screen. I know I do.
      --
      Lack of planning on your part does not constitute an emergency on mine.
    59. Re:how to get a job 101 by harshipper · · Score: 0

      There is one small flaw in your idea though. Nerds don't date only nerds.
      And from what I've noticed, 'normal' women want geek guys, 'normal' men don't want geek girls.
      Girls don't mind if their guy is smarter than they are. Guys do.

    60. Re:how to get a job 101 by autocracy · · Score: 1

      Or, more to the point, sociability is a a handy little geek skill right along with programing, taking apart your car, and fixing the VCR clock. We (the geeks) tend to treat interactions with humans very differently than we do machines. Social interaction, however, is almost as much a process or game as dealing with computing technology. Certain things work, others don't, but if you pay attention to the details and treat things like a science experiment, you'll catch on.

      Technical knowledge combined with a little bit of intuition (Yes, you have it! You know where to look when something is slowing down a computer, and you know it is different for different situations) will get you a very long way. Monday might be a good day for hiking boots, cargo pants, and an "I Void Warranties" shirt. Tuesday might be better suited to dress shoes, pants, a button-down shirt, and an open sport jacket.

      Lastly, be confident. Insecurity always kills. Arrogance is not confidence. Coffee?

      --
      SIG: HUP
    61. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      usually you doesn't do those things to get laid, you do those things because you care. come back from the other side of the mirror, when you look at this the other way around, it's not such a pain

    62. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      Not to mention Lisp, that often gives the wrong impression as well.

    63. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      Why is it the socially accepted norm that the guy has to be the initiator and the girl gets to be the decider?


      Biology. If you try to fight it, you're screwed. Or, rather, not.

      You make six figures, inherited a fortune, and drive around in a sports car?

      It wouldn't hurt. Problem is, if that's what she's interested in, she'll hang around just long enough to take it. (the male equivalent being the guy who dumps the woman for someone younger when her tits start to sag).
    64. Re:how to get a job 101 by plague3106 · · Score: 1

      Ok, I'll chime in. I'm geek, and haven't had problems with women. My wife isn't a geek, but she likes that I'm smart. There are a lot of women out there like that, usually they are smart too.

    65. Re:how to get a job 101 by T.E.D. · · Score: 1

      A woman's POV isn't worth much on what attracts women?

      That'd be like a fisherman choosing his bait based on what an individual fish he found seems to like, rather than talking to other fisherman (particularly those experienced on fishing the same body of water).

      I once had a single co-worker who found (through extensive trial and error) that he had much more success in bars saying he was a Wal-Mart greeter than an engineer. So I hope you'll forgive my scepticism.

    66. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      I find that, while conversing with females, that Smalltalk has its place, as long as Java is involved. That said, Ruby and Perl are very effective. You can try Python, but that will often do more bad than good.
      Usually, the goal is to end up being embedded, but it can be quite a RISC if that intention is made plain at the start.
      However, with any luck, you will notice a SPARC and end up in each other's ARM.
    67. Re:how to get a job 101 by Anonymous Coward · · Score: 0

      Sorry did I just walk in on #flirt?

      Darn, I was looking for Slashdot and a discussion about getting practical experience for new programmers. I guess I'll look elsehwere!

    68. Re:how to get a job 101 by spazdor · · Score: 1

      Scram, AC. I'm gettin' my mack on here.

      --
      DRM: Terminator crops for your mind!
    69. Re:how to get a job 101 by spazdor · · Score: 1

      And that, lonely nerds, is how it is done.

      *bows*

      --
      DRM: Terminator crops for your mind!
    70. Re:how to get a job 101 by spazdor · · Score: 1

      I'm not surprised at all! Now there's a job you can wrap your head around and have a conversation about when hammered.

      --
      DRM: Terminator crops for your mind!
    71. Re:how to get a job 101 by demi · · Score: 1

      The fact is that most people can make what they do sound interesting, it just takes a bit of practice, and trying to imagine what aspects would be interesting to a non-specialist.

      I've found that "making a subject interesting", in the sense of making a special effort to figure out what appeals to "an outsider", is unnecessary if the following apply:

      • You actually care about the subject; that is, you are passionate, not merely opinionated about it.
      • You are actually knowledgeable about it.

      You shouldn't pooh-pooh the "not meeting people at work factor"--in IT, especially, it's often hard for a number of reasons, not just hours, to have a social life "outside" work to replace the one most people develop in the workplace. An engaged programmer can't help thinking about programs, and the--oh, let's call it the "task profile"--of writing a program doesn't really fit neatly into the small chunks of time, delineated at a set begin and end time, that other office jobs do. Of course you can and should develop natural interests in things outside work, but everyone else does that, too, and meets colleagues at work.

      I found working in health care to be great for that, though, and you should always remember there are IT jobs at places that aren't strictly technology companies. In my experience they tend to be a lot more interesting, as well.

      --
      demi
    72. Re:how to get a job 101 by psychodelicacy · · Score: 1

      Heh! I need to set that address up - sometime when I'm not stuck in dial-up-internet land, forced to read /. on my cellphone. It's the redefinition of torture.

      --
      A closed mouth gathers no foot.
    73. Re:how to get a job 101 by uniquename72 · · Score: 1

      In the past few years I decided to try something. I decided to go to several places, sit back, chill out, and mind my own business. I don't casually glance across the bar or any of that lame ass stuff and I wait. I've had 1, yes 1, girl actually walk up to me and start a conversation. I'm surprised you had even one. You can be a socially intelligent person (i.e.- one who doesn't just sit there like a bump on a log) without becoming the annoying asshole lout. Try going out with friends -- you'll look less like a psycho.

      Here's what works for me (not that it matters, since I have a fabulous, young, beautiful girlfriend): I do exactly what the AC above suggests -- I look like the type of guy the girls I like go for. I have long hair and tattoos, and ride a motorcycle. I'm facially hideous and generally quiet, but I get hit on fairly frequently and dated lots of beautiful women before settling on the current one.

      I've found that most women are looking for some guy who wants to go places all the time and will spend his entire waking hour thinking about her and ways to make her happy and is willing to drop his friends at a drop of a hat to come home and make her happy. We attract the type of people we seek. If this is what you think most women are looking for, then a) you don't know many women, and b) it's time to figure out what it is about you that attracts only psychos.
  2. GSOC by thefear · · Score: 5, Informative

    Google summer of code is pretty good for practical experience, but the application period closes tomorrow :(

    --
    :(
    1. Re:GSOC by Secure+Endpoints · · Score: 1

      There is a good chance that the application period will be extended.

    2. Re:GSOC by OeLeWaPpErKe · · Score: 1

      If you're into C/C++ check out KDE ! You'll receive mentoring, and money.

      http://techbase.kde.org/index.php?title=Projects/Summer_of_Code/2008/Ideas

    3. Re:GSOC by Otter · · Score: 3, Insightful

      There's no reason why you can't contribute to the community project of your choice without Google's pre-approval. If anything, Summer of Code, with the hand-holding it's supposed to have, is probably less representative of a real workplace than just showing up is. (Although neither really gives the sort of workplace experience he wants.)

    4. Re:GSOC by mcvos · · Score: 1

      Seconded. Google Summer of Code is cool. Perhaps not representative of most software development work, but a good way to make contacts with some open source community and companies that are part of that community. Lots of Apache projects are part of GSoC, and lots of companies are involved in Apache projects. Even if it doesn't land you a permanent job (it might), at least it'll get you involved in cool new technologies, which is a lot more exciting than standard code-monkey work at a standard old-tech software house.

    5. Re:GSOC by D-Cypell · · Score: 1

      There's no reason why you can't contribute to the community project of your choice without Google's pre-approval.

      I really wish I could mod you up and reply at the same time. This is absolutely marvelous advice!

      Programming is a very easy field to break into if you are dedicated enough. There are literally thousands of open source projects looking for commited developers. Sure, you don't get paid, but if that bothers you, I would advise against working in the IT industry as you *will* be expected to put in unpaid overtime when projects are reaching deadline time, especially as a junior developer.

      Get some good open source work on your CV, make sure you are in a position to speak confidently about the project and your specific input and with the exception of some very high profile companies (google), you will mostly likely be able to pick and choose where you want to work.

      Good luck.

    6. Re:GSOC by R.Mo_Robert · · Score: 1

      Do you have a source for this claim?

      --
      R.Mo
    7. Re:GSOC by Secure+Endpoints · · Score: 1

      You can follow the Freenode #gsoc IRC channel discussions. Google proposed an extension on Friday due to low turnout from North America and Europe. The determination will be made tomorrow but the overwhelming response to the extension proposal has been to support it.

    8. Re:GSOC by Anonymous Coward · · Score: 0

      "I really wish I could mod you up and reply at the same time."

      Post as AC, you fucking moron.

  3. How about.. by Idimmu+Xul · · Score: 1, Redundant
    --
    The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    1. Re:How about.. by sumdumass · · Score: 1

      I'm not sure an LLC or S corp will provide much protections if you are the employer. Those are more or less designed to protect you from actions of your employees. A full blown C corp might be the answer or even becoming a short term part time employee of the company wanting the work done.

      I would definately get some legal advice about the S-corp which gives a little more protection then an LLC which neither is a substitution for a regular incorporation (C-corp I believe.) The S-corp and LLC are good for tax reasons too as they allow income not to be taxed as the corporation or business and taxed by the owners income instead. I think a C-corp might be the only effective protections against your own actions while working for a company you own. This is an area where localized competent legal advice might be required too. Different states treat each of them differently which also makes it not a universal plan.

    2. Re:How about.. by sumdumass · · Score: 1
      I think you are confused about the differences an S-corp and a C-corp. An S-corp is basically a pass through entity that any ones person's tax liability is limited to what they are actually made from the business. It also protect you from action not of your own doing. A C-corp is a living entity with or without you. You don't really get double taxed, you get taxed on what you don't pay out (dividends). Of course your dividend structure goes onto the next years expenses so there is a lag. So what you see as a double tax ends up getting credited towards next years tax liability and so on.

      Here is a simple comparison between the two.

      The main rule of thumb, from what I understand (IANAL), is that if you are the only employee (no matter the business structure type) the courts can take that into consideration when deciding liability. So in that case, it's better to have other employees, but certainly not necessary and I don't see why there would be any difference between a C and S corp in regarding liability.
      Something to remember is that you can't protect yourself from your own actions with a corp. It doesn't matter if it is an S or a C corp or an LLC. If you do something, it wouldn't matter if it is in the companies name or not, you can still be sued due to your own actions. The benifit of suing you comes to whether the corp is responsible for your actions or not and if you have money or not. You can be sued and lose a judgment of 5 million dollars and it does nobody good if you only have $20 to your name. You can only hide so much money and valuables and there are plenty of people who do nothing but discover where this might be.

      Now a corp does good when you lose a suit or bankruptcy or whatever through no fault of your own because it limits the damage to the business. The key here is "no fault of your own". Suppose you spent money on a luxury office and jets and stuff like that, then your corp fails. You will most likely be barred from completing your bankruptcy, probably facing charges like the Tyco execs, and your personal liability limits can be taken off making your home fair game to creditors. Of course this all changes from state to state unless your doing a large amount of business so that federal rules kick in. Generally it is something like $500,000 a year or more in business or your business crosses a state line in some way in order to be under the interstate commerce umbrella but I forget the specifics. State are often allowed to regulate in addition to federal regulations and often do. You generally incorporate under a state's process although there is a federal process for incorporation- I have yet to find it.
    3. Re:How about.. by sumdumass · · Score: 1

      You have to remember that a corperation status is originally conceived as shelter tool. It is a way to shelter money and protect personal property when operating a business. When the government went to an income tax, we sort of standardized on the types and there were protections afforded to partners and inverters.

      The advantage of a C-corp is that you can set money aside inside the corporation and build a operating fund that allows you to build from profits instead of constant re-investments. With the exception of you being an actual employee of a C-corp (it becomes it's own entity) where an S-corp you would be a owner working for yourself. This is important because as an entity of it's own, it can absorb a lot more debt then an S-corp. You are also not limited to who you can sell your stock to like with a S-corp.

      But in either situation, you are not protected from your own actions with or within a corporation. I erred originally in thinking an C-corp could add additional protections. It cannot offer any protections for your own actions. The only additional protection could be that it can go into debt to pay your judgment and if you have shareholders besides yourself, you don't have to pay out dividend so you can cover that. For the most part, you can get around the double taxation by paying performance bonuses as a percentage of profits. Often with small businesses, your paying more in salaries then you are going to have income above the amount you plan on reinvesting to grow your company.

      In either case, without some creative book keeping, neither an LLC, S-corp or C-corp can protect you for something "you" do. At best, it can protect other investors who happen to be part owners and you when it is of no fault of your own. If you are the only employee, you are also somewhat liable. Here is how, suppose you break something along the lines of your work. You can sue the person who broke it, along with the company he works for. Suppose your driving a company care and because of lack of sleep or whatever, end up in an accident while traveling between customers that kills a person. you the drive as well as your company, the employer can be sued separately. Now suppose I hire your company and you don't fulfill the requirements of the job. You walk out after being assigned to a position that your know it detrimental to the operation of my company because of something personal that ends up making my company lose out on 5 million dollars in sales. You bet that I will go after your company and you personally. You made the decision to leave and leave me stuck losing sales. If your company ordered you off site, I would be stuck only going after them. But seeing how you are the company and the employee, I can do both.

      Anyways, as for the differences of an S-corp verses C-corp for your personal choice, I just found out that for a personal services company can't manipulate their profits to a lower tax burden. It appears that all taxable income (net profit) from a PSC would be taxed at 35% flat for a C corp. When I incorporated the first time, this rate would float depending on the income levels and what type of business you were doing. I didn't see any steep tax problems with a C corp though. Like I said, we paid mostly in performance bonuses which didn't see much profit that wasn't already sheltered. If your in that type of area of a PSC (programmer, architect, or whatever) it might be enough to avoid the situation. I wasn't a PSC, I was transporting freight though. I went through a phase where I attempted to incorporate everything I did.

    4. Re:How about.. by mysticgoat · · Score: 1

      SourceForge has a bunch of possibilities.

      Look for something that interests you, then seek a couple of experienced programmers who can help you estimate the size of various candidate projects. It would be frustrating and generally unhelpful to take on something that requires a year's work as summer project.

      There is a lot to be learned from bug squashing, so think about spending the summer doing that for some worthy project. At least 80% of what new programmers get paid for is debugging, and 80% of the remainder is rewriting. Going into a job interview with a list of credits for fixed bugs would put you far ahead of other wannabees who have focused their studies on the 4% of the time that they might get to actually write new code.

  4. Bugzilla! by ElizabethGreene · · Score: 5, Interesting

    Head on over to bugs.gnome.org and start by fixing the easy ones, then work from there. Once you are comfy, take a look at OpenOffice or Mozilla's bug tracker and see what kind of help they need. You'll be saving the world AND be able to put this on your resume. "Contributing developer to the open source GNOME desktop, OpenOffice, and Mozilla Firefox." It looks really nice on a resume... though you might want to leave the part about working as a truck mechanic off there. -ellie

    1. Re:Bugzilla! by CRCulver · · Score: 1, Interesting

      I've often heard it said that open source experience is useless on resumes, because then employers of developers for closed source projects (regrettably the majority of software jobs) will think you are so kind of hippie rebel and they won't trust you keeping their code under wraps.

    2. Re:Bugzilla! by Mikkeles · · Score: 5, Insightful

      Maintenance programming in general is an excellent place to start. There is no better way to appreciate and learn about good and bad architecture, good and bad code, and to develop understanding of those attributes which influence maintainability. It allows you to focus on how to build without the interference of what to build.

      --
      Great minds think alike; fools seldom differ.
    3. Re:Bugzilla! by Anonymous Coward · · Score: 3, Informative

      I think they're more worried about their closed-source products becoming contaminated with derived-from-open-source code

    4. Re:Bugzilla! by kaens · · Score: 4, Insightful

      I suppose it would depend on the company, but I would suspect that this tendency is becoming less and less of a concern as more people are using OSS in their everyday lives.

    5. Re:Bugzilla! by AnonChef · · Score: 1

      I've often heard it said that open source experience is useless on resumes, because then employers of developers for closed source projects (regrettably the majority of software jobs) will think you are so kind of hippie rebel and they won't trust you keeping their code under wraps. Explain to anyone that asks that you do open source programming to learn and get working experience.
      Not to save the world.

      It the only easy way for unemployed people to work on "proper code" and be able to show what you have done to others.
    6. Re:Bugzilla! by hacker · · Score: 4, Informative

      The last 10 years of my resume has nothing BUT Open Source/Linux work, much of that working for big, non-OSS companies.

      I just got a new job at a Fortune 500 financial firm in lower Manhattan spending my day building and debugging FLOSS applications for Linux and Solaris. Their criteria for hiring me was specifically because of my long-standing ties to the OSS community and my work on FLOSS for the last 14 years.

      These companies do exist, and they DO value your OSS contributions, if you state them clearly and succinctly on your cv/resume.

    7. Re:Bugzilla! by Timothy+Brownawell · · Score: 1

      I thought the majority of software jobs were for writing purely in-house (neither open nor closed, since they never get distributed) applications.

    8. Re:Bugzilla! by The+Living+Fractal · · Score: 3, Insightful

      I wouldn't leave the part about being a mechanic off of there. Personally, I think it shows a capacity to understand things from multiple perspectives in a cross-trained fashion. And there's nothing wrong with showing people that.

      --
      I do not respond to cowards. Especially anonymous ones.
    9. Re:Bugzilla! by GoofyBoy · · Score: 1

      >employers of developers for closed source projects (regrettably the majority of software jobs) will think you are so kind of hippie rebel and they won't trust you keeping their code under wraps.

      OpenSource is a hip new thing/buzzword and especially if its working on something that everyone in IT has heard about (Mozilla, Linux).

      I would try and highlight the functional part of the software work (debugging, number of users, worked on OS kernel, code review/approval, etc) and not so much on the philosophical part of your work.

      If it really concerns them, they would just get you to sign a NDA.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:Bugzilla! by mcpkaaos · · Score: 4, Insightful

      though you might want to leave the part about working as a truck mechanic off there As a SWE with 15 years experience, let me give you some advice: do not leave this sort of information out, especially if it involves anything technical in an unrelated field. This demonstrates breadth of knowledge, which few programmers can claim these days. I believe that in most areas of programming, wide is better than deep (just my opinion, of course).

      In any case, I wouldn't look down on mechanics. Most of "them" are probably smarter than most of "us", if you really stop to think about it.
      --
      It goes from God, to Jerry, to me.
    11. Re:Bugzilla! by kevin_conaway · · Score: 5, Insightful

      I've often heard it said that open source experience is useless on resumes, because then employers of developers for closed source projects (regrettably the majority of software jobs) will think you are so kind of hippie rebel and they won't trust you keeping their code under wraps.

      An excellent sign of a company you don't want to work for. If an interviewer ever said something to that effect, I would thank them for their time and leave.

    12. Re:Bugzilla! by Tyr_7BE · · Score: 1

      As someone who reads a fair number of resumes for software development positions, I can tell you that that is completely incorrect. If I see some sort of programming on an open source project that this person has done in their spare time, that speaks volumes about their enthusiasm and drive. Open source projects on the resume is one way to get fast tracked to an interview.

    13. Re:Bugzilla! by NewbieProgrammerMan · · Score: 2, Interesting

      Yep, I think that's pretty much what I'd do unless I absolutely needed a job and there was nobody else offering. The last time I began to experience pushback about using that "hippified open source stuff that's not backed by a real company," (not stated in those terms of course, but that was basically the attitude) I decided to tough it out and keep working there. It turned out to be a colossal waste of my time, but I didn't realize it until I had put way too much time and effort into it. At least I learned to keep my eyes open for the next time, but it was still a pretty expensive lesson.

      Sometimes I think the PHB fear of open source probably indicates a deeper distrust of people working for them who do stuff they don't understand. But maybe that's just my distrust of people that do all that businessy stuff that I don't understand. ;)

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    14. Re:Bugzilla! by nahdude812 · · Score: 1

      While I obviously can't speak for every company, but I have not experienced this either as a job seeker or an interviewer, and I have an open source project on my resume. Neither have I heard anyone lament their open source work being an issue with getting hired.

      I and the handful of companies I've worked for have valued open source project experience highly. It shows that the person takes initiatives. It shows that they is enthusiastic about technology, and enjoy it. It shows that they have experience working in a team environment. And it shows that they have real world relevant experience in an environment where they will have received feedback on the quality of what they produce (often a someone who's been a lone programmer for their entire career has a lot of really absurd ideas about how things should work which turn out to be difficult or impossible to maintain in a team environment).

    15. Re:Bugzilla! by nahdude812 · · Score: 1

      This is the case, but they are closed source since their source code is never distributed and is not open for distribution. Even internal projects at most companies would be off limits for external distribution since it's considered to be a competitive advantage, or may expose internal workings of the company which are considered proprietary.

    16. Re:Bugzilla! by eskayp · · Score: 1

      "I wouldn't leave the part about being a mechanic off of there."
      Being able to use your hands as well as your head is always a valuable asset.
      Our publicly owned facility employs an industrial SCADA system.
      Half of installing and maintaining that system is hardware and half is software.
      Of the two providers we have contracted with over the past 12 years, the key people are middle aged.
      One has retired and the other is at the point of planning for it.
      Both of those 'boomers' learned their craft in the days of relay logic and discrete components.
      They have adapted to the digital age by continuing to learn: both the hardware AND the software.
      Sadly, many of their younger replacements are either 'mechanics' or 'geeks' and never the twain shall meet.
      Too often programmers don't grock hardware, and field techs have very limited software skills.
      I would encourage interested people to broaden their skill set and consider the industrial segment of the market.

      --
      I didn't desert Windows; Windows deserted me: BSOD
    17. Re:Bugzilla! by turgid · · Score: 1

      Quite. All of my jobs since leaving the British nuclear industry back in 2000 (which was very anti-Free pro-Microsoft and closedness in general) have been because of my familiarity with and enthusiasm for Free and Open Source Software.

      Most interesting projects are not done on Microsoft platforms any more. They're done on a free unix like Linux, Solaris or *BSD.

      Microsoft Windows (and .NET) is a legacy desktop platform for "office" applications.

    18. Re:Bugzilla! by The+Living+Fractal · · Score: 1

      I too work in an industrial setting, with a SCADA-type control system. I too have seen what you are talking about -- I'm one of those geeks that gets hired who doesn't have any experience from the mechanical side of things but does, quite often, need it. I've developed it over time, to the point that I can at least recognize the usefulness of it.

      --
      I do not respond to cowards. Especially anonymous ones.
    19. Re:Bugzilla! by Anonymous Coward · · Score: 0

      Maintenance programming is not a good place to start, or end up if you end up with a horrid ten year old system, in a company where deadlines are far more important than quality of code, looking after third of a million lines of poorly documented code, many of which are the digital equivalent of rolls of duct tape barely holding the the system together.

      Thank god I just started a new job.

    20. Re:Bugzilla! by negated · · Score: 0

      Can you define "easy one" for someone who has never built/worked on a non-academic large scale application?
      -S

    21. Re:Bugzilla! by j-pimp · · Score: 1

      Maintenance programming in general is an excellent place to start. There is no better way to appreciate and learn about good and bad architecture, good and bad code, and to develop understanding of those attributes which influence maintainability. It allows you to focus on how to build without the interference of what to build.

      Well sometimes maintenance programing will teach you to become a good architect. However, some people won't become good architects ever. They simply lack the ability to design on a large scale. However, these people often make good career maintenance programmers. They can follow any pattern and modify software without falling into the temptation to "improve" it in ways that break it.



      Thats not to say that I am against using the position of maintenance programmer for junior programmers. Its a good place to learn, and one should be able to step through an existing code base, find the cause of an issue and resolve it, before being allowed to create their own systems.



      In the "hard" engineering disciplines, their tends to be a progression from "inspector" positions, to making minor design changes, to designing systems. This is beginning to take place in software design. However, we have yet to formulate the general industry wide career paths that one finds in the civil, mechanical and electrical fields.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    22. Re:Bugzilla! by remahl · · Score: 1

      But the internal apps can still include open source as long they do not leave the "legal entity (the corporation) that created them". The GPL requirement to supply source only activates when you give someone else a binary. Giving an employee a binary does not qualify.

    23. Re:Bugzilla! by Anonymous Coward · · Score: 0

      ...will think you are so kind of hippie rebel...

      Putting Open Source experience on your resume is like also adding that you volunteer to work for Democrat campaigns. It's a very polarizing topic, so with about half the hiring managers you'll jump ahead of the pack and the other half will immediately rule you out. I don't put my political/religious affiliations on my resume. So keep yours to yourself, or take your chances.

    24. Re:Bugzilla! by Anonymous Coward · · Score: 0

      In any case, I wouldn't look down on mechanics. Most of "them" are probably smarter than most of "us", if you really stop to think about it.

      I just thought about it. Nope, they aren't. You don't have to look up to mechanics to avoid looking down on them. Programmers are smarter, mechanics have better dexterity and spacial skills. We need both types.

      I believe that in most areas of programming, wide is better than deep (just my opinion, of course).

      We call those kinds of people "managers".

    25. Re:Bugzilla! by mckinnsb · · Score: 1

      Bingo. Being able to deal with a random crowd of mostly intelligent programmers >> being able to deal with a trained crowd of moderately well trained programmers.

      Your communications skills beyond the English wall-barrier will continue to remain the most important thing as you grow forward as a programmer. The more your code shines through towards those of other nations and languages (as is often the case with open source programming), the more your job will be secure and lasting. Trust me. International cooperation is the absolute future.

    26. Re:Bugzilla! by Anonymous Coward · · Score: 0

      Dude.

      On behalf of open source contributors everywhere, please, STOP it with the "FLOSS" crap. It's not clever, it makes us look like retards that spend all weekend throwing bean-bags at each other in live action role-playing games. Just call it "open source", or if you really have a copy of the GPL up your ass, "Free Software".

      On the other point, you're absolutely right. Ties to open source communities make you considerably more valuable -- how much is it worth to a company when I can simply commit a fix for any issues they run into in the software that runs their business?

    27. Re:Bugzilla! by Hognoxious · · Score: 1

      Programmers are smarter, mechanics have better dexterity and spacial skills.
      That's just wrong in so many ways.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    28. Re:Bugzilla! by redcircle · · Score: 0

      To add to that, the last I checked they aren't mechanics anymore. They're Automotive Technicians.

    29. Re:Bugzilla! by sigmabody · · Score: 1

      For what it's worth (and I'm guessing not much on /.), this could be reasonably interpreted either way. On the one hand, working on open source in your free time shows a desire to actually code, and not just do a 9-5 for your regular salary/benefits. On the other hand, most people I have interviewed who had open source dev experience on their resume tended to be zealots, and I frequently got the strong impression they would be bringing their zealotry into the company (which, as a regular for-profit closed source software company, would be potentially both disruptive and undesirable), which was a big red flag for us.

      My advice would be if you have OSS development on your resume, and you want to work for a closed source company, you make it very clear in your interview (via appearance, speech, and answers) that you do open source because you like to code, and not because you have seen the light and need to spread your ideology into the corporate machine to destroy if from the inside. OTOH, if you want to work in OSS and not touch closed source stuff, make that clear on your resume, for your benefit and the benefit of people looking at it.

    30. Re:Bugzilla! by RoloDMonkey · · Score: 1

      I've often heard it said that open source experience is useless on resumes, because then employers of developers for closed source projects (regrettably the majority of software jobs) will think you are so kind of hippie rebel and they won't trust you keeping their code under wraps.

      I write technical articles about, among other things, using and modifying Open Source Projects on my website, and I was just hired by a closed-source house. Part of the reason they hired me is because of those articles. My articles demonstrated that I could read, understand, modify and improve someone else's code. Seriously, if you like working with open source and a potential employer has a problem with that, don't work for them. In fact if you do enough work on a OSS project, make sure to give back your code and (even better) support and documentation, you will quickly get a reputation and can probably get enough work as a consultant to keep you busy for the rest of your life.

      --
      Long live the Speaker Bracelet
      Rolo D. Monkey
  5. Tester by Anonymous Coward · · Score: 0

    Do product testing for a company. Find a company that is small enough that it encompasses, finding errors, writing them up in a fashion that programmers will appreciate and attempting to locate the bugs in the source itself.

    1. Re:Tester by Anonymous Coward · · Score: 0

      I second this.. seeing actual code and needing to understand what it does helped me out a lot, before then all I had to go on was simple examples from the internet, stuff I wrote, crappy textbooks, and stuff heavy with specific frameworks that would have taken forever to understand.

  6. Well... by Anonymous Coward · · Score: 0

    "What methods might I use to find such a job?"

    Well, asking strangers on the internet is always a good idea ;)

    1. Re:Well... by h3llfish · · Score: 2, Informative

      It seems to have worked pretty well for him. There are lots of good ideas in this thread. And maybe, just maybe, one or two other young younglings are in his shoes?

    2. Re:Well... by Anonymous Coward · · Score: 0

      Yes I agree with the (mostly all accurate) comments in this thread. In my corporate software development experience, willingness to work, diversity of the individual, and having successfully completed a software architecture design code test support (somewhere) are important. Also important is what your immediate perspective is ie. the probability that you will contribute to the team, continue learning, and what you really want to do (in the distant future) will correspond to how well you might or might not fit into the organization.

  7. Volunteer by TigerDawn · · Score: 2, Informative

    Basically either find an open source initiative and volunteer your time. Get involved in open source, or sit down with a print out of the linux kernel and read it until it all makes sense. Then contribute.

    I do not know how many CSC PHD's that just read the linux kernel, and are amoung the smartest people I have met out there.

    --
    Internet Retail spaces are wonderful. Get over it!
    1. Re:Volunteer by Frankie70 · · Score: 2, Funny

      sit down with a print out of the linux kernel and read it until it all makes sense.

      How do I do this? I can't seem to find the "print linux kernel" button?

    2. Re:Volunteer by Chapter80 · · Score: 1

      a print out of the linux kernel and read it until it all makes sense. How do I do this?
      I know you worded that as a joke (which was funny)... but.... you can get the source out of the CVS archive. Also, there was a book series that had linux source code (and another with Apache, and a third with TCP/IP), which had interesting annotations and comments. Or you can just go to Amazon and order the source code on CD.
    3. Re:Volunteer by Antique+Geekmeister · · Score: 1

      I'm afraid you've not tried that lately. The Linux developers now use "git", written by Linus Torvalds and freely available for numerous platforms. If you just want the source, you can download the latest tarballs at mirrors.kernel.org and many other mirror sites. If you want a resume enhancing project to work with, hop over to sourceforge.net and pick anything that looks interesting.

    4. Re:Volunteer by 5of0 · · Score: 1

      I do not know how many CSC PHD's that just read the linux kernel, and are amoung the smartest people I have met out there.

      I've read this sentence a dozen times, and it still doesn't make sense. It's really trying to, I can tell, and I have a vague idea of what it's trying to say...but it just isn't quite working.
      --
      You all have Oo.o and Firefox, so get World Wind.
    5. Re:Volunteer by Chapter80 · · Score: 1

      you're correct, I made up the CVS part, under an assumption. But I definitely have a book with an old version of the annotated source. Got it for $4 on a close out. Great bathroom reading.

  8. Hate to break it to you by antifoidulus · · Score: 3, Interesting

    but, at least from my own personal experience, its pretty late in the game to be looking for a summer job, esp. if you don't have very much experience. Not that you can't, but I would look into open source stuff and just your own personal computing needs to find stuff to work on. Many people will go on in detail about open source, so I'll just speak to the latter:

    Do you have any monotonous tasks that you do on your computer that you think could be automated? Well then automate them! Even if it isn't very good, it will still familiarize you with the various languages and how computer programs work to solve various problems.

    1. Re:Hate to break it to you by Anonymous Coward · · Score: 0

      but, at least from my own personal experience, its pretty late in the game to be looking for a summer job, esp. if you don't have very much experience.

      You don't have to be on top to start, that comes after you learn the ins and outs. For now just post an ad on Craigslist indicating you'd love a good B Job experience. You'll be amazed how may people are eager to help. Once you've gained some experience you'll feel ready to expand your team and give others good B Jobs too. You'll be ready for all sorts of web work too, especially after training from a good tag team.

    2. Re:Hate to break it to you by Eli+Gottlieb · · Score: 1

      its pretty late in the game to be looking for a summer job Goddamn it. I just found out yesterday that the job I'd been angling for (an REU undergrad research position) rejected me. The prof I planned to work for (we arranged this separately from REU) said he'd have funding even if I didn't get accepted, but then it turns out he doesn't.

      I'm a Comp Sci major, freshman year with sophomore standing (ie: I've taken more than Java). I know about 5 languages. Any tips on finding a job at this stage?
    3. Re:Hate to break it to you by Anonymous Coward · · Score: 0

      but, at least from my own personal experience, its pretty late in the game to be looking for a summer job, esp. if you don't have very much experience.

      What qualifies now as being late for that? And what "now" are you talking about... "Now" as in the time of year, "now" as in the state of the tech industry, or "now" as in the current job market situation/economy?

    4. Re:Hate to break it to you by Rakishi · · Score: 1

      Well I got an internship despite applying quite a bit later a couple years ago but I was already doing my MS at the time.

      That said, simply apply to various places. Likely many still have openings for various reasons including back luck with previous candidates or hiring un-freezes.

      If there is a job fair, job listing or any other event with corporate people at it go there. Likewise ask any professors you know well if they have heard of an opening somewhere. In other words instead of applying to HR you may be better off applying to a person in the company directly. Sure your name may go into the same pile in the end but they'll likely look at it more if it comes via some VP in charge of $3 billion than directly from you.

    5. Re:Hate to break it to you by megaditto · · Score: 1

      Submit your resume to several recruiters/headhunters. They are pretty good at finding last-minute temp jobs like that, as long as you list all the buzzwords you are competent with for recruiter to grep (but don't lie).

      Also, if you have time, submit your resume to large local companies for a position; put your availability data and general job scope interest, so even if that position is closed, they will keep them on file. Make sure your resume isn't completely unsolicited however since they just trash random submissions.

      --
      Obama likes poor people so much, he wants to make more of them.
    6. Re:Hate to break it to you by Xner · · Score: 1

      If you know 5 languages, try the UN.

      --
      Pathman, Free (as in GPL) 3D Pac Man
    7. Re:Hate to break it to you by Eli+Gottlieb · · Score: 1

      I meant programming languages. I'm only fluent in one natural language and proficient in another.

  9. Learn everything! Also, move. by certron · · Score: 2, Insightful

    While I don't program every single day at my job, I have helped out with some Java servlets stuff using Hibernate and Spring. I've also picked up some Ruby on Rails for another project that the company had going. (Once the contractors leave, someone has to make sure it gets updated!) The trick is to never stop learning, and keeping an open mind to different languages. While I do wish I were better at Common Lisp, there's still time for that, and it was intriguing enough when it was taught in my Programming Languages course. Understanding algorithms and data structures will probably give you the biggest advantage in conquering whatever language you have to work with and bending it to your will. If the foundations are strong, you can easily get by (or even master) a new language when it comes up.

    However, I'm also living in New Jersey, the state of a million suburbs. New York and Philadelphia are just far enough over the border to cause massive congestion and high property values (and taxes, and cost of living). My advice: while San Francisco may be rife with software companies and others who need development expertise, you might do much better looking outside the money-guzzling city.

    I feel a little bit like I just gave you old-man advice.

    --

    fair.org counterpunch.com truthout.com indymedia.org salon.com
    eff.org guerrilla.net debian.org gentoo.org
    1. Re:Learn everything! Also, move. by hot+soldering+iron · · Score: 1

      "I feel a little bit like I just gave you old-man advice." That's alright, even old men sometimes know useful things. Wait a minute ... my kids call me old, too .... damn....

      Your bit of advice is actually the basis for a great startup I'm going to work for (http://www.onshoretechnology.com/). They've come to our rural town looking for people to train into Sun Certified Java Programmers because the overhead here is so very low. How rural are we? I live 25 miles out of town and can only get a decent link to the net via satellite. Our office is a former factory building downtown with access to fiber, that closed when the company went overseas. We aren't expecting to start for much more than $10-$13/hr, but that is actually a very decent wage for this area (rural Missouri).

      --
      When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.
  10. Experience doesnt have to be "Professional" by CyberBill · · Score: 2, Interesting

    Work on some of your own stuff, make a cool game, or a tech demo that shows off something somewhat complex (some physics, AI, graphics, whatever you're into).

    The experience doesn't have to be in a company, most likely its going to be VERY difficult to get a job when you don't even really know the language yet. Be sure to get experience with the more difficult programming concepts in C++ such as templates, singletons, and auto-registration (if your compiler supports it).

    --
    -Bill
    1. Re:Experience doesnt have to be "Professional" by Zero__Kelvin · · Score: 1

      "... get experience with the more difficult programming concepts in C++ such as templates ..."
      Worse ... advice ... ever!
      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    2. Re:Experience doesnt have to be "Professional" by Bill+Dog · · Score: 1

      Unfortunately you're right. No company in their right mind, nowadays, is going to hire a youngun to work with something as difficult as C++. Stick with learning the scripting and VM'ed languages, because you won't be trusted with anything else.

      (However, once you've got 15-20 years of experience in the industry, as a programmer, then would be a good time to break out the C++ books you've stashed away in a time capsule, because 1) only by then will people start to believe that maybe you could do it and actually keep it together, and 2) there'll be some need then to replace me and my peers as we start to retire.)

      --
      Attention zealots and haters: 00100 00100
    3. Re:Experience doesnt have to be "Professional" by stephanruby · · Score: 1

      Work on some of your own stuff, make a cool game, or a tech demo that shows off something somewhat complex (some physics, AI, graphics, whatever you're into).
      Don't work on a "cool" game. Work on a *simple* game first (either make a 2 dimensional ascii game that runs from the command line, or make a game using a recommended game engine or a recommended set of mature libraries -- where most of the work has already been done for you).

      I've seen enough newbies fail at making computer games to know that the most common blunder they make is picking an overly ambitious goal for themselves. Do not go down that road. Do not even brag to your friends about how cool your game is going to be. Make your game as simple as possible. You can always add complexity later on.

      Focus on the process itself, not the outcome. If you spend all your time day dreaming about how cool your game is going to be, it will be like eating mental sugar, that excitement will energize you for a couple of days, but then it will make you crash and stop working once you figure out that the emotional payoff of completing something does not come fast enough.

      Also try attending a couple of user groups in your area of interest and try out a couple people as programming partners (this advice is not only good for game programming, but also any other kind of programming). The San Francisco Bay Area is a very good area to be in. There is a social dimension to programming that can not be underestimated. And finally, if you get stuck on something, don't get discouraged, even getting stuck on something is a learning experience, journal everything you do -- the good and the bad, and then try something else, keep on trying different things, keep on simplifying your goals -- until you finally achieve roughly what you want.
  11. Programming by Anonymous Coward · · Score: 1, Informative

    Most entry level applicants generally don't get 'programming' positions.

    Most companies like to start new grads/interns/co-ops into other positions to give them a feel how 'the company works'

    You might try starting in :

    -Technical Writing
    -Technical Support
    -IT
    -Software Testing

    Probably Technical Writing and Software Testing are the favorite entry level starting points for most companies. Software Testers typically don't write code, but test-cases, which should give them a much better feel of what is expected of the coders.

  12. Start Small by DangerKart · · Score: 1

    Sounds like you are you thinking along the right lines, you know you'll be doing some crap work. I would suggest looking for a company advertising an internship. They will expect that you don't have all the skills for a full time job so they will be willing to teach you and help you learn in exchange for your doing some crap work. That's how I got into the field.

  13. C/C++/Obj-C by chaos215bar2 · · Score: 4, Insightful

    If you do decide to apply for an internship or something, make sure you really mean "C/C++/Obj-C". Though C++ and Obj-C both build on C, they are quite different from each other, and each introduce several concepts that are not found in C and that you would be expected to know thoroughly if you claimed knowledge of the language. Also keep in mind that because of these differences between the languages, it is even possible to sort of offend some people by lumping C and C++ together as C/C++. Though I haven't experienced it myself, I would expect the same to be true of Obj-C.

    1. Re:C/C++/Obj-C by Anonymous Coward · · Score: 0

      Unlike C++, Objective-C is a very small set of extensions on top of C. Because of this, unlike C++, it is basically impossible to do anything in Objective-C without having good knowledge of C, and any knowledge of C will help you to write good Objective-C code. There is none of this business where the language includes C but nobody wants you to use any of it because it's supposedly "evil".

    2. Re:C/C++/Obj-C by abhi_beckert · · Score: 1

      I believe it's different on linux/windows, but on Mac OS X the Objective-C compiler actually extends on top of C++, which has the advantage of giving us C++ style comments (I'm serious, it's the only C++ feature I use often). And, it means you can embed C++ code inside your Objective-C classes and import C++ files into your project, which is mostly used for performance optimisations (C++ does more at compile-time, so calling methods on objects is a tiny bit faster) and cross-platform code.

      So, your typical Obj-C mac programmer will know at least some C++ code, and most good ones will be an expert in C++.

    3. Re:C/C++/Obj-C by Anonymous Coward · · Score: 0

      I'm sorry, but you're quite simply wrong. Objective-C on the Mac is not implemented on top of C++ in any way. (Nor could it be; C++ simply does not contain the proper semantics to express Objective-C code.) There does exist a language called Objective-C++ which is the Objective-C extensions placed on top of C++ instead of C, but it is not all that commonly used and is not really related to how Objective-C is implemented on the Mac.

      And I do know what I'm talking about here, I've been programming for Mac OS X since before it was even called that.

    4. Re:C/C++/Obj-C by The+One+and+Only · · Score: 1

      I believe it's different on linux/windows, but on Mac OS X the Objective-C compiler actually extends on top of C++, which has the advantage of giving us C++ style comments (I'm serious, it's the only C++ feature I use often).

      First, you are confusing Objective-C with Objective-C++. Secondly, if by "C++ style comments" you mean the //, that's actually included in C99 (the latest C spec), so you get that in C anyway.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
    5. Re:C/C++/Obj-C by Slur · · Score: 1

      Objective-C++ is becoming more common all the time. I've used it quite a bit myself, and expect to use it a lot more in porting my MVC C++ Carbon app to Cocoa.

      To give the readers a little more insight into how the languages interact...

      With Objective-C++ you can freely mix C++ and Objective-C classes, and they each do their own object creation and destruction in their own way. You can send Objective-C object instances messages from within C++ class methods, and you can call C++ object instance methods from within Objective-C methods. You can also freely mix in C functions, as with C++ and Objective-C.

      http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/chapter_12_section_3.html

      --
      -- thinkyhead software and media
    6. Re:C/C++/Obj-C by TheRaven64 · · Score: 1

      which has the advantage of giving us C++ style comments I know C99 is pretty new, only being 9 years old but, really, a C programmer ought to be up to date enough to realise that single-line comments have been in the C standard for a little while (as has declaring variables in places other than the top of a block).

      (C++ does more at compile-time, so calling methods on objects is a tiny bit faster) Look up IMP caching. If you need this kind of optimisation (and you rarely do) then it will be faster and more flexible than adding in C++ cruft to your Objective-C code.
      --
      I am TheRaven on Soylent News
  14. Get an Internship by Anonymous Coward · · Score: 0

    Since you live in the Bay area, it should be easier for you than if you lived in a lot of other places. You should try to look for internships. Talk to your college guidance/job counseling service. They may have some connections. Also talk to your classmates, you never know when someone's family may have connections. In other words, do some networking in the job sense. My recommendation is that you find a company where the software development pays the bills rather than serves a support role to the other parts of the company. Joel Spolsky of Joel on Software has some good recommendations. Paul Graham has his own opinion as well.

    Since you're interested in software development the world of open source has lots to offer. Pick something that dovetails with your interests and start contributing to it. You'll only learn by doing and there's are plenty of opportunities to do that with free/open software. You'll be doing this for free, but you'll be gaining valuable experience. Pick a community that is active and has good developers so that you can learn some good practices.

  15. Finding a job.... by caffiend666 · · Score: 3, Insightful

    Finding a job is your first practical experience. Finding a job is the most important project which will repeat throughour your career :) I am a Perl programmer, and I get most of my jobs through Perl Mongers, directly or indirectly. Build up your personal coding experience, and build up your reputation in the local groups for your programming language. Also, when in doubt take an internship. Working for $10 an hour as a programmer keeps the lights on and ramen on the table, and builds up lots of resume fodder.

    --
    Here's to losing my Karma Bonus again....
    1. Re:Finding a job.... by cbart387 · · Score: 1

      Working for $10 an hour as a programmer keeps the lights on and ramen on the table, and builds up lots of resume fodder. Or if you're working for a university position, possibly less. I made 7:15-9 at my university. However there's a couple nice things about working at the university level. (This is assuming he/she is going to college..)

      a) They're usually flexible hour-wise because of classes. Additionally, they're very understanding (at least my boss was) that sometimes you had to call off because of projects. Now, this is true as long as you don't abuse it. I'm fairly organized, so this rarely happened but during that last month in the semester things become tight time-wise. It's nice having a boss/environment that's understanding of school work.

      b) Depending on the position, there's plenty of room for responsibility. I was able to put on my resume that I interacted with clients on the projects we did. These days, it's sometimes (or usually) important to have skills outside of programming. Saying that you have the ability to communicate to non-technical people could be the tipping point on getting a job.

      c) The environment is fairly loose, at least that's what everyone who came from industry backgrounds says. For instance, a group of us would frequently make a coffee run to the local coffee shop. I miss those days.

      That's just my 2-cents for why a university job could be good. If you can afford it I would recommend it.
      --
      Lack of planning on your part does not constitute an emergency on mine.
  16. A temporary job that'll benefit you the most ... by SSpade · · Score: 4, Interesting

    ... will probably not involve C++ development.

    There are a few reasons for that. The minor ones are that most C++ / ObjC projects are big enough that it's difficult to bring an experience programmer in to work on them for just a few weeks, let alone someone with no large project experience. Not impossible, by any means, but not something that a larger company is likely to do outside of a more formal (and longer term) sponsorship arrangement.

    The big reasons are that the absolute _last_ thing you need either on your resume, or to enhance your skill set is a brief job coding. The basic coding is something that you should be picking up the basics of in college, rounding out a little with some personal coding (helping out with the countless open source projects out there, for instance) and won't really bring to fruition until you're doing it full time.

    The skills you're less likely to pick up there, but which you can pick up in a shorter temporary project are things like QA, marketing, sales, system administration, maybe even customer support. So look at picking up a grunt work job in the field that's not directly touching code. QA and testing (for a real software company, not EA or anything in that field) is a gig you might well be able to pick up, and which would teach you more about good software design and good software project management in a painful 8 weeks than you'd learn in a year writing software. If you can do that in an early-stage startup, and see that business process too, at least from the sidelines, even better.

    Heck, if you could wangle it, working as a gopher for one of the Sand Hill Rd VC firms would be one of the best introductions to a career in the software field, I think.

  17. Hmmm by tgd · · Score: 5, Insightful

    Slashdot is a bit of a weird place, in that I can just imagine the majority of the answers are going to talk about things like Google Summer of Code, or working on an open source project, building your own software, etc...

    I'll tell you, those things may help you learn your language or platform better but it will not help you be a better engineer. Unfortunately only time in the trenches does that. Being a good engineer fit for a job at a software company, you need to know how to work on a team, set and meet deadlines, write documentation, etc... all the stuff that you don't tend to get doing the informal stuff that everyone is likely to be talking about here.

    An internship or entry level position doing continuation engineering or a junior/associate engineer is going to get you more useful experience than all that other stuff, assuming you actually do know how to write software.

    1. Re:Hmmm by Anonymous Coward · · Score: 0

      I'd advise avoiding the likes of GSOC, as the chances are it'll have zero bearing on any real life job you get.

      If you really want to prepare for a career in programming, you need something that'll introduce you to clueless customers expecting you to provide moons on sticks for budgets the size of a smurf, project managers who can't manage projects, requirements about as static as ocean swell and an in-depth understanding of those most esoteric of methodologies - 'bodge' and 'kluge'.

      Starting off with well-planned projects will only lead to disappointment and alcoholism when you realize they're rarer than rocking-horse shit.

    2. Re:Hmmm by dkf · · Score: 1

      Slashdot is a bit of a weird place, in that I can just imagine the majority of the answers are going to talk about things like Google Summer of Code, or working on an open source project, building your own software, etc...

      I'll tell you, those things may help you learn your language or platform better but it will not help you be a better engineer. Unfortunately only time in the trenches does that. In my experience, you want both exposure to open source (so you can learn good habits) and time in the trenches (so you can see what's important). If you're lucky, you can combine those two things in the same job. Most people aren't that lucky; be prepared to put time in on OSS at the weekend. (If you like coding for fun, that's no big deal!)
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    3. Re:Hmmm by weicco · · Score: 1

      If you really want to prepare for a career in programming, you need something that'll introduce you to clueless customers

      What really helped me in the early years was that I made a website for myself, about myself. I coded it myself from bottom up and didn't use any stuff you can find in the internet. This showed that I can actually write code that works. I also wrote some code snippets in my "code archive". I think half of those didn't work well and other half didn't have any usefull purpose but at least I had something to show.

      I also wrote some personal stuff there too, about my hobbies and such. This is important if you want to find good employee. Bad ones doesn't care much about anything that isn't closely related to coding and making profit. They push and push you until you get burn out and then they find another code-monkey for themselves. Good ones takes care of you so that you can work for them years.

      So when I went to interview I had all the normal papers with me, CV, references and such. When we were nearing the end of the interview I said something like "Hey, you don't happen to have internet connection on your PC? There's some stuff on my personal web page which I think you might find interesting. Here's the address...". I think in most of the cases the interviewer was positively surprised by this and the discussion started to change in my favor so that I was the one leading the discussion, not the interviewer. And that's the point where you know you just got the job :)

      --
      You don't know what you don't know.
    4. Re:Hmmm by avandesande · · Score: 1

      One thing that seems to have been missed is if this guy has worked at any job... if he hasn't then it would be good for him to do anything, it helps to learn how to work with people.

      --
      love is just extroverted narcissism
  18. I've got #3 figured out for you by Anonymous Coward · · Score: 5, Funny

    1) post to Slashdot
    2) ????
    3) Get a Job
    4) Profit.

    I suspect step 3 might be recursive, though.

    1. Re:I've got #3 figured out for you by skeptictank · · Score: 1
      5) Titty Dancers

      6) Goto 5, until profit gone

  19. I got mine by niceone · · Score: 1

    From a company looking for interns on the school's notice board (admittedly a while back!). What got me the job though was being able to talk about all the projects I had done on my own before.

  20. Testing by MosesJones · · Score: 3, Insightful

    Start at the cold hard rock face of development. The Testers, skills required are not as sophisticated (you have to repeatedly break stuff) but it will give you a great insight into just how badly some "professional" developers code.

    Testing has the added advantage of being a place where its low paid and turnover is high so its a good place to get started in IT.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:Testing by flymolo · · Score: 1

      If you can find a job writing automated tests, that would be even better. Knowing how to test someone's code is an essential job skill.

      --
      "Sometimes it's hard to tell the dancer from the dance." --Corwin Of Amber in CoC
    2. Re:Testing by ThePhilips · · Score: 1

      +100.

      Did testing for couple of years. Really learned how to test what I code ^_^

      But I did functional testing: dissecting source code into tiny pieces and then writing a program which would trigger nearly every line of code. But that's quite rare job I'd say. Generally most people get scared of working as testers - and there are many reasons to it: low pay, low profile, some amount of routine.

      Good luck is also needed: testing code of some moron might add a considerable number of gray hairs. Testing good code written by good coder is rather easy and fast - fun doesn't last. Consequently most of the time one have to deal with morons who wrote the moronic code: because they are swarming you telling "code works perfectly! - you are using it wrong!!". That's one hell of boredom.

      But there is nothing else what can teach one how to NOT write programs. For best results, it should be combined with some previous experience of writing actually working (and released to customers) programs: otherwise one can degrade into full-fledged boring tester, who only knows how and when to press buttons on screen.

      P.S. Another positive side to testing: one learns architecture quite fast. Once you learn architecture of one system well - learning all other architectures would be much easier.

      --
      All hope abandon ye who enter here.
    3. Re:Testing by flymolo · · Score: 1

      To learn how not to write code, try tutoring CS students. You'll be amazed what they come up with, but it's difficult to explain why their working solution is not the best one. It takes work, but at the end of the day there are two better programmers.

      --
      "Sometimes it's hard to tell the dancer from the dance." --Corwin Of Amber in CoC
    4. Re:Testing by TigerNut · · Score: 1

      Bang on. Learning to write code that tests others' modules will teach you a ton about writing code that is testable and what to avoid, and it will teach you about inadequacy of certain styles of in-the-code documentation as well, but you will need to be able to absorb what you're testing as well... sometimes just being a tester isn't good enough to retain everything you've been exposed to. It's much harder to create from scratch than it is to review someone else's work or to add a small tweak.

      --

      Less is more.

    5. Re:Testing by Aceticon · · Score: 1

      Testing has the added advantage of being a place where its low paid and turnover is high so its a good place to get started in IT.

      It's also an extraordinarily repetitive and boring occupation. The only fun you can get out of it is if you get the chance to automate some of the testing (try going for server side component testing if u can, not GUI testing).

    6. Re:Testing by The_reformant · · Score: 1

      I've done test and development and actually I found I wrote more code and had more design / architectural freedom in test than in dev. I still prefer dev though :D ..and manual testing sucks ass.

      --
      I have discovered a truly remarkable sig which this post is too small to contain.
    7. Re:Testing by ThePhilips · · Score: 1

      It's much harder to create from scratch than it is to review someone else's work or to add a small tweak.

      This is not always true. Most of the time during review, people concentrate only on particular aspect of coding which leads to particular problems. But this is only half of code review. If you really need to find all possible problems in code under review, you also have to review all the places which use the code in question.

      In my experience the "to create from scratch" is easier, but very unreliable and error-prone. Unless you have dug all whole of the code and understood all "how"s and "why"s, chances are big that newly created code would have same amount of problems. And understanding all "how"s and "why"s is what I call code review.

      I try to avoid creating from scratch. Generally it is better practice to try to fix broken code. While you are fixing it you would understand it better and better. Then at some later point of time you would understand it so well that you would be ready for rewrite from scratch. But do not do it just right now. After some more time and more fixing you would understand so well, that you would easily come up with 10-or-so line fix which would fix all problems. Now, if you would compare original version and your new fixed version with oh-so-important 10-or-so-line-fix - you would notice that you have rewrote the whole program in the process - literally from scratch. That's my idealistic workflow for "creating from scratch" I try to adhere to. It allows to keep actually working (probably far from ideal) program and work on it in parallel without introducing major regressions. The process is much more manageable compared to tabula rasa rewrite.

      Also, I often try to stick to backward-compatibility. Many people jump on rewrite from scratch, but instead of making improved version, they try to make a double jump by also introducing new functionality. Result is that new program cannot be tested in environment for old program, what is not good. If one does rewrite, then one has to make sure to do it in two steps: (first) make actual rewrite, provisioning new functionality and (second) only then introduce new functionality.

      --
      All hope abandon ye who enter here.
  21. Help Desk... by __aaclcg7560 · · Score: 1

    Get a job on the help desk where you're installing software remotely and helping users with technical problems. You can get a broad exposure to how software is being used in the "real world" and how screwed up corporate life can be when it comes to technical issues. A help desk job might be the only job that you can get after graduation, which is what happened to me after I got my associate degree in computer programming. While I'm toiling away fixing broken users and computers, my real job at night is writing a tech novel. :)

    1. Re:Help Desk... by certain+death · · Score: 0

      Part of the reason you could only get a help desk job is because you did not show the commitment to complete a 4 year degree. I am not trying to be evil, but I hire programmers and other tech types, and a 2 year degree generally gets your resume' tossed into the "emergency help desk tech" pile.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    2. Re:Help Desk... by __aaclcg7560 · · Score: 1

      If I was a hell of a lot younger, I would get a four-year degree. I spent six years as a video game tester and needed a career change. So I took classes part time for five years during the dot com bust when enrollment in CS course plunged by 50% and required classes were routinely cancelled (all the youngsters wanted to make money health care), and earned some certifications. The nice thing about working the help desk for the last three years, I can afford my own apartment in Silicon Valley and enjoy my life while working ONLY 40 hours a week.

      I'm told by recruiters that help desk and quality assurance are really hot fields. The funny thing is I'm getting contacted by recruiters for administrative assistant jobs. Go figure.

    3. Re:Help Desk... by Anonymous Coward · · Score: 0

      Yeah, that's terrible advice. Low level IT employees generally don't know anything about business processes and changing the printer toner doesn't teach you programming.

      He'd better off with an administrative position, because there he could at least potentially solve some real problems with MS Access or something.

    4. Re:Help Desk... by ab0mb88 · · Score: 1

      I second this advice, Help Desk is a great job while you are working towards your degree. Learning how to troubleshoot real world problems and actually interact with customers will help you do well in the interview that your degree can get you into. Help Desk can be a quick and dirty way to get workplace experience that will help you through all of your jobs.

  22. truck by zogger · · Score: 5, Insightful

    A good truck mechanic can make 50 grand to a hundred grand a year......

    You might want to pick a less worthy job for comparison....also, hard to *outsource* a truck mechanic job, yes?

    1. Re:truck by Anonymous Coward · · Score: 0

      A good truck mechanic can make 50 grand to a hundred grand a year......

      You might want to pick a less worthy job for comparison....also, hard to *outsource* a truck mechanic job, yes? Screw that. Construction.

      How much money changes hands when a house is sold? That's the low end of construction. Remember the kids who dropped out of school and now work construction? That's your competition for the money that changes hands.

      Of course, you have to be able to deal with those people successfully.
    2. Re:truck by uniqueUser · · Score: 1

      FYI: Resume tips I work for a small firm in the Athens GA area. We are currently seeking two or three programmers but all of the resumes we have gotten recently are crap. It has been somewhat of a running joke about how many forklift drivers who have applied. Not dissing forklift drivers, or drivers of any sort for that matter, just does not make much since to put on a resume for a programming position. It implies lack of experience. Also, if you have 15 jobs listed over 10 year period, that does not look great either. If you want a programming job, you do need to get some experience in programming. Find an internship or worthy OS project. Learn the basics. From what I have seen, experience usually counts more than education for entry level computer jobs. However, with a few exceptions, you still need to get the education if you plan to do more than write login pages. Good luck.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
    3. Re:truck by zogger · · Score: 1

      The applicant is being honest and not leaving gaps in years for work experience..most likely. As to the other qualifications, why yes, seems you'd need to be a programmer of some sort to apply for a programmer job..unless the job clearly stated full training available, along those lines.

      Besides, in Athens you probably get a lot of "worked offensive line for duh dawgs" on the resumes as well....you might do better advertising around atlanta/ga tech area than athens though....probably a scosh higher odds/probabilities of programming/IT experience..

    4. Re:truck by ElizabethGreene · · Score: 1

      I was a truck mechanic, so no jabs against them. What I meant was be straight on your resume. If you are looking for an entry level job, don't try to BS it. List what you you've done (that is relevant), what you know you can do, and what you want to do. Anything more is too much.

      On an unrelated note, the number of ".. but wait, you are a girl .." I heard was roughly the same in IT and truck repair. LOL

      -Ellie

    5. Re:truck by Stiletto · · Score: 1

      It has been somewhat of a running joke about how many forklift drivers who have applied.

      Oh, a running joke!! Ha! Ha! It's so funny to see people who want to change their career to make better lives for themselves! That's fucking hilarious! OMFGHAHA, look at this guy's resume!! He thinks his years of experience doing physical labor qualifies him for a junior position in my company! What a luser!!@!

      I'm sorry if that was not your intent, but in those first couple of sentences, you came across as pretty callous. Then I read this:

      From what I have seen, experience usually counts more than education for entry level computer jobs.

      I almost did a triple-take reading this one. What part of "entry level" don't you understand? If you are an experienced candidate, you are not looking for an entry level job. That's the point of taking an entry level job--to gain experience that you don't have so you can find a non-entry-level job. If someone has a year or so of experience programming, and he's applying to an entry level position, I would assume there's something wrong with him.

      Here's another general bit of general advice for anyone trying to hire someone to fill an open position: If you have a job where the person is going to do tasks A, B, and C, don't ask for 5+ years of experience doing exactly tasks A, B, and C. If someone has that kind of experience, he's likely NOT looking to find yet another job where he does A, B, and C. Why would someone change jobs simply to do the exact same thing he did before?

    6. Re:truck by Kjella · · Score: 1

      Not dissing forklift drivers, or drivers of any sort for that matter, just does not make much since to put on a resume for a programming position. It implies lack of experience. Being 30 and not having 10 years of programming experience to put on the resume makes them inexperienced to begin with, unless you want them to lie about it. Ten years of blank or ten years of work history, I'd go with the one with a work history. Ten years of forklift driving is ten years of not being a social client, drug addict, jailbird or whatever else. Of course, they still have to qualify for the position and should place the emphasis on their application on the skills that make them qualified, but I certainly wouldn't dare to strike the rest.
      --
      Live today, because you never know what tomorrow brings
    7. Re:truck by bitserf · · Score: 1

      A good truck mechanic can make 50 grand to a hundred grand a year......


      +1

      Ditto with plumber, or any job that just can't be outsourced. These jobs are pretty high paying jobs. My cousin went into plumbing, and is kicking my ass in terms of how much he clears every year, and he has no degree, he got trained on the job, did a few years working for a company and then started his own outfit.
    8. Re:truck by libkarl2 · · Score: 1

      It has been somewhat of a running joke about how many forklift drivers who have applied. A common attitude. Very unfortunate also. One of the big differences between those who love to program and those who love money, is that the money hungry vastly outnumber the programmers. This is before you factor in some of the other more onerous Calvinisms that HR people subscribe to.
      --
      You are where you are at the time you are there.
    9. Re:truck by uniqueUser · · Score: 1

      Very true about the Atlanta. The problem is that there are so many jobs in Atlanta, it is hard to draw people out of that area.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
    10. Re:truck by uniqueUser · · Score: 1

      I truly did not intend to offend anyone. I guess I did not stress the point I was trying to make. Which is this: While you are young and in school, try to do something fun and worthy to put on your resume. Support an open source project, or try to help out a small business for extra credit in a class. Do something for free, on the side. I'm not talking about taking a full-time probono job. I'm just saying you need something to put on a resume.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
  23. Co-op/Internship by alucard963 · · Score: 2, Interesting

    In my time at college, I've found that the most valuable experiences I've had have been at internships with real companies. Ask around at school and see if there is any kind of Career Center or other staff for students looking for work that can help you find an internship over the summer. Don't feel held back by your lack of experience; just be honest and they will let you know if you're not qualified.

    In addition to getting a feel for the real world of programming (and maybe making some money over the summer), being able to put industry experience on your resume before you even graduate from college is immensely valuable and shows potential employers that you're serious about being in the field.

    And if you find that you hate working in the real world, you find out before graduating from school ;).

  24. Profs or summer camps by quizteamer · · Score: 1

    Try asking your professors if they know of any opportunities or if they have their own projects they are working on...most are willing to give you some type of guidance and/or want an extra set of hands to help them with their project. If your 21 (and I'm assuming your a junior) you really try to work either with a professor or with a company. Start to build up some quality references.

    Or, if you want something different, check into the different summer camps around you. I live on the east coast and there are some kids camps that get into either robot programming or something similar. It might not be a typical internship, but teaching someone to code, especially a little kid, really shows you how much you know about a subject. You wouldn't need a heck of a lot of programming knowledge but it might be a different way to apply your knowledge.

    --
    Live Long and Prosper
  25. Practical work involves APIs and patterns by Kupfernigk · · Score: 2, Interesting
    In order to work productively in any kind of modern programming it is not enough to know the basics of a language. You must understand its hinterland - the various extensions and their APIs, and the programming patterns to which they lend themselves. I am far from a genius programmer, in fact quite mediocre, but I have stayed employed for many years through understanding how to write code which tightly couples databases, servers and client applications, and, more importantly, why you would want to do this. I find far too many programmers who, for instance, understand at an academic level how J2EE works, but have not the slightest idea what it is useful for.

    Before getting involved in an Open Source project ask yourself - and this is a difficult thing to ask - what it is going to be useful for and what kind of business might use it. Is that the kind of business you want to be in? If you don't know, do some research. Remember a valuable fact: contribution to, say, the Linux kernel is easy for anybody anywhere in the world, whereas writing code that extracts and condenses human knowledge and then turns it into a system is far easier where the relevant human beings live. If you live in the Bay Area, it should not be too hard to work out where the business opportunities lie, where automation might cut costs or have other benefits, and what Open Source projects might be relevant. Then choose one, learn it, and send your resume round to people who might be interested.

    What I am describing is a lot of hard work, by the way. But you already knew that, if you wanted to succeed in programming, you were going to have to work hard.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  26. You've got the right attitude by Gorobei · · Score: 2, Informative

    If you want to do corporate programming, experience in a corporation is much more important than the actual day-to-day work. You have to learn how these environments function. All to many slashdotters dismiss the entire eco-system as "lots of stupid, pointy-haired bosses."

    Bad firms have bad bosses, good firms have good bosses, etc. It's hard when you're inexperienced, but aim for the good firms: being a genius at a bad firm is just damaging to your health.

    1. Inventory your skills: are you a programming god or just good? do you want to work long hours, or are just willing to? do you want to build relationships or just write code? does meeting clients excite you or seem a distraction? Answer honestly, and you've got a good cover letter.

    2. Hit personal relationships. No hard sell needed, just point out you're looking for a summer job and ask the person to keep you in mind. Mention the points in 1, so he'll feel comfortable in making a recommendation (last thing I want is a person telling me he wants to write code, I refer him to a peer, and the applicant spends all summer trying to meet clients, etc.)

    3. Do the usual sending resume stuff. It doesn't hurt and you might find a match.

    4. Write code, build on-line relationships w/ other tech people, contribute to open source projects, etc. Sure, it's not a job, but it's better than nothing. I've hired a lot of people based on their OSS participation or academic work.

    1. Re:You've got the right attitude by fred+fleenblat · · Score: 1

      >> Bad firms have bad bosses, good firms have good bosses, etc.

      I'd make a variation on this one point. Lots of firms (good and bad) have good bosses at the top, and bad bosses at the bottom. If you're a leaf-node employee odds are you're going to be reporting to someone who has lower-than-average management skills. If they were good they would have already been promoted up and away from you.

  27. You must show initiative to work hard by Anonymous Coward · · Score: 1, Insightful

    To make big impact in Silicon Valley, all you need to do is give 100% effort to you job, then you can't fail. If you are serious about success, and have motivation to match, people will beat a path to your door. There are plenty of gold-bricker software engineers in the Valley who have managers that are dying to swap them out for someone that actually gets things done. Be ready for *deadline oriented* action. The world is already full of people that can get anything done, eventually; but that doesn't pay the bills. If you actually want to do serious engineering, roll up your sleeves and get good at it. India is becoming fat and complacent, there is little new and emerging talent there that is still a bargain. Russia, although producing more competent programmers, is a security risk, although it's a bit cheaper than India. There is still demand in the Valley for innovators (not drones and desk warmers).

    PS If the only reason you want to get into the field is to wave your hands and pontificate like a consultant (like the pikers in my office), then I suggest applying to Microsnort or dying in a fire.

  28. Check with the CS department for Internships by bziman · · Score: 1

    I started with a company as a summer intern back in 1997, and it turned into a career as a software engineer. I got the internship through my college. Besides making it easy to get a job, an internship is the best way to learn all of the skills you need to prepare you for the "real world", since colleges don't seem to be too good at that, at least in the programming arena. Internships (in computer science) tend to pay pretty well, you're not expected to know much, coming in, and the sky's the limit for what you can do with it.

    Check with the college first -- you might even be able to get credits for your internship. Another place to look would be craiglist or other job boards -- they have listings for internships. Finally, troll the web for companies in your area that interest you, and send them an e-mail asking if they would consider bringing you on as an intern.

    By the way, when I'm reading resumes of recent grads, I'd call in a student with a 3.0 and an internship before I'd consider a student with a 4.0 who has never stepped off campus.

    --brian

  29. Data Structures and Algorithms? by Colz+Grigor · · Score: 1

    In nine months of becoming a self-taught programmer, I suspect that you've become familiar with some syntax. I doubt that that's enough time to develop skills in creating data structures or figuring out algorithms. Because of this, if I were interviewing you for an entry-level programming position I would focus on data structures and algorithms to determine how weak your weak points are. I also suspect that someone else would interview for the position who had more developed skills in those areas, so you probably wouldn't get the job. Sorry, that's just the way competition is.

    So, being this new at programming, I'd recommend that you take a job doing something else. Something that pays okay and you can handle doing for the summer while you spend your nights and weekends devouring open source projects. Not just fixing Bugzilla bugs but also reading other people's code and figuring out why they did things the way they did. Contributing to open source would be great, but your focus at this point should be to learn other ways of doing things so you can figure out for yourself which way is best in different situations.

  30. Grump by noidentity · · Score: 1

    Side note: don't refer to them as C/C++/Obj-C. You could refer to the C family of languages, or name them as C, C++, and Objective-C. Saying you like C/C++ will only get annoyance from others, since the two languages are distinct and singificantly different entities. That is all.

  31. Networking - old school style. by (H)elix1 · · Score: 1

    Sounds like you want an internship or something along that line of thought. You can check out postings at the university, etc, but your best bet is doing a bit of personal networking. Got any friends who already have a job? Check with them to see if there are any intern positions in there shop. Odds are, it will pay peanuts (not even the salted kind), but any 'real world' work experience is going to be worth its weight in gold. Find a job while in school! It will put you head and shoulders above a fresh CS grad who never did anything outside of the classroom.

    Odds are, you also won't get to touch any real code for whatever product. Tis OK, you will get to do C++ later. More often than not, internal tools are desperately needed by the business or development - which are just the non-critical things you might get a chance to do. Most everything will start to follow a pattern of User input > mid tier going some munging on that data > stuffing, finding, and retrieving information from a database. I'd pick a platform - Java, Rails, PHP - does not really matter - be able to do web based CRUD operations, and strike when the opportunity rises. Don't be afraid to volunteer time as you build out your first end to end app. Churches, middle schools, etc, all have needs but no budget for anything. Look for non profit groups initially if you can't find an entry level/intern position. Working with a live 'user' where you are trying to sues out requirements and read minds is a valuable experience. Going end to end on something, from white board to running is a huge confidence booster.

    A certification, doing self study, is probably worth your time. Again, like real work experience, having a silly cert that says you know the basics of the language (like the Java one, for instance) will help when it goes into interview time. Don't go crazy with this, however, because a full range of certs without experience is worth little (^H^H nothing - a big warning flag). One cert on the language will help with the first couple year job acquisition.

  32. Co-Op / Internship by SuperMog2002 · · Score: 1

    Check to see if your school has a co-op or internship program. Where I went to school, the computer science department had an internship placement program. You just let them know you were interested, and they'd set you up with plenty of interviews. Over my five years in school, I landed three internships through that program, including one with Cisco. It's works out well because the positions you're interviewing for are set up specifically for students with aptitude but no experience. Get a few of those under your belt, and you'll have a nice advantage over all those students with a BS or MS but no real world experience.

    --
    Sunwalker Dezco for Warchief in 2016
  33. Here's a good related question... by ErichTheRed · · Score: 1

    This article reminds me of a good question. I got into the IT game a little later in life, and have a lot of experience in systems administration. However, I have very little experience as a programmer. I've always been interested in development, but it's not like the old days where you could just jump in with BASIC and build something really cool.

    How does someone with lots of systems experience but little development experience get started? It seems like coding Hello World takes a huge amount of work now in most operating systems. (Yes, I know it's easy to spit out Hello World to the terminal in C++ or Java. But how do I get started building something resembling a full application?

    My basic problem is that there's no "Start Here" manual.

    1. Re:Here's a good related question... by Wizard+Drongo · · Score: 1

      As someone who in the last few months has picked up programming, coming in with similar problems to yourself (only I have no background in Systems Admin, and what's more I'm totally crap at maths), may I heartily recommend Objective-C as the language to start with.
      Why?

      Cocoa is written in Objective-C. What is Cocoa I hear you ask?

      Wiki will put it better than I, but put simply Cocoa is Apple's API framework for the Mac OS X environment.

      There are many good books out there to get started in Cocoa programming, Objective-C and Mac development, but more than that (as I'm sure the same could be said about Widnows) the XCode development enviroment (what you use to actually do the coding in) is a joy to use, and Interface Builder (the visual GUI layout app) makes writing good looking professional programs a sinch. It really does!!

      On the "Start Here" side of things, Sams "Programming in Objective-C" is a good jumping off place to start learning the language before you go jumping into Cocoa itself (needed to make the GUI's you talk of), but if you're programming savvy (even just a little...I managed it off virtually zero programming at all, although it wasn't "easy"), and if not, then when you've read through the Programming in Objective-C book, the Bible for Cocoa development, the one book every Mac developer has read if not bought is Aaron Hillegass' "Cocoa Programming For Mac OS X", which is currently in it's second edition, and thus a bit dated now (it assumes you're using OS X 10.3, we're now on 10.5), but the third edition is due out this summer (he says June but Amazon says May)...
      I cannot recommend this enough. It's seen me go from someone who though "I am never going to get this" to "Wow, I built my very own app" in the space of 3-4 intermittent weeks. (In case you're wondering, said app is an alarm that allows the user to select a time-period to elapse, then pulls up a window, makes the dock icon jump up and down, makes a sound and sets off a Growl notification. I could easily extend it to alerting a device via bluetooth, sending a message to another machine via the network or sending an e-mail...it's not that much more work).
      In addition, the Mac dev community, whilst smaller than its windows counterpart, and less rabid than the linux/OSS one, is extremely friendly and there are a goodly number of helpful Cocoa dev. websites and forums out there that will take your questions in good humor and won't respond with the "LOL, n00b" responses I had when I was trying my hand (briefly) at Windows development. A good place to see is the Cocoa mailing list over at Apple, then there's cocoadev.com, then cocoadevcentral.com then latenightcocoa.com, and numerous others.

      It's also totally free to use the Apple XCode platform, in fact they enourage it, and it's also being a bit resurgant, since the iPhone, it's DevKit and the open-source version of it is also Cocoa-based, allbeit with frameworks for touch-interfacing.
      Apologies for the lack of web-links and the like for the above resources, but feel free to e-mail me on math.campbell at gmail.com for more stuff (i'm away from my normal machine so all this is off the top of my head). Seriously, give it a thought, even if you're a windows-only chap right now....
      It is scarily easy to get into it, even for lamebrains like me that didn't even do BASIC at school. And it's a neato feeling you get when you hit "Build & Run" and your first, real, built-it-all-myself app compiles without errors, and there, in front of you, is a genuine, professional app, that looks like the real thing, not some awful un-professional looking mess, and you did it all yourself, there never been anything like it ever before, you brought it into existence.

      --
      The truth shall always be free: Boris Floricic is Tron.
    2. Re:Here's a good related question... by Anonymous Coward · · Score: 0

      > it's not like the old days where you could just jump in with BASIC and build something really cool.

      You can, but nowdays its PHP or ASP.NET. Think of all the successful web projects that were built on a foundation of shit (/. for one).

    3. Re:Here's a good related question... by Anonymous Coward · · Score: 0

      If you're on Mac/Linux, start coding in Python (http://www.python.org/). It's a simple, powerful, and flexible language which you can do a lot with. Basic Python program:

      print "Hello, World!"

      Yeah, that was the whole thing.

      If you're on Windows, get Python anyway, or get the .Net framework runtime. I'm guessing you already know that .Net is Microsoft's answer to Java, and they're aggressively pushing it out to their whole software developer ecosystem. In fact Vista comes installed with the latest version. If you're on XP or earlier, you might already have a slightly earlier version of .Net installed. If you have it, then there'll be a C:\Windows\Microsoft.NET\Framework folder in your computer.

      If you don't, you can get the latest version from Microsoft (http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en).

      Once you have it, you can run all applications written in .Net, and you can write and run your own apps.

      Here is where it gets interesting. To write programs for .Net, you can pick and choose from several languages. The framework itself comes with support for Visual Basic.NET, C#, JavaScript.NET, and C++. Since you mentioned coding cool stuff with Basic, let me mention that I used to write cool stuff (arguably :-) in QBasic as well back on Windows 98. But anyway, you can now write in Visual Basic, which has been upgraded to leverage all of .Net's power. Here's a basic (hah) graphical interface VB.NET program:

      Imports System.Windows.Forms

      Public Class Hello_World
          Public Shared Sub Main()
              MessageBox.Show("Hello, World!")
          End Sub
      End Class

      To compile and run, type:

      E:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc test.vb .\test.exe

      at a command prompt, where `test.vb' is the file wherein you have saved the source code.

      Now, Microsoft offers free versions of its flagship Visual Studio developer products which make it very, very easy for you to code, especially nice graphical interfaces. And you can find those by doing a search for `visual studio' in the Microsoft website. But I will argue against it until you're moderately comfortable with a language and have in fact compiled and run some graphical programs which you coded yourself from top to bottom. The reason is that Visual Studio and its ilk automate so much of what you would do that if you start there, at best you'll never even learn of all those aspects of programming, and at worst you'll be thoroughly confused by what it does. This is what happened to me, for example, when I tried to dabble with writing MFC (Microsoft's previous attempt at making graphical interfaces easy) applications in Visual Studio 6 way back when.

      Having said that, I've heard some really nice things about Borland Delphi, which is a more powerful version of Pascal which is said to be really fast as well. And it's a full-fledged development environment like Visual Studio, with support for code completion and all that. But, it's only available for Windows AFAIK. You can get it (free) at http://www.turboexplorer.com/, and check out some really awesome Flash videos they have up on http://www.turboexplorer.com/delphi/videos, where they take you step by step from no knowledge of programming to creating full-blown graphical apps with Delphi.

      From what I know, the above are basically ways of creating rich-client GUI programs. Of course, there's a lot more to programming. If you don't want to download anything, just get Firefox and start hacking away in JavaScript/CSS and create some cool Web 2.0 apps in a single HTML file.

  34. Don't become a programmer by Anonymous Coward · · Score: 0
    Try to become a computer software engineer.

    Job prospects should be excellent, as computer software engineers are expected to be among the fastest-growing occupations through the year 2016.

    http://www.bls.gov/oco/ocos267.htm

    There's no future for programmers.

    Employment of computer programmers is expected to decline slowly

    http://www.bls.gov/oco/ocos110.htm

    Given that the qualifications for both jobs are virtually identical ... I leave it to you as an exercise to figure out how to become one rather than the other. What seems obvious is that there isn't much future as a code monkey.
  35. Forget open source projects... by Vellmont · · Score: 2, Insightful

    Since you asked about a JOB rather than "how do I learn programming", I'll skip the usual dumb "join an open source project!" response.

    Personally I think an actual job is a better route, because it'll put you in contact with more people who use the software, rather than implementing some feature request someone made possibly on another continent. Plus, you actually get PAID (which is important to anyone in College without rich parents). Actual job experience looks a LOT better to most employers than working on a random, often unheard of open-source project. Not to say open source stuff isn't good experience, I'm just not certain how many employers value it.

    As to how, this may be obvious to you, but many Colleges and Universities have programs to connect students with companies. Those can be quite beneficial, and you usually get paid pretty decently compared to most student jobs. Have you not looked at the various job boards, talked to your instructors, etc?

    I'd also recommend just looking internal to your University. Many departments have come to use the student programmers as a cheap workforce. Scientists often need someone to do some programming for them, though they may want you to program in something quite outdated, like FORTRAN. Departments have programming needs as well. I think one summer I had three different programming gigs.

    --
    AccountKiller
    1. Re:Forget open source projects... by pherthyl · · Score: 1

      You might be right that the HR departments of big companies, or older engineers won't value open source experience, but that's certainly not true for me. I'm hiring a couple co-op students in the summer, and OSS work immediately gets their resumes prioritized. A job is just a job, and the motivation is mostly money. But OSS work shows that the person actually has a passion for programming, and is willing to do it for no money. That enthusiasm is far more important than any small skill difference in my experience.

    2. Re:Forget open source projects... by Vellmont · · Score: 1

      That's true. The biggest downside of working on a OSS project though, especially over the summer, is it doesn't bring in the small pieces of green paper that let most of us do things we consider necessary, like eating.

      I remember being a College student, and paying for the majority of it myself. Money was important.

      --
      AccountKiller
    3. Re:Forget open source projects... by pherthyl · · Score: 1

      Yeah. I wouldn't see OSS as a replacement for work experience. People need money after all. I just want to see some evidence that a person has done some programming without being forced to do so by school or work. That could be OSS work, a programming competition, or their own hobby project.

    4. Re:Forget open source projects... by tuomoks · · Score: 1

      A good advice, there is a huge difference between JOB and being good in programming (whatever that means?) Much easier, as many have already said, learn the languages (the syntax) and the libraries (APIs, objects, whatever) used in application programming, that's what most of the companies are looking. The hard way - learn(!) the languages so you know how they are constructed, how they are different in different platforms and why (a wide field), etc. Very few companies and positions for that so an University is a good advice in that case. Then you (but don't count the companies) learn that languages are just tools to make the computers work.
      Just be careful if you learn too much - after 20+ years coding in C on all kinds of system (8-64bit, small/big endian, with/without stack protection, controllers to mainframes, etc) I blew up a contract when asked how I would implement "atoi" if it didn't exist and I was stupid enough to ask on what platform! End of conversation - can't say that I'm sorry but it kind of describes the differences between application coding and knowing your language.

  36. jobs.apple.com by remahl · · Score: 1
  37. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  38. Good attitude by locokamil · · Score: 2, Insightful

    Someone will hire you. You've clearly got the right attitude: that's 90% of getting a job.

    The other thing I will suggest is applying to many, many companies to start with. HR departments at companies are black holes in general, and it may take quite a few applications before you get anywhere.

    I'm just coming off a longish job search myself, so I know how frustrating the process can be. Keep your chin up, and good luck!

    1. Re:Good attitude by tsjaikdus · · Score: 1

      What is so good about his attitude? The only thing good is that some of his slashdot friends put up a massive ad for free.

  39. Re:A temporary job that'll benefit you the most .. by ChrisGilliard · · Score: 4, Informative

    The skills you're less likely to pick up there, but which you can pick up in a shorter temporary project are things like QA, marketing, sales, system administration, maybe even customer support.

    I see your point, but I sort of think if he wants to be a developer, he should do development. If anything offer to program at a very low rate as others have suggested. I've seen many people that want to code get stuck in QA for years. If he does take a QA job, he should definitely try to get access to the source code and try to write up much more detailed bugs than the other QA engineers and always be telling people he's interested in becoming a developer. This is definitely a delicate subject because the QA managers will probably not be happy with that. Also, I don't see this path with marketing/sales since it's really a different world and does not interact as much with development as QA or sys amdin. I have seen customer support folks move over to development on occasion too. But again, all of these take a lot of time and hard work, when if you have development skills, I'd suggest just being a developer right off the bat in any way possible (e.g. internship)

    --
    No Sigs!
  40. avoid open source projects, get a realfreakin' job by Anonymous Coward · · Score: 0

    seriously, get a co-op job; contact the head of the computer department at your school and/or pester your programming instructors

    avoid open source projects like the plague "I worked on trivial bug-fixes for free" is hardly a great recommendation for your resume, plus it will not give you the in-the-office interaction experience that you will need to get a real job, if that is what you want to do

    if you do get a co-op job, make sure it PAYS. 'freebie' co-ops are rip-offs, don't bother with them; serious companies will pay co-op students for their work... ...just be careful that the job does not become more fun - and hence more important - than finishing school!

    good luck!

  41. Does Your College Not Offer Co-Op? by scriptedfate · · Score: 0

    I'm lucky enough to have (almost) finished a Computer Science degree in a post-secondary facility that offers co-operative education. That is to say, we go 4 months study, 4 months work, 4 months study, 4 months work...

    If what you'd like to do is get a job in a related industry, checking out what your college offers would probably be a good first step. Switching into a Co-op version of your degree would be a good second step.

  42. Possibly volunteer work by plopez · · Score: 2, Insightful

    If you can't find a paying gig where they are willing to bring on a novice, find a non-profit and do volunteer work, e.g. creating web sites, maintaining databases of donors etc. Just avoid any controversial topics or organizations with religous affiliations, stick with things like hospitals and animal shelters.

    --
    putting the 'B' in LGBTQ+
  43. My Thoughts by Anonymous Coward · · Score: 0

    I'm a Member of Technical Staff with a semiconductor manufacturer headquartered in Mountain View, CA. I'm well-educated (Ph.D. in my field), have several years' of industrial experience, and wanted to chime in with some advice.

    (1) I have never contributed to an open-source project. It's not that I *can't*; it's just that when I was your age, I was either busy with school or work. (And, well, now I'm older and there's even *less* time for that :) So while there are many people, here, who have suggested that you contribute to open-source software, don't feel that it's a requirement or that it's even your best course of action. As your possible future employer, I would rather that you focus on school (and on getting a job in your off-terms), and that you spend the rest of your time socializing with friends, getting a girlfriend, and doing everything else in your power to have fun. You're only young once, and I'd rather employ people with half-decent social skills than anti-social geeks who can't communicate worth a damn.

    (2) As a follow-up to (1), get a tech job when you're not in school. I did my undergraduate degree at the University of Waterloo (in Canada), where we have co-op terms every 4 months. This meant that, by the time that I graduated from university, I already had 2 years' of industrial experience -- 3 terms writing software and 3 terms doing hardware design -- as well as a patent, and a research paper to boot. My first & second co-op jobs (which I did when I was 20-21 years of age) were largely about fixing software defects, but over time, the difficulty progressed, and as my responsibilities increased, I was soon working on some major projects.

    (3) As a follow-up to (2) ... If you're not in a co-op program, getting your first job is not going to be easy. The best strategy that I could recommend is to send out a zillion resumes and get any kind of work for a tech company that you can find -- programming, IT, QA, whatever. Your first job probably may not involve programming, but it may be for a company with a "good name", and by and large, that is all that will matter.

    Phrased differently: You need to get your foot in the door, and go from there, since it would be unrealistic to expect any decent employer to hire you & give you control of some major piece with no experience. Even if all you do is answer calls at an IT HelpDesk for 4 months, it *will* ultimately help you to achieve your goal of becoming a software developer so long as, for your subsequent job, you work your way up the "ladder of responsibility".

  44. Become a Software Tester by Anonymous Coward · · Score: 0

    It is admittedly a boring job but one that will stand you in good stead for the future.

    In the REAL (ie non academic) if you can't test it, you can't build it.

    So getting an insight into how much most software testing sucks may make you develop system that can be tested more easily by grunts like you in the future.

  45. Don't be afraid to just send your resume by EvilKevin · · Score: 1

    Given that you're in the Bay Area, you might have a chance of landing some kind of summer work at a start up. Startups, especially rapidly growing and/or early stage ones, typically have huge backlogs of work that needed to be done yesterday. With no experience, no one is going to risk their business by putting you on the critical path of key projects. But if you're smart, have a lot of initiative (and I presume that you do given that you're asking this question on Slashdot), I bet you could get someone to take a chance on you in a way that would give you interesting work and some experience you won't get at school. You risk nothing by sending your resume and cover letter out to places you find interesting.

  46. There are loads of internships for QA interns by zullnero · · Score: 1

    In the past, I've worked in teams with smaller companies where we hired a high school kid to run black box test cases all day. It's not glamorous work by any stretch of the imagination, but you get to work with the team and see how things work. There usually are companies out there with tightly budgeted projects that would be eager to have someone with some technical knowledge come in and work for free, and if they're impressed enough with you, they might give you a good reference or even bring you back in later on.

  47. Learn Politics not Technology by Ilan+Volow · · Score: 1

    In my experience, a tech job will probably not teach you programming; that's really more the job of your hobby projects and the ensuing battlescars you get from them. It's the stuff you can't get credit for in your classes (that might drop your GPA) that you'll probably never be able to put on a resume and have taken serious, which will develop your skills.

    However, a tech job will teach you the politics of IT and software development. You'll learn about how to balance competing interests, how to accept the business doing things in the least efficient, least-technically adept way, and how to subtley sneak in better ways of doing those things under the radar.

    It will definitely get you used to end users interacting with your software and learning how to cope with their complaints, feature requests, and the politics about adding features (e.g. if I add feature X, are they then going to ask for feature Y, which will be totally undoable with the current API?).

    --
    Ergonomica Auctorita Illico!
  48. Want experience? Try web development by jinushaun · · Score: 1

    I find jobs that require C/C++ experience tend to have hefty job requirements, which beginning programmers just don't have. Having a CS degree helps, but you won't necessarily have the 5+ years of experience many jobs look for. So what do you do?

    Pick up PHP, Perl, Java or Actionscript and get into web development. I find that there are a lot more companies willing to pick up inexperienced programmers in the web development field, than in the traditional development field. However, there is one caveat: except for Java, you will often find yourself cursing the lack of more powerful programming features because most of web development is done with scripting languages. However, all the algorithms and data structures you learned in class should carry over.

  49. If you want to get paid, by coolgeek · · Score: 1

    I think you will need to commit to longer than just a summer. Even fresh out of college, with a CS degree, a programmer is typically useless. It takes 6 months to get anything remotely worthwhile from someone who is, please forgive the term as I do not intend to demoralize you, green. Potential employers will want some return on that investment in your training. On the other hand, if you intern for free or for a stipend, that may change the rules of the game. That's how it went for me, and every other fresh programmer I've ever seen hired during my 25 years in this career. The only other advice I have to offer is to be honest about your skill level, don't oversell yourself. You need to come in as a newbie, and allow the more seasoned types teach you the trade. Ok, I lied. Read Knuth's "The Art of Computer Programming". Also, C.J. Date's "An Introduction to Database Systems" massively changed my perspective about programming. The title is extremely deceptive, it sounds like "how to get started with MySQL". I say it is more like "Roadmap to design and implement hardcore database server internals".

    --

    cat /dev/null >sig
  50. LKML by ThePhilips · · Score: 1

    Linux Kernel Mail List.

    Even if you do not plan to use or program for Linux, the mail list has bunch of gurus often saying good thing. Try to code some driver or simple file system - anything what would look interesting to you. Try to post patches on mail list - comments often provided invaluable insight into how OS and HW function.

    If you going be a system developer - Linux (or BSD) is good start point where you can participate easily. If you going to be application developer, then experience working with OS directly would prove very helpful later. In my experience biggest problem with application developer that they know sh*t about system they are using - what causes major pains later.

    Another advise I can give is to train yourself for code review. This one helps to develop analytical thinking and would in future facilitate reading others code: invaluable skill for team work.

    P.S. Another interesting place is BSD's libc. GNU libc - is horrific on inside. But BSD's one much simpler and easier to work with. libc contains hell a lot of knowledge about underlying system and how the system should be used. All the knowledge in easiest to consume form - source code. Also good place to gain experience.

    P.P.S. I myself started with programming games. It is entertaining to write such program and very rewarding as result. Have started with x86 assembler and MS-DOS 3.1, I'm on my 7th Tetris by now - now in C++ and Qt4. Most importantly, simple projects like that serve as a perfect test ground for ideas: it is much cheaper to make a mistake in your hobby project than in million-lines-of-code commercial monster project.

    --
    All hope abandon ye who enter here.
  51. And in other news... by PNutts · · Score: 0

    NASA is accepting applications from folks who decided they don't want to be cowboys or princesses.

    1. Re:And in other news... by uniquegeek · · Score: 1

      ... for astronauts?

  52. A small start-up, preferably in R&D by Mutatis+Mutandis · · Score: 2, Informative

    I suggest looking for an opportunity in a small start-up. Perhaps you don't want to associate with the proverbial two nerds in a garage, but you can learn much more in a small firm, that perhaps has a dozen people dividing all the work between them. You'll learn to do much more than programming, and working in a small firm is more fun. And besides, a small cash-strapped start-up is more likely to hire a college kid to do some coding, than a large established firm.

    There may also be good opportunities in companies that aren't in the IT sector, but in research & development, for example a biotech company. Usually these companies don't have very strong IT departments (and again, you will learn more in a small team), and they will hire people on short term contracts to complete specific projects. Even a medium-sized biotech might not employ a single skilled C++ programmer on a permanent basis (the density of C/C++ programmers in this environment is around 0.3%), so they might be willing to hire you.

    Or, if it interests you, look for small firms that develop hardware, such as instrumentation, robotics, or consumer electronics; or small engineering outfits that produce custom development and automation. There isn't that much C/C++ in a typical IT job these days, rather a lot of the work is now in web development, database applications, Java and .NET. But people who interact with hardware, especially if it's time-critical, still have a need for the level of detail and control that C can offer.

    And probably it's best to work through an agency or consultancy firm. I don't know US practice, but on this side of the pond it IT directors who need and extra person on the team won't place adverts or look through job applications. Instead, they will send out a request to specialized agency or consultancy firm.

    1. Re:A small start-up, preferably in R&D by pavera · · Score: 1

      I'll second this. As a serial startup worker (now in managment) I really agree with this post. Startups offer a number of benefits
      1) they are relatively cheap generally, so they are willing to take on entry level people, pay them not so well, but if you excel, it will show and they'll quickly give you raises and more responsibility
      2) you get to learn a lot quickly. And about a lot more than just programming. You'll learn business stuff, probably get management experience quickly (at the very least you'll probably be put in charge of "your" project, so you'll get project management experience). You will learn a lot about how businesses are actually run, and you can get experience in everything from IT, programming, DBA, and maybe even accounting, depending on how small the company is.
      3) Again if you are good, you can quickly become a very important member of the team, be given a lot of responsibility and forge relationships that can help you a lot in the future.

  53. Re: That's great, but is it practical? by Anonymous Coward · · Score: 5, Insightful

    I don't know how easy it is as someone with a fundamentals-only grasp of C/C++ to just jump into a major open source project and "start fixing the easy bugs". Everyone seems to suggest this and forgets that working with Open Source projects has a steep learning curve of it's own.

    You have to learn version control systems, the community, what constitutes "easy", you have to learn the scale and meaning of each piece of the project, you have to learn communication and moreso, you have to know enough to actually fix things.

    If you're just looking to learn, you've got plenty there. But using OSS projects to learn means a very high overhead and initial learning cost before you learn about coding or code design at all.

  54. Re:Look for a testing job by Anonymous Coward · · Score: 0

    Look for an internship but don't look for one programming on a large project, they are rare. But companies always need people to test code, chips, etc. Usually those testing jobs involve writing code. There are utilities to aid in the testing of the product, code to automate tests that are done manually, etc. You will end up spending lots of time working with the engineers building the product, you can learn a lot from them. (Including whether this is really what you want to do for a living.)

    Last year an intern on my previous project re-wrote a debug utility that one of the engineers had created, the tool had started small and grown. The intern rewrote the thing over the summer in C#, the updated version of the tool is still in use. He got to use his C# and Windows knowledge and ended up with a very good understanding of embedded programming and wireless communications.

    Don't limit yourself to software companies. The hardware and silicon companies often have software teams and associated test organizations.

    Try going to the job search web sites of the companies (e.g. http://www.intel.com/jobs/jobsearch/), usually they have an option to search for intern positions. It is a bit late in the year though, many of them are already filled.

  55. Parent is insightful by Kupfernigk · · Score: 1
    I wish I'd added that to my own post, because that is exactly the sort of environment you need. The comment "You'll learn to do much more than programming" could be amplified: you will probably learn skills that will help you eventually manage projects, and these are much harder to outsource..

    Agencies, however, will probably not want you because they will want you to be buzzword compliant to the skills list they have sold the client is needed for the job. As I suggest above, do the research, send in your CV. In my experience, heads of IT in the States are more technically comeptent than their UK opposite numbers and so are more able to make decisions. Too often, UK CIOs are led by the nose by the agency because they do not know enough to know what they need.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  56. Students to Business Initiative by steelcuda · · Score: 1

    Microsoft started a community program within their partner network to connect students and companies. You can get more information here if you are interested: http://www.microsoft4me.com/career/s2b/

  57. Internship by nerdacus · · Score: 1

    If you attend UC Berkeley or Stanford, my company (and many others) regularly attend job fairs at both schools. We sometimes look for people fresh out of school, but mostly look for interns. We have found some really excellent full-time employees that way. I strongly suggest doing this. Or, you could contact me directly here by commenting and I'll see if we have just such an internship open now.

  58. !OSS && !ObjC by EraserMouseMan · · Score: 1

    I think a good piece of advice for this young man would be to also keep an open mind about the language he makes a career out of. He could learn C#.NET and even classic Visual Basic for Applications (VBA). Why? Because corporations are filled with "Excel-gurus". These guys are essential. Now I am not a fan of trying to run my biz off of Excel like some companies and departments try to do. But you can get a job at almost any mid-sized company if you know VBA. If you're looking for experience this is a good place to start. You'll get paid for it too. And if you want to tinker with side projects or other languages after hours, you can!

    You'll need to ramp up from VB to C# or Java or some other more capable language pretty quick. VBA guys don't get paid very well. But don't get stuck on Objective C or any other language. Every few years you'll be learning a new language anyway.

    Right now you need to get your foot in the door at a company. .NET experience or VBA is the quickest path.

  59. My Recommendation for Beginning Programmers by Shuh · · Score: 1

    My recommendation for anyone getting into programming is to watch the SICP videos. If you're completely new to programming, this subject matter may be a little deep. But if you are anxious to get past the scripting level of programming and into the methods for organising, planning, and thinking about programming, there is no better introduction.

    Structure and Interpretation of Computer Programs

  60. Here is my advice... by YaroMan86 · · Score: 1

    My advice to you is do not give a damn what "greater" programmers think you should do. I started on an ancient system. Even back then it was ancient. My point is: Start with the basics: BASIC. Do not start with a more low-level language like C or C++. They must come later. I've seen it happen way too much. Those who start with those languages soon condemn programming as far to difficult and abandon it.

    Begin where beginners would begin, and take it slowly at first. Programming is one of those things I believe is best learned at a natural pace. I self-taught myself programming. It isn't hard if you start at a good place.

    Invest in a good calculator, too. Scientific ones especially. It'll make in-your-warped-brain execution more simple. I also like FORTH, simply to bend your mind. (Reverse Polish and Stacks are unusual, but when you understand them, immensely powerful.) Then when you get good, start learning C or C++ or even Java.

    I know it'll sound corny, but you do have to believe in yourself as a programmer, or you'll fuck yourself in the foot. Confidence is extremely important. And remeber that programming is an art no matter what the art nazis say.

  61. The best first job for an aspiring programmer is.. by 1iar_parad0x · · Score: 2, Insightful

    The best job/internship you could get is where you would become a junior member of a development team. This development team would follow the unified process (or some development methodology). They would use version control and bug tracking software. You would learn by seeing others work. It would be best if you were actually mentored by senior programmers (but in my humble experience this rarely happens). At worst, you learn a lot just by looking at senior programmer's code.

    If I were looking to bring in an intern, my first job for you would be to create end user documentation and comment existing code. Even this would require supervision, but you'd be exposed to a lot this way. Eventually, I might have you fix a few bugs. That's probably the best way for you to learn.

    Are you studying math? If so, where? You might be able to find a internship as a programmer. Many big software companies hire math graduates for programming positions.

    Also, there is an alternate option. It's not as good as the first, but it's probably easier to find. On the downside, you don't want to get stuck in these types of jobs. Find any place that would hire you as a programmer. Even if it's building small in-house apps. At first, your work is going to really suck (that's a technical term folks). However, over time, if you start to research on your own, you learn some best practices and develop some skills in software design. Plus, hopefully, you'll be able to land a gig in a development shop as mentioned above.

    --
    What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  62. Technical Support by edward350z · · Score: 1

    This sounds lousy (and it really can be after more than a couple of months), but I would suggest looking for a technical support or some technical + customer-facing role. Nothing breeds crappy code more than working in a black box oblivious to real customer requirements and usage scenarios. I actually think all big-company developers should have a short rotation through support so that they can understand how customers are using/misusing the product as well as writing clean & well-documented code that bug patchers can easily work on. The FOSS development model works similar to this since you, Mr. Open Source Developer, are actually using your own code (be it Firefox, Linux, GNOME, etc) and can more easily understand what end-users are actually seeing.

  63. Good question by CrazyJim1 · · Score: 1

    I've used C++ for 10 years on my own since college, and I still haven't found a job programming in it.

  64. start your own web programming business by Whoever · · Score: 0

    I am not even finished with college and I did.

    http://bellspace.net/

  65. Re:A temporary job that'll benefit you the most .. by BitZtream · · Score: 2, Informative

    As a lead developer for a software company, I disagree. I think it is vital for developers to know how to do QA, with and without having access to the source.

    You need to be able to understand what your QA engineers are saying when they give you feedback. If you've never done it, its a lot harder to understand what they mean when they don't know the innards of how the software works.

    A developer that understands Marketing/Sales can also understand how to help those areas without comprimising the application standards and usefulness. You as a developer are almost always driven indirectly, and sometimes directly by sales and marketing. Understanding that process will help you deal with their requests more appropriately when they make some request that appears completely stupid to you as a developer.

    There are far too many developers that write code without any real understanding of what its being used for. A good developer not only understands how to write code, but how to write code that the users will USE. You can write the most beautiful, standards compliant, fastest software on the planet and you won't sell crap if the users can't use it, or the sales people can't sell it.

    There is a lot more to being a developer than just writing code. Especially the higher up the developer food chain you are. You need to understand where all of your input is coming from, why, and then you figure out how to best implement their requests. A developer who produces code based on their own personal agenda as a developer (be it standards compliance, code speed/size, readability or whatever) won't last long when working for a development company, or at best, you'll always be the guy on the bottom of the ladder who just churns out whats thrown at you.

    For any future developers out there, PLEASE learn how to understand your bug reports and end users requests before you start thinking you're gods gift to the CPUs of the world, you aren't, someone else is better at both writing code, and making it what users want. Always.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  66. duh - be an intern by OrangeTide · · Score: 4, Insightful

    1. You're in college
    2. You're in the bay area

    You must simply become an intern. There are plenty of resources at every college for finding out about this and applying for an internship. I've been a SW developer for almost 10 years, and it really is the second best way to get a job as a developer. (the best way is to know someone)

    Even though we're sliding into an economic downturn. Interns are so cheap (most get paid in the bay area, but not much) that companies look to them to shore up their need for employees in the rough times. Once you're done being an intern though, you will find it very hard to get a job unless you had some fantastic internships.

    There is little demand for junior developers right now(if this was 1998-2000 you would have no problem), and it is going to get worse before it gets better.

    Not sure why this had to be an Ask Slashdot.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:duh - be an intern by Anonymous Coward · · Score: 0

      Seriously, wish I had gotten that advice when I was 21. I'm 35 and my career is ruined because I didn't do the intern thing with the right companies. I'm employed but that's it. If I had interned with IBM or somebody I'd be on a real career track instead of just hacking code now. And I *have* a degree in CS.

    2. Re:duh - be an intern by pavera · · Score: 1

      I'll kindly disagree with your assessment.

      I never took an internship in college and am on a wonderful career path, in management, and moving higher (just got promoted to VP last week). Yes I'm working for a small company, but it is profitable, has excellent benefits and is growing at about 150-200%/year.

      I have a couple friends who did internships at the big companies (IBM, Yahoo, Accenture, Ernst and Young) and took jobs there after school, all of them are still on the bottom rung of the ladder, "just hacking code" 8 years later. The traditional college/intern track in my view leads almost invariably to 5-10 years of overwork/burnout, with just 1-5% gaining advancement. Most people just burn out and quit coding and go back to school to get a business or law degree... which hilariously leads to another 5-10 year ultra competitive low promotion rate job.

      The whole idea of the first 10 years out of college is to ruin your social life, get as much work out of you as they can for as little as they can pay you because if you won't put up with the shit, then there are 1000 new graduates this year who are willing to.

      If you don't like your job, find a new one. If you are any good you can and will find a small company that really needs your help that you can really make a difference at, and you will rise to the top quickly. If you're not that good, then you won't, but that is the same regardless of whether you intern or not, and regardless of whether you're writing code, legal briefs, business plans, or prescriptions.

    3. Re:duh - be an intern by OrangeTide · · Score: 1

      I think you misunderstand. The Internship thing is really so you can get that first good job. I was never an intern, nor do I have a CS degree. Once you have had a couple years at a good job(s) it's a lot easier to find work.

      For internships it's not which company you go to, it's what technology you worked on. So if you were an intern at VMware and worked with in VM/monitor group you would have a easier getting jobs in virtualization. And a somewhat easier time getting your foot in the door at companies that make enterprise network appliances (like NetApp).

      If you interned at Intuit and did Windows MFC programming while you were there, then guess what. You would have a lot easier time getting a job doing office applications.

      IBM is not exactly a center for software innovation. There are a handful of groups that do interesting work. But there are so many other places that you would serve a young programmer better on their resume without the name recognition.

      Getting a resume past the HR department and into actual Engineer's hands is not as hard these days. If you match a single keyword they are looking for, it seems HR will at least pass it on to a software manager. And if it matches two keywords, the manager will pass it on to some developers to review.

      An impressive internship will be of interest to the SW managers and developers, if it matches the position available.

      --
      “Common sense is not so common.” — Voltaire
    4. Re:duh - be an intern by avandesande · · Score: 1

      That's crap advice. If you learn how to write a good resume, pull the right strings in an organization (from the outside), and interview well you can get a job anywhere.

      --
      love is just extroverted narcissism
  67. Already Ten Years Too Late? by Riktov · · Score: 1, Flamebait

    I don't mean to be a downer, but you've just gotten in to programming at 21, thus presumably are not a CS major -- you don't seriously expect to be paid to write code in the SF Bay Area, do you? (At least not before you graduate). My impression is that the average code jock, as represented on Slashdot, started writing assembly at age 11, and by the time he's entered college has already mastered C and knows with utmost certainty that programming is his future and can't wait to cut his teeth on data structures, algorithms, and Big-Os.

    You are way outclassed. I'd be surprised if any potential employer would even let you near a compiler.

    Which is pretty much how I started. I had a fine arts degree in design and much less experience even than you have, but I knew that programming was what I wanted to do, more than design. So I first got a short-lived job at a videogame company doing nothing related to programming (translation and graphic design), later got a job at a small software company doing more translation, and after about six years of doing translation, editing, desktop publishing, and localization (still never touched code the whole time), while learning C and an obscure editor macro language in the meantime, my boss (the company president) finally decided, yeah, you obviously have what it takes to write code, so I'll let you do it.

    Ten years later, at my last job, I took part in a group interview involving several other software engineers including a kid who'd just recently gotten a Master's in Computer Science, and I was stunned to find that I was the only one who knew what a C++ vtable was.

    It probably won't take nearly as long as it did for me (I enjoyed and got good at the other types of work I did along the way), but give yourself some time.

  68. Re:A temporary job that'll benefit you the most .. by dubl-u · · Score: 2, Interesting
    As somebody who helps hire programmers in the Bay Area, I agree that you should not be looking for a short coding job.

    In hiring somebody with a CS degree but not lot of professional experience, there are three things I look for, in increasing order of importance:
    • academic understanding - This is the stuff that your professors think is important. If I can trick you into telling me that you can write a program that will tell whether another program will terminate, or if you aren't comfortable with big-O notation, I'll suspect that you didn't take your classes very seriously. I don't actually care much if you know those things, but I do care if you're a slacker, or are in the profession more for money than love of the topic.
    • practical experience - The biggest resume positive on this one is participating actively in, or -- better yet -- starting an open-source product I can look at your code, look at your mailing list participation, and look at the project itself to see whether or not you can successfully code in the real world. It can be small, and in fact that may be better, as it shows a little humility and it's easy to evaluate. But I need to believe you can accomplish more than just a rushed end-of-semester project that nobody ever actually used.
    • understanding the business - Coding is definitely what it's all about, but I have dealt with a number of prima donnas, brilliant idiots, and uncompromising idealists that caused enough trouble that they were of net negative value to a team, despite amazing talent. I am much more likely to hire somebody that understands that we are there to be responsible professionals serving the needs of our employers and users, and knows enough about the business of software to work smoothly with their colleagues. That way I won't have to beat them to death and hide their body, a situation I try to avoid.

    So definitely look at jobs that give you maximum insight into the whole process. QA is indeed a good place to see what's going on. Product planning, user research, and server operations also have plenty of grunt work, and valuable perspectives that are often neglected. You would also learn a ton from tech support, but that can look a little inglorious on a resume, so only do that in a shop small enough that tech support is just one of those things that programmers or product managers do as a sideline.

    I also strongly encourage you to look for a shop that is as agile as possible. Some companies, especially startups, are doing one-week iterations and weekly releases. Many are doing two-week iterations and monthly releases. Your internship will be much more valuable to you if you can see 8 weekly release cycles, rather than 1/3 of a 6-month release cycle.
  69. I disagree completely by Viol8 · · Score: 1

    Maintenance programming is a tedious bore where you learn little about the thinking behind code. IMO the best way to learn programming is to write your own stuff from scratch maybe with a few CS/algo books at hand. That way you get a far better feel for coding than you ever will diving into class foobar() at line 20,000 in some finance app or whatever.

    1. Re:I disagree completely by Hognoxious · · Score: 1

      I agree with the grandparent. The problem is that when you write things from scratch you use the features and techniques that you're comfortable with and if you're a learner that's not a big range and you won't have the experience to choose from them well.

      Also, maintaining others' code always teaches you something; sometimes how to do it, and sometimes how not to.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:I disagree completely by einhverfr · · Score: 1
      Isn't that the truth.


      What started out as a necessary maintenance programming excersize (regarding SQL-Ledger) turned into a full-time development project (LedgerSMB) where we realized that the former program (SQL-Ledger) was almost a perfect textbook of what not to do. Not that I would ever send a beginner into that codebase-- they will create more bugs than they solve. However, maintenance programming on our new code and architecture ought to be a lot easier and more useful.

      --

      LedgerSMB: Open source Accounting/ERP
  70. how and why.... by zogger · · Score: 1

    ...did you make the switch?

    With that said, I think everyone needs at least two completely different professional skill sets, and a big split between white collar and blue collar is just dandy. For a number of practical reasons...

    1. Re:how and why.... by ElizabethGreene · · Score: 2, Interesting

      > How and why did you make the switch?

      I switched because of snow, more specifically feeling around in the snow to find a hammer I dropped while changing a leaking wheel seal behind a weigh station. My hands were so cold I couldn't feel it when I picked it up. Nothing I have experienced in IT has been worse than that. Running cable through a blown-insulation attic on the hottest day of the summer is a very distant second.

      -ellie.

  71. Re: That's great, but is it practical? by ElizabethGreene · · Score: 1

    The first bug I fixed and saw released was a Typo in the Evolution-Exchange-Addressbook module. I learned how to use bugzilla, the basics of CVS, how the patch approval process works in GNOME-land, and worked for the first time with an internationalized application. (gettext & .po files et al.) On top of all that, I actually got to make the software universe a tiny* bit better. Yes, that is a lot to go through to fix a typo in a dialog box, but it is completely relevant to the type of grunt work a n00b programmer is going to get. For anyone that says that isn't real programming, you are kind of right. Eventually, somebody has to pick the low hanging fruit. Let it be the n00bs like me. :D -ellie * and I mean really really tiny bit, like one over infinity tiny.

  72. You're wasting TIME! by Anonymous Coward · · Score: 0

    If you're getting into code, you'll soon have more code ideas you want to persue than in which to persue them.

    Instead of giving away your most precious thing, why not embrace your free time and find a personal project to work on instead?

    If you're driven you'll learn just as much; if you're not, well now you're wasting MY time.

  73. Who are those geeks that don't shower? by jotaeleemeese · · Score: 1

    You make a very well made point. Some times the stereotyping that goes in this site is really puerile.

    As an example, I have worked in many industries in many places and I have never found geeks that lack such basic manners as not keeping themselves presentable.

    Maybe it is a US thing and this site, being US centric, confers a feeling that all geeks are uncompromising pigs.

    --
    IANAL but write like a drunk one.
    1. Re:Who are those geeks that don't shower? by psychodelicacy · · Score: 1

      I've met (and been told about) geeks who seem to think it's okay to be very unpresentable and develop no social skills - and who sometimes claim geekdom as an excuse. Sorry if I offended you (or anyone else) - I was just speaking from experience! And yes, you're right, there are also one hell of a lot of geeks who are perfectly normal in all these areas :)

      --
      A closed mouth gathers no foot.
    2. Re:Who are those geeks that don't shower? by carpe.cervisiam · · Score: 1

      I've met a few geeks like that as well. The three that I work with are misogynistic slobs. I actually had to send one guy home to bathe because he reeked. But those three are far from the rule. These guys never look happy. It makes me sad for them. I think the misogyny is a "sour grapes" situation.

      --
      It's not paranoia when they really are out to get you.
    3. Re:Who are those geeks that don't shower? by russotto · · Score: 1

      I think the misogyny is a "sour grapes" situation.


      The best way to avoid that trap is to go straight for misanthropy.
  74. my reply by easyemail · · Score: 0

    Wow, I was in your position but of another field. I graduated in finance and I was searching real hard.
    Try many temp agencies. Its a good way to get some noise. Temp agencies are in my opinion what you would call human resources but its been outsourced or well split apart because its costly to maintain someone that only brings people within the corporation to fill a position and pretty much what they only do.
    Alot of companies have a fear of mistakes so that is one reason they wont just hire someone out of college to do some highly technical thing unless with alot of experience, Which college have time and time again fail to provide.

    The trend is corporations are getting smaller in the sense there are less people needed to run it. Unfortunately colleges have not been open to this change and we still pay 200k for a piece of paper.

  75. Well, don't listen to the rumours. by jotaeleemeese · · Score: 1

    Many big companies look at that positively.

    There are many big companies that have internal development teams to adjust FOSS to their internal needs (no, they don't release the code because they don't distribute the program).

    Thinks like OpenSSH, sudo, perl, top and other programs are modified, it is always good to have on board somebody that is familiar with the program in some way.

    --
    IANAL but write like a drunk one.
  76. need CS or EE/CE degree by josepha48 · · Score: 1
    You will probably need to get a CS, CE, or EE degree. An MIS degree would not be that bad either. You have also take languages that are less 'in'. You would need Java, php, or .net before most places would even look at your resume. Then you would also need to know either UI design, or database. If you wanted to do database stuff, then you should learn either hibernate, or .net, as MS has their own db stuff within .net. If you wanted to do UI then you would either need to know .net forms, Java swing, or CSS/JavaScript/HTML.

    Then you need experience, and since you have none, you would need to be ok with getting paid less. For database, I would say mysql or oracle. You need to understand sql and table design layout, as well as how to stop table scans.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  77. Contract work can lead to a real job by mal0rd · · Score: 1

    Over the past few years I've been getting myself into the programming job market. I have done lots of personal projects but it's still difficult to land a job. Where I've had the most luck is doing contract programming. Somebody is more likely to hire you for a short job where they don't pay if you don't deliver and then you build up a reputation others can easily see.

    I recommend going to http://rentacoder.com/ and bidding low on a few easy projects and anything that interests you. What has happened to me twice is that while discussing the project with the buyer I'm offered a real job to work full time on it - before even putting in a bid. In fact, I now think this is the best way to find a programming job - way better then responding to ads on job sites, which gets tons of replies.

    As far as job sites go, I highly recommend http://www.careerjet.com/ which is a very-inclusive meta-search.

  78. You are missing the point. by jotaeleemeese · · Score: 1

    If I am hiring a programmer I don't really need to know he is a great truck mechanic.

    Honestly, I do other stuff at a professional level, completely unrelated to computers and general geekery, I learned the hard way (in job interviews) that people are just not interested about that.

    --
    IANAL but write like a drunk one.
    1. Re:You are missing the point. by Hognoxious · · Score: 1

      If I am hiring a programmer
      Let me remind you that the topic was about entry level jobs. Someone who already is a programmer isn't, by definition, entry level.

      Now there are those who try to pay trainee rates for experienced progessionals. If you're one of them, I hope you get what you pay for.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  79. When one is reviewing CVs.... by jotaeleemeese · · Score: 1

    .... lets say 20 or 30, I don not need to know about what is not relevant for a position. My time is precious, please don't waste it.

    I need a programmer. Once I have one I may be interested to talk about his truck mechanics abilities over a beer at a later stage.

    --
    IANAL but write like a drunk one.
    1. Re:When one is reviewing CVs.... by The+Living+Fractal · · Score: 3, Insightful

      Programming credentials will fit on a single page, with plenty of room to spare. If I structure my resume so that what you need to see is foremost and then I show you that I am also a well-rounded individual, with skills in more than one area, and maybe even something that shows social skills, and you as a hiring agent do not appreciate that, then I do not think you are a very good hiring agent.

      --
      I do not respond to cowards. Especially anonymous ones.
    2. Re:When one is reviewing CVs.... by TheRaven64 · · Score: 1

      Anyone can write code. Fewer people can debug code. A mechanic has to have the ability to quickly locate faults in complex systems. A programmer has to have the ability to quickly locate faults in complex systems. How, exactly, are these not related?

      --
      I am TheRaven on Soylent News
    3. Re:When one is reviewing CVs.... by Hognoxious · · Score: 1

      This is about an entry level position, so it's not about a programmer. It's about someone who can become one.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  80. translation from bitter geeky bitch to english by spazdor · · Score: 1

    I'm pretty certain that the fact I haven't been laid in a while indicates some profound injustice in the way dating works. My poor self esteem requires me to believe that any girl who is interested in me (or a geek like me, since the ONLY thing that makes me unattractive is clearly my geekness) must be undesirable and desperate. This is corroborated by the fact that every girl I speak to who is attractive to me is unaccountably turned off by the fact that I know C++, and not for instance the fact that I think it's okay to accuse strangers of being fat.

    --
    DRM: Terminator crops for your mind!
    1. Re:translation from bitter geeky bitch to english by psychodelicacy · · Score: 1

      Ha! You really need to write some EmbitteredGeek-English translation software.

      --
      A closed mouth gathers no foot.
    2. Re:translation from bitter geeky bitch to english by spazdor · · Score: 1

      That'd be great, but Altavista won't return my calls. I think I hit them too close to home.

      --
      DRM: Terminator crops for your mind!
  81. Write Your Own Application by Mandatory+Default · · Score: 1

    As a (former) hiring manager in the C++ world, the people who I always gave a second look were the ones who had developed an application on their own, finished the software, and got a few people to use it. It didn't have to be perfect, it didn't have to be fancy, but it showed that you had the perseverance to finish a job and the skill to do it on your own. Even games were within scope.

    Having written such software, you can have a much more interesting interview than the standard Algorithms 101 interview where you are asked to "write a function that reverses a string."

    In any case, be very careful with maintenance jobs. Don't get stuck working on out of date languages or products (C, Visual Basic 6, and PowerBuilder, for example.) The first technology you put on your resume can start you on a track that can be hard to change.

  82. Programming competitions by xRelisH · · Score: 1

    are a very good way to exercise your ability to solve problems and think rationally. There are quite a few that are open, like USACO. Check out if your local University has an ACM team, although ACM is more of a time commitment and is more like joining a sports team (but without the hot cheerleaders).

    Also, check out some of the past problems of competitions that were back in High school. I'd check out the past CCC (a Canadian contest run at the High school level by the University of Waterloo) and ACSL.

    Another important thing about being a good SW developer is knowing how to design and architect. I used to think that architecture wasn't really important and that problem solving was paramount, until I began working in the real world where I found that managers/VP's and other execs like to change their minds frequently. It's also not uncommon for bits of hardware to not work exactly as described by technical documents, and thus you end up having to add software workarounds :) However, architecture is something that is more difficult to simply pick up, but there are lots of books on this topic. Some Open source projects have good code architecture, you may want to get involved in those. Watch out though, a great deal of open source is also poorly architected, gdb, and Xorg are among the worst from my experience.

  83. Hate it but use it by iliketrash · · Score: 1

    I've read or skimmed most of the posted comments on this posting and one amazing thing strikes me: virtually nobody is defending C++ or even saying good things about it! The readership of /. is obviously strongly oriented towards the sophisticated programmer, many presumably employed as programmers, and many who actually use C++. So there is a fairly obvious question: Why do people who apparently hate C++ use it?

  84. Re:A temporary job that'll benefit you the most .. by ChrisGilliard · · Score: 1

    As a lead developer for a software company, I disagree. I think it is vital for developers to know how to do QA, with and without having access to the source.

    Obviously, it is vital for developers to know how to test their own code and that of other developers. However, you do not have to be a QA engineer to learn this skill. On the contrary, testing code in the form of unit testing is a software development skill that he will not learn as a QA engineer. A good developer writes his/her own unit tests that go beyond what QA generally tests as well as having a different purpose. I know this because I too am a lead developer at a software company and have been a QA engineer in the past. My point was that this guy should just try to become a developer if that's what he wants to do. He can and will learn all the things you mentioned as a developer and be doing what he wants to do from the start.

    A developer that understands Marketing/Sales can also understand how to help those areas without comprimising the application standards and usefulness.

    Again, I agree with you here, but you don't need to be in Marketing/Sales to learn this skill.

    --
    No Sigs!
  85. Non-profits by An+Onerous+Coward · · Score: 1

    I've had some success working for non-profits. Depending on their needs and the skills of their staff, there might be a big hole in the organization for you to fill.

    The danger is that, if you're the most tech-savvy person around, you have nobody to learn from. Nobody is there to show you a better way, and it's very easy to get comfortable, and never expand your horizons. A non-profit might be a great place to build small and simple (yet incredibly useful) apps, but without discipline and study, you'll probably plateau.

    Try internationalizing an app, just for fun. Write one in a new language, then port it back to the language you expect it will be maintained in. Build a test harness for an app. Integrate one with a database. Watch the staff as they use you app, and see how they're using (and misusing) it, to get an idea of what constitutes an intuitive interface. Learn to talk about technology with people from different backgrounds and different levels of experience. Study their entire workflow, and try to figure out which parts could be done more efficiently.

    Non-profits are often a lot like any small business where IT isn't a core competency. If you can build a tiny web app that will allow them to do something in ten seconds that once took them three minutes, you will be hailed as a god.

    --

    You want the truthiness? You can't handle the truthiness!

  86. THIS. by spazdor · · Score: 1

    nt.

    --
    DRM: Terminator crops for your mind!
  87. Re: That's great, but is it practical? by quanticle · · Score: 1

    You have to learn version control systems, the community, what constitutes "easy", you have to learn the scale and meaning of each piece of the project, you have to learn communication and moreso, you have to know enough to actually fix things.

    Yeah, but I'd see that as an advantage, rather than a disadvantage. After all, when you get a programming job, you're going to have to learn all that stuff anyway. Being able to say that you've already got experience with version control, knowing what tasks you can do, and knowing how small pieces integrate into a larger whole only increases your attractiveness to potential hirers.

    --
    We all know what to do, but we don't know how to get re-elected once we have done it
  88. What the name of that site... by twotailakitsune · · Score: 1

    There was a site that you could find odd tech jobs, but I can't remember the name of it.

  89. Job search on Slashdot by Anonymous Coward · · Score: 0

    I'm looking for a job too.. I just wonder if you all you guys can help me and if you can.....

    What is this rubbish doing on Slashdot? Can we all post our job searches here?

  90. Objective-C? Write an iPhone app by Durandal64 · · Score: 1

    You mentioned that you're into Objective-C. That's a rarity, and because of the timing, you've got an opportunity to get a head start on an emerging market: iPhone development. So write an iPhone app over the Summer and sell it on the app store. You could start raking in some money from it, and if people really like it, you won't have too much trouble parlaying that into a job somewhere.

  91. Beginning programmer? by JoeCommodore · · Score: 1

    Write code - say 'I'll do it' and do it (maybe you'll fail or its crap, either way you have experience).

    Programming for a business w/clients? Write something from start to finish (user interface, config, docs, etc.) You don't have to make it big, but get used to doing the un-fun stuff (i.s. not hard coding company names, sane installation, etc.)

    Have an interest? (i.e. asset/inventory control) Play around with making programs using your ideas (library, small store checkout, etc.) Showing employers that you've been working on ideas along your preferred line will help your career.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  92. Re:A temporary job that'll benefit you the most .. by Wordplay · · Score: 1

    As an software automation engineer--i.e. foot in both dev and QA--I can tell you that unit-testing and black box testing tend to find very different kinds of bugs. Among other things, black box testing is in-system, whereas unit-testing is not.

    Furthermore, at a well-run software company, QA goes far beyond simple software testing. The QA department, more than any other role aside from the Project Manager, should be involved in every stage of the software development process. Software quality starts from the requirements, and goes all the way to the delivery. This gives you an excellent view, end to end, with a stake in each part.

    There's not a complete overlap between the QA skillset and the development skillset. I'm not saying it's necessarily vital to go through QA if what you want to do is develop, but it'll make you into a more aware and probably a better developer. That's something that should be considered.

  93. not really by zogger · · Score: 1

    I understand the fixation on the job you are offering and what the qualifications are of the applicant for, of course that is the primary criteria, I was just wondering in what era did (potentially) multi year gaps in employment history become cool to have on resumes? You mean employers as a general rule of thumb now don't give a crap (long time since I had to submit one...)? If that is the accepted practice and style now, no biggee, I'll just mosey on down the line with me onions on me belt....

  94. I can re-late! by zogger · · Score: 2, Interesting

    I live in the south now, but all my younger years up in "everything is rusted tight and rotten and frozen, and nasty crap falls in your eyes, and...) land. Two sets of tools, keep one inside and heated, swap out as they get frozen, build tents around vehicles and run out infra red bulb clamp lights, laying down in frozen slush, etc. nuts.....

    Anyway, thanks for the reply, I guessed as much there would be an interesting story behind it! I'm still just a generic multi function tool user, here on de farm, but appreciate all the fine and not so fine code that devs put out. Me brane doesn't exactly work that way to do it myself (nor any huge interest truth be told, inside is for relaxing, outside is for work and make money, hard coded in my DNA I guess..), but I throughly enjoy using computers, great communications tool. I like writing, that's about it for being a keyboard commando.

  95. Career Services by eison · · Score: 1

    Your college should have a Career Services division that specializes in exactly this. Go over and talk to them in person (not just a website or phone call, make an appointment and sit down with someone).
    Some colleges have co-op and career services departments separate. At my college, my experience with career services was tremendously better than my experience with the co-op department. YMMV.

    --
    is competition good, or is duplication of effort bad?
  96. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  97. Ruby on Rails by Jane+Q.+Public · · Score: 1

    Let me be the second person to suggest learning Ruby on Rails.

    Learn Ruby first. Ruby is a very nice object-oriented programming language. THEN learn Rails. Rails is the most popular Web framework that works with Ruby.

    It is in high demand, getting higher.

    There are other good things out there, too, but this is hot. And it is also a very good way to learn object-oriented programming, which you will have to learn anyway, and Web skills, which you will also need at some point. So if you need to learn this stuff anyway, you might as well learn something that is in high demand.

  98. Learn some engineering skills by jbmillard · · Score: 1

    For most software engineering (I work for a government contractor, we have millions of lines of code and dozens of programmers), coding is a small part of what we do. There is requirements documentation, design, testing, configuration management, CMM/CMMI, system engineering, code inspections, etc. Most of our software engineers show up not knowing much about these other aspects of engineering. I can't count the number of times that a developer thought that he/she could sit down and just hack out some code.

    Granted, you may not be looking for a job with a government contractor (or someone that writes important code), but if you are, don't just think about coding. There's a lot more to it than that.

  99. Its not what u know its who u know!!!! by RecursiveLoop · · Score: 1

    I was in a similar situation, bay area, recent CS grad. I wasn't the valedictorian but I also was one of the smarter people in the room. Took a crap 6 mo contract QA position at a very large and well known company. A trained monkey could have done my job! My boss sucked, my pay was 1/2 what I should receive w/ my qualifications, and my boss fought me tooth and nail about learning/mingling with the developers we supported. I took every opportunity afforded to make friends and professional contacts in the dev team I supported. Once my contract was up, it was personal and professional references from the teams top 2 Software Engineers and one from the Development Director that made my resume stand out in the stack and further secured my job offer when they were contacted. So my point/advice is get your foot in the door anywhere. Make contacts. Thats how you move up the ladder.

  100. I would agree with you actually by einhverfr · · Score: 1
    Look at the LedgerSMB core team. Most of us are married with kids.


    As you start getting out into the committers and greater community, you see that most of the geeks end up married and happy. In fact, I think that the reason why most of us are not in the dating game is because we are married or otherwise in committed relationships :-)


    This being said, the one thing that does make a love life difficult involves schedules, deadlines, and death marches. I can remember in the early days of LedgerSMB, when we were trying to get critical inherited security problems fixed, that I would work until late at night (maybe midnight every night for two weeks), and Chris Murtagh would work even harder. And he has 3 kids!


    So while there are some tradeoffs, I think the geeks who really can't get a girlfriend (or for the lady-geeks out there, a boyfriend) are really in a tiny minority.

    --

    LedgerSMB: Open source Accounting/ERP
  101. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  102. COOP is your friend by skeptictank · · Score: 1

    seriously, look into getting a coop position. The pay is good(possibly great), for a college student, and there are no strings attached. If you don't like the place, you don't have to go back and if they don't like you they won't offer to hire later - they are not gonna write you a bad review unless you torch the place or something such. Its a great way to find the right match and get some real exposure to being a working programmer/software engineer.

  103. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  104. One answer: SQA by Anonymous Coward · · Score: 0

    Try to get a summer job or internship doing Software Quality Assurance.

    First, there's a low barrier to entry. You will have your fill of grinding grunt-work with the _possibility_ that you will be able to use a few tools which make your life (and the lives of the people who come after you) much easier. That said, you will earn your daily wage just by sitting there and following test scripts and twiddling with the stuff.

    Second, and not to be underestimated, you will learn the sorts of mistakes people (perhaps you) make, especially those under time and resource pressure. You probably won't learn how to avoid them: that takes 5-10 years, but at least you'll be able to identify them and see when things start running off the rails. In that 5-10 years, you will be a delight to your QA people, since you understand the pain and suffering they go through testing your busted-ass code. Also, having seen it from both sides, you will appreciate how difficult it is to give good feedback when trying to reproduce a problem.

    Finally, if you can hack it and you can spare an extra hour a day (above and beyond the work you're assigned), ask to be able to build the source of the programs under test, so you can run them in debug mode: you will love single stepping through code you don't understand and having it pop out results. (You must learn to both love and hate the debugger, and resolve to write correct and well-structured code in the future.) See if you can chase down a bug you or your coworkers has found during the day, see if you can fix the problem. Then, see what the engineer did, to check your results.

    For this last part, you might even want an extra computer to do this, so you keep your two lives separate, since you don't want to (yet) become professionally involved in the time-sink of debugging other people's busted code: this will teach you to stick with the job you are being paid for, rather than wasting time doing drive-by bugfixing or fiddling with things that aren't really in your purview (people do this because what they are working on is often not as interesting as something else, but the project manager needs people owning their own thing). It's important to learn this discipline early, it will help you in school too: St. Thomas Aquinas called this the _vice_ of 'curiosity' - spending time studying the wrong thing because its more interesting. The opposing vice is 'laxity in study' - not spending time in study. In between the two vices is the virtue, which is 'studiousness': that of studying the right things at the right time for the right reason - to get a firm, foundational education from which you can proceed to engage in more advanced studies and eventually, do good work.

    +

  105. software testing by nategoose · · Score: 1

    I'd say software (and documentation) testing (QA) would be very good for you. Another would be tech support.

  106. What a 21 year old should do about programming by 1only1xunil · · Score: 1

    Im not a programmer, but I do many in this field. Many job shop, too. My suggestion is to not take all you hear as gospel, but investigate. Subscribe to Rob Sanchez' "Job Destruction" newsletter at http://www.jobdestruction.com./ Join the Programmers Guild and subscribe to the newsletter at http://www.americaneconomicalert.org./ In October, 2005 Elaine Chow, Bush's Sec. of Labor held back 50,000 high tech jobs so businesses could apply for H-1B visas. In November, 2005, the Senate planned to sell 385,000 high tech jobs via H-1Bs. By the way for those, who think this is a Republican only deal know that Senator Carl Levin voted to sell those jobs as a way to help the economy. You can locate a letter in response to a resident of Oakland County, MI. If you want to program do it, but plan carefully so you are least likely to be outsourced. I suggest learning Aida, as well. I suggest watching Lou Dobbs if you're able, as well. Anyone who thinks the American economy is being dismantled as a Republican plan missed NAFTA, which is an agreement not a treaty coutesy of the Clintons.

  107. Start Freelancing by BountyX · · Score: 1

    Freelance online for experience and build a portfolio one project at a time. Stay away from .NET until you have mastered ASM .

    --
    Trying to install linux on my microwave, but keep getting a kernel panic...
  108. How to get a date 101 by Slur · · Score: 1

    1) Post to Slashdot
    2) ????
    3) Get a Date
    4) Profit!

    --
    -- thinkyhead software and media
  109. Web Development by NaishWS · · Score: 2, Insightful

    Things are heading more and more towards web based applications. Take for example the article recently featured regarding Adobe's Photoshop express, that is accessed online. Then you have maps, spreadsheets, word processing etc etc. As a web developer who recently graduated in computer science at university, finding a job was not too difficult. I had only very basic skills in MySQL and PHP to begin with but became quite competent later on. I was required to learn beyond what I had learnt at university, these skills included the Zend Framework (an OO PHP framework), AJAX, CSS and HTML that conformed to the W3C standard and programming techniques in general. My skill level has increased 10 fold. I suggest learning as many programming languages/frameworks/techniques used in web development as possible (.NET, Zend Framework, PHP, MySQL, AJAX, Perl, Python etc), and possibly creating your own website. This site could then be mentioned on your resume and attract positive attention. Like other people suggested you could also work on Open Source projects, again having a website would be useful as you could list all your accomplishments in one easy to access location whilst showing your skills as a web developer.

  110. Re:A temporary job that'll benefit you the most .. by TTK+Ciar · · Score: 1

    Having done essentially what the grandparent post described to break into the engineering sector myself, I must respectfully disagree.

    To acquire SWE experience, I signed on for a jr. system administration job at FPN. While there I demonstrated that I could write software, and got myself transferred laterally within the company to Engineering. Ta-da, a SWE job on my resume. My jobs after that were all SWE (though I often needed to wear both the SWE and Sysadmin hats in small companies). Even if I hadn't made the lateral move, I think I could have landed a programming gig with the programming-as-sysadmin experience on my resume, but can't say for sure.

    Over the years I have witnessed system administrators, technical writers, and tech support do the same thing. There are a few things they all had in common, which I think is necessary to making this work:

    They all did their jobs well. If you do not take care of your job's core responsibilities, your boss will not want you working on things peripheral to those responsibilities (like writing code). If you do take care of your core responsibilities, you will get a reputation as someone who performs well, which will make a lateral move much easier.

    They all established contacts outside of their own department. You need to get to know the other engineers, both so that they know you, and so that you get to know the problems they are dealing with. This is particularly easy for a tech writer, hard for tech support, and middlin' for a system administrator. If you can get at least one engineer to like you enough that they'll give your code a fair shake when it appears in his mailbox, then they will likely also go to their boss and tell them about this spiffy would-be engineer when the time comes for you to make the departmental switch.

    They kept their bosses in the loop and made management part of the solution. It's important that your management knows if the engineering department wants a few hours of your time on tasks not part of your core responsibilities, else they will "put you in your place" when they do find out. On the flip side, if you bring it to their attention that you are wanting to put in some programming time (an hour or two a day is about what most managers are comfortable with, in the beginning) to solve a problem pertinent to your department's responsibilities, and they see that you have performed well on your other tasks and solved a lot of problems, then they should be willing to let you do it.

    I'd suggest you keep the GRAND PLAN under your hat; techies low on the totem pole who yammer about ambitious plans for the future tend to garner contempt. Just do it, and people will want to help you.

    This takes some effort above and beyond what your job actually requires of you, but it can be made to work and work well.

    Good luck!

    -- TTK

  111. take the hardest, most interesting job you can by Anonymous Coward · · Score: 0

    find something that you are inspired by, then jump into the ocean and learn how to swim. don't think about foundations (or lack thereof). that's what college is for.

    and please don't take a boring job as an "entry-level" programmer. assuming you learn quickly, your willingness to learn compensates for your lack of experience.

    when i was a cs undergrad, i took on a heavy-duty data mining project, in Java. i had little or no practical knowledge of the language. i learned more Java in a month working on that project than i did in an entire semester of a grad-level Java course.

    Manuel Blum explains: "I once asked UMESH VAZIRANI how he was able, as an undergraduate at MIT, to take 6 courses each and every semester. He said that he knew he didn't have the time to work out his answers the hard way. He had to find a shortcut. You see, Umesh understood that problems often have short clever solutions." (http://www.cs.cmu.edu/~mblum/research/pdf/grad.html)

  112. Re: That's great, but is it practical? by rasjani · · Score: 1

    Just stating that any SWE that do not know how to use VCS and/or Bugzilla or similar application is not really worth anything. Skills like that are *essential* for any developer. And thus, getting your hands dirty with floss application of your choice is really good way to get something into your resume..

    --
    yush
  113. Beyond the obvious... by hyades1 · · Score: 1

    Moving into your parents' basement and erecting a shrine to Natalie Portman would be a good start. That way, you'll fit in well with other interns (which is the job you should look for to start).

    --
    I've calculated my velocity with such exquisite precision that I have no idea where I am.
  114. Don't do it by Aceticon · · Score: 2, Interesting

    Taking software development as a job will spoil it as a hobby.

    (I should know)

    In the current market, it's not even a financially sound choice: you should have noticed by now the comments about how hard it is to find work as a Junior Developer - take it as a warning.

    If you do manage to punch through the no-job-unless-ur-senior barrier that the service outsourcing trend has raised in IT, then life isn't too bad, though nowadays, unless you're a very specialized freelancer, software developers are paid barely above less specialized jobs.

    Given the frequency of posts here on Slashdot about redundancies, outsourced jobs and in general overworking and death marches (don't get me started on that), I'm amazed nobody else has come out and said it before me: "Nowadays, working in IT sucks ... big time".

  115. Try to fit programming into a non-programming job? by skiman1979 · · Score: 1

    After reading the question submitted, I found it does relate to my situation. I got my Bachelor's Degree in CompSci back in 2001, mostly concentrating on software development, with coursework in several languages. After my internship (database software development) I did not find an actual job in programming. Instead, I found a job in computer information security. I didn't have a lot of experience here either, but it worked out for me.

    In my IT security job, I mostly did Government C&A work, vulnerability assessments, and the like. They had this database application that the analysts used to perform and track customer interview data so the report writers could easily access this data. The application was originally written as MS Access forms with a little VBA in the background. I saw this and knew I could make it better, so I got assigned the task. I ported the code over to Visual Basic and moved the database to MySQL, which I hosted on a Mandrake Linux server (never saw Linux before then). It taught me a lot. My job wasn't originally programming, but that project allowed me to keep up on my programming skills, and relate those skills to my normal duties, while performing my security work.

    Point being: If you don't have much programming experience, try to find a job somewhere doing something you do have some experience with - something that you may be able to fudge in some programming. You may find a job doing data entry, and develop some kind of shell scripts or similar that can help make the system work better. Maybe you can come up with some "wizbang" tool that can be used to perform the job better.

    To relate that back to my current job (different job than the one above). We are looking to possibly purchase a piece of software to record and track a variety of information for some IT Security work we do. The software may do what we need, but may be missing some features, or have things we don't need. I may be able to come up with my own software that will be a better fit to our needs, and save from buying the software in question. Of course time is a factor as well.

    --
    Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
  116. Guys in their thirties by handy_vandal · · Score: 1

    Damn, I'm becoming the cranky old guy and I'm not past 30 yet. I think I am finally beginning to understand my Grandfather. Ah man.

    Take heart, your best years are ahead of you.

    During their thirties, guys become much more attractive to women. Mid-thirties to mid-forties, much much more attractive.

    I'm 47, I speak from experience.

    --
    -kgj
  117. Re:how to get a chick 101 by claytonjr · · Score: 1

    Why is it the socially accepted norm that the guy has to be the initiator and the girl gets to be the decider?
    Despite the fact that Google has 7.9 million hits, and Webster confirms it, I am not so sure decider is a real word. If it is, The Dub, is the decider. Also, you may want to stop pursuing divas and chase someone who is geek, like yourself. I think that women, who have genuine interests in real stuff, and not themselves, would make great friends and breeding partners!
  118. Move to India for a year by Anonymous Coward · · Score: 0

    Get an intern job in Bangalore, or some other city that you fancy. Besides the travel opportunity & seeing a new culture, you'll also work first hand with companies that implement cutting edge software processes. Most Indian companies also provide training.

  119. Some Real Advice by sribe · · Score: 1

    First off, check out monstertrak.com; it's specifically for college students, both upcoming graduates looking for permanent jobs and those further away from graduation looking for internships. Now, some comments, as a 1-person operation whose business is growing out of control and who actually has a job listed there, and other places:

    I wouldn't leave the part about being a mechanic off of there. Personally, I think it shows a capacity to understand things from multiple perspectives in a cross-trained fashion. And there's nothing wrong with showing people that.

    Not only does it show a capacity for understanding things, I suspect it shows an understanding of, and capacity for, hard work--believe me, that's something that smart employers understand and appreciate.

    but, at least from my own personal experience, its pretty late in the game to be looking for a summer job...

    This, unfortunately, is quite true. But speaking from my own personal experience, there are always employes who start looking quite late--don't give up.

    The trick is to never stop learning, and keeping an open mind to different languages.

    So, so, so true. So many schools have computer curricula that are junk and only prepare you to have your job sent offshore in a couple of years. Of course most employers look for the buzzwords of the day, but there are ones who look for signs of high intelligence and real passion--and for those people there are jobs out there that won't be offshored. Also take hard advanced math classes, particularly discrete mathematics, and get good grades in them. Then lie during your interview and tell me how easy they were ;-)

    Be sure to get experience with the more difficult programming concepts in C++ such as templates, singletons, and auto-registration (if your compiler supports it).

    Damn straight. Most people who claim to know C++ only know a really dumbed-down baby subset. Read Alexandrescu, then read it again, until you understand it all. Then branch out to other books on template metaprogramming. A candidate who could explain the primary differences between Boost smart pointers and Loki smart pointers, and the rationale for the decisions, is one who's going to impress me.

    I don't know US practice, but on this side of the pond it IT directors who need and extra person on the team won't place adverts or look through job applications.

    In the U.S., employers do list and actively search for the new, soon-to-graduate talent. Over here, your advice applies more to those who are already out in the job market.

  120. Good Advice by Anonymous Coward · · Score: 0

    This is good advice, though I usually just go for the phone number. If she likes you, you'll get the number. If not, you probably never had a chance anyway. Better not to waste your time, move on and find someone else An important thing to remember is never try to be mr. nice guy (even if you are). Tease her like you would your little sister and she will love you for it.

  121. Don't forget Mandarin. by eskinner · · Score: 2, Funny

    In addition to learning C/C++/Obj-C, don't forget Mandarin. You'll need it to communicate with your fellow employees.

    --
    -- Ed Skinner, ed@flat5.net, http://www.flat5.net/
  122. Paid Internship by Anonymous Coward · · Score: 0

    Since you mention that you are in the San Francisco Bay Area, are you aware of the Foothill-De Anza College/NASA Ames internship program (http://internships.fhda.edu/)? It is a paid internship program (currently $10/hour), with positions available in local industry as well as at NASA Ames Research Center. I believe that NASA also has separate internship programs, including a summer internship program, but I don't know any details of that. I am currently in the FHDA/NASA program, working at Ames, and can tell you from personal experience and from talking to other interns and former interns that they try to give you as much practical experience as you want, and look at internships as a recruiting tool (in fact, all but one of the employees in the group I'm working with started as interns).

  123. Career by Fozzyuw · · Score: 2, Insightful

    I'm 21, going to college [...] I am now looking seriously at [programming] as an eventual full time job.

    I think the first thing you should do is decide if you're interested in programming as a career and not just as a "full time job". As a wise person once said, "Love what you do and you'll never work a day in your life."

    --
    "The past was erased, the erasure was forgotten, the lie became truth." ~1984 George Orwell
  124. practical experience by Anonymous Coward · · Score: 0

    Your experience must be paid experience or employers will not consider it as experience.

    Enroll in your University's co-op program. Get hired as a co-op student or intern. Every university has a dedicated department and people working on this.

    Serious about being a developer for a living? Then get a 4 year bachelors degree. My experience has been that a 2 year college diploma will only get you employed as help desk.

  125. Some Real Advice by sribe · · Score: 2, Insightful

    First off, check out monstertrak.com; it's specifically for college students, both upcoming graduates looking for permanent jobs and those further away from graduation looking for internships. Now, some comments, as a 1-person operation whose business is growing out of control and who actually has a job listed there, and other places:

    I wouldn't leave the part about being a mechanic off of there. Personally, I think it shows a capacity to understand things from multiple perspectives in a cross-trained fashion. And there's nothing wrong with showing people that.

    Not only does it show a capacity for understanding things, I suspect it shows an understanding of, and capacity for, hard work--believe me, that's something that smart employers understand and appreciate.

    ...but, at least from my own personal experience, its pretty late in the game to be looking for a summer job...

    This, unfortunately, is quite true. But speaking from my own personal experience, there are always employes who start looking quite late--don't give up.

    The trick is to never stop learning, and keeping an open mind to different languages.

    So, so, so true. So many schools have computer curricula that are junk and only prepare you to have your job sent offshore in a couple of years. Of course most employers look for the buzzwords of the day, but there are ones who look for signs of high intelligence and real passion--and for those people there are jobs out there that won't be offshored. Also take hard advanced math classes, particularly discrete mathematics, and get good grades in them. Then lie during your interview and tell me how easy they were ;-)

    Be sure to get experience with the more difficult programming concepts in C++ such as templates, singletons, and auto-registration (if your compiler supports it).

    Damn straight. Most people who claim to know C++ only know a really dumbed-down baby subset. Read Alexandrescu [amazon.com], then read it again, until you understand it all. Then branch out to other books on template metaprogramming. A candidate who could explain the primary differences between Boost smart pointers and Loki smart pointers, and the rationale for the decisions, is one who's going to impress me.

    I don't know US practice, but on this side of the pond it IT directors who need and extra person on the team won't place adverts or look through job applications.

    In the U.S., employers do list and actively search for the new, soon-to-graduate talent. Over here, your advice applies more to those who are already out in the job market.

  126. Apple's Developers Conference by Cjays · · Score: 1

    LuckyLefty01, I can't help you find a job, but since you mentioned Objective-C and you're in the SF area, you should definitely apply for a student scholarship to Apple's Developers Conference in June. I went twice on the scholarship. You will learn tons, but what may be more important is you will meet many contacts. They have a meet-and-great set up for employers to talk to students the Sunday before the conference begins for everyone else.

    http://developer.apple.com/wwdc/students/

    --
    This is my signature. soid st egr.hyTa rsiugm usnin Any questions?
  127. Re: That's great, but is it practical? by jjhall · · Score: 1

    "You have to learn version control systems, the community, what constitutes "easy", you have to learn the scale and meaning of each piece of the project, you have to learn communication and moreso, you have to know enough to actually fix things."

    Um... Every one of those attributes are key to a regular paid position as well. Any sort of company that has anything above an amateur programming team will be using version control of some sort. An as far as learning to communicate with the community and learn about the entire project, its just silly to suggest a person wouldn't be doing that in the workforce.

    The first thing when I started a position with programming as part of the official job description was get set up on the revision control system (Subversion) and just start browsing the code. After I got familiarized with the overall project scope (what do these individual pieces of code do and how do they fit into the whole picture,) I was given some of the low-hanging fruit in the bugtracking system to tackle. Next I started grabbing tickets I thought would be simple for me to fix. I grew from there and now I am in charge of our biggest software project.

    There are more similarities than differences between corporate and open-source programming. Heck, even in a corporate environment you may not have face-to-face contact with your fellow programmers with all the outsourcing going on.

  128. career center by burdalane · · Score: 1

    Your college career center can help you find an internship or a summer job. There might be openings for student coders on campus, depending on what kind of college you attend. All my internships and summer jobs were found through my college's career center. Even if you don't find anything, work on personal programming projects to develop your skills and build your resume.

  129. How did you get started learning programming? by ExternalDingus · · Score: 1

    I want to learn programming but have no idea where to start.. how did you start? How would you recommend getting started? I don't even know what books to get..

  130. Web Content by andy19 · · Score: 1

    It may not be the best start to "real" programming, but doing web content is a good way to get started in the field. I'm in a coop term right now in web content management and after 3 months it's already landed me another term (4 months) for Web Applications Development (a real programming job). You don't need any sort of real knowledge of programming or the web to do the job (content that is, not applications). Right now we have people that are English majors and art students working here, so that should tell you something. Look around, and try it out if it suits your fancy.

  131. Side projects by Hayzeus · · Score: 1

    I'm sure this has already mentioned here, but I go through a lot resumes for junior dev positions. What will ALWAYS stand out are the people who have their own projects outside of school or work.

    That will IMMEDIATELY get my attention, as I'm basically looking for someone who loves -- or at least likes -- to code. It's worth mentioning that the majority of applicants I see do NOT have any side projects, and so basically fade into the background. I'll also usually ask for code samples as well.

    Obviously, it would be great if any side projects were relevant to the job being applied for, but this does not have to be the case, particularly for less senior positions.

    Hope that helps