Posted By: Sabot | Jun 11th @ 9:50 AM
page 1 of 3
Comments: 57 | Views: 1148
Sabot
Sabot
My name is Dave Oliver. I'm a Technical Architect.

I hoping that I'm not right but I kind of getting the impression that developers in general aren't really all that interested in SQL or SQL Server any more?

There always seems to be a buzz around .Net or UI stuff but I don't get the impression that there is the same feeling with SQL Server stuff.

I get this impression because when I talk to developers they aren't really interested to talk about the new stuff in 2008 and what is coming in 2008 R2, it's all abit mehhh ...

... which is the same feeling I get when I look at the stuff they've made in SQL it literally is CRUD and never very good at that.

So tell me if I'm right ... or that I'm talking utter tosh!

I would love to know so I can work out how to get them interest so I can get better written databases because they work but not as good as they could do, but these same guys produce some amazing .Net.

Thanks!

JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.

I for one do not want my database to be exciting, I just want it to work.  That said, there are all kinds of new stuff in the SQL 2008 ecosystem geared towards devs, namely the Entity Framework.

I love the 08 T-SQL enhancements like CTEs, windowing functions, pivoting, better xml support, new data types, and geometry constructs.  Although the geometry constructs feel rather half baked.

So, from my perspective, you're talking utter tosh.

-Josh

I thought the whole point of Linq-to-SQL and Entity Framework was to take the SQL out of development?

I definitely understand what you're saying though. My boss uses Toad for everything even if it means many more steps than writing a simple update statement. She's just not interested in learning the queries.

As far as new features go, coming from the Oracle side of things, these features are almost always geared towards the DBA and not the developer, so I tend not to pay too much attention.

PerfectPhase
PerfectPhase
"This is not war, this is pest control!" - Dalek to Cyberman

Big issue for me is I look at the new features, FILESTREAM would be a god send for something I'm working on, but have to target 2005, so can't use all the new shinnyness.  Infact spec'ing 2005 didn't go down to well with some of our customers, but you have to draw the line somewhere.

Dr Herbie
Dr Herbie
Horses for courses

I have found there are generally two types of developers (with respect to databases):

  1. Developers who started writing applications and discovered databases were a useful place to store data. (I am this type).
  2. Database admins who discovered that they could code up a better UI for their database.

Type 1 developers tend not to see database as anything other than a data store and these are the devs who tend not to be interested in new SQL developments. They are also the majority of developers

Type 2 devs tend to want all the logic in stored procedures, while Type 1 want it all in code.

The other issue is that Type 1 developers tend not to be so good at SQL.  I can string a complex SQL statement together, but it's a struggle and they tend not to be performant.  SQL takes a different kind of thinking than OOP and I'm just not there yet.

We briefly had a Type 2 developer at our company (he mistakenly thought he was going to be included in redundancies and got another job before we told him we wanted to keep him), and he did things like rewriting an old stored proc that took 3min 45 seconds to a version that took 15 seconds.  Useful guys, Type 2s.

Smiley

Herbie

I agree, although I'd describe myself as "Type 1.5" Smiley

If it makes sense to put in a stored procedure (e.g. some common function that lots of programs are going to use), it's going in the database. If it's something specific to my app, then it's going in code.

Maybe it's because I took a database course in college that was all T-SQL.

Bass
Bass
www.s​preadfirefox.c​om/5years/

I hate CRUD development. I hate "business logic", or LOB apps, or basically anything "enterpriseish". Precisely because it isn't interesting... to me at least. Anything highly mathematical, involving neural nets, hidden markov models or genetic algorithms is what I like to code. Hell, I'll work on a team that codes a RDBMS, but f**k if I ever making a living solely coding against one.

JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.

Have use used the SQL Analysis Services?  If you have some time, get the evaluation copy and try using the Excel Datamining Add-in to get started with seeing what you can put in and spit out.  When you get your head wrapped around that, you should be able to program against it or at least have a better understanding of what kind of problems can be solved with this class of tool.

figuerres
figuerres
???

I guess I am type 3 or is that 4 ??

I did start with coding apps, learned about data and sql.

spent a lot of time doing DBA things and Dev things....

to me it's a ballance - a Yin / Yang thing.

I love the things I can do in C# and I love the things i can do in T-SQL each has a place in my work.

Dr Herbie
Dr Herbie
Horses for courses

I think experience makes a developer a 'type 3' (that's type 1 plus type 2 Big Smile ).

I'd consider myself perhaps a 2.5 : I know how to architect a good solution, but I'm just not an SQL guru (yet) so the database tier is my weak point. I'm not a solo developer so there are a couple of devs who can help out there, but we do seem to be lacking an SQL superstar at the moment to balance the team out.

Herbie

 

>I agree, although I'd describe myself as "Type 1.5" Smiley

how would you store a double in an integer? and if your thinking on doing a enum I'll give you a bool

Was SQL ever interesting? I think it has to be one of the dullest things in the whole wide world. Tongue Out

littleguru
littleguru
<3 Seattle

SQL and SQL Server are tools... they are working fine and there's not THAT much innovation going on recently. That's probably why...

MERGE is perhaps the greatest addition to SQL of all time.

Ion Todirel - I didn't know it was an integer... I guess my type got truncated to Type 1.

Harlequin
Harlequin
http://twitter.c​om/TrueHarlequin

http://www.eveonline.com/devblog.asp?a=blog&bid=663

Eve Online is about to move it's SQL back-end from SQL 2005 to SQL 2008, I think 64 bit. Will have to see if it makes the game any quicker and stops any lag Smiley

ManipUni
ManipUni
Proving QQ for 5 years!

I'm type 1. I can do the following:
 - Connect to the database
 - Standard basic queries

That's pretty much it. But it is certainly a cause for concern as far as my skill set goes. I just haven't decided what route I want to take in order to increase my SQL knowledge without doing it on-the-job. Anyone know a good resource to help self-teach SQL? Like a *cough* free *cough* course with exercises and some tips thrown in?

 

ManipUni
ManipUni
Proving QQ for 5 years!

Indeed you are sir. Thanks <3

Red5
Red5
Systems Manager Curmudgen

Writing highly efficient T-SQL code in scalable environment, and understanding what goes into type of code, has been one of the bigger challenges that I've enjoyed taking on in my humble developement career.
In many interviews that I've held to hire these type of people, you'd be surprised how few candidates really know their stuff in this regard.

JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.

I haven't looked through the training material. However, I find most training docs rather drab.  Have you solved any of Itzik Ben-gan's puzzles? He publishes some good ones! 

page 1 of 3
Comments: 57 | Views: 1148
Microsoft Communities