How do *REAL* programmers work?
Dan Coutu
coutu at snowy-owl.com
Thu Feb 12 16:20:20 EST 2004
Ted Roche wrote:
>In a Former Development Environment That Need Not Be Named, I would use UML
>design tools, CASE and Entity-Relationship Diagram (ERD) tools to design
>this app, and GUI project management, source code control, and a rich-client
>GUI IDE with immediate windows, color-coded editor with macro capabilities,
>compiler, object browser and integrated documentation.
>
>
This is where the key difference is. If you're doing FOSS then chances
are you can't afford
things like Rational Rose and such. So it requires doing things 'the old
way'. More time goes
into process and methods because you don't have those labor-saving tools
to help you
along. As a result of writing code for over 20 years I find that the GUI
type tools with
graphic representations (such as UML) don't always make a lot of sense.
This is due to
lots of years where textual descriptions of the requirements,
specifications, and design are
all we had to work with. Those methods happen to work wonderfully in the
FOSS world
because they're cheap and mostly dependent on my brain rather than some
external thing
that costs beaucoup bucks..
Emacs is still one of my most heavily used tools. I've taken to liking
Cervisia more than the
command line CVS interface because it lets me do more from one place.
For Java development
I find that Oracle's JDeveloper is pretty nice. I hear that Eclipse
might be better so it is on my
list of things to check out. For things like database work I still rely
on a command line
interface that processes plain old SQL. While ER diagrams are really
useful for reverse
engineering and explaining a design to someone else I find that they
always leave out
important design details about the database that just can't be captured
in an ER diagram.
Well that should provide at least a glimpse into things in my world for
you. Hope it helps.
Dan
More information about the gnhlug-discuss
mailing list