Dear all,
I have heard many arguments from s/w engineers(doing appln
programming) having 2-4 years of experience that
1) There is not much deal in coding, anyone can do it, as lots of
source code are available in the net
As with everything else in software, the answer is It Depends. It
depends on the project, the implementation language, the aptitude of
the person writing the code, etc. Some tasks are easier than others,
and some people have a greater aptitude for programming than others.
Anyone can learn to write code, but only a small percentage of them
have the aptitude to do it for a living, and a smaller percentage of
them actually do it well.
2) coding only amounts to 30% of the project
Depends on the project. Ideally, the bulk of the work is done in the
analysis and design phases, so that the coding phase goes relatively
quickly and more time can be spent doing thorough unit, integration,
and systems testing. In Real Life, the coding phase tends to be where
you find horrible gaping flaws in the analysis and design, and have to
plug those holes on the fly. Schedules slip, testing is deferred or
curtailed, management gets pissed, and you wind up shipping something
that *probably* works, but nobody really knows for sure. IOW, the
coding phase may initially be planned as 30% of the total project, but
inevitably that percentage creeps (or in some cases, leaps) upwards.
3) it is all about designing the project done by project lead /
project manager
It's all about getting the requirements correct, getting the design
correct, implementing the design correctly, and verifying that the
implementation satisfies the requirements correctly. All phases of
software development are equally important.
4) some even say that computer programming doesn't have much
scientific basis although mathematically it may have some basis
Computer Science *is* a branch of mathematics. However, it's true
that for a lot of day-to-day programming tasks, you don't really need
to know that much about Turing machines and finite automata.
Is there any truth in above statements ?
OR
why coding skills are not given much importance ?
The only people who really understand the demands of programming are
programmers; unfortunately, it's easy for people with little or no
programming experience to underestimate the level of work involved, or
worse, to treat it like an assembly line problem (more bodies == more
coding == more work done in less time, when in reality it doesn't work
like that).