Wednesday, February 3, 2010

What am I?

What am I?

I'm looking for a job/contract but I don't know what to call myself. Industry terminology seems to have changed, and I don't feel the new labels fit me properly.

In the 90's, a Business Analyst was a title that garnered respect. A good BA had a deep understanding of the business problem/requirements/etc., backed with an equally deep (often quite formidable) technical skill set. These people were very capable of conversing with users, developers, system admins, and management. They would usually be a key player in any solution of any decent size.

These days, most BA work seems to entail note taking. It's mostly a case of, “I went and spoke to the users. They told me what they do and I typed it up into this document.” Or worse, “I went and spoke to the users. They told me what they want and I typed it into this document” (users rarely make for good BAs).

Another part of the modern BA role seems to be simply acting as intermediary between coders (who often seem reluctant to engage with the users), and users (who often shun any mildly technical conversation). These people should be quite capable of talking to each other – when was the last time you saw a job ad that didn't list “good communication skills” as a requirement? A BA only needs to get involved when there's a serious misunderstanding – not when discussing whether a field needs to be widened or whether the OK button should be at top or bottom.

In the old days, a BA could (if pressed) knock together a proof-of-concept app, or challenge a DBA on some data-modelling intricacy, or challenge a user on why their current process is wrong. But more importantly, they were creative thinkers, and they were problem solvers. They were like a kind of corporate super-hero. This is the kind of person I aspire to be in my workday life. Recently I've had a BA actually say to me, “I'm not a technical person” when I tried to engage them on some detail.

Also in the 90's, a good coder would be known as an Analyst/Programmer. As the name suggests, they would have some capability for business analysis. I see job ads still call it “Analyst/Programmer”, but the analyst part seems to be disregarded. Modern coders expect a fully detailed specification and do not seem to enjoy developing or using their analysis skills, and they don't seem to want to take an interest in what “the business” is really trying to do.

To add to my problem, I don't really consider myself an “I.T. Person”. I'm a Financial Markets/Capital Markets/Treasury person. I've spent 20 years in this area, and having that experience is one of the ways I add value. I've been on the client side and the vendor side. I've done it all around the world. I solve problems. I automate processes. I invent new workflows. I integrate systems. I'm a creative person. It just so happens that technology is a good tool for doing this sort of thing.

Today I had a recruiter tell me that I should write two resumes; one for applying for BA roles and one for applying for developer roles. Is this crazy? Recruiters seem to think BA is related to Analyst/Programmer as much as Panel Beater is related to Dentist.

Alas, it seems this is direction the industry is heading – instead of removing layers, we're creating them. BA's are not expected to be technical and developers are not expected to understand the business/users. So now there's another layer of abstraction between the real-world and the solution. But I don't want to be a part of that.

So, what am I?

Business Analyst?
Analyst/Programmer?
Dinosaur?
Something else?

It would be great if someone could tell me, because I know I can add value to an organisation but I seem to be behind in my terminology.

Wednesday, October 1, 2008

Install a Rails plugin, from Github, on Windows, behind an authenticated proxy

It's quite a series of hurdles....

For this to work, your app must be Rails 2.1+

1. In your shell session, set the http_proxy variable:
set http_proxy=http://user:password@proxyserver:port

Obviously you'll need to known your user, password, proxy and port. If you're not sure of proxy server and port, try typing wpad in the address bar in IE.

2. Download and install git for Windows from http://code.google.com/p/msysgit/

3. Hack open-uri.rb to allow authenticated proxy access

Change this:
if proxy
klass = Net::HTTP::Proxy(proxy.host, proxy.port)
end

to this:
if proxy
klass = Net::HTTP::Proxy(proxy.host, proxy.port, proxy.user, proxy.password)
end


On my installation, this was at line 215. Refer also to the issue logged here:
http://redmine.ruby-lang.org/issues/show/435

4. Download your plugin, for example...
ruby script\plugin install http://github.com/activescaffold/active_scaffold.git/


Note the http protocol (not git) and the trailing slash. Announcement about this Github feature here.

Rock And Roll Is Where I Hide

Oh I should tell ya
About my power
About my mysterious kink
I used to go about
Fully believing
I was invisible

The legendary
Invisible rock singer
I would open my mouth and speak forth

No blues, no news, just
"Hey mate, yeah you. Over here, booze"
Just for a moment, I would materialise

Anyway, people started to talk
Started to talk about this
Legendary, mysterious, loudmouth, invisible, rock singer, cowboy

I began to cool, come back, materialise
Even though I wasn't meaning to

People began to come and see this invisible, loud mouth, rock singer, cowboy
You know, soon

People would sit behind me at cafes and say "he thinks he's invisible, watch"
Geez you know I hate to keep 'em waiting
I tried my best, I got quite upset

Then I thought, ahh it's not such a bad thing,
To be seen as a guy who thinks he can't be seen
Even though I know I can
It's quite a trip

I mean in certain circumstances
Certain places
Anything goes, if you're unknown

If you got a name around town as a guy who'll do anything if nobody's lookin'
But if anybody's lookin
'Cause they think he thinks he can't be seen
I mean they scare

Like they think I can't see 'em
It's like I'm flying
Like I'm invisible
You know soon

Everybody's lookin'
'Cause they think I think nobody's lookin'
So I can't be not seen
So I'm not looking at them
I know exactly where they are

And even I was they couldn't see me
Because they're too busy waiting for me to dematerialise
Right there in front of 'em

Actually
What a place to hide
I mean, say you were a spy
An undercover man
Somebody on the run
What better place to disappear
What a a cover
A lead singer in a rock n roll band

You're poor
You're stoned
You're a slave to an un-nameable half forgotten ambition
You're just another guy on the lost highway
A ramblin' man
Pirate of love
Rider on the range
Seventh son of a seventh son
A love rustler
A desparado
Bastard right royal historically entitled to be bad
The man in black
John the Conqueroo
The worlds forgotten boy
Meat man
Mister Blues
The velvet fog
The silver fox
The little clown that cried
The best dressed chicken in town

- Dave Graney and the Coral Snakes