Virtualization Technology News and Information
Article
RSS
Reimagining the Developer Workflow With AI

By Sabrina Farmer, CTO, GitLab

As I stepped into the role of Chief Technology Officer at GitLab earlier this year, I revisited one of my favorite books Trillion Dollar Coach. This leadership classic, free from corporate jargon, offers practical insights and was a reassuring reminder of the lessons and values I wanted to bring to my new role. 

The book focuses on former football player and coach Bill Campbell, who became a tech executive and leadership mentor to some of the tech industry's most successful entrepreneurs. One particular motto from Coach Bill, as he was known, stood out for me: "Work the team, then the problem." For him, it meant that a leader should form high-performing teams and give them the resources and freedom to do great things.

As we navigate the evolving landscape of DevSecOps and the transformative power of AI, this philosophy resonates with me. By building strong teams and empowering them to innovate, we can drive success in the face of complexity. 

AI Does Not Replace Strategic Work

Most DevSecOps teams aim to achieve a short time-to-deployment for high-quality software that solves business problems and increases revenue. However, in my experience, too many organizations focus on developer productivity without considering the developer experience. In other words, they've got talented developers focused on time-consuming, mundane, and repetitive tasks, and they perform that work under crushing deadline pressures. While those tasks can be counted, limiting an engineer's productivity measurement to that kind of work can be very demoralizing. 

The good news is that the smart use of AI can remove a great deal of friction from the software delivery process by taking over some of the least appealing work. This speeds up deployment cycles, improves code's security and quality, and improves developer morale. 

For example, AI can suggest or autocomplete code as the developer is working, create and perform various tests, or automatically document code functionality in a predetermined standard format for them, all of which would otherwise consume much of the developer's day. 

All these opportunities equate to a better developer experience. DevSecOps has always been about automation, so why not automate the tasks that team members find less appealing?

According to the more than 5,000 software development respondents polled for GitLab's 2024 Global DevSecOps Report, this shift is underway. They report that AI and machine learning (ML) are becoming well-established in software development workflows. Less than a quarter of respondents spend their time writing new code, with the rest spent in meetings and on administrative tasks, improving existing code, testing, and identifying and mitigating security vulnerabilities. That represents over 75% of developers' day-to-day tasks, where AI can introduce efficiencies.

When AI takes the strain, humans can focus on what they do best: critical thinking, problem-solving, and creative innovation. Engineers love tackling big, challenging projects that test their problem-solving skills. Why not let them concentrate their time on these? 

Time For Upskilling

When organizations get intentional with their deployment of AI, they can also create significant upskilling opportunities for ambitious developers seeking career advancement. Not only does it give them back valuable time, energy, and focus to spend on developing new skills, but it can also act as an outstanding coach to them-just like Bill Campbell. 

For example, AI can impart valuable lessons on optimizing code to be faster, understanding how existing code can be better structured, and identifying and remediating vulnerabilities long before code is deployed. Developers might use AI to learn or to reacquaint themselves with unfamiliar code bases, languages, and frameworks. 

A 2023 report from global strategy firm McKinsey finds that developers using generative AI-based tools in their work are more than twice as likely to report overall happiness, fulfillment, and a ‘state of flow' than their peers who don't have access to these tools. According to the report's authors, "They attributed this to the tools' ability to automate grunt work that kept them from more satisfying tasks and to put information at their fingertips faster than a search for solutions across different online platforms." 

These are the developers that every organization wants to hire and to keep on their team, the kind that Bill Campbell described as having "smarts and hearts." And that's the kind of developer experience that every engineering leader should aim to deliver. 

Campbell's relentless focus on building strong team and empowering talented individuals aligns perfectly with the modern DevSecOps landscape. By providing the right tools and fostering a positive work environment, we can attract, retain, and inspire top tech talent. 

AI emerges as a powerful catalyst in this equation. By automating routine tasks and augmenting human capabilities, AI can streamline workflows, enhance security, and accelerate innovation. Ultimately, it empowers teams to deliver exceptional software, driving business success and individual satisfaction.

##

ABOUT THE AUTHOR

Sabrina Farmer 

Sabrina Farmer is the Chief Technology Officer at GitLab, where she leads software engineering, operations, and customer support teams to execute the company's technical vision and strategy and oversee the development and delivery of GitLab's products and services. Prior to GitLab, Sabrina spent nearly two decades at Google, where she most recently served as vice president of engineering, core infrastructure. During her tenure with Google, she was directly responsible for the reliability, performance, and efficiency of all of Google's billion-user products and infrastructure. A long-time advocate for women in technology, Farmer earned a B.S. in Computer Science at the University of New Orleans, where she established two scholarships to help level the playing field for inclusion and empowerment in technology.

Published Monday, November 25, 2024 7:34 AM by David Marshall
Filed under: ,
Comments
There are no comments for this post.
To post a comment, you must be a registered user. Registration is free and easy! Sign up now!
Calendar
<November 2024>
SuMoTuWeThFrSa
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567