Slashdot Mirror


For Those Who Wish to be Programmers?

Ryan asks: "I've been stuck in a helpdesk position at 3 different companies for the past 5 years. What I really would like to be doing is programming. At each job, I would write small programs or dynamic web pages in PHP with a MySQL backend, a few small Linux utilities for automating jobs and small Win32 programs, all written in C. Sure, these programs were popular with my fellow coworkers, my boss liked them, but my primary function there is to answer phones, and programming is secondary. I can not transfer to the 'programming department' because its located in another state, nor would I think that department would welcome me, only because I would be coming from a helpdesk. My programming is self-taught, and I don't have a diploma from a university. I'm 25, and have a family, night school is out of the question. The market here (Danbury,-Connecticut) is dry, and HR wouldn't even look at my resume with out a degree. I know someone out there must have been in the same situation and some how gotten their foot in the door. What did you do? Any suggestions?" I'm sure there many on Slashdot who have been in this situation. If you wouldn't mind sharing your experiences on this matter, it would be appreciated. Share the ups and downs of your decisions and in particular, please answer the question: If you had to do it all over again, would you make the same decisions? Those interested in this topic may also wish to check out the the last article that touches on this subject.

40 of 88 comments (clear)

  1. How about testing? by TTop · · Score: 5, Interesting

    It's much easier to transition from Helpdesk to a testing department. In testing (at least the testing I've been involved in) you often get to use programming to develop test tools, scripts, etc. At the same time (depending on the organization) you have much more interaction with the development group and you may even get to review source code as part of your testing efforts. Over time as the dev group becomes more aware of your programming prowess, then you can look for a way to transfer into a rookie dev job. At that point, since the people you've been working with know your skills, it's much easier for them to justify hiring somebody who might not have a degree or other "proper" development experience.

    1. Re:How about testing? by tenman · · Score: 2

      Yes, QA is very important and the main gateway to Level 2 development. It's not imperative that you have a degree for a position in QA, but there is no room for someone who is not a self-starter. Once you start to find bugs, the development staff might let you handle them, and then after a year or so, they might see the right stuff in you, and promote you to level 2 or straight into development. I work for a company with 18,000 programmers, and everyone that wasn't already a programmer when we bought them, worked there way up via Support->QA->level 2. Note that if you are better than your peers, your current boss has an obligation to try and keep you (sabotage your promotion), so changing employers is usually the fastest way to move on the corporate latter.

      School is your only hope. I know that you think you have no time, and that you must spend time with your family, but the fact is, that you have to pay bills, and put food in their mouth. However, if you are still in computers when you turn 40, you had better hope that you never get fired, or that you are never on the job market for any reason. It is idealistic to say that the degree doesn't matter, but the fact is, companies are letter go of better than you and those guys have degrees. A degree doesn't mean CEO, it's doesn't even really mean success. But it does generally mean that you don't have to answer your customers with a sentence that starts with 'would you like' and ends with 'with that?'

  2. Get involved in a high profile OSS project by keesh · · Score: 2

    It won't help everywhere, but some places look upon work on decent open source projects as useful experience.

  3. Change in title by ip_vjl · · Score: 2, Insightful

    Depending on how good your relationship with your boss (and how much power he has) ... you may be able to get him to change your job title. (not necessarily your duties)

    Titles don't really cost anything, but at least that way your resume (at first glance) will contain what looks like related job experience.

    The problem is that most HR reps or placement agents don't have a clue about anything technical, and therefore need to look for objective measures of skill (degree, titles, etc.) Even though you and I know that a degree doesn't make somebody a good programmer, it's all they have to go on when trying to reduce a huge stack of underqualified applicants to a manageable amount to bring in for interviews.

    1. Re:Change in title by msuzio · · Score: 2

      ...or you could just change the title on your resume yourself. Take control. If you think you can hack it as a programmer, jump in. Lie. Bullshit me... Worst case, you get caught, but I've never expected anyone to provide me a contact at a current employer (who wants to let their current job know they're looking?), so you probably wouldn't get caught.

      And yes, I think this is moral to do, provided you really can put your money where your mouth is. You'll probably have to bust ass to meet expectations, but far be it from me to stop you from doing so.

  4. look outside the company by tps12 · · Score: 3, Interesting
    You are going to be at a disadvantage trying to switch to an engineering position in your current company. All the more so since your coworkers and your boss find you useful where you are. Basically, you have been labelled by them as "help desk material," and this will likely overshadow any of your skills.

    So, it may come down to choosing whether you would be happier with your current employer, or doing what you want to be doing for someone else. It wouldn't hurt to see what's out there, and if you get an offer then it might make your present employer see you in a new light.

    Basically, the company is not going to go out of its way to move your career for you. You shouldn't expect them to. But most employers would be happy to work with you to put you where you will benefit them the most.

    As this is happening, I recommend frequent practice. Try to keep abreast of current practices and new concepts and paradigms. Good luck.

    If, in the process, you are to come across a Gandalf wallpaper where he looks stoned, please send me a link. Thanks.

    --

    Karma: Good (despite my invention of the Karma: sig)
  5. build up a portfolio by SuperguyA1 · · Score: 2

    Other than a degree, the only way I can think of to show employers that you can code is to do it. Ask your current employer if you can use the help programs you wrote as examples. write other examples to other employers. Getting involved on sourceforge is a great way to build up a portfolio of code you've written(and it does good for the community). If you don't want to take the time to get a degree you will definatly have to be proactive on this, it's not easy but it's not impossible.
    Good luck!

    --
    "as plurdled gabbleblotchits on a lurgid bee" - Prostetnic Vogon Jeltz. (One man's humorous is another mans flamebait)
  6. careful what you wish for by rodentia · · Score: 3, Funny

    Are you sure you are ready to give up your place in the lucrative field of user support. You guys are the face of IT, the ones everyone looks to, the keepers of the flame and guardians at the gate. Even programmers look up to you when you find them on the floor of their cube catching a few z's. Remember how much chicks dig those sexy pagers.

    --
    illegitimii non ingravare
  7. Bite the bullet by rgraham · · Score: 4, Informative

    I know it won't be easy to do but you're going to have to make a sacrifice somewhere, which probably means you'll have to take a cut in pay and take a very entry level programming position or go back to school (even though you said you couldn't due to family considerations). I went through a similar transition a couple of years ago when I left the printing industry and took a 35% pay cut just so I could do some simple NT administration and VBA programming. I was paying my way through college at the time so that pay cut really hurt. About six months before graduation I managed to land a part-time position with a consulting company who specializes in Java/Unix development (my focus/interest) which after graduation turned into a well paying full time position.

    Short term sacrifice for long term gain.

  8. Jump Ship by 4of12 · · Score: 2

    Sounds to me as if your current company has typecast you as a HelpDesk person.

    Break out of the mold by moving companies, even though it looks as if you'll end up having to change venue at the same time. That's easier when you're young and your family doesn't have deep roots into the locality.

    Also, see if you can't collect some written references from those prior bosses who appreciated your little programming gems.

    Those testimonials are necessary fodder for the wider search among an audience that doesn't know you and tends to default their evaluation criteria to "Got $Degree, In $Subject, With $GPA, From $Institution".

    But insure your references "limit" their praise to those skills you're trying to expand upon, even if it doesn't do justice to your full range of skills if you were to include everything you can do on the HD.

    You can easily see that it would do little good for them to write something along the lines of "wrote a few small great scripts and was one of the best of our 24 monkeys on the HellDesk!"

    --
    "Provided by the management for your protection."
  9. still a few options out there by Synistyr · · Score: 3, Insightful

    If you have 2 incomes, it's easier. Get another job somewhere else, if you current company is unwilling to help you out, you gotta move on.

    You said night classes are out of the question, what about part time in the day or at night? Correpsondance courses exist so you can work at home on your own time. (You can get a CS degree online now)

    Remember one thing tho, alot of programmers aren't doing what 'they' wanted to do when they got into the field. (they're working on other technologies, mainframe, client-server, networking, etc..)

  10. What you ask is hard, times have changed.... by BRock97 · · Score: 3, Interesting

    Sure, people were able to get their foot in the door maybe five years ago, but times have changed. With the dotcom bust, the market is now saturated with talent that has no formal schooling, but write mean code. In fact, I just got out of a meeting for my company where the comment was made that the problem right now is a glut of too much high priced talent. So, unfortunately, you will probably have to find a degree some how, even if it is doing the Sally Struthers home schooling method. Places are starting to place a huge emphasis on that in an effort to seperate people since there are so many tech types out in the world.

    I can some what relate in that I have just a BS, but a Masters degree is what my company is interested in. Plus, I am classified as a test engineer, but would really like to program. I know it is hard, but even one course a semester would look great on a resume. It would tell your HR and higher ups that you are making an effort for a formal education. Heck, just taking two courses last year got me a pay raise.

    This is the direction I am taking and I don't regret it. I am moderately happy in what I am doing, and have found persistantly bugging the higher ups for more programming to do doesn't hurt either. One final piece of advice I could offer is don't ignore the power of the web. Take on a moderately difficult task (in my case, creating interactive web sites for my boss and my old school) and then gloat about it as much as you can on a webpage along with a copy of your resume. This can get someone's attention as well!

    --

    Bryan R.
    The price of freedom is eternal vigilance, or $12.50 as seen on eBay.....
  11. A few tips by inerte · · Score: 5, Insightful

    So, you want to be a programmer? That's fairly easy, anyone can code. But who can make it good? I think those who can have the following abilities:

    1) Commitment: You are not going anywhere if you can't sit down and code a system for months, maybe years. You need to have a stable relationship with your programs. It's like dating a girl, except you can sell it later :-)

    And to have commitment, you need:

    2) Passion: Love what you do. Few people can sit in front of a computer and look at %$@\"{ > $_ () all day. As strange as programming languages characters look, you need to love them.

    Which bring to my next point:

    3) Knowledge is power: But, doesn't matter how many programming languages you know. 1, 2, 3 or 50, they all share a lot of commom grounds that you need to know. So XYZW is a functional language, with a little bit of OOP, and ASDF is completely OOP. Doesn't matter, as long as you know the strenghts of each concept, what mostly changes from language to language is the characters you type;

    And what characters will you type?

    4) Know the market: I love Python. I know Python. But market for it is weak, compared to C++ or Java. But, I make my living with PHP. Instead of complaining that the market for what I like is not the best in the world, realize we live in a society fueled by money, and somehow, you need to make it;

    And the last thing I have to say:

    5) Above all, stick to your values. Don't go programming proprietary software if you love Free Software, don't code for business segments that you don't like, don't code for companies that abuse their market share, treat their employes bad, or sell horrible products.

    Above all, programming is another job. And like any job that it's worth, you have to make a difference. Try to make a positive one!

  12. "Abandon all hope" by Unknown+Poltroon · · Score: 2, Funny

    There is no escape from the helpdesk. From here, you can only go into management. I feel your pain. I'm in mostly the same boat.

    --
    All Troll + "offtopic" mods are meta moderated as "Unfair", because you abused the system.
  13. Self-employment? by pong · · Score: 2

    Are you any good as a programmer? Good enough to solve real world business problems on your own? Maybe you should start your own business.

    You say you've written small utilities and tools to help out at work. Could these utilities be evolved into fully grown solutions? If you have a nine-to-five job at a help desk, it could be an opportunity for you to start your own company in your own time. All you stand to loose is a bit of your spare time. You could combine your passion for programming with your help desk experience and solve the business problems you have experience with. Turn your desire to scratch your own itches (your small tools and utilities) into a lucrative software business :-)

  14. How to get a job... by JMZero · · Score: 2

    You can either:

    A: Go get a degree/certificate/internet-school-honorary-napkin . You can then go cold-apply for a job programming.

    B: Talk to your uncle who works at that place that makes those things. Maybe he knows somebody who needs a programmer. If you're serious about finding a job, this may be your best bet - but you'll need to swallow some pride in order to ask the people you know (and often don't know that well) for help. Your chances may be better than you think - a good word from your old Scout leader may be better than a degree. And once you've got something on your resume, you may have more like cold-applying.

    Good luck!

    .

    --
    Let's not stir that bag of worms...
  15. How I did it by esme · · Score: 4, Interesting

    I was doing tech support and some sysadmin for a project, and had been the sysadmin/graphic designer/jack-of-all-trades at a small company before that.

    I taught myself Perl (sounds like you've already gotten this far), and picked an application that needed to be rewritten from scratch. In my case, it was the Campus Map at the university where I work. I went to the people who were in charge of developing it (who didn't really have the time to do it right, and it wasn't a high priority for them at all), and volunteered to do it.

    Then I did a really good job. I did the project as if it was my real job -- meeting with the people involved with the site and related stuff on campus to get all the input I needed to have the app meet everyone's needs. I redesigned the whole section of the website. I badgered people to get access to all the content that needed to be included. I documented the API for the Perl CGIs so other people could embed the maps into their own websites.

    And the next time a job came up in the department, I was at the top of the list.

    -Esme

  16. Difficult, But Possible by Tadrith · · Score: 2, Interesting

    I myself spent three years doing help desk before I finally got into a position where I'm programming. The same as you, I spent some time "in the trenches" and only did software that helped me do my job, and delighted coworkers and bosses.

    I finally got to a company that saw my programming desire, and took me up on it. With that in mind, there's a few things that (looking back), are very important.

    1. Find a smaller company; you don't really have a chance of making the transition in a larger company, unless they're putting you directly into a programming position.

    2. Make SURE you bring up your programming interests in the interview somehow, if the company doesn't have a firm programming department. A lot of companies want to do internal programming, but don't want to risk the venture of hiring a programmer ONLY to program. In my case, they set me programming part of the time... when they realized how useful it is, I was put on full programming duty.

    3. Make sure you find a company that maintains an interest in programming. Some companies don't want to have anything to do with it, some want a lot of internal programming done. The key thing is to show them how valuable a programmer can be.

    I find that most network solution companies maintain at least a passing interest in keeping a programmer type on staff. The company I work for decided to do their own office management system, and that's where I fit in the picture. Some other useful things to know is that some companies, in order to become partners, REQUIRE office management software in order to be listed as a partner. I had the initial challenge of justifying my work, but now that we have instant project analysis and whatnot, they are more than convinced.

  17. How do I get started? by battjt · · Score: 4, Insightful


    I've been stitching up cuts on my livestock and giving my children cough medicine and asprin. At work they only think of me as a software designer. How can I break into the medical field?

    Going to school is out of the question.

    Writing one off utilities is not developing software.

    You need to understand how languages work (what is a virtual function in c++), how OSs work, what a thread is, what a btree is and why it is so useful, how a garbage collector works, how your filesystem works, how commen compressions schemes work, how long to expect a user to wait with no feed back or some feed back but no progress indication, how to fill a polygon, etc. You don't need to know all of this because you might have to write it, it is already written, but you need to understand these concepts to expand on them and apply them when appropriate. I have used concepts learned in all the previously mentioned ideas in production software.

    I suggest that you find a way to learn the stuff in a structured environment. I agree that a degree is only a sheet of paper, but the learning that takes place in those classes is extremely hard to reproduce working on a helpdesk.

    Joe

    --
    Joe Batt Solid Design
    1. Re:How do I get started? by battjt · · Score: 2, Insightful

      90% (or some other arbitrary figure) of developers could not write mission-critical code to save themselves
      EXACTLY! Why are we continuing the myth that you can become a super programmer without extensive training? You can't. You need experience with the patterns of software development (notice the lower case 'p'atterns).

      Just because it does not meet your standards, doesn't meen it's not development.
      Right. Handing out asprin isn't medicine. Your future coworker here wants to transfer to a programming department. That isn't a one off group. How many of your coworkers should have gone to school, but didn't. We as an industry are producing crap, and it's because of attitudes like this skipping school thing. You have to learn the basics before you can produce complex software.

      You can get this from a book.
      Did you get it from a book? I didn't say you couldn't get it from a book, but I don't know anyone who learns from a book without testing. projects, and peer review like they can from a class.

      Joe

      --
      Joe Batt Solid Design
    2. Re:How do I get started? by battjt · · Score: 2

      First, maybe we're talking about two different things. I'm talking about software development of complete systems that may be done in a corporate setting, not one off scripts, or web pages, or a java script routine, or an ASP page.

      Class is bullshit.. and most people gone through it will vouch to it.
      Bad classes are bullshit, but I'm not recommending them :-)

      Either way, I think its attitudes like the one you presented here that keep the industry deprived, not lack of school.
      Would you go to a doctor that is learning on the job? Do you get your hair cut at a beauty school? Does your lawyer have a degree? Did your tax preparer learn on the job?

      Name any other industry where you can learn it in a book.

      I would suggest that you haven't learned it. How many compilers have you written? What designs did you use? Why? You need to know these things to be a good developer. Again, not because you need to implement a compiler, but you need to understand your tools.

      try grabbing a large open source package
      Open source code works great, but evolutionary development results in poorly designed code. I suggest understanding class libraries from the likes of Sun and MS and learning as many languages and environments as possible, you know, kind of like you would learn in class.

      Just an opinion of a contract developer/designer/mentor with 8 years professional experience,

      Joe

      --
      Joe Batt Solid Design
  18. Job Duties by bwt · · Score: 3, Insightful

    I take the belief that anything you actually did while on the job can go on your resume. After all, the copyright of the code you wrote is likely held by the company (work for hire), so it is only fair that you can list any skills you actually used to create intellectual property for them on your resume.

    There is a definiate art to writing a resume when your experience is in one job tilte but you are seeking a job in another. As long as you do not make up facts, spin the hell out of what you did. Market yourself: there is no rule that says the description you give of your job duties has to be proportional to the amount of time you spent doing them.

    List bullet items for each of the programming tools you actually used, no matter how "small" your use of it was, and give a short technical and functional description of what you did.

    For example, if you wrote code to use PHP/MYSQL to track something at work, then devote several lines to this, even if was done "in your spare time" and wasn't your primary job duty. Your attitude to a prospective employer has to be "I've done X before, I can do it again for you". If you find yourself thinking along the lines of "Well I was only really asked to do Y, and Z and only did X on my own when Y and Z were slow" then you need to slap yourself. Frankly, if you weren't asked to do X, all the better: that's called proactively identifying business needs and solving them. Employers do not want people who sit there waiting to be told what to do.

  19. Re:Talk to your boss or go to school by mini+me · · Score: 2, Insightful

    I don't think a medical anaolgy is valid when it comes to stuff like this.

    If someone wanted to learn how to program all they need is a computer and some software. Hack away at some code until you understand what you are doing and then you're all set.

    However if someone wanted to learn how to do an operation on a human, first they'd have to find someone willing to risk their life so they could practise on them. Then they'd also have to have all the equipment needed to. So you start hacking away at your patient, and you screw up, it's too late. If you screw up a program, so what? It's not going to do anything (note: I'm not talking about professional apps, I'm talking just learning code).

    I believe a fully compentent doctor could be self taught, but since the facilities are inaccessable without an education, we aren't going to be seeing many of them any time soon.

  20. Other side of the desk by medcalf · · Score: 2

    When I was in a management job, I hired people in situations like yours. What I always looked for were people who could understand what was going on conceptually, and could do something basic on the board, such as code a bubble sort, in any language they desired. Job experience and education are important, but not critical. Understanding and ability are critical.

    Be prepared for a lower salary to start with, though, than a programmer with a background or education in the field. After all, your employer will be taking a risk on you.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    1. Re:Other side of the desk by medcalf · · Score: 2

      I actually did use that exact test (bubble sort) with one applicant, who quickly wrote:

      cat | sort

      He was hired.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  21. I was in the same position... by sglane81 · · Score: 2, Interesting

    almost. My family never had much money and still doesn't. My father is permenantly disabled and my mother is a nurse (RN). Here's my story:

    When I was going through high school, I got a job a tech shop repairing and troubleshooting PCs (making $5.50/hr) in a farm town of ~1000 people. I got A+ certified (which is basically worthless to me now) because the other A+ certified guys made $30K / year which I though was a LOT of money. During those high school days I took a few programming classes (Qbasic, Pascal, then C/C++ in that order). I did that tech shop gig for 6 months and left to work at the local ISP for tech support (making $7/hr). There I was introduced to PHP. I worked the graveyard shift there for 6 months and drove 2 hours to work and 2 hours back and gasoline was eating up the money quick. The drive was a huge sacrafice on my part. Every night when I got to work, I spent the 8 hours there reading and learning everything I could relating to programming just becuase it was interesting. I picked up PHP quickly because it's so similar to C/C++. I rewrote the tech support website in PHP with a MySQL backend on Linux while I was answering the phones. I ftp'd everything and had no clue I was working on linux. I didn't know what linux was back then anyway. I left there after 6 months to go to my first real programming position. This is the way I got in:

    1. I rewrote the tech support site in PHP, therefore I had sample code and proof I understand basic programming concepts. Code is basically a must have for any development postition (in my experience, YMMV).
    2. The company I went to was small 50 people and they were growing. They were interested in me because I was young (17 y/o) and extremely cheap according to the other programmers. I started off at $27,000 / year with benefits while the others were $50k to $75K. This was good for them because they could POSSIblY get a good developer for pennies on the dollar. It's a low risk / high gain opportunity for the company.
    3. I was local and didn't require any relocation (I still made the 4 hour a day drive since I couldn't afford to move).
    4. I could start immediately without giving 2 weeks.
    5. I had a personality as did the company.

    I left from there after 6 months to go to my next job making $50,000 year because I had _real_world_ experience. All that happened less than 5 years ago. I have yet to go to college or even take the SATs. The rest is history.

    Currently, I am making much more. I have been living in another state ever since I started making $50K / year at the age of 18. You are still relativly young. Almost all of the developers I have had the pleasure of meeting are between 23 and 35.

    This is my story. YMMV. A few things you might want to know. The raises you get are bullshit. The only way (IMHO) to get an increase in a pay is to switch jobs. Hope this helps.

    --
    This is the Internet. You can say "fuck" here. - AC
  22. Small freelance projects by Ian+Bicking · · Score: 3, Insightful
    If you know some PHP and MySQL, you're ready to do some independent work making a website. It's not that hard... find someone you know who wants to make a website, and go to it. Maybe a public website, maybe ecommerce or something, maybe an intranet for a small business. But you need a connection with the person, you won't be able to sell yourself in the wider marketplace.

    You might have to do it for little money, or for free, or maybe negotiate something with the person -- for instance, if you are doing an ecommerce site, you might do it for a commision on what gets sold on the site. That way the person has nothing to lose. Or you might want to set it up for them, and then charge them for maintenance (if you feel more confident about your ability than they do -- again, they'll only have to pay for it if they like it). You're looking for experience, so you should expect to make relatively little for your time investment.

    If it goes really well, you might find yourself being self-employed, doing programming for people who can't hire someone full time for their programming needs (this happens more often for web development than other programming). If not, you should have some good portfolio work to present someplace for a new job. Your new job may not be a programming job, but hopefully it can be a job that can become a programming job (where your current one can't, it seems). System administration jobs tend that direction, for instance.

  23. Can't go to school? by Raskolnk · · Score: 2, Insightful

    I'm 25, and have a family, night school is out of the question.

    I'm early twenties, a programmer (more than a full time job), wife and kids. I go to school, and commute two hours a day to do it. I wake up at 5 to get to school by 7:30 so that I can attend class and get to work by nine. I use my lunch break to go back to school for class again. Do homework after the kids settle down (if they do, usually passed 11). It's a pain in the ass, and I'm barely surviving, but it is possible. I don't know if you have some particularly difficult situation (e.g. illness in the family), but my guess is that you could do it if you really wanted to.

    --
    Don't blame me, I get all my opinions from my Ouija board.
  24. Go figure by knife_in_winter · · Score: 3, Insightful

    I am 30 years old and I have a degree in English.

    I started out in this industry doing PC Desktop Support.

    Then I was doing HTML.

    Then I was doing Cold Fusion.

    Then I was doing Perl.

    Then I was doing Objective-C in WebObjects.

    Then I was doing Perl and Java and XML. (Jakarta rocks!)

    Along the way I picked up some Bash skills, some Emacs Lisp, some Python, some TK, some GTK and SQL including experience with Oracle, Informix, PostgreSQL and mySQL. Some of it was just for fun; some of it was for work.

    I have learned about Linux and Solaris and a tad about AIX.

    Now I am a web application programmer and team lead at Apple.

    Repeat: I am 30 years old and I have a degree in English.

    Do not think you cannot do what you want to do. Do not let your age or your background keep you from your dreams.

    --

    Tyler's words coming out of my mouth.
  25. Enjoy it now ... by funkman · · Score: 2

    It sounds like you are already doing some programming and it is work related. Keep doing that and enjoy it! Keep looking for programs/utilities to write for your help desk related career. You'll learn tons with respect to programming and get a better understanding of requirements gathering and how users (your follow workers) interpret new programs. The best part is - you'll have no pressure to succeed or fail or have trouble with deadlines. Enjoy that luxury now while getting some good experience.

  26. This is how I did it by Anonymous Coward · · Score: 2, Insightful

    You don't seem to want to sacrifice anything, but you want to be a programmer. Sorry, dude, there is no way that will happen unless you sweat fucking blood. You need to tell your wife and kids (you fucked up by having kids too early dude) that you need to sacrifice family time and study, otherwise you have no chance.

    I was in a little better position than you because I have an engineering degree but with really shitty marks. I got my first job doing technical support in a bank for servers, when all my other friends got jobs at IBM, Motorola, etc. I basically put computers together. But when I got home, I worked non-stop on the computer, learning networking, Windows NT, C++ programming, etc. I spent 8 hours at work and 8 hours at home studying. Every single fucking day. This is what you need to do as well.

    Just by luck the bank moved from OS/2 to NT, so I went up to the manager, told him I knew Windows NT and if I could work on that project. Then I did the same thing with programming, and after a year of working at work and at home, I fudged my resume saying that I was a C++ programmer, and went for a programming interview. I didn't have any very much significant business experience, but because of all the programming projects I worked on at home, I was able to talk the talk and walk the walk.

    I got hired, and the rest is history. 9 years later, I'm working in Silicon Valley making more than 6 times the salary that I did when I first started ($30000 Canadian == $20000 US, now I'm making >$120000).

    The trick is that every day when I come home, I'm always working. I'm always learning new shit, the latest technologies, and this can never stop while your in IT. If you want to get into programming, you're going to have to tell your family to "FUCK OFF! I'm working my ass off so that we can all have a better life!" and put your nose to the grindstone, and fucking study and work and program on your own.

    THERE IS NO OTHER WAY TO DO IT.

  27. Here's how by GCP · · Score: 5, Insightful

    Make sure you work for a company that has its programmers in the same building with you.

    Try to find a company using technologies of long-term interest to you.

    Get to know some of the programmers. Have lunch with them.

    Sharpen your skills with the technologies they use. If they do Java servlets, then you start building Java servlets. If they do VC++ Windows client apps, you do the same. Do it at home until you're pretty good, then start doing it to help out at your job (in your own department).

    Then, when there is a dev crunch for the programmers, volunteer to help. Go to the engineering mgr, tell him that you've been doing this kind of work for the company in your dept. and ask if he'd like to borrow you for some side projects to help ease the resource crunch a bit.

    He'll probably be interested, and he'll become your advocate. The guys you have lunch with might vouch for you. If you do a good job (don't prove you're better than they are, prove that their lives are easier with you on the team), you'll soon be pulled in full time.

    After working there a while, you can go work somewhere else, using your demonstrated pro experience as your resume.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  28. Re:Talk to your boss or go to school by unitron · · Score: 2
    "If someone wanted to learn how to program all they need is a computer and some software."

    If you mean if someone wanted to learn some programming languages, then yes, but there is a reason why they call it computer science(i.e., lotsa theory and such, an understanding of what ought to be done in hardware and what ought to be done in software, etc.). There's a lot to be said for being self-taught, but in figuring out what to teach yourself and where to find it you waste a lot of time re-inventing the wheel.

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  29. Small Company by topham · · Score: 2


    Find a small company that wants to hire a programmer, doesn't want to spend the cash for a Univ. grad and is willing to take the risk. You might not get paid much better than the help desk, but it will get you in the door. That counts for more than a diploma in many cases.

    And as much as you don't think nightschool is an option, if you really want to be a programmer you might have to go that route. The good thing is, most of the nightschool courses related to programming shouldn't take up too much of your time. Most people spend the time trying to figure out why printf keeps crashing their program. You won't have that problem.

  30. Going too far on resumes by Anonymous+Brave+Guy · · Score: 2

    I agree that a small company may be the way to go, but...

    Either way, "Revolutionized customer relations department with innovative Intranet solutions" would probably look good on your résumé.

    Gotta disagree with that one. I see "revolutionized" and read "prone to exaggeration, can't trust anything he says". I then see "customer relations" and "Intranet" in the same sentence, realise that intranets are for internal use, and immediately question whether it was done for your customers' benefit or your own. Finally, I note that you haven't said anything substantional or verifiable to support your subjective claims.

    Sorry, it may be harsh and unfair, but that probably is the first impression such a statement will give a potential recruiter.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Going too far on resumes by Anonymous+Brave+Guy · · Score: 2
      You are totally right, in that the exaggeration is blazingly obvious. However, your second observation is off the mark. Internal tools can benefit customers measurably.

      I wouldn't for an instant suggest that they couldn't. :-) It was simply that my immediate reaction, the way it was phrased, tripped the wrong switch.

      I like the rewrite much better, BTW. It's reasoned rather than hyped up, and states a concrete improvement that resulted from the work in question (improved customer satisfaction), both of which are Good Things(TM). I hope it works well for you.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  31. Try working for government by datastew · · Score: 2, Interesting

    I don't know about Conn., but in my state, there is a dearth of skilled computer people working for State Government. I think this could have something to do with lower pay in government than in the private sector.

    I was a Mechanical Engineer with a 4-year degree, but I wanted to move into programming. A state agency interviewed me, saw I had passion for programming, and took a chance on me. It has worked out well for them and for me.

  32. Programmer, Developer, Engineer, or a hack? by plcurechax · · Score: 3, Insightful

    Do you want to be a professional programmer / software developer / software engineer? Or would you be satified being a hack (not a hacker) programmer that writes one-off (web) scripts?

    If you want to be a white-collar professional type, expect to be like any other professional, and get the best education you can. Which is typically at least a four year bachelors degree.

    You can get an entire BSc Computer Science via correspondance, online or via postal mail. Look at any university in US, you very well may qualify for financial aid, or low-interest student loans.

    Then follow this method:

    1) Get an education, (knowledge that will not become out of date)
    a) understand computers (a la Structure and Interpretation of Computer Programs)
    b) mathematics
    c) history of computing
    d) programming in the small
    e) programming in the large
    f) software engineering
    g) networking
    h) professional presentations and writing skills
    i) algorithms and data structures
    j) database systems (RDBMS, OO databases)
    etc.

    2) Training (skills of tools and techniques, that will have to be maintained)
    a) programming language (e.g. C, Pascal, Java, C++, whatever)
    b) database (Oracle, PostgreSQL, MySQL)
    c) operating systems (VMS, Unix, Linux, W2K, Plan 9)
    d) project mangement

    Note: Training does not need to be formal, and tends to be more expensive. I did most of my either at university, or on the job.

    3) Experience
    I think you can figure this one out. I should point out that testing, QA is often an easier to get into than the programming department. Also debugging skills, and seeing what can go wrong (Risks Digest) will hopefully make you a safer programmer.

  33. Re:Talk to your boss or go to school by HeyLaughingBoy · · Score: 2, Interesting
    I know high school students (with strong science backgrounds) who cracked open comp. Sci texts, browsed newsgroups & now develop (not just code) better than 60% of the CS grads at the Univ Of WA.


    Most reasonable people would not say it's impossible to do this. The problem is that most self-taught people do have gaps in their education, if only because we tend to ignore the things we have no interest in AND think we don't need to know. Right out of college (EE degree) I worked with a really smart guy who was a MechE and had a few years digital design experience. As different as our experience base was, I could easily see the mistakes he was making because he had never had the basic circuit theory I did, and he often made things more complex and bug-prone than necessary. I saw the same things in my code when I began to work on my MSSE (Software Engr). Although I was self-taught in programming (except for one structured programming class in FORTRAN in college) and used to read lots of books on programming and s/w development methods, my lack of knowledge on some basic CS concepts made some of my code, viewed in retrospect, look pretty amateurish.

    The issue isn't that a person can't teach themselves all they need to know from books. It's that very, very few of us, without the pressure to excel on exams, etc, have the discipline to learn *everything* in those books.
  34. Re:Talk to your boss or go to school by unitron · · Score: 2

    Unfortunately math seems to be taught with the "You should learn math because you should learn math" approach instead of "Math isn't necessarily easy but it's kinda like pumping iron for your brain and let me show you how understanding it can help you design a better electric guitar pickup, a cooler video game, a more powerful automobile engine, a house that cost less to buy and less to own that gives you more space and lasts longer, manage your money better, and (insert a zillion other examples here)".

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.