good programmer
-
devvvy wrote:
wait... perhaps a simpler example: how do you explain britney, she's (well *was*) in demand.
In some circles she still is. :~
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopesGood grief, guys. These massively flawed analogies are making Aristotle spin in his grave. I understand where you are coming from with the unemployed bit... I miss the early 80s when I used to rush home from Jr high as fast as I could so I could work on bit blitting in assembler on my Tandy 1000. You are talking about having time to hone skills. Unfortunately everyone (to this point in the thread) has latched on to "employability" which was not the point. As far as having time to hone your skills goes, the state of unemployment is only useful if you don't have to worry about money. A better environment for honing skills is one where you have a job that presents you with challenging coding opportunities and a manager who protects you from the BS that interferes with your ability to code.
-
I think it's obvious. If you're good, you will be in demand.
Christian Graus Driven to the arms of OSX by Vista. "I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
I agree. One might even loose for a worse programmer in a job interview for the lack of marketing skills, but eventually this person will land on a job. A good programmer won't fail everytime. A good programmer is good at logic, and therefore will learn what went wrong in previous interviews and will try to make it better next time.
-
Good grief, guys. These massively flawed analogies are making Aristotle spin in his grave. I understand where you are coming from with the unemployed bit... I miss the early 80s when I used to rush home from Jr high as fast as I could so I could work on bit blitting in assembler on my Tandy 1000. You are talking about having time to hone skills. Unfortunately everyone (to this point in the thread) has latched on to "employability" which was not the point. As far as having time to hone your skills goes, the state of unemployment is only useful if you don't have to worry about money. A better environment for honing skills is one where you have a job that presents you with challenging coding opportunities and a manager who protects you from the BS that interferes with your ability to code.
BrienMalone wrote:
As far as having time to hone your skills goes, the state of unemployment is only useful if you don't have to worry about money. A better environment for honing skills is one where you have a job that presents you with challenging coding opportunities and a manager who protects you from the BS that interferes with your ability to code.
I completely agree. I started coding when I was 15 years old. By the age of 21, I had done a lot of coding. But much of this coding was for fun or very small enterprises (Uncle Ben's grocery store). At that time, I thought I was really good and knew everything. My mistake, BIG time. When I landed on my first job in a factory, I got a lot of demands and challenges I never had faced before. That forced me to pursue specific skills, no more kids game. By that time, I knew how much coding skills I lacked. Beeing employed not only made me a much better programmer, also forced me to code continuously wich is very good to gain experience. The only drawback, I think, is less time to learn new technologies and update your skills. I, for example, have little time to catch up with .Net 3.5 and 4.0 features. Fábio
-
sometimes i thought to myself, for one to be really good programmer, you need to be unemployed. To get away from daily fire fighting, the long hours, the politics. Is it true, best programmers are generally unemployed? (I know one thing they can't be behind bars)
dev
No, not unless they choose to be...
-
"Excellent programmers are out of the job because they try to market their theoretic potential (venture) rather than hard facts (results)" Huh, so all excellent programmers are physicists at heart?
"Sir, I protest. I am NOT a merry man!"
You're right, my apologies, allow me to better rephrase that .. Some programmers who could perform 'Profitably' with their skills have a hard time keeping a job because they try to market their theoretic potential instead of their actual skills. From a Bosses point of view that's just wrong because the JOB of a programmer doesn't lie within the boundaries of experimentation and learning. That's just my point though, nobody has to agree with that ... :|
-
Good grief, guys. These massively flawed analogies are making Aristotle spin in his grave. I understand where you are coming from with the unemployed bit... I miss the early 80s when I used to rush home from Jr high as fast as I could so I could work on bit blitting in assembler on my Tandy 1000. You are talking about having time to hone skills. Unfortunately everyone (to this point in the thread) has latched on to "employability" which was not the point. As far as having time to hone your skills goes, the state of unemployment is only useful if you don't have to worry about money. A better environment for honing skills is one where you have a job that presents you with challenging coding opportunities and a manager who protects you from the BS that interferes with your ability to code.
BrienMalone wrote:
You are talking about having time to hone skills. Unfortunately everyone (to this point in the thread) has latched on to "employability" which was not the point.
I was talking about Britney Spears still being popular in some circles. :rolleyes: I didn't think that the subject (Britney that is – let’s not confuse the issue) would arouse such contempt as to be voted down for the statement. Popular or not she apparently still arouses emotions.
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopes -
sometimes i thought to myself, for one to be really good programmer, you need to be unemployed. To get away from daily fire fighting, the long hours, the politics. Is it true, best programmers are generally unemployed? (I know one thing they can't be behind bars)
dev
-
And you think I wasn't working when I was learning? I run my own company, and believe me it's easily a 60 hour a week job keeping on top of everything... Prior to that I was working full time and learning. No different other than shorter hours, really. If you are tired, you may want to take a step back and look at how your day runs. I've found a decent diet, regular exercise (I run for at least half an hour most days) and better time management makes up for a lot. Even with 2 hrs of commuting a day (which I don't have to do now, thankfully) I was still able to keep learning at quite a rate. If I can do that while coping with a (very regular, unfortunately) 3 day migraine once a month, I'm sure you can find a way somehow. :)
Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"
Anna-Jayne Metcalfe wrote:
I run for at least half an hour most days
From what? ;)
Anna-Jayne Metcalfe wrote:
If I can do that while coping with a (very regular, unfortunately) 3 day migraine once a month, I'm sure you can find a way somehow.
I was going to make a snide remark here but it would probably give you a headache so I won't. :-D
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopes -
Your description of Architect, Developer and Programmer roles jibes with what I've found during my 30+ year career. Also, as I remember from the 70's and 80's, Systems Analysts were the Developers of today. And to add my $.02, the title Software Architect is far more meaningful than Software Engineer.
-
Anna-Jayne Metcalfe wrote:
I run for at least half an hour most days
From what? ;)
Anna-Jayne Metcalfe wrote:
If I can do that while coping with a (very regular, unfortunately) 3 day migraine once a month, I'm sure you can find a way somehow.
I was going to make a snide remark here but it would probably give you a headache so I won't. :-D
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopesJimmyRopes wrote:
From what?
Anything with big teeth and a bad attitude, generally. ;)
JimmyRopes wrote:
I was going to make a snide remark here but it would probably give you a headache so I won't.
Snide doesn't usually work on me. :)
Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"
-
JimmyRopes wrote:
From what?
Anything with big teeth and a bad attitude, generally. ;)
JimmyRopes wrote:
I was going to make a snide remark here but it would probably give you a headache so I won't.
Snide doesn't usually work on me. :)
Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"
Anna-Jayne Metcalfe wrote:
Snide doesn't usually work on me.
That's why I didn't do it. :-D
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopes -
devvvy wrote:
Is it true, best programmers are generally unemployed?
No. There are good and bad programmers who are unemployed. There are good and bad programmers who are employed.
Kevin
I agree with Kevin's comment. However, I think the question in general is vague. Good can mean anything. Programming is such a wide field that I would argue that no one person can be an expert. Anyone who is good will specialize in certain areas, for instance: prototyping, user interface, database, games, communications, web apps, security and the list goes on. Unless you have created a program in one of these areas and have reviewed other people's code or had your code reviewed, how do you know that the code is actually good? Also, you can be good at working on small projects (lone programmer) but not be able to complete a very large project (i.e. within a team of more than 50 people) and the opposite might be equally true. Good might mean getting something working really quick. For personal use, this is okay, but if it's a commercial application, it should be bug and crash free code. There's also an issue of creating lots of working code versus code that has to be re-used and maintained. Anyways, my original point is what does good exactly mean?
-
You're right, my apologies, allow me to better rephrase that .. Some programmers who could perform 'Profitably' with their skills have a hard time keeping a job because they try to market their theoretic potential instead of their actual skills. From a Bosses point of view that's just wrong because the JOB of a programmer doesn't lie within the boundaries of experimentation and learning. That's just my point though, nobody has to agree with that ... :|
I absolutelly agree with that for bosses is only money and more money no matter how you get the work done if the code is a piece-of-crap-unmaintainable-non-future-proof-non-modular-non-scalable or if its the most beautiful and reusable code and scalable and maintainable its the same for them but i think it's very worth investing in experimentation and learning, better trained programmers do better software in less time but no one is wiling to invest on it, look at Microsoft or big companies investing in research that will lead eventually to better and best selling software
-
The distractionless environment (e.g. unemployed) might help them concentrate and create great things, but it won't make a mediocre programmer a good one.
patbob
patbob wrote:
The distractionless environment (e.g. unemployed) might help them concentrate and create great things, but it won't make a mediocre programmer a good one.
exactly
-
Mustafa Ismail Mustafa wrote:
its a sad day when we can't tell what separates this from that.
er... from? There you can have a happy day now. :-D
Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”
Ba-dum-bum! There you are, it looked like you needed a rimshot after that one.
My other signature is witty and insightful.
-
sometimes i thought to myself, for one to be really good programmer, you need to be unemployed. To get away from daily fire fighting, the long hours, the politics. Is it true, best programmers are generally unemployed? (I know one thing they can't be behind bars)
dev
I can certainly understand why you make this assumption. The are those of us with rather programming skills advanced and complex and those of us that can put a screen or two together in order to call it an application or web site. For the most part I've noticed that anything related with computers takes time and effort. Not to mention the occasional ridiculous bug that keeps on appearing or X third-party tool that provokes a deployment error which requires spending more time on a forum trying to fix something that from the most part wasn't even your fault to begin with. On the other hand, from the most part, being employed means that you'll have a problem to solve, a goal to achieve. Sure with leisure time you might spent time learning a new language or keep more up to date with current stuff out there, or maybe even inventing that hot new product or new game everyone will go crazy about. ja!
-
Hows about this twisted logic: If you're not good at marketing, you're not good at communicating. If you're not good at communicating, you're never going to understand the user. If you can't understand the user, you're not a very good programmer. Ergo, they're not good programmers.
10110011001111101010101000001000001101001010001010100000100000101000001000111100010110001011001011
Marketing != communicating. There's overlap, sure, but marketing is such a special, niche skill that its practitioners often have to endure years of school in order to master it. Communication is key in many job skill sets, but marketing remains a fairly rare skill for all that.
-
I think it's obvious. If you're good, you will be in demand.
Christian Graus Driven to the arms of OSX by Vista. "I am new to programming world. I have been learning c# for about past four weeks. I am quite acquainted with the fundamentals of c#. Now I have to work on a project which converts given flat files to XML using the XML serialization method" - SK64 ( but the forums have stuff like this posted every day )
It would be more accurate to say "if they KNOW you're good, you will be in demand." Nonetheless, there are dozens of reasons why you wouldn't necessarily be in demand despite a killer skill set, most of which boil down to personal incompatibility between yourself and, say, former employers. Word of mouth relies on much more than just the quality of your own work. So does formal marketing.
-
Mustafa Ismail Mustafa wrote:
I take pride in being an Engineer
That's probably one of the most important aspects of the whole idea. It's the notion that engineering is a discipline that you apply to create work that meets a set of standards. When you do that well, you feel pride in the result.
Mustafa Ismail Mustafa wrote:
when the midden heap hits the windmill
I like that variant on the phrase :-D. Gives things a nice sense of scale :laugh:.
Software Zen:
delete this;
Fold With Us![^]Gary R. Wheeler wrote:
That's probably one of the most important aspects of the whole idea. It's the notion that engineering is a discipline that you apply to create work that meets a set of standards. When you do that well, you feel pride in the result.
Engineering, is a disciplined, scientific methodology. I've known Surgeons who were great Engineers in the way they actually perform their operations.
Gary R. Wheeler wrote:
I like that variant on the phrase Big Grin. Gives things a nice sense of scale Laugh.
Why thank you! But I'm sorry Gary, I can't take credit for it. Its Terry Pratchett :)
If the post was helpful, please vote! Current activities: Book: The Fifth Elephant by Terry Pratchett Project: Hospital Automation, final stage Learning: Image analysis, LINQ Now and forever, defiant to the end. What is Multiple Sclerosis[^]?
-
sometimes i thought to myself, for one to be really good programmer, you need to be unemployed. To get away from daily fire fighting, the long hours, the politics. Is it true, best programmers are generally unemployed? (I know one thing they can't be behind bars)
dev
This depends on your definition of "good". Programming all too often involves hours, firefighting and politics. You're not a corporate creature if you don't do any of them. Are you a programmer if you go up on a mountaintop and somehow program without the rest of the world to bother you? To me a good programmer is able to deal with varying situations, adapt to what's going on, learn new programming languages, play nice with other people, etc, all to get a programming task done. Being paid is definitely a good thing.