|
|
 |
 |
Information Regarding Programmers In Software Development History on Software Development Register |
| In The History Of Software Engineering The Software Engineering Has Evolved Steadily From Its Founding Days In The 1940s Until Today In The 2000s. Applications Have Evolved Continuously. The Ongoing Goal To Improve Technologies And Practices, Seeks To Improve The Productivity Of Practitioners And The Quality Of Applications To Users. |
|
For you information -
If you own a website that related to programmers you are welcome to participate in our website.
Contact us to be participate in the project and join our partner list: Software Development Wiki, Software Development Online Portal, Software Development Central, etc.
|
 |
| Website about Software Developers - online portal of Internet Technology Architecture and Development. Other useful information:
used by professional programmers for maximum effectiveness.
Pair programming carries this to the extreme, where two programmers
With a compatible pair of programmers, this can be extremely effective
in producing good programs, more than paying for the cost of two programmers
to write on piece of code. Of course, the wrong pair of programmers is not
choice for beginning programmers. However, after you are
J2EE: EJB, JSP, Servlets, JSF, JSTL, JCA, JMS, JTA, JNDI, JDBC, JMX, RMI, etc.
Frameworks: Struts, Hibernate, JPA, iBATIS, JBoss AOP, Spring, JSF, AJAX, GWT, YUI, Flex/Flash, JUnit, and Jakarta common libraries.
Integration: Web Services on Axis and WebMethods; as well as the Web Service Standards such as SOAP, WSDL and UDDI.
| | Java: Development Process - used by professional programmers for maximum effectiveness.
Pair programming carries this to the extreme, where two programmers
Java: Development Process
Java : Development Process
Software development can be looked at from two perspectives
Process - Techniques for doing the work of programming.
product - The actual programming language elements.
Process is how you go about writing programs.
Product is about the programming structures themselves (types, statements, classes, ...).
Most programming books,
as well as these notes, are concerned primarily with the product, eg,
how to use a loop in a specific programming language.
To be successful, you need to know how to use the programming language,
but you also have to master the software development process .
There are basic program development
techniques which
make program development much easier, and which are
Iterative and Incremental Programming
"The longest journey starts with a single step" - Chairman Mao
The following is advocated by many top developers.
It's really effective in producing programs not only faster, but with
better quality.
Start small - Start with a small working program. It doesn't have to do what you want,
but it will get you started along the path of incremental development.
See Start with a working program .
Iterative development - Starting with a small program, make a very
small change toward your goal. Compile it and test it. When it works repeat the process
with another small change. Also called Iterative Programming .
See Iterative/Incremental Development .
Strive for simplicity
KISS. Keep it Simple Stupid. Simplicity is a great virtue in software.
There's a huge amount of writing on the virtues of simplicity.
[TODO: Put some links in here.]
Joel Spolsky has another take on it at
Simplicity .
YAGNI. You Aren't Going to Need It (or You Ain't Gonna Need It in slang)
is the principle of never adding a feature unless it's really needed.
Don't add a feature because it's easy, cool, or whatever.
There are hidden costs associated with everything you add.
The Wikipedia article,
You Ain't Gonna Need It
lists this costs quite nicely.
Some amusing little Gedanken conversations illustrate the YAGNI principle
quite clearly at the XP site (originators of the phrase I believe).
You Aren't Gonna Need It .
The introduction is followed by many well-stated opinions on YAGNI - mostly
positive, but with some dissent.
Have others read your code
The value of having someone other than the original programmer read code has
been well demonstrated -- this second reader often notices problems or issues
with the code, resulting in a much better program.
This is hardly a surprising result, and it is used effectively in many
areas of human endeavor.
sit at one computer. The two are discussing the code,
and one is writing doing the typing. The non-typist is reading the code
and thinking about cases that aren't handled, etc.
|
|
| |
|