Tag: career

  • Balancing Hard and Soft Skills

    Many of us would prefer that the technology industry were a strict meritocracy. One where we get opportunities and are compensated according to our skills. We learn to code better, or manage more systems, and we’re seen as more valuable (and rewarded appropriately). Or maybe many of us would prefer that things stay the same, since we might worry that we’d be paid less because our skills aren’t as sharp as our co-workers or our competition for that next job.

    In any case, we don’t work in a strict meritocracy, but if we did, we might recognize that it’s not just your programming skills that are being measured. In this piece on hard and soft skills, the author notes that the importance of soft skills is both more and less serious than we might imagine. If that sounds contradictory, it is, but read the article and you’ll see that this is a complex issue.

    The main point from the author is one that we’ve realized at Redgate for some time, and it’s why we’re constantly refocusing our efforts on teamwork. Most modern systems are too complex to be built by one person, which means a group of people need to work together. DevOps asks us to build a culture of collaboration and communication, which are critical soft skills. It matters less and less if you’re an amazing developer that can’t work with others for some reason.

    I do think that the more you advance in your career, the more important these skills become as your job is not just code. It’s also helping shape the direction of software, teaching others, and sharing what you know. If you don’t have the skills to interact well with others, then I suspect your ceiling may be lower than you like. Or worse, your tenure shorter than you’d prefer.

    At Redgate, we do embed a lot of customer research, discussions, and more inside development teams.  At times, I think we do too much, but then I stop and think about the teams I’ve worked with that didn’t do this. They didn’t necessarily code quicker, certainly lacked understanding and empathy, and certainly didn’t make more customers happy. We’re trying to adopt more soft skills inside the company, while learning to build better software. We still value technical programming skills, but not necessarily above teamwork. More alongside teamwork.

    To build a team, we need to value those in the team, and work with them, not against them. Those are skills that can certainly help us in our career, as well as skills that help any organization learn to operate more smoothly, with more retention. At least, more retention of those that have strong soft skills.

    Steve Jones

    Listen to the podcast at Libsyn

  • Cloud Pace

    Recently, a user responded on SQLServerCentral to something I’d written on Azure, asking how do I keep up with all the changes. I wrote back: “Between the complexity and pace of change, I’m always learning something.”

    To be clear, I don’t really keep up. Even just trying to read all the Azure Announcements can be overwhelming, especially if you want to set up a quick demo on any of them. Even trying to get through the (free) e-book, The Developer’s Guide to Azure, was a chore. There were so many things I hadn’t heard of or barely knew about that I had to stop myself from logging in and trying something to get to the end.

    The Cloud isn’t really anything new. Not very new. All the IaaS stuff has been around for a long time, where you could rent a machine from some data center owner. The PaaS stuff is a little new in its implementation, but the idea is what many developers have dealt with in organizations where they didn’t have any administrative privileges. The database was just a database, no server involved.

    The biggest change I see with the “cloud” is the pace of change. Companies lose some of the overhead of dealing with different departments and getting resources provisioned. Because cloud vendors are working at scale, they’ve built tools that allow customers to spin up new VMs, databases, even clustered systems in minutes. Much of the tedious complexity has been removed, which allows users to just move forward with building systems.

    The move towards DevOps, with a focus on automation, means that vendors also build new platforms, capabilities, and options that we can use at a furious pace. The choices we have can be overwhelming at times, with no one person really able to keep up with the myriad of possibilities.

    To me, this means two things for your company. First, you always need to have some experiments running. No proof of concepts that will be turned into applications, but true developer or operational experiments where people try out an elastic pool or machine learning or a K8s replica set of Hello, World containers. Your staff needs to be learning and sharing with each other in small ways.

    The second thing is that you need to limit the technologies in use. While there are many amazing and useful new services, you can’t bounce between them and support an unlimited number of choices. Limit the number of technologies (languages, frameworks, platforms, services, whatever) to the few that get the job done, with a process to add new ones if a rational case can be made.

    The bottom line is that it is important to keep learning, evolving and using better technology over time, but we have to be sure that most of our time is spent working on the software we’re building, using the knowledge we already have. We’re paid to get work done and while learning is a part of that, it’s a small part. Mostly we need to be doing the other parts of our jobs.

    Steve Jones

  • What Keeps You Employed?

    I get asked this question regularly each year as I start coaching volleyball: “what do you do?” New parents are always interested in what the coach does outside of running their kids around a court. This year, I actually got asked this question a couple weekends ago at the final tournament by a parent that I’d talked to many times, but this was the first time we had an extended conversation. It’s always a little funny to explain what I do, since it’s a mix of quite a few jobs, most of which are somewhat out or the ordinary.

    There was an interesting post from Pamela Mooney recently that reminded me that many of us perform jobs that are a little harder to describe to others. Or maybe we are a bit too literal in how we communicate and struggle to concisely express our job responsibilities. In any case, I like the analogies that Pamela makes to the medical industry where there are many specialties with vastly different skills. It’s similar for data professionals, though there are really many less potential specialties. Pamela has a general definition that covers lots of things:

    DBAs are the guardians and facilitators of the company’s data.

    Guardians covers most of the administrative responsibilities. Protect it with backups and security, ensure it’s still there, and more. Facilitator might be more development focused, but availability and performance would certainly fall under this description as well. The more I think about it, the more I think this is a good general description.

    One that’s not likely to mean much to laymen.

    I’m sure most of you have had to answer the question at some point in the past. Thinking about it now, without the pressure to respond in real time, how would you easily describe what you do? What do you say about your job? Perhaps you talk about the parts that you really like, or that things you are proud to do. Maybe you mention the things that annoy you the most.

    Let us know today what you respond with, and try to do better than the generic I often give: “I’m a computer guy.”

    Steve Jones

    Listen to the podcast at Libsyn

  • Update Your PASS Profile

    If you haven’t logged into your PASS profile, please do so now. You should be able to get to this page: https://www.pass.org/myPASS.aspx

    Once you’re here, there’s an announcement:

    2019-05-17 12_23_38-PASS _ MYPASS

    Voting is coming this year, and no matter what you think of PASS, I do ask you to vote and make your voice heard.

    You can check on your profile in the lower left side of the page, where you ought to see this:

    2019-05-17 12_24_25-PASS _ MYPASS

    The required items should be complete, though in my mind, the colors are backwards. Still, get to 100%.