I think we unintentionally hijacked a thread, so just in case we discuss
any further, a topic change is probably in order...

On Fri, October 7, 2005 12:14 pm, Leon Rosenberg said:
> My leitmotif is always: keep it simple. No ibatis, no hibernate, no
> ejb, no nothing unless you explicitely can prove that you need it.

You and I would get along very well I think :)  That has always been my
approach as well.  I don't like people that throw new technology in the
mix just to get experience.

Wendy Smoak turned me on to an acronym that I think is great (she got it
from someone else, I forget who): ROP... Resume-Oriented Programming.  I
can't STAND people that take that approach.  I don't like re-inventing the
wheel, but if you can't prove to me that I need the wheel to begin with, I
prefer to walk :)

> I often hear, exchangeability of the database is not needed, noone
> ever exchanges the db in the real world, and if they do, the have to
> change everything either way.

I've never bought this argument either, and I've heard it plenty.  Here at
work we're a Websphere/Oracle shop, and most of the other architects and
developers have no problem building Websphere-specific or Oracle-specific
applications.

I don't agree with that.  I strive for complete independency from those
things.  Now, I'm not saying it's *always* bad to be tied to Websphere or
Oracle... it *always* comes down to what's required.  But, I go into
things trying to not be tied to anything.

I develop on Tomcat and deploy on Webpshere specifically for this reason. 
I can be *reasonably* sure I'm not tied to Websphere.  As far as the DB
goes, I develop against Oracle as well, but I'm very careful not to use
anything Oracle-specific, or if I have to I try and do it in the DB itself
(SP's and such, which I generally try and avoid too).  In addition, I
develop on Windows but deploy to Linux.  OS transparency is important too,
and sometimes you can blow it in very subtle ways.

> We actually really do exchange the db
> daily. Our complete application runs in production on about 25
> servers. I can reconfigure it to use filesystem based persistences and
> run it on my notebook if I want to work on the road. It runs with
> corba in production but I can reconfigure it to use direct java calls
> (with local instantiation) or RMI, or whatever SOAP, or whatever  we
> will decide (and implement) tomorrow. (Sofar for self-advertising :-))

Sounds familiar... Under Websphere we use J2EE security against LDAP, but
in development I switch security off completely (I know I could do most of
it in Tomcat, but then I'm tied to Tomcat for development to a degree :)
).

> If it works its perfect --> XP. Why should you change anything in an
> existing application if you don't have a requirement to do so :-)

Ask those around me who like to change things just because it doesn't meet
their vision of how things "should be done".

I had one application in production for almost 2 years, solid as a rock
(amazingly so frankly).  They can down with a bunch of architectural
changes they wanted made.  It took me about 2 months to make the changes,
and another 6 to get the damned thing stable again.  Very frustrating, and
it was all superfluous changed in my opinion, for exactly the reason you
state above.

> I think by time it would become a problem, you would know how to
> change it, so its not a REAL problem.
> The REAL problem I often see, is that developers don't have the guts
> to say to the manager: "Ok, this is a complete new requirement, so I
> have to change alot, even it looks like an hour of work to you, it's a
> week for me". Instead they start to hack.
> Half year later the application dies because of major architectural
> flaws...
> (Surely would the developer have the guts and tell this to the
> manager, noone can assure that the manager has the appropriate answer,
> but most managers I know act quite rational, if you can explain the
> problem to them in their language (like we save one week of my
> worktime now, but loose 3 days of sales in two month...))

Very true.  I've been fortunate to have worked with mostly good PMs and
managers, so I haven't really run into these problems.

Then again, they all understand that I overestimate as a matter of course
:)  And not just a little fudge factor... if I know something is going to
take me 3 days to do, my estimate is 7.5 days (times 2 plus half).  Then I
wind up doing it in the original 3 days anyway, so it always looks like
I'm coming in ahead of schedule :)  Those above me have figured out my
pattern, but they live with it because the handful of times it actually
takes longer than I expected, I'm *still* no worse than on schedule :) 
Makes them look better too in the long run.

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM: fzammetti
Yahoo: fzammetti
MSN: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to