October 26, 2019 at 12:00 am
Comments posted to this topic are about the item Become a Technological Historian
"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
- Theodore Roosevelt
Author of:
SQL Server Execution Plans
SQL Server Query Performance Tuning
October 26, 2019 at 6:08 pm
I like this article a whole lot. Thanks for taking the time to write and publish it, Grant.
One of the things in the article is something that a whole lot of people miss out on and so I thought I'd highlight it a bit...
Yes, the old decisions may have been stupid or ill-informed, but there may also have been very good reasons why those decisions were made at the time. A good understanding of why things were done will help you to better improve them.
... and, to be sure, even more people miss out on the exact opposite of that notion. If we rewrite the quote above, you can see what I mean...
Yes, the new decisions may seem incredible and well informed, but there are frequently very good reasons why the old decisions were made that are still very applicable even at this time. A good understanding of why things were done will help you to better understand that you're getting ready to make a huge mistake and need to use the old stuff to improve your "new" decisions, which might actually turn out to be "do it the old way".
With that, I'll also recite a very old truism that is proven true many times every day especially in many areas (if not all) of the world of software...
Change is inevitable... change for the better is not.
Paraphrasing another truism that goes along with that, whose negative basis seems to have become the norm rather than the exception...
Don't mistake the consensus of the crowd as the wisdom of the group.
People seem to really like "new and improved" and the latest "too cool for school" bright and shinny objects. They have to realize that software and software methods shouldn't be treated like the next fashion statement made by people that make tennis shoes where people that can't actually afford to do so suddenly have to have that new pair just because every other idiot in the world is buying them. It also reminds me of the people that will wait in line outside a store on a winter night to buy that new phone only to find out later that it bends and breaks when you put it in your pants pocket or catches on fire when the new "improved" battery runs low or that designer drug you convinced your doctor to prescribe for you because everyone says it's the fix but actually does kill your or, worse, causes a terrible, life changing, disability.
My point is that people make too many decisions based on hear-say, marketing hype, "keep up with the Jones" attitudes, or simply think that the more decisions they make, the better the job they're doing. Too many people think that making a decision is more important than making the correct decision and that bit of lunacy plays itself out every damned day. The idea of "ship it now... we can fix it later" has become the norm rather than the irresponsible and totally stupid thing to avoid at all times. Some people still haven't figured out that 9 women can't make a viable baby in a month. They can, however, make nine really nasty abortions in a month.
Getting back to the article, don't just learn how things were done wrong in the past... learn how things were done right, as well. Then learn that you might simply need to make the decision to use (for something seemingly new and different) or continue to use an old way that has withstood all the tests of time even if that seemingly dated, old way is not the latest and greatest really cool and shinny bobble that all your friends just have to have.
And remember that people also fit into those types of decisions. What does that quiet, seemingly useless old coot working with the younger folks know? The answer is frequently "Everything" even if you're working with new tools that old coot hasn't. The same can also hold true for that young turnip that just fell off the new recruit truck.
--Jeff Moden
Change is inevitable... Change for the better is not.
October 28, 2019 at 1:26 pm
This is why we should comment our source code and version control checkins - so those who follow us can better understand why we did things the way we did.
"Do not seek to follow in the footsteps of the wise. Instead, seek what they sought." - Matsuo Basho
October 28, 2019 at 1:50 pm
This is why we should comment our source code and version control checkins - so those who follow us can better understand why we did things the way we did.
Assuming you're doing the right thing and have your code in source control. It's still only barely half of most database teams that do this.
"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
- Theodore Roosevelt
Author of:
SQL Server Execution Plans
SQL Server Query Performance Tuning
October 28, 2019 at 2:09 pm
I liked this article too. Even if we don't aspire to be "technological historians" we can at least take and interest in technological history, if for no other reason than making life more interesting for ourselves.
IMO taking this approach will address two fallacies:
Because, the truth is as Grant says, that neither they nor we are that good at foretelling the future.
Often design decisions are made because of the technology or tool constraints at the time the decision was made. Or maybe the requirements have actually changed significantly over time.
Which leads on to the next points:
Yup, I think I'll add "Technological Historian" (or even "archaeologist") into the list of things I should try to be ;-).
Tom Gillies LinkedIn Profilewww.DuhallowGreyGeek.com[/url]
October 28, 2019 at 2:17 pm
Eric M Russell wrote:This is why we should comment our source code and version control checkins - so those who follow us can better understand why we did things the way we did.
Assuming you're doing the right thing and have your code in source control. It's still only barely half of most database teams that do this.
Interesting stat. I'd be interested on where you got that stat because I'm personally interested in several other stats such as "What percentage of companies that use databases actually have a 'Database Team'"?
--Jeff Moden
Change is inevitable... Change for the better is not.
October 28, 2019 at 2:37 pm
That stat has been gathered in survey's we've contracted out for from Redgate Software. Each year we hire professional surveyers to contact database people across a wide range of industries and organizations. The results are published in our State of Database DevOps survey, which I believe for 2019 had the number of 53%.
October 28, 2019 at 3:01 pm
Grant Fritchey wrote:Eric M Russell wrote:This is why we should comment our source code and version control checkins - so those who follow us can better understand why we did things the way we did.
Assuming you're doing the right thing and have your code in source control. It's still only barely half of most database teams that do this.
Interesting stat. I'd be interested on where you got that stat because I'm personally interested in several other stats such as "What percentage of companies that use databases actually have a 'Database Team'"?
At SQL in the summit I was very surprised at how many people we chatted to didn't have source control for SQL but they did for C#
It was even more interesting that those that did have source control, didn't have automated builds
MVDBA
October 28, 2019 at 3:51 pm
Jeff Moden wrote:Grant Fritchey wrote:Eric M Russell wrote:This is why we should comment our source code and version control checkins - so those who follow us can better understand why we did things the way we did.
Assuming you're doing the right thing and have your code in source control. It's still only barely half of most database teams that do this.
Interesting stat. I'd be interested on where you got that stat because I'm personally interested in several other stats such as "What percentage of companies that use databases actually have a 'Database Team'"?
At SQL in the summit I was very surprised at how many people we chatted to didn't have source control for SQL but they did for C#
It was even more interesting that those that did have source control, didn't have automated builds
Yep.
I've been pushing more and more to just get people in source control. By itself, no automation or another cool DevOpsy stuff, source control has benefits. Just gotta convince people.
"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
- Theodore Roosevelt
Author of:
SQL Server Execution Plans
SQL Server Query Performance Tuning
October 28, 2019 at 4:05 pm
Yep.
I've been pushing more and more to just get people in source control. By itself, no automation or another cool DevOpsy stuff, source control has benefits. Just gotta convince people.
Hahaha , source control was my first objective - you should see the faces of a few people after I dropped the GDPR bomb this morning.
MVDBA
October 28, 2019 at 8:14 pm
I certainly would love to know the thinking behind the decision to write <Field1> + (-1*<Field2>)
instead of just writing <Field1> - <Field2>
. I'm seeing it in multiple places in this old code that I'm reviewing.
Drew
J. Drew Allen
Business Intelligence Analyst
Philadelphia, PA
October 28, 2019 at 11:17 pm
That stat has been gathered in survey's we've contracted out for from Redgate Software. Each year we hire professional surveyers to contact database people across a wide range of industries and organizations. The results are published in our State of Database DevOps survey, which I believe for 2019 had the number of 53%.
Thanks, Steve. I found and downloaded that paper (got hit with two emails from marketing people after that). Once of the things that disappoints me with such surveys (and it's patently not just RedGate) is how little participation there is. RedGate made the claim of having over 1000 respondents from all over the world. According to the Department of Labor, there are over 131,000 people carrying the title of Sr. DBA alone in the USA, never mind Developers, etc. 1000 world-wide is a paltry sample. I'm thinking that RedGate has more customers than that.
--Jeff Moden
Change is inevitable... Change for the better is not.
October 30, 2019 at 4:02 pm
This isn't a Redgate survey. It's a contracted survey that includes our customers, but there are plenty of non-customers in there. It is hard to get people to respond to surveys, which is a shame.
October 30, 2019 at 4:54 pm
I love the technical historian brand of games. I call them a "brand" of games because they can take on a number of different flavors. For example:
Interestingly, by now all of these mini-games usually result in the same outcome, i.e. find an old document put together by your predecessors, find and replace the old technology/request name with the new technology/request name, update the doc date, save, publish, and...<poof>
Like I said I LOVE the technical history game 🙂
----------------------------------------------------------------------------------
Your lack of planning does not constitute an emergency on my part...unless you're my manager...or a director and above...or a really loud-spoken end-user..All right - what was my emergency again?
Viewing 14 posts - 1 through 13 (of 13 total)
You must be logged in to reply to this topic. Login to reply