2,263 reputation
717
bio website
location Perth, Australia
age
visits member for 3 years, 5 months
seen Dec 17 at 5:17

Nov
7
comment Is it reasonable for a client to expect automated test scripts as project deliverables?
No Bart it doesn't but when you are negotiating with a supplier you can use the fact that they claimed they were "Agile" before you signed to beat them around the head until they start delivering artefacts that you could reasonably expect to receive from an "Agile" team - and I'd argue that there are very few real agile teams not practising TDD.
Nov
6
comment Is it reasonable for a client to expect automated test scripts as project deliverables?
@Nick-Alexeev is correct, it would be a scope change and is going to cost you money UNLESS they were touting their "Agile" or "TDD" credentials to you as part of the presales process in which case it would be reasonable to expect them to be generated.
Nov
4
comment What is a Database Environment?
It was 10s with Google, picking the best looking answer off the front page & adding the real world example from experience. Amazingly, wikipedia didn't come up with a definition.
Oct
20
comment Is staying implementation agnostic really worth it?
Agree totally, this also is the basis of most of the issues I have with Hibernate generally - it compromises the SQL it generates in order to facilitate the swapping of the Database. It also "does an Access" by assuming that it's the best place to store a table cache which is only rarely the case IMO. There's a case for Hibernate to have drop in SQL tuning modules that turn HQL into Oracle, MySQL, SQL Server etc. optimized SQL and stop doing stupid things the RDBMS does better.
Oct
16
comment When does one hard-code actual data values into the code as opposed to using a DB?
@gbjbaanb Yes, I am well aware of that but how do you know for certain that the script has been run and hasn't been updated by later changes? I worked at a place (or two) in the '90s that did this and I can tell you it's pretty hard to keep on top of >150 support scripts that are changing data in the database and grep through all of them looking for the script that made the change to the standing data...
Oct
16
comment When does one hard-code actual data values into the code as opposed to using a DB?
@DougM, I agree, but there is a world of difference between setting up a series of config tables in Oracle, and having a simple XML config file. The config file also has the virtue of being controlled by version control. The config file is a middle ground and one that encourages the coders to separate more config data out. I'm struggling to think of realistic scenarios where time this is not a good thing
Oct
6
comment Domain knowledge vs Programming
Pressed return early and overshot the 5 minute edit window. But, by concentrating on becoming a purely "technical expert" you are reinforcing a management fallacy that "programmers are a fungible resource" which leads to all sorts of bad outcomes like "outsourcing to the lowest bidder" & "offshoring" both of which leave you looking for a new job. Your imaginary counterpart that became an analyst programmer or SME and took the time to learn the business will outlast you 95% of the time in a crunch and you will be replaced by one or two fresh graduates that the SME will bring up to speed.
Oct
6
comment Domain knowledge vs Programming
But, by concentrating on becoming a purely technical expert you are doing two things:-
Oct
27
comment What is the industry term for those “earn credit by affiliates” programs in iPhone/Android/etc games?
I think the word you're looking for is "Scams" - sorry, couldn't resist.
Oct
21
comment When do you drop old technologies from your resume?
We might both have been right ;)
Oct
21
comment When do you drop old technologies from your resume?
This is a cultural thing - in England you are expected to keep it short (one page or at most two) even for a CV. In Australia there was a tradition of including everything in CVs and although that's receding you still end up with 8+ pages. A resume is supposed to be a 1-2 page summary. Resume != CV HR people get upset if you don't know the difference.
Oct
14
comment What does “programming concepts” mean?
@Caleb - good point, passionate was the word that came to mind but I should have used one of your suggestions as well for variety
Oct
12
comment Is hungarian notation a workaround for languages with insufficiently-expressive (i.e. Haskell-style) static typing?
It does in a language where you can define types like an xCoord and yCoord that are treated as different types even though they're both Integers. I've been spoiled though :)
Oct
12
comment What is easier to do with web applications compared to native GUI applications?
They were screwed. The authentication the .exe used is a weeks worth of Daily WTF posts :)
Oct
12
comment What is easier to do with web applications compared to native GUI applications?
I've upvoted this but a lot of what you've said doesn't make sense for most corporates where the application is only to be used in a few locations and the SOE is locked down. We deployed new builds of the application by overwriting the one master copy on a network share & the users all ran the .exe by loading it from there. In that situation using a web app doesn't make sense but a lot of corporates are doing so at great cost & little benefit as far as I can see.
Oct
12
comment Is hungarian notation a workaround for languages with insufficiently-expressive (i.e. Haskell-style) static typing?
@cHAo, No it doesn't - My point was trying to explain why people put the extra information into variable names generally. I studiously avoided mentioning any version of Hungarian notation. Maybe the example I gave in the "why search & replace doesn't work on source code" section looks to you like "Systems Hungarian" but it wasn't meant to. I've deleted the leading "s" to avoid the confusion.
Oct
12
comment How can I properly manage commits, prevent feature conflicts, and manage dependencies with a VCS?
In what way does Git make Mercurial obsolete? Especially in a Windows development environment. It would be better to say DVCS makes other VCS obsolete rather than chucking a petrol bomb & starting a holy war.
Oct
12
comment Is hungarian notation a workaround for languages with insufficiently-expressive (i.e. Haskell-style) static typing?
@Larry, maybe, but you couldn't get them to run on the systems I was programming in the '80s
Oct
11
comment Is hungarian notation a workaround for languages with insufficiently-expressive (i.e. Haskell-style) static typing?
Pascal - although if you try and add an XCood and YCoord type you defined in Pascal you will just get a compiler warning IIRC
Oct
7
comment When the shell prints “TBD: create a test thread to print info from the Test object”, what does the 'TBD' stand for?
Gentler than "Let me Google that for you"