Thursday, July 06, 2006

Where's the beef?

Well here's the thing, when i start off at a new company, I usually have to bring my bag own set of standard needs as a developer. And it's hard to find the solutions that fit every company.

1. What source control to use, and will it be cheap and work with many different ide's?

2. What kind of project management process or system aka How do we manage our time and priorities so that work that should be getting done is getting done.

3. What's our development environment? Do we have a dev server, production server, perhaps even a testing or qa server? And do each have seperate web and database servers?

4. What database are we using, is it well designed, what tools do i need to help make sure it's being used correctly and is well maintained. Are they using any maintenance plans, is there any diagrams of the database structure or ERD's?

5. What kind of coding style/framework are we using, what's the naming conventions, I want all of this info right away, so that the work I do, can fit in, with the best practices of cfml and the practices that this company wants it's way of doing things?

6. What tools/software do i need to download to have an elite developer's station? What OS? What DB Tools..

7. What kind of training plan is there or should we have?

I mean that's my point, there is no universal starting point or standards for the above question.

Every place I go, there is a mass discussion as to how what I consider bare minimum requirements. Why worry about what framework, if we don't have hte basics covered first?

That is my current blog point..

Think about it.

Framework Evangelism

This is what irritates me about coldfusion, i love to code. But if i don't code the way everyone else does, that somehow makes me a crappy coder.

If your happy with the way you work, so be it.

But we have to think more than just short term.

What if you died, and no one using your specific method was available for hire, and had to hire any variation of a coldfusion developer, how easy is it to take off from where you were to make changes, understandable.

But instead of seeing that as a practical need, you see that somehow as an attack on your favorite framework.

And honestly it really is irritating, the constant insinuations, the evangelization, join us, be with the good coders.

Because if your not with us, your against us.

That is totally purille.

I am not here out to defame or destroy the way you code..

But like with any method, even how you vacuum your home, there are pros and cons of every method of doing anything. And i try to bring up a few things, not because i want to hurt, insult or destroy your framework or methodology, but because I want to bring it to your attention as something to think about.

Is it so hard to admit that your framework or method of choice has flaws?

I know i try to always improve how I do things, make sure I understand the short term and long term costs of the way I do things.

All I ever wanted was to stop coldfusion from producing bad code, but you just can't believe that the way to do that may not be your way. And I am not saying my way is 100% perfect, there is no such thing.

Let's grow up a tad, and stop pushing X framework as the solution of all problems...

I may disagree with you,, but I don't hate you for disagreeing with me.

But it seems the more i try to participate in helping this industry grow as a blogger.

The more i get hate mail or the wrongful assumption i am trying to hurt or destroy someone's framework.

I honestly do not see OO or Java as the way to be the best coders, that's my humble opinion. It may work for you, and htat's fine I am not trying to persuade you one way or the other.

I was only trying to have a logical discussion.

But instead I get comments like, well you've not used OO or OOP, so your obviously a low quality programmer.

Is that what Hal Helms and Steve Nelson and other greats really had in mind when they had these ideas for improving coldfusion, that it's our way or the highway?

Where are all the nice people in coldfusion?