473,748 Members | 10,737 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

The Demise of the Art of Programming

Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly simple
programming problems. They either want someone to write code for them, or
point them to a ready-made chunk of software that does what they need to do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form of
external dependency, over which you have little or no control. So, all other
things being equal, I would tend to solve my own problems and build my own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you could
possibly need, and enough lumber to build the Hoover Dam, but if you need to
build a dog house, and you've never built one before, by golly, you'll just
go out and buy one. Now, how does that make you a better carpenter? And what
justifies the expense of buying a dog house when you already have all the
tools and lumber to build one? Especially when it would cost you the same
amount of money to build one (in man-hours) as it takes to buy one? At least
if you build it you've enhanced your capabilites somewhat. And if you need
to add air-conditioning to the existing dog house, well, you're all prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study their
trade every day with diligence? I know I do. I probably spend an average of
an hour a day studying my trade. Any good developer should, it seems to me.

So, what's up with all this "just give me the codes (and stuff)" attitude?
Is it just me, or does this bother anybody else? Am I way off track here?

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.
Nov 19 '05 #1
42 2904
Could you give me the code to come up with a good reply?

Anyways, yeah, I agree. Not that I really answer that many questions, but I
try and leave things out of my answers hoping that people will just google
for the missing information because it would be faster than asking for more
info. It never works.

The really sad thing is that it's not just limited to code-monkeys, a lot of
people are asking high level architecture questions and expecting magic
answers.
Nov 19 '05 #2
My take: As long as there are roads, there will be people to ask for
directions.

Kevin, while I see your point, I guess it is elitist to think of any problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education, etc.),
and not because they are lazy.

As per "programmin g as trade" -- the problem lies in the fact that most
developers now learn their trade on the job. I guess people need to
recognize this trend, and adapt accordingly. If anything, there are
opportunities here -- for authors of books, web sites, etc.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly simple programming problems. They either want someone to write code for them, or
point them to a ready-made chunk of software that does what they need to do.
Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form of
external dependency, over which you have little or no control. So, all other things being equal, I would tend to solve my own problems and build my own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you could
possibly need, and enough lumber to build the Hoover Dam, but if you need to build a dog house, and you've never built one before, by golly, you'll just go out and buy one. Now, how does that make you a better carpenter? And what justifies the expense of buying a dog house when you already have all the
tools and lumber to build one? Especially when it would cost you the same
amount of money to build one (in man-hours) as it takes to buy one? At least if you build it you've enhanced your capabilites somewhat. And if you need
to add air-conditioning to the existing dog house, well, you're all prepared to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study their
trade every day with diligence? I know I do. I probably spend an average of an hour a day studying my trade. Any good developer should, it seems to me.
So, what's up with all this "just give me the codes (and stuff)" attitude?
Is it just me, or does this bother anybody else? Am I way off track here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.

Nov 19 '05 #3
Hi Manohar,
Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education, etc.),
and not because they are lazy.
Everyone has problems they haven't encountered before, and everyone needs
help from time to time. What I was describing as "lazy" is the tendancy to
ask for a solution, rather than to ask for direction. Direction is basically
pointing someone in the direction they need to look to solve their problem.
IOW, direction is not solving the problem for the individual, but enabling
the individual to solve their own problem. It seems that there are many more
developers out there looking for ready-made solutions than help in solving
their problems. Take a look at many of the longer-running threads in this
newsgroup, and you should see what I'm talking about. People give
directions, and the person who asks is not satisfied, or doesn't understand.
Instead of probing further for themselves, they come back and continue
prodding until someone gives them a ready-made solution, or writes their
code for them. Afterwards, the original person has their solution, but they
have no understanding of it. And they are no better or more independent as a
result. They have learned nothing. The shame of it is, I get the impression
many don't WANT to learn.

God help me if my career should ever become so - mechanical!

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"Manohar Kamath" <mk*****@TAKETH ISOUTkamath.com > wrote in message
news:%2******** ********@TK2MSF TNGP14.phx.gbl. .. My take: As long as there are roads, there will be people to ask for
directions.

Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education, etc.),
and not because they are lazy.

As per "programmin g as trade" -- the problem lies in the fact that most
developers now learn their trade on the job. I guess people need to
recognize this trend, and adapt accordingly. If anything, there are
opportunities here -- for authors of books, web sites, etc.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly

simple
programming problems. They either want someone to write code for them, or
point them to a ready-made chunk of software that does what they need to

do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form
of
external dependency, over which you have little or no control. So, all

other
things being equal, I would tend to solve my own problems and build my
own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that
Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you
could
possibly need, and enough lumber to build the Hoover Dam, but if you need

to
build a dog house, and you've never built one before, by golly, you'll

just
go out and buy one. Now, how does that make you a better carpenter? And

what
justifies the expense of buying a dog house when you already have all the
tools and lumber to build one? Especially when it would cost you the same
amount of money to build one (in man-hours) as it takes to buy one? At

least
if you build it you've enhanced your capabilites somewhat. And if you
need
to add air-conditioning to the existing dog house, well, you're all

prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their
trade every day with diligence? I know I do. I probably spend an average

of
an hour a day studying my trade. Any good developer should, it seems to

me.

So, what's up with all this "just give me the codes (and stuff)"
attitude?
Is it just me, or does this bother anybody else? Am I way off track here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.


Nov 19 '05 #4
Hello Kevin,

Very well said.

As with anything, it has to do with the level that the "bar" is at. People
generally tend to reach only as high as that bar is set. In order to build
and grow teams, that bar has to be constantly raised, forcing the individual
to either 1) do what it takes to keep up or 2) leave the organization.

Few people tend to constantly exceed the bar, however those that do are among
the best in the business. They are this way because they take it upon themselves
to learn and improve themselves. As long as people are content to just draw
a paycheck and not further themselves or their craft, we will continue to
see the problem you describe.

--
Matt Berther
http://www.mattberther.com
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to
these programming newsgroups and asking for ready-made solutions to
fairly simple programming problems. They either want someone to write
code for them, or point them to a ready-made chunk of software that
does what they need to do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip extractor. The WinZip site publishes their algorithms. But it's
quite low-level stuff, and it would take me a week to write my own,
whereas I could buy one for $50.00 and get on to more important
things. That seems reasonable to me. If it is cost that is truly the
issue, third-party components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a
form of external dependency, over which you have little or no control.
So, all other things being equal, I would tend to solve my own
problems and build my own solutions.

But, for example, asking for someone to write a snippet of
JavaScript... well, that's just plain lazy IMHO. In the development
tools that Microsoft manufactures, there are enough tools and
technology to build your own Operating System. It is as if Microsoft
has given you every tool you could possibly need, and enough lumber to
build the Hoover Dam, but if you need to build a dog house, and you've
never built one before, by golly, you'll just go out and buy one. Now,
how does that make you a better carpenter? And what justifies the
expense of buying a dog house when you already have all the tools and
lumber to build one? Especially when it would cost you the same amount
of money to build one (in man-hours) as it takes to buy one? At least
if you build it you've enhanced your capabilites somewhat. And if you
need to add air-conditioning to the existing dog house, well, you're
all prepared to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their trade every day with diligence? I know I do. I probably spend an
average of an hour a day studying my trade. Any good developer should,
it seems to me.

So, what's up with all this "just give me the codes (and stuff)"
attitude? Is it just me, or does this bother anybody else? Am I way
off track here?

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.


Nov 19 '05 #5
We both spend enough time in here to know that a lot of what you say is
true. Sometimes it's a real downer, sometimes it seems like just a few bad
apples spoiling it for the rest...I'm sure the number of people I've helped
once (and only once) in this newsgroup exceeds the number of people I've
helped more than once. For me, this implies that most people are giving it
an honest go, which (for now) is enough for me to keep helping out. Maybe i
haven't been around long enough, but I imagine this has always been true:
some people are "lazy", some aren't. I don't think there are more lazy
programmes today than there were 5 years ago....and if there are, I wonder
if .Net's harsh learning curve has anything to do with it...

--
MY ASP.Net tutorials
http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying)
http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly simple programming problems. They either want someone to write code for them, or
point them to a ready-made chunk of software that does what they need to do.
Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form of
external dependency, over which you have little or no control. So, all other things being equal, I would tend to solve my own problems and build my own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you could
possibly need, and enough lumber to build the Hoover Dam, but if you need to build a dog house, and you've never built one before, by golly, you'll just go out and buy one. Now, how does that make you a better carpenter? And what justifies the expense of buying a dog house when you already have all the
tools and lumber to build one? Especially when it would cost you the same
amount of money to build one (in man-hours) as it takes to buy one? At least if you build it you've enhanced your capabilites somewhat. And if you need
to add air-conditioning to the existing dog house, well, you're all prepared to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study their
trade every day with diligence? I know I do. I probably spend an average of an hour a day studying my trade. Any good developer should, it seems to me.
So, what's up with all this "just give me the codes (and stuff)" attitude?
Is it just me, or does this bother anybody else? Am I way off track here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.

Nov 19 '05 #6
re:
What I was describing as "lazy" is the tendancy to ask for a solution,
rather than to ask for direction.
That is a direct result of the way these public newsgroups
have bee defined : as a place to get solutions from peers.

"Getting solutions" is interpreted as "hand me
ready-made solutions to the questions I'm asking".

That means asking for code, instead of guidance.

How many times have you seen questions like :

"I want to do the same thing Hotmail does. Send me the code."

My approach :
If it's a simple thing requested, I'll provide sample code.

If understanding the question's anser entails more than that,
pointing the way to online articles which present solutions
to the question will do.

If the question goes beyond what a post can provide,
or an article can provide, I'll point the way to online
documentation or books.

We should strive to have the poster of a question *understand*
why the solution works as it does, instead of just mechanically
cutting and pasting from the sample to his/her code.

And, speaking of his/her, where are the lady programmers ?
I don't think I've seen too many posts by women here.

That's something else we should be concerned with.

;-)

Juan T. Llibre
ASP.NET MVP
http://asp.net.do/foros/
Foros de ASP.NET en Español
Ven, y hablemos de ASP.NET...
=============== =======

"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:uM******** *****@TK2MSFTNG P12.phx.gbl... Hi Manohar,
Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education,
etc.),
and not because they are lazy.


Everyone has problems they haven't encountered before, and everyone needs
help from time to time. What I was describing as "lazy" is the tendancy to
ask for a solution, rather than to ask for direction. Direction is
basically pointing someone in the direction they need to look to solve
their problem. IOW, direction is not solving the problem for the
individual, but enabling the individual to solve their own problem. It
seems that there are many more developers out there looking for ready-made
solutions than help in solving their problems. Take a look at many of the
longer-running threads in this newsgroup, and you should see what I'm
talking about. People give directions, and the person who asks is not
satisfied, or doesn't understand. Instead of probing further for
themselves, they come back and continue prodding until someone gives them
a ready-made solution, or writes their code for them. Afterwards, the
original person has their solution, but they have no understanding of it.
And they are no better or more independent as a result. They have learned
nothing. The shame of it is, I get the impression many don't WANT to
learn.

God help me if my career should ever become so - mechanical!

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.

"Manohar Kamath" <mk*****@TAKETH ISOUTkamath.com > wrote in message
news:%2******** ********@TK2MSF TNGP14.phx.gbl. ..
My take: As long as there are roads, there will be people to ask for
directions.

Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education,
etc.),
and not because they are lazy.

As per "programmin g as trade" -- the problem lies in the fact that most
developers now learn their trade on the job. I guess people need to
recognize this trend, and adapt accordingly. If anything, there are
opportunities here -- for authors of books, web sites, etc.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly

simple
programming problems. They either want someone to write code for them,
or
point them to a ready-made chunk of software that does what they need to

do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form
of
external dependency, over which you have little or no control. So, all

other
things being equal, I would tend to solve my own problems and build my
own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that
Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you
could
possibly need, and enough lumber to build the Hoover Dam, but if you
need

to
build a dog house, and you've never built one before, by golly, you'll

just
go out and buy one. Now, how does that make you a better carpenter? And

what
justifies the expense of buying a dog house when you already have all
the
tools and lumber to build one? Especially when it would cost you the
same
amount of money to build one (in man-hours) as it takes to buy one? At

least
if you build it you've enhanced your capabilites somewhat. And if you
need
to add air-conditioning to the existing dog house, well, you're all

prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their
trade every day with diligence? I know I do. I probably spend an average

of
an hour a day studying my trade. Any good developer should, it seems to

me.

So, what's up with all this "just give me the codes (and stuff)"
attitude?
Is it just me, or does this bother anybody else? Am I way off track
here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.



Nov 19 '05 #7
Hi Juan,
"Getting solutions" is interpreted as "hand me
ready-made solutions to the questions I'm asking".

That means asking for code, instead of guidance.
That might be true of newsgroups for Windows, Office, or other end-user
software. Who would expect an end-user to understand or care how their
software works? My wife doesn't understand how a car works, but she can
drive one as well as anyone. On the other hand, the engineers who build cars
ought to know both how and why everything in the car works. I'm sure you
wouldn't want to drive in one that was engineereed by someone without
knowledge of what he/she was doing, right?

A programmer is a technician. Therefore, a programmer ought to know how
their software works. And if so, they should not need anything more than a
little guidance, a shove in the right direction, etc. I certainly don't want
or expect more than that when I have a new issue to solve.
We should strive to have the poster of a question *understand*
why the solution works as it does, instead of just mechanically
cutting and pasting from the sample to his/her code.
Absolutely!
And, speaking of his/her, where are the lady programmers ?
I don't think I've seen too many posts by women here.

That's something else we should be concerned with.
That I can't agree with. For one thing, I'm not a woman. So, it's none of my
business what a given woman decides to do with her life. Beyond that, it's
none of my business what ANYONE decides to do with his/her life (except for
my children, and only up to a point). I have known a few female programmers.
The fact that few women decide to become programmers is not relevant, except
to them. I have enough responsibility figuring out what I should do next!

Who knows? Maybe that professor at Harvard had something...

--
Maybe not,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"Juan T. Llibre" <no***********@ nowhere.com> wrote in message
news:%2******** ********@TK2MSF TNGP09.phx.gbl. .. re:
What I was describing as "lazy" is the tendancy to ask for a solution,
rather than to ask for direction.


That is a direct result of the way these public newsgroups
have bee defined : as a place to get solutions from peers.

"Getting solutions" is interpreted as "hand me
ready-made solutions to the questions I'm asking".

That means asking for code, instead of guidance.

How many times have you seen questions like :

"I want to do the same thing Hotmail does. Send me the code."

My approach :
If it's a simple thing requested, I'll provide sample code.

If understanding the question's anser entails more than that,
pointing the way to online articles which present solutions
to the question will do.

If the question goes beyond what a post can provide,
or an article can provide, I'll point the way to online
documentation or books.

We should strive to have the poster of a question *understand*
why the solution works as it does, instead of just mechanically
cutting and pasting from the sample to his/her code.

And, speaking of his/her, where are the lady programmers ?
I don't think I've seen too many posts by women here.

That's something else we should be concerned with.

;-)

Juan T. Llibre
ASP.NET MVP
http://asp.net.do/foros/
Foros de ASP.NET en Español
Ven, y hablemos de ASP.NET...
=============== =======

"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:uM******** *****@TK2MSFTNG P12.phx.gbl...
Hi Manohar,
Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education,
etc.),
and not because they are lazy.


Everyone has problems they haven't encountered before, and everyone needs
help from time to time. What I was describing as "lazy" is the tendancy
to ask for a solution, rather than to ask for direction. Direction is
basically pointing someone in the direction they need to look to solve
their problem. IOW, direction is not solving the problem for the
individual, but enabling the individual to solve their own problem. It
seems that there are many more developers out there looking for
ready-made solutions than help in solving their problems. Take a look at
many of the longer-running threads in this newsgroup, and you should see
what I'm talking about. People give directions, and the person who asks
is not satisfied, or doesn't understand. Instead of probing further for
themselves, they come back and continue prodding until someone gives them
a ready-made solution, or writes their code for them. Afterwards, the
original person has their solution, but they have no understanding of it.
And they are no better or more independent as a result. They have learned
nothing. The shame of it is, I get the impression many don't WANT to
learn.

God help me if my career should ever become so - mechanical!

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.

"Manohar Kamath" <mk*****@TAKETH ISOUTkamath.com > wrote in message
news:%2******** ********@TK2MSF TNGP14.phx.gbl. ..
My take: As long as there are roads, there will be people to ask for
directions.

Kevin, while I see your point, I guess it is elitist to think of any
problem
as small. In my opinion, people ask because they don't have an idea to
continue (whatever the reason maybe -- pressure, lack of education,
etc.),
and not because they are lazy.

As per "programmin g as trade" -- the problem lies in the fact that most
developers now learn their trade on the job. I guess people need to
recognize this trend, and adapt accordingly. If anything, there are
opportunities here -- for authors of books, web sites, etc.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly
simple
programming problems. They either want someone to write code for them,
or
point them to a ready-made chunk of software that does what they need
to
do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That
seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form
of
external dependency, over which you have little or no control. So, all
other
things being equal, I would tend to solve my own problems and build my
own
solutions.

But, for example, asking for someone to write a snippet of
JavaScript...
well, that's just plain lazy IMHO. In the development tools that
Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you
could
possibly need, and enough lumber to build the Hoover Dam, but if you
need
to
build a dog house, and you've never built one before, by golly, you'll
just
go out and buy one. Now, how does that make you a better carpenter? And
what
justifies the expense of buying a dog house when you already have all
the
tools and lumber to build one? Especially when it would cost you the
same
amount of money to build one (in man-hours) as it takes to buy one? At
least
if you build it you've enhanced your capabilites somewhat. And if you
need
to add air-conditioning to the existing dog house, well, you're all
prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their
trade every day with diligence? I know I do. I probably spend an
average
of
an hour a day studying my trade. Any good developer should, it seems to
me.

So, what's up with all this "just give me the codes (and stuff)"
attitude?
Is it just me, or does this bother anybody else? Am I way off track
here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.



Nov 19 '05 #8
Hi Karl,
I don't think there are more lazy
programmes today than there were 5 years ago....and if there are, I wonder
if .Net's harsh learning curve has anything to do with it...
Interesting observation! I have been fostering high hopes that .Net's harsh
learning curve might turn some of these shade-tree programmers into the real
thing! But of course, only time will tell.

For anyone that thinks I'm being somehow "elitist," you should realize that
much of my frustration comes not from answering questions in newsgroups, but
also from personal experience. I have had to work a few too many times with
legacy code that was nightmarishly bad. About the best that could be said
for it was that it did accomplish its requirements. On the other hand, it
was poorly written, slow, full of hacks, and completely inextensible as it
stood. Unfortunately, programming is one of those businesses where you DO
get what you pay for, in terms of talent. If you hire cheap talent, it will
cost you much more in the long run.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
What You Seek Is What You Get.

"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uO******** ******@tk2msftn gp13.phx.gbl... We both spend enough time in here to know that a lot of what you say is
true. Sometimes it's a real downer, sometimes it seems like just a few
bad
apples spoiling it for the rest...I'm sure the number of people I've
helped
once (and only once) in this newsgroup exceeds the number of people I've
helped more than once. For me, this implies that most people are giving
it
an honest go, which (for now) is enough for me to keep helping out. Maybe
i
haven't been around long enough, but I imagine this has always been true:
some people are "lazy", some aren't. I don't think there are more lazy
programmes today than there were 5 years ago....and if there are, I wonder
if .Net's harsh learning curve has anything to do with it...

--
MY ASP.Net tutorials
http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying)
http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly

simple
programming problems. They either want someone to write code for them, or
point them to a ready-made chunk of software that does what they need to

do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That seems
reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form
of
external dependency, over which you have little or no control. So, all

other
things being equal, I would tend to solve my own problems and build my
own
solutions.

But, for example, asking for someone to write a snippet of JavaScript...
well, that's just plain lazy IMHO. In the development tools that
Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you
could
possibly need, and enough lumber to build the Hoover Dam, but if you need

to
build a dog house, and you've never built one before, by golly, you'll

just
go out and buy one. Now, how does that make you a better carpenter? And

what
justifies the expense of buying a dog house when you already have all the
tools and lumber to build one? Especially when it would cost you the same
amount of money to build one (in man-hours) as it takes to buy one? At

least
if you build it you've enhanced your capabilites somewhat. And if you
need
to add air-conditioning to the existing dog house, well, you're all

prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their
trade every day with diligence? I know I do. I probably spend an average

of
an hour a day studying my trade. Any good developer should, it seems to

me.

So, what's up with all this "just give me the codes (and stuff)"
attitude?
Is it just me, or does this bother anybody else? Am I way off track here?

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.


Nov 19 '05 #9
Kevin,
I absolutely 100% agree with you. My frustration is equal to yours, but not
because I have to maintain crappy legacy code, instead because I'm trying to
write brand new code in ASP.Net with people who just don't know fundamental
programming techniques. ASP and ASP.net are so different it's a painful
joke. The last 3 years of my life I've been dealing with people who just
can't make the transition. I've also had the pleasure to work with truly
exceptional programmers, but for the most part we are outnumbered ;)

I've been hoping that .Net's harsh learning cuve might turn some of the
shade-tree programmers onto different career paths :) I help here because I
believe that many of the people asking are truly interested in becoming the
"real thing"

Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying)
http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:%2******** ********@tk2msf tngp13.phx.gbl. ..
Hi Karl,
I don't think there are more lazy
programmes today than there were 5 years ago....and if there are, I wonder if .Net's harsh learning curve has anything to do with it...
Interesting observation! I have been fostering high hopes that .Net's

harsh learning curve might turn some of these shade-tree programmers into the real thing! But of course, only time will tell.

For anyone that thinks I'm being somehow "elitist," you should realize that much of my frustration comes not from answering questions in newsgroups, but also from personal experience. I have had to work a few too many times with legacy code that was nightmarishly bad. About the best that could be said
for it was that it did accomplish its requirements. On the other hand, it
was poorly written, slow, full of hacks, and completely inextensible as it
stood. Unfortunately, programming is one of those businesses where you DO
get what you pay for, in terms of talent. If you hire cheap talent, it will cost you much more in the long run.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.

"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uO******** ******@tk2msftn gp13.phx.gbl...
We both spend enough time in here to know that a lot of what you say is
true. Sometimes it's a real downer, sometimes it seems like just a few
bad
apples spoiling it for the rest...I'm sure the number of people I've
helped
once (and only once) in this newsgroup exceeds the number of people I've
helped more than once. For me, this implies that most people are giving
it
an honest go, which (for now) is enough for me to keep helping out. Maybe i
haven't been around long enough, but I imagine this has always been true: some people are "lazy", some aren't. I don't think there are more lazy
programmes today than there were 5 years ago....and if there are, I wonder if .Net's harsh learning curve has anything to do with it...

--
MY ASP.Net tutorials
http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying)
http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:OL******** ******@TK2MSFTN GP10.phx.gbl...
Is it just me, or am I really observing a trend away from analysis and
probem-solving amongst programmers? Let me be more specific:

It seems that every day, in greater numbers, people are coming to these
programming newsgroups and asking for ready-made solutions to fairly

simple
programming problems. They either want someone to write code for them, or point them to a ready-made chunk of software that does what they need to
do.

Now, I'm all for productivity, and have all the latest and greatest
programming productivity tools. From time to time I do buy third-party
components, such as a managed Zip extractor. Yes, I could build my own
Zip
extractor. The WinZip site publishes their algorithms. But it's quite
low-level stuff, and it would take me a week to write my own, whereas I
could buy one for $50.00 and get on to more important things. That
seems reasonable to me. If it is cost that is truly the issue, third-party
components are fine.

On the other hand, third-party components are only as good as their
designers. When you use a third-party component you are creating a form
of
external dependency, over which you have little or no control. So, all

other
things being equal, I would tend to solve my own problems and build my
own
solutions.

But, for example, asking for someone to write a snippet of JavaScript... well, that's just plain lazy IMHO. In the development tools that
Microsoft
manufactures, there are enough tools and technology to build your own
Operating System. It is as if Microsoft has given you every tool you
could
possibly need, and enough lumber to build the Hoover Dam, but if you need to
build a dog house, and you've never built one before, by golly, you'll

just
go out and buy one. Now, how does that make you a better carpenter? And

what
justifies the expense of buying a dog house when you already have all
the tools and lumber to build one? Especially when it would cost you the same amount of money to build one (in man-hours) as it takes to buy one? At

least
if you build it you've enhanced your capabilites somewhat. And if you
need
to add air-conditioning to the existing dog house, well, you're all

prepared
to do so, since you built it to begin with.

I mean, whatever happened to the ethic that programmers should study
their
trade every day with diligence? I know I do. I probably spend an average of
an hour a day studying my trade. Any good developer should, it seems to

me.

So, what's up with all this "just give me the codes (and stuff)"
attitude?
Is it just me, or does this bother anybody else? Am I way off track

here?
--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
What You Seek Is What You Get.



Nov 19 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

132
4862
by: Kevin Spencer | last post by:
About 2 years ago, and as recently as perhaps 1 year ago, I can recall seeing many posts about what language to use with ASP.Net. The consensus was that employers paid more for C# programmers, and it seems that C# became the darling of the ASP.Net crowd. In the meantime, I have observed an interesting phenomenon. Originally, employers hired programmers who used C# because it was based on C, and the prevailing opinion was (and may still...
0
8830
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9541
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9321
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9247
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8242
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6796
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6074
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
2
2782
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2215
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.