Eight years ago I discovered Visual Basic 3. At the time I had only ever used simple imperative languages like GW BASIC and PC Logo so the ability to create user interfaces via direct manipulation was both impressive and addictive. About a year later, after having tried to build a customer and sales management system and failing miserably, I became
(
Read more... )
Comments 35
Reply
Reply
Reply
Reply
Your first paragraph is actually a common misconception that arose from the ironic origins of the 2 methodologies. The "Rational" process for building good software was invented by the design engineers but is actually best applied to the process of programming while the agile approaches (like XP) were invented by the programmers but are actually bets suited to design engineering. Cooper covered this in his talk but I didn't reproduce everything he said in my original entry.
Well, I've spoken with some of the people who developed the RUP, and I've discussed XP in detail with Kent Beck over drinks and not discussed Agile with Alistair Cockborn, although I did help him find his way around a conference because he had an eye infection and was doped the fuck up... (I too tend to get dinners with the keynotes at conferences). I've used both, although Kent would suggest that you're not doing XP unless you're following *ALL* the steps suggested ( ... )
Reply
He is adamant that "release early, release often" results in a lousy user experience and a lot of expensive code rewriting.
Reply
I know many programmers who make a good living writing code and have never used a command line in their lives. Take their IDE away and they're helpless. What does that make them?
Reply
You don't need to be familiar with a command line to be a programmer - just ask anybody who used to write apps for the classic MacOS.
Reply
Reply
You appear to have an arbitrary definition of what a "real" programmer is.
Using the tools that allow you to be most effective is generally a good idea. Of course, tools that make it very convenient to do otherwise complex tasks tend to make their users dependent upon them. Are you a "real" driver even if you use an automatic transmission?
Reply
Reply
OO is a programming paradigm (like functional, imperative, et al). Languages either support or prevent these paradigms from being used.
However, in a remarkable display of ambiguity, OO is also considered to be a programming methodology/style! Methodologies are different and not tied to specific languages so tightly.
It turns out that the reason for this ambiguity is because OO is really a design paradigm.
All this semantic juggling is making my brain hurt :-(
Reply
Reply
Reply
Reply
Leave a comment