I got started in database work during an internship. I was asked to program some Lotus 1-2-3 spreadsheets to help a department. I was pretty proud of the mess I made, since it helped someone with scheduling. Another person noticed and dragged me over to work on some dBase stuff, eventually moving into Clipper and compiled code, even some basic event driven Windows work. This led to some Visual FoxPro and eventually a real database backing the application. The choices I made in moving from Lotus to Clipper to FoxPro to SQL Server (eventually) defined my career.
I was reminded of those times in reading about technology radars. I've seen a few of these from companies like ThoughtWorks, and we've even experimented with them at Redgate. The idea of a radar is it's a living document that assesses risks and rewards of technology. I didn't create one explicitly early in my career, but I've always been interested in reading and learning about lots of technology, with an eye on trying to decide how useful, popular, and valuable different things would be for my career.
There's a nice piece from Neal Ford at Thoughtworks that says you should consider building a technology radar. Certainly if you're in the business of creating technology you might want an organizational radar, but for your career, you might think about the technologies that are around you.
I didn't explicitly build my own radar, but I did evaluate Windows v. Linux, betting on the former since I considered the overwhelming inertia from Windows 3.1 and Windows 95. I evaluated Oracle v. SQL Server, and at times I almost wish I'd have chosen Oracle (for the pay drawn working with a cumbersome set of tools), I'm glad that I went with SQL Server. I've enjoyed the product most days. There are other choices along the way, including my decision to sit too long on VB v C#, but I can't guess 100% right. Even now, as I look at R v Python, both choices that are tangential to my work, I've thought for a few years that Python was a better choice. I'm glad it was added to SQL Server and I expect its use to eclipse R in a year or two (or three).
It's hard to keep up. It can be overwhelming. Eugene Meidinger compares keeping up with learning to the stages of grief. It's not a bad analogy, and I find many people someone on that spectrum, trying hard to figure out what and how to learn, not to mention finding the time and money to invest.
I do think that it is important that most of us keep up with changing technology, at least a little. The world is changing and while some, or even many, of us stick with the same job for a long time, I don't know anyone these days that expects to never change employers. Having a variety of skills, being able to learn quickly, and most importantly, muddle through projects that you know little about are skills that will help you find your way in an uncertain employment situation.
The Voice of the DBA podcast features music by Everyday Jones. No relation, but I stumbled on to them and really like the music.
Sign up for more free training from Redgate
Redgate has committed to hosting a free virtual event in every quarter of 2018, and will be kicking this off on February 28 with a livestream themed around data privacy and protection. The agenda has now been released, so you can see who will be presenting, what they will be presenting, and how you can tune in to watch. Find out more about the sessions and register your place
NEW SQL Provision: Create, protect, & manage SQL Server database copies for compliant DevOps
Create and manage database copies effortless and keeps compliance central to the process. With SQL Provisions virtual cloning technology, databases can be created in seconds using just MB of storage, enabling business to move faster. Sensitive data can be anonymized or replaced with realistic data to ensure data is protected as it moves between environments. Download your free trial
You’ve been performance tuning queries and indexes for a few years, but lately, you’ve been running into problems you can’t explain. Could it be RESOURCE_SEMAPHORE, THREADPOOL, or lock escalation? These problems only pop up under heavy load or concurrency, so they’re very hard to detect in a development environment. More »
SQL Prompt’s new Code Analysis feature helps you discover code issues and hidden pitfalls during code development, as you type. In this article, Catherine shows how the Code Analysis feature works, and illustrates how to use the feature to improve the quality of your team’s SQL code. More »
The company's new IT initiative, code named Phoenix Project, is critical to the future of Parts Unlimited, but the project is massively over budget and very late. The CEO wants Bill to report directly to him and fix the mess in ninety days or else Bill's entire department will be outsourced. Get your copy from Amazon today.
Yesterday's Question of the Day
(by Steve Jones):
I have a database, called Finance, with Change Data Capture (CDC) enabled inside of it. During a DR event, we decide to restore the most recent backup of this database on another instance. How do I ensure that my CDC information is not lost?
Answer: Add the WITH KEEP_CDC option to the restore command and run it
To keep your CDC settings during a restore, the WITH KEEP_CDC option is needed.
Strip HTML Tags
Guys I have a table with a column that has html text. The column with html text is pretty big...
DateAdd - Working Days Only
- I have a calendar table like this:
SmallDate DayName DayDescription
04/11/2010 Thursday Working Day
05/11/2010 Friday Working Day
06/11/2010 Saturday Weekend
07/11/2010 Sunday Weekend
08/11/2010 Monday Working Day
09/11/2010 Tuesday Working Day
I would like to use maybe the DateAdd function to...
This newsletter was sent to you because you signed up at SQLServerCentral.com.
Feel free to forward this to any colleagues that you think might be interested.
If you have received this email from a colleague, you can register to receive it here.