Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Practical Experience As a Beginning Programmer?

Posted by Soulskill on Sun Mar 30, 2008 11:18 AM
from the i-hear-google-needs-people dept.
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?"
+ -
story

Related Stories

This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • GSOC (Score:5, Informative)

    by thefear (1011449) on Sunday March 30 2008, @11:21AM (#22912568) Homepage
    Google summer of code is pretty good for practical experience, but the application period closes tomorrow :(
    • Re:GSOC (Score:4, Insightful)

      by Otter (3800) on Sunday March 30 2008, @01:14PM (#22913510) Journal
      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.)
  • Bugzilla! (Score:5, Interesting)

    by ElizabethGreene (1185405) on Sunday March 30 2008, @11:23AM (#22912592)
    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
    • Re:Bugzilla! (Score:5, Insightful)

      by Mikkeles (698461) on Sunday March 30 2008, @11:33AM (#22912698)
      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.
    • truck (Score:5, Insightful)

      by zogger (617870) on Sunday March 30 2008, @11:49AM (#22912838) Homepage Journal
      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?
    • Re:Bugzilla! (Score:4, Insightful)

      by The Living Fractal (162153) <execyte&execyte,com> on Sunday March 30 2008, @12:20PM (#22913110) Homepage
      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.
        • 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.
    • Re:Bugzilla! (Score:5, Insightful)

      by mcpkaaos (449561) on Sunday March 30 2008, @01:01PM (#22913418)

      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.
    • by Anonymous Coward on Sunday March 30 2008, @01:18PM (#22913540)
      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.
      • Re: (Score:3, Informative)

        by Anonymous Coward
        I think they're more worried about their closed-source products becoming contaminated with derived-from-open-source code
      • Re:Bugzilla! (Score:4, Insightful)

        by kaens (639772) on Sunday March 30 2008, @11:38AM (#22912748) Homepage
        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.
      • Re:Bugzilla! (Score:5, Informative)

        by hacker (14635) <setuid@gmail.com> on Sunday March 30 2008, @11:54AM (#22912886)

        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.

      • Re:Bugzilla! (Score:5, Insightful)

        by kevin_conaway (585204) on Sunday March 30 2008, @01:09PM (#22913474) Homepage

        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.

        • 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 lear
  • by antifoidulus (807088) on Sunday March 30 2008, @11:34AM (#22912706) Homepage Journal
    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.
  • by certron (57841) on Sunday March 30 2008, @11:36AM (#22912730) Homepage
    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.
  • by CyberBill (526285) on Sunday March 30 2008, @11:36AM (#22912732)
    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).
  • C/C++/Obj-C (Score:4, Insightful)

    by chaos215bar2 (1263926) on Sunday March 30 2008, @11:39AM (#22912758)
    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.
  • Finding a job.... (Score:4, Insightful)

    by caffiend666 (598633) on Sunday March 30 2008, @11:41AM (#22912772) Homepage
    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.
  • by SSpade (549608) on Sunday March 30 2008, @11:41AM (#22912774) Homepage

    ... 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.

    • 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)
      • Re: (Score:3, 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
    • 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 nota
  • Hmmm (Score:5, Insightful)

    by tgd (2822) on Sunday March 30 2008, @11:41AM (#22912786)
    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.
  • Testing (Score:4, Insightful)

    by MosesJones (55544) on Sunday March 30 2008, @11:46AM (#22912824) Homepage
    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.
  • by Kupfernigk (1190345) on Sunday March 30 2008, @11:55AM (#22912896)
    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.

  • by Gorobei (127755) on Sunday March 30 2008, @11:57AM (#22912912)
    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.
  • by Vellmont (569020) on Sunday March 30 2008, @12:13PM (#22913056)
    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.
  • Good attitude (Score:3, Insightful)

    by locokamil (850008) on Sunday March 30 2008, @12:24PM (#22913134) Homepage
    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!
  • by plopez (54068) on Sunday March 30 2008, @12:36PM (#22913222)
    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.
  • by Mutatis Mutandis (921530) on Sunday March 30 2008, @01:14PM (#22913512)

    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.

  • duh - be an intern (Score:5, Insightful)

    by OrangeTide (124937) on Sunday March 30 2008, @02:44PM (#22914212) Homepage Journal
    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.
    • by Anonymous Coward on Sunday March 30 2008, @11:42AM (#22912792)
      1) post to Slashdot
      2) ????
      3) Get a Job
      4) Profit.

      I suspect step 3 might be recursive, though.
    • by Alarindris (1253418) on Sunday March 30 2008, @12:57PM (#22913380)
      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.
    • Re: (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.
      • 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 :)

        • Re: (Score:3, Interesting)

          by Anonymous Coward
          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 a
          • 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 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.

              • by beav007 (746004) on Sunday March 30 2008, @09:07PM (#22917022) Journal

                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.
          • 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.
        • Re: (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
          • 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 s

          • 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-a

              • 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, fol

    • 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?
    • Re: (Score:3, 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?