• Your.Master (unregistered)
    D5:
    Visual Studio free??? Where???

    http://msdn2.microsoft.com/en-us/express/default.aspx

    Visual Studio 2005 Express editions for free, as well as the Beta 2's of VS2008 Express.

  • (cs) in reply to flukus
    flukus:
    I'm always amazed there are so many people the would rather pirate Visual Studio than user one of the several arguably better IDEs/languages.

    If you don't want to pay the MS tax then use something else.

    That's not arguable. Visual Studio is the best IDE I've ever seen or used (Code::Blocks, Eclipse, KDevelop, NetBeans, others not even worth mentioning). There may be a better IDE out there, but I doubt it (and if there is it's probably not free). Besides, with the Express Editions many can use it legally for free.

  • imMute (unregistered) in reply to m

    "Fix this or I report it" is not blackmail. "Give me money (or give me something) or I report it" IS blackmail, and just as illegal. Its not blackmail if you do not gain anything (although I think the law generally means money) from it.

    m:
    I think Garrett did damned well with what he was given. It's damned hard to stand up to a owner especially when you have that 1 on 1 thing going on. Garrett's ethical lapses are FAR FAR less than the owners.

    I'd be mighty tempted to either make an anonymous call to some of those companies who are getting ripped off, or, explain to the owner that a severence package is required or phonecalls will be made.

    /is threatening to report illegal activity in exchange for money blackmail? what if you collect the money and still report it?

  • Jean Naimard (unregistered)

    What a fucking sucker.

  • Raj Desipapi (unregistered)

    I thought everyone was a programmer. I know all my employees are great programmers. When I say black font on a black background, they do it pronto, no questions asked. When I tell them to use flat text files instead of linked SQL Servers to do a data migration, they do it -- no questions asked. That is because, I too, am a programmer, architect, software engineer, business process expert, and manager...ALL rolled into one. Do you know me?

  • Keith (unregistered)

    But... Since when do ethics have anything to do with following the law?

  • cheese (unregistered) in reply to Rob

    An even funnier thing are people who have to go to school for this crap and end up with this HUGE chip on their shoulder because they are under the impression it's a real science and they are actually engineers so they spend all their free time making themselves feel better at the people who didn't need school to learn BASIC LOGIC.And then as a last resort they complain about run-on sentences.....

  • cheese (unregistered) in reply to D5

    oh BS you made this crap up

    D5:
    saywhat:
    Even more so conEven more so considering Visual Studio is free. Going out of your way to “pirate” something you can download for free doesn’t make much sense to me. But I agree that there are other better ide’s out there (Eclipse is my favorite ide).

    Visual Studio free??? Where??? As for poking Garrett on not quitting after forced to basically rip-off software and work with basically pirated dev tools, well, when you live on your own, and there are few to none alternatives for job-switching, you just have to hang on. $22k/year might sound "low", but that's my salary, and its high compared to 90% of my peers. And I can relate to Garrett because, except for VB shite (which I have never touched, nor will as long as I live), I have had the same ugly experience.

    I worked in ... say ... Initech Solutions, while still a college student. It was a part-time job, as a "senior developer", the "senior" being that I was the only one with serious development experience... and the only one still in college. This was a job that gave me a whopping $3000/year salary. I was made to work into far murkier jobs, ethically speaking, than Garrett ever did. For companies that may have been even doing illegal stuff. The software made would not be illegal, but it would have "special" stuff in there to secretly alter data, and well, it was a financial application. Go figure, it smells like Enron.

    So why did I go for that? Having to pay the bills by myself, including college, well, you can't just throw away jobs. And no other job had the schedule constraints I required for college, or the income. So I stuck there until the last minute. Fortunately, I no longer have to deal with that kind of stuff anymore. But I can understand anyone in my position, you can't just quit without having a job waiting for you.

    Oh, and I've also been victim of "he can do it all" syndrome. Imagine my face when I was told that I had to build a fingerprint-recognition software in two weeks. Oops!

  • Mr Right (unregistered) in reply to cheese
    oh BS you made this crap up
    Yeah dude, you totally photoshopped that story.
  • Sam (unregistered) in reply to eyespy
    eyespy:
    Visual Studio is not quite free. There are those lite versions downloadable from MS, but the full IDE is a pretty penny to purchase.
    $670 from Amazon for Microsoft Visual Studio Professional 2005 (http://www.amazon.com/Microsoft-Visual-Studio-Professional-2005/dp/B000BTA4LU/) A pretty penny? Perhaps--around the same cost as a low end workstation, monitor, and commercial OS. But hell, if you don't want to buy it, don't use it.
  • D5 (unregistered)

    Agh. I forgot there was an "express" edition. Though its crippled so you can't use most of the API's, isn't it?

    The story ain't made up. I've seen ugly stuff, and lots of stuff of truly WTF material. Websites using Access as backend. Developers that can't tell the difference between Java and Javascript. Dudes asking us to blatantly reverse-engineer financial software. I'd go on but I'm sleepy right now...

    As much as Visual Studio might be good, KDevelop looks quite right for me, and it interacts with CVS, unlike VS that insists on me using the god-awful Visual SourceSafe. IBM's VisualAge was fairly decent, haven't checked out Eclipse; and I currently use NetBeans though almost any Java IDE suffers from memory hogging. Ugh! Can't Sun implement free() inside its VM? I hate ending up with 1024+Mb processes!!!

  • rawr (unregistered) in reply to Keith
    Keith:
    But... Since when do ethics have anything to do with following the law?

    They are related in that if you have one, dont deal with the other. ;)

  • Tom_fan_DK (unregistered) in reply to dsharp
    dsharp:
    "He cut his teeth on the green screen, central computer back in the day. He didn't have to deal with stateless, disconnected systems like we use today and unfortunately, his expectations can be somewhat unrealistic"

    Actually many "green-screen" applications were completely stateless. CICS transactions are almost identical to web apps. The only difference is that web apps use the CGI protocol and CICS transaction use some other protocol.

    When you run a CICS transaction screen, it's not sitting there waiting for your input. It runs, sends the screen, and finishes. Then when the user hits the enter key, it restarts, reads the fields off the screen, processes, generates a response, sends the response, and ends, and so on and so forth.

    CICS and CGI apps so similar in fact that you could "webify" a CICS app with a simple gateway app that translates back and forth between CICS screen maps, and web pages.

    Well said chap! I something that I keep telling to young guys that think that the web stuff is so new and cool! Is the same old crap + annoying CAPTCHAs... ;-)

  • Your.Master (unregistered) in reply to cheese
    cheese:
    An even funnier thing are people who have to go to school for this crap and end up with this HUGE chip on their shoulder because they are under the impression it's a real science and they are actually engineers so they spend all their free time making themselves feel better at the people who didn't need school to learn BASIC LOGIC.And then as a last resort they complain about run-on sentences.....

    Who has a chip on his shoulder?

  • Disgruntled Postal Worker (unregistered) in reply to Rob
    Rob:
    RH:
    Let's hope Garrett has acquired a *real* programmer job now that he's mastered PHP, VB6, and VB.NET all in a year.

    The sad thing is, is that he probably does have a "programmer" position somewhere, and he is probably providing the half-assed software he wrote back at the other place.

    Now I don't want to make assumptions about Garrett, or go on some sort of stupid rant, but this sort of thing really irritates me. I love how any sort of business will leap upon any sort of computer janitor that knows a little VB, and actually ENCOURAGE such a person's ego to the point where they think they're an actual developer. The name Pinocchio comes to mind: the doll that wanted to be a real boy, only in this case this such a person actually believes the lie he was told.

    Capcha: craaazy. No doubt.

    What is so special about being able to put "programmer" on your resume?

    "Programmer" is hardly a prestigious job title, it's more of an entry position for people who don't have a life yet and not much work experience. People who are still a "programmer" past their mid- to late twenties show a lack of potential.

  • David (unregistered)

    My first job was also somewhat like that - producing VB software for some South African fly-by-night operation - subcontracted to an American fly-by-night operation. Our specs were "make some kind of strategy tool" we used "not entirely licensed" VB.

    The company that bought the software was Enron - go figure.

    Now I'm doing open source web based data warehousing, And all three of the aforementioned companies are out of business.

  • parser (unregistered) in reply to Vlad Patryshev
    Vlad Patryshev:
    el jaybird:
    A team of complacent (not competent?) programmers for $30,000.

    Wow.

    I'm trying to figure out which country this could be... Mongolia? Tadjikistan? Not sure.

    With the current free-fall of the dollar comparisons are a bit hard to make, but 2500e is a fairly decent pay in Finland, and we're not exactly a third-world country.

  • parser (unregistered) in reply to Raj Desipapi
    Raj Desipapi:
    I thought *everyone* was a programmer. I know all my employees are great programmers. When I say black font on a black background, they do it pronto, no questions asked. When I tell them to use flat text files instead of linked SQL Servers to do a data migration, they do it -- no questions asked. That is because, I too, am a programmer, architect, software engineer, business process expert, and manager...ALL rolled into one. Do you know me?

    Yes. Micro-managing manager who thinks he knows as well, or most likely better than his underlings. A real pain.

  • Fadzlan (unregistered) in reply to LTO_Moe
    LTO_Moe:
    It is very easy to manipulate/steal from someone by offering them the chance to earn money for doing what they love. Just look at the music industry.

    Bingo!!

    I was like that 6 years ago. Its not that I don't know that the boss is abusive. Its not that I don't know that I can get another job should I look for it. It's just the fact that being young, relatively new to the scene, I just have this high amount energy to burned, with no perception of limitation.

    Anything that goes in between will translates to something like, "I can deal with this", "Maybe I can just give extra hours", "Maybe I should learn something, like communications... etc, then I can actually handle this".

    That said, it led me to improve myself up to a point that I realized, that even if I sell my soul, it wont make things better. Not until boss is willing to give extra resources(or whatever the limiting factor is).

    Another thing is that, for new budding programmers who love his/her trade, his/her motivation for any decision might be on the interest of the project, not on personal interest, because the project is their interest. You can say they don't have a life, well, they'll learn that in due time.

    Conversely, for any other people out there, they perceive that people make decision on their interest, and rightly so. Applying this equation to a boss who doesn't have a spec of idea of what his programmers are doing, it does not bode well. Since he doesn't know what his programmer is doing, he feels he can easily be taken advantage of, as the programmers may suggest something to their advantage.

    The way most of that kind of people handle this is well, push the button and read the emotional(or whatever) signals that they can actually understand. That my friend, is the common way normal loving people can be terribly abusive when it comes to that (at least that I know of).

    Unfortunately, to deal with this kind of people is to scream bloody murder every time they suggest something astronomical. Which may lead to your firing, which is too bad. Well, maybe not so bad after all.

  • Pleegwat (unregistered) in reply to parser
    parser:
    Vlad Patryshev:
    el jaybird:
    A team of complacent (not competent?) programmers for $30,000.

    Wow.

    I'm trying to figure out which country this could be... Mongolia? Tadjikistan? Not sure.

    With the current free-fall of the dollar comparisons are a bit hard to make, but 2500e is a fairly decent pay in Finland, and we're not exactly a third-world country.

    I assume that 2500 euro figure is per month? I think the tens of thousands of dollars figures are per year.

  • Thera (unregistered) in reply to ParkinT
    ParkinT:
    Garret's boss sounds like many of the salespeople I have supported. The attitude is, "don't confuse me with details, just GET SOMETHING I CAN DELIVER". And often it was already promised to the customer; without any consultation on who/how/when it could be built!
    Oh yeah, so familiar too :-|
  • (cs) in reply to parser
    parser:
    With the current free-fall of the dollar comparisons are a bit hard to make, but 2500e is a fairly decent pay in Finland, and we're not exactly a third-world country.

    At the end, it all comes down to cost of living. Garbage collectors here in Switzerland make about that salary/month. Then, they're paid fairly well since hardly anybody wants to do that job.

    But as an experienced developer, I'd make more in drawing unemployment.

  • Grant D. Noir (unregistered) in reply to guids? lol? seriously?
    guids? lol? seriously?:
    I had a boss just like that. They think awesome programmers are fine with making 25K. Hilarious.

    If you pay peanuts, you get monkeys.

  • rumpelstiltskin (unregistered) in reply to cheese
    cheese:
    An even funnier thing are people who have to go to school for this crap and end up with this HUGE chip on their shoulder because they are under the impression it's a real science and they are actually engineers so they spend all their free time making themselves feel better at the people who didn't need school to learn BASIC LOGIC.And then as a last resort they complain about run-on sentences.....

    Even funnier than that are people too dumb to even get into college, or get a scholarship to pay for it, who think that because they understand an IF statement they are as good as me. You're not. If what you're coding is "basic logic", then that's because your boss has deemed you unfit for serious programming work. Furthermore, if you can't compose a proper sentence, it's because you can't think a proper thought. We're not complaining about your grammar; we're complaining that you've wasted our time with your incoherent drivel. I spilled some coffee in the parking lot. Go clean it up.

  • Jurgen (unregistered) in reply to imMute
    imMute:
    "Fix this or I report it" is not blackmail. "Give me money (or give _me_ something) or I report it" __IS__ blackmail, and just as illegal. Its not blackmail if you do not gain anything (although I think the law generally means money) from it.

    Time is money.

    Captcha: onomatopoeia (blegh)

  • The Programmer (unregistered)

    I have a boss kind of like this at the moment too, in terms of "can we build an invoicing system in two weeks". I deal with it thusly:

    Boss: "Can we build this in two weeks" Me: "No, more like four months" Boss: "But it's really simple, all you do is blah blah" Me: "Ok, two weeks"

    This actually works because you're agreeing with your boss. However later you have to use some other techniques to evade blame.

    Boss: "Is it done yet" Me: "No, it's taking longer than we anticipated, it'll be done tomorrow" Boss: "Is it done yet" Me: "No, it's taking longer than we anticipated, it'll be done tomorrow"

    This has one drawback - from now on, whenever a new project is made up you'll be told to make it using an existing project as a base, eg. an online store out of an rss feed generator or vice versa. This can add time to the project as windows has to calculate how long deleting the unneeded files will take.

    Boss: "This thing is broken and a client is complaining." Me: "I disabled it because you said it was deleting things from the database. I'll fix it when I've finished all the other tasks."

    This is very useful if the boss likes to break the data and blame your code.

    Boss: "I need feature X." Me: "Ok, here is the feature." Boss: "This is not feature Y." Me: "You asked for Z." Boss: "No, that's not what I meant."

    This actually works because the boss takes part responsibility for communication issues. You need to prime this first however, with "what does that actually mean?" and "can you give me written specifications?".

  • (cs)

    The worst of the WTFs in this story (for there are many) is that the poor guy was FIRED a day after asking for a raise at his yearly review!

  • (cs) in reply to D5
    D5:
    Agh. I forgot there was an "express" edition. Though its crippled so you can't use most of the API's, isn't it?

    I don't believe the APIs are crippled at all. The limitations are lack of x64 compilers, more limited plug-in support, working with local databases and the deployment tools that are supplied.

    But given its aimed at individual developers and not at software teams or companies they work quite well.

  • Phil (unregistered)

    Oh wow, I just left a job exactly like that

  • some_cynic (unregistered) in reply to bighusker

    Yeah, it would be a real hindrance to getting, say, a sales position.

  • (cs) in reply to David
    David :
    My first job was also somewhat like that - producing VB software for some South African fly-by-night operation - subcontracted to an American fly-by-night operation. Our specs were "make some kind of strategy tool" we used "not entirely licensed" VB.

    The company that bought the software was Enron - go figure.

    BS. Enron didn't buy software out of SA. They developed everything internally, and what wasn't done by Enron's own software was done in Excel.

  • Jason (unregistered) in reply to Matt

    ... or U238

    http://en.wikipedia.org/wiki/Uranium-238#Radioactivity_and_decay

  • (cs) in reply to m
    m:
    /is threatening to report illegal activity in exchange for money blackmail? what if you collect the money and still report it?

    The definition of blackmail is threatening to do something that would be legal if it weren't being used as a threat. The term doesn't apply if what is being threatened is illegal; that's extortion.

    (I'm not a lawyer, but you didn't really think I was anyway)

  • (cs) in reply to rumpelstiltskin
    rumpelstiltskin:
    cheese:
    An even funnier thing are people who have to go to school for this crap and end up with this HUGE chip on their shoulder because they are under the impression it's a real science and they are actually engineers so they spend all their free time making themselves feel better at the people who didn't need school to learn BASIC LOGIC.And then as a last resort they complain about run-on sentences.....

    Even funnier than that are people too dumb to even get into college, or get a scholarship to pay for it, who think that because they understand an IF statement they are as good as me. You're not. If what you're coding is "basic logic", then that's because your boss has deemed you unfit for serious programming work. Furthermore, if you can't compose a proper sentence, it's because you can't think a proper thought. We're not complaining about your grammar; we're complaining that you've wasted our time with your incoherent drivel. I spilled some coffee in the parking lot. Go clean it up.

    And even funnier still are the college educated that think their education really means something after the first few years. In our field, that college degree only prepares you to start programming, it does not make you a good programmer in practice.
    When I started 15 years ago, everything I learned then is nearly useless now. The only things my education is still valid for is basic theory and that could have been learned on the job.

  • umm... (unregistered) in reply to KattMan

    I'd hazard that the only thing 'rumpelstiltskin' took away from school was a deep-seated entitlement mentality. See, he's paid his dues, now he's owed a job. I wouldn't hire him, no matter what kind of schooling, if I detected the attitude displayed in his post.

  • (cs)

    I would instantly blackmail. I would still be in the store when I make the phonecall. I would make sure that I got paid 22,000 yearly salary for life for the service of "keeping yer mouth shut" or else Microsoft would get a mysterious phone call about some dude who is ripping money off from little ol' MS!

  • (cs) in reply to KattMan
    KattMan:
    When I started 15 years ago, everything I learned then is nearly useless now. The only things my education is still valid for is basic theory and that could have been learned on the job.
    Absolute amen to that. Classic example: my Data Structures class, circa 1994, had a textbook with examples in Pascal, but the professor chose to teach it in C++. The book was used for teaching, but the language its author chose was already on its way out. In my advanced C++ class, the prof told us, "Get the Borland compiler for DOS. Don't bother with that Windows crap." Good advice, there, chief; thanks for the perceptive guidance.
  • Patrick (unregistered) in reply to Jon W
    Jon W:
    It takes 10 years to make a competent senior developer. Sounds like Garrett has 9 years to go.

    However, the real WTF is that Garrett didn't have the inter-personal skills to make his proposal to the owner without sounding like a complainer. It's more important to get things done, than to vent your own frustration (although I'm sometimes guilty of doing so, too).

    You could also spend 10 years doing the same thing and not keeping up with any new technologies, not that anybody should jump on every single new technology, but at least keeping up with what is common development practice.

  • Matthew (unregistered) in reply to Rob
    Rob:
    The sad thing is, is that he probably does have a "programmer" position somewhere, and he is probably providing the half-assed software he wrote back at the other place.

    Now I don't want to make assumptions about Garrett, or go on some sort of stupid rant, but this sort of thing really irritates me. I love how any sort of business will leap upon any sort of computer janitor that knows a little VB, and actually ENCOURAGE such a person's ego to the point where they think they're an actual developer. The name Pinocchio comes to mind: the doll that wanted to be a real boy, only in this case this such a person actually believes the lie he was told.

    To be fair to Garrett, it didn't sound like he was particularly proud of his work (except for maybe the original PHP thing, which may very well have been a good program.. for what it was. Could be that he'll get a Jr. Programmer job somewhere and get a taste of what a real development environment is like, and learn. Sounds like he at least bright enough and motivated enough to learn multiple programming languages on his own. Imagine what could be done with a little, you know, training or even a degree.

    Really, the only person who deserves scorn here is the owner. Garrett was just an innocent victim who was perhaps just a little too deparate for a job.

  • Edward Royce (unregistered)

    Hmmm.

    1. If you need a programming job on your resume to get a better programming job, then you do what you have to. Anybody that doesn't understand this is a dick.

    2. You went to college? Congrats! You didn't go to college? Congrats!

    You don't give a flying fuck whether some internet stranger that you'll never meet in person went, or didn't, to college?

    Double-congrats!

    1. shrug I started programming on a TRS-80 Mod I in assembler and wrote POS, that's Point of Sale not Piece of Shit, applications in it.

    Do you care? I hope not since it's utterly irrelevant and I included it just to swing my coder-wang in public.

    Schwinng!

    And I too didn't attend college for computer science. Does it matter?

    shrug only if you're applying for a job with a company that insists on you having a college degree.

    No tickee, no shirtee.

    1. Does any of this matter to you?

    Hey as long as I'm amused, who cares?

  • rumpelstiltskin (unregistered) in reply to KattMan
    KattMan:
    rumpelstiltskin:
    cheese:
    An even funnier thing are people who have to go to school for this crap and end up with this HUGE chip on their shoulder because they are under the impression it's a real science and they are actually engineers so they spend all their free time making themselves feel better at the people who didn't need school to learn BASIC LOGIC.And then as a last resort they complain about run-on sentences.....

    Even funnier than that are people too dumb to even get into college, or get a scholarship to pay for it, who think that because they understand an IF statement they are as good as me. You're not. If what you're coding is "basic logic", then that's because your boss has deemed you unfit for serious programming work. Furthermore, if you can't compose a proper sentence, it's because you can't think a proper thought. We're not complaining about your grammar; we're complaining that you've wasted our time with your incoherent drivel. I spilled some coffee in the parking lot. Go clean it up.

    And even funnier still are the college educated that think their education really means something after the first few years. In our field, that college degree only prepares you to start programming, it does not make you a good programmer in practice.
    When I started 15 years ago, everything I learned then is nearly useless now. The only things my education is still valid for is basic theory and that could have been learned on the job.

    If you find yourself saying "Everything I learned in college is useless to me now", then you didn't go to college. You went to trade school, and have discovered that the tools of your trade have changed.

  • (cs) in reply to rumpelstiltskin
    rumpelstiltskin:

    If you find yourself saying "Everything I learned in college is useless to me now", then you didn't go to college. You went to trade school, and have discovered that the tools of your trade have changed.

    And you couldn't be more wrong. Colleges teach using the tools of the time, note I said the theory is still useful. All the tools have changed, my training in COBOL and RPG us useless but the theory I learned while being taught those languages still applies. The accounting I took, I never use. The higher math I took, since I write business applications, gets used rarely.

    It's not so much that the tools have changed, but the work we do as corporate staff does not truly require all the things you use in college and a lot of what you learned is never used.

    The real learning actually comes after college, when you are presented with a unique problem and you fall back on the theory you know and your own ability to think abstractly to solve that problem. This is something you can achieve without even going to a trade school.

    As I said before, your college education should only be a factor for the first few years. If you think it should accord you with any other rights or privileges you are part of the problem. A piece of paper means nothing if you can't actually do the work, and someone that can do the work does not need that piece of paper.

    If you are still talking about a degree you earned 10 or 15 years ago as one of your accomplishments then you really haven't done anything to advance yourself in those 10 or 15 years. The tools change, even the methodologies change. Object oriented development has not been taught forever, and this even changed some applied theory in CS.

  • Mafioso (unregistered)

    I always thought extortion had to be threat of physical violence.

    So:

    "Pay me xxx or I'll call the BSA/MS and report you for using illegal software" == Blackmail "Pay me xxx or I'll beat up your wife and dog" == Extortion "You fired me because you're a cheap fuck, so I'm calling the BSA/MS to report you for using illegal software as payback" == Perfectly Legal

  • (cs)

    The key to a College education is to go work for a place that values it. If you got a degree from a top school like UC Berkeley, you need to seek out a job where the degree is valued. You don't go work for fly-by-night scmuck who is looking to get rich off your crappy programming. But if you get a job at a decent company, they will say "This guy has potential. Let's train him and give him a little time, then he will be a valuable employee."

    If you don't have a degree, then you have to scramble.

    I pretty much agree with the 10 years it takes to become more than competent. The first year or two is just a blur, where every project is new, you have no clue how long anything will make, you make a ton of mistakes and then working long hours to get things to work. Then you spend a couple of years learning some shortcuts and you start seeing patterns in the projects. But now, you worry that you are doing things the "right way" and not just "getting the code to work". Then a few years later, you realize that the way you code is good enough, and that it is worth it to have 95% clean code and 5% hack job, because to get rid of the last 5% will require a huge effort. Then the 9th and 10th years you have seen everything, coded everything, seen fads come and go, and you don't worry about style, you know that when you are given specs that they will change 16 times, and you don't ever estimate 2 weeks unless you think it will be 2 days. When you hear of a bug, you know what the problem is or where to look for it right away. You know what mistakes junior programmers will make before they make them (like: "I didn't test it because there is no way a change in this module will affect that module.")

  • (cs) in reply to Salami
    Salami:
    The key to a College education is to go work for a place that values it. If you got a degree from a top school like UC Berkeley, you need to seek out a job where the degree is valued. You don't go work for fly-by-night scmuck who is looking to get rich off your crappy programming. But if you get a job at a decent company, they will say "This guy has potential. Let's train him and give him a little time, then he will be a valuable employee."

    If you don't have a degree, then you have to scramble.

    I pretty much agree with the 10 years it takes to become more than competent. The first year or two is just a blur, where every project is new, you have no clue how long anything will make, you make a ton of mistakes and then working long hours to get things to work. Then you spend a couple of years learning some shortcuts and you start seeing patterns in the projects. But now, you worry that you are doing things the "right way" and not just "getting the code to work". Then a few years later, you realize that the way you code is good enough, and that it is worth it to have 95% clean code and 5% hack job, because to get rid of the last 5% will require a huge effort. Then the 9th and 10th years you have seen everything, coded everything, seen fads come and go, and you don't worry about style, you know that when you are given specs that they will change 16 times, and you don't ever estimate 2 weeks unless you think it will be 2 days. When you hear of a bug, you know what the problem is or where to look for it right away. You know what mistakes junior programmers will make before they make them (like: "I didn't test it because there is no way a change in this module will affect that module.")

    You post explains my point perfectly. The things you know and make you valuable after 10 years in the industry are not your college education but rather those things you learned afterwards. Your experience by that time is far more valuable then the degree you earned many years prior.

    If you haven't learned any of those things in the years you have been programming then a 10 year old degree isn't going to help you. You can also learn those things without first having that degree, but it is so much easier to get started in this field with one.

    Yes in the beginning the degree is worth it, get one by all means, but do not rely on that piece of paper for the rest of your career. The "I have a degree so I must be smarter than you" people only work to piss off those that really are smarter, degree or not.

  • Eryn (unregistered) in reply to KenW
    KenW:
    David :
    My first job was also somewhat like that - producing VB software for some South African fly-by-night operation - subcontracted to an American fly-by-night operation. Our specs were "make some kind of strategy tool" we used "not entirely licensed" VB.

    The company that bought the software was Enron - go figure.

    BS. Enron didn't buy software out of SA. They developed everything internally, and what wasn't done by Enron's own software was done in Excel.

    ja, pls keep SA out of this, we're lean mean developing machines, have a place on the software map and our northern hemisphere counterparts love us. fly by night... <scoff> on a business.

  • (cs) in reply to Tom_fan_DK
    Tom_fan_DK:

    Well said chap! I something that I keep telling to young guys that think that the web stuff is so new and cool! Is the same old crap + annoying CAPTCHAs... ;-)

    Hey! I'm still a young guy... I think. Or is 34 old now?

    :D

  • Anon Fred (unregistered)

    Listen folks,

    I got a Bachelor's Degree and a Master's Degree in EECS from MIT ten years ago. I've worked in software development since then. Some observations:

    1. Some of the best people I've worked with didn't have any kind of degree.

    2. The very very best do have degrees.

    3. The bigger the chip on someone's shoulder about their awesome degree, the less impressive the degree is.

    4. A good college education is timeless.

    5. I've met people with degrees I'd never hire.

    6. Even a few from MIT. When I see "MIT" on a resume, I don't automatically hire them. I do, however, ask a very different set of questions. When asked "how long does it take to sort a list?" they better give an answer at least as good as "n log n" within ten seconds.

  • (cs) in reply to Anon Fred
    Anon Fred:
    2. The very very best do have degrees.

    You observations are very anecdotal but reading them you bring up questions about number 2. Are these people the very very best because they have degrees, or do they have degrees because they got tired of fighting it and simply got one in order to achieve the respect they rightly deserve, or did their passion lead them to keep going for more education and they ended up with a degree by default.

    Keep in mind, I never said having a degree is bad. I only say that just because you have one doesn't make you a good programmer and the lack of one does not make you a bad one.

  • Beau "Porpus" Wilkinson (unregistered) in reply to Raj Desipapi
    Raj Desipapi:
    I thought *everyone* was a programmer. I know all my employees are great programmers. When I say black font on a black background, they do it pronto, no questions asked. When I tell them to use flat text files instead of linked SQL Servers to do a data migration, they do it -- no questions asked. That is because, I too, am a programmer, architect, software engineer, business process expert, and manager...ALL rolled into one. Do you know me?

    Yes. By the way, I will be about 30min late Monday.

Leave a comment on “It’s How Everyone Builds It”

Log In or post as a guest

Replying to comment #:

« Return to Article