What Has AI Ever Done for Developers?
November 02, 2020

Dr. Rashid Mansoor
Hadean

Artificial intelligence (AI) has revolutionized almost every industry and few areas of life remain untouched by the technology. It has begun to shape the software development process and software developers can now use AI to write and review code, test software and detect bugs. Let's take a dive into just a few of the many areas of software development that have all been impacted by AI, such as DevOps, tooling and algorithms.

AI-powered Tooling

The shift towards AI powered tools is one of productization of the technology. These tools need to have the technology integrated in such a way that quality and oversight is not compromised, ensuring human developers having the ultimate control of the output. 

Code completion or snippet suggestions are improving how productive we are with code. It also aids discoverability in coding which ultimately helps developers learn quicker and better.

On the more artistic end of the spectrum, AI powered physics and animation tools are beginning to make an appearance massively improving productivity for CGI or game development teams.

Algorithms Design and Development

AI is proving effective and efficient in areas where traditionally developers may have had to invent and implement their own algorithms.

For example, AI is being used in compression, noise suppression (in communications, images and video, or even graphics renderers), or pattern recognition (for example, neural networks rather than statistical algorithms being used to read MRI scans).

Having the output of powerful AI algorithms, even if they're impractical for the end-user computing environment, serves as a reference that helps deterministic algorithms to be developed more quickly and with better performance.

DevOps

AI DevOps is a hot new buzzword in the space. The running, operating and early detection of possible faults in software infrastructure is a field ripe for AI. DevOps by its nature requires 24-7 attention. Humans have to sleep. AI has the advantage here.

Furthermore, analyzing the vast amounts of telemetry produced by a running application is practically insurmountable for human analysis, but AI is particularly well-positioned to this. This allows DevOps to extend beyond current constraints.

General AI APIs

APIs have been used to allow developers to use it to parse textual data. In addition, new language models have recently completely revolutionized this technological capability and are enabling applications that would previously have been impossible.

It is early but the power of a language model that uses deep learning has far reaching implications for developers, not just to improve existing applications and solve hard development problems, but also to build applications that would previously have not been possible.

Moving beyond the ability to handle human language, there is also the opportunity to automate actual development tasks — by training the mdel on programming languages instead, making it powerful enough to write its own web apps based on a human description. With a bit more progress it is destined to trivialize many otherwise complex development tasks.

It's safe to say that AI has changed the software development process will continue to shape its future as more and more businesses get curious about it. A 2018 Forrester study found that 37% of companies involved in software development were already using AI-powered coding, and this number is only set to rise. And the potential of its applications — if realized — will have far reaching consequences, lifting many of the restrictions that currently inhibit software engineers.

Dr. Rashid Mansoor is CTO at Hadean
Share this

Industry News

June 06, 2023

Appdome has integrated its platform with GitHub to build, scale, and deliver software.

June 06, 2023

DigiCert, announced a partnership with ReversingLabs to enhance software security by combining advanced binary analysis and threat detection from ReversingLabs with DigiCert's enterprise-grade secure code signing solution.

June 06, 2023

Semgrep announced that Semgrep Supply Chain is now free for all to use, up to a 10-contributor limit.

June 05, 2023

Checkmarx announced its new AI Query Builders and AI Guided Remediation to help development and AppSec teams more accurately discover and remediate application vulnerabilities.

June 05, 2023

Copado announced a technology partnership with nCino to provide financial institutions with proven tools for continuous integration, continuous delivery and automated testing of nCino features and functionality of the nCino cloud banking platform.

June 05, 2023

OpsMx announced extensions to OpsMx Intelligent Software Delivery (ISD) that make it a CI/CD solution designed for secure software delivery and deployment.

June 01, 2023

Couchbase announced a broad range of enhancements to its Database-as-a-Service Couchbase Capella™.

June 01, 2023

Remote.It release of Docker Network Jumpbox to enable zero trust container access for Remote.It users.

June 01, 2023

Platformatic launched a suite of new enterprise-grade products that can be self-hosted on-prem, in a private cloud, or on Platformatic’s managed cloud service:

May 31, 2023

Parasoft announced the release of C/C++test 2023.1 with complete support of MISRA C 2023 and MISRA C 2012 with Amendment 4.

May 31, 2023

Rezilion announced the release of its new Smart Fix feature in the Rezilion platform, which offers critical guidance so users can understand the most strategic, not just the most recent, upgrade to fix vulnerable components.

May 31, 2023

Zesty has partnered with skyPurple Cloud, the public cloud operations specialists for enterprises.

With Zesty, skyPurple Cloud's customers have already reduced their average monthly EC2 Linux On-Demand costs by 44% on AWS.

May 30, 2023

Red Hat announced Red Hat Trusted Software Supply Chain, a solution that enhances resilience to software supply chain vulnerabilities.

May 30, 2023

Mirantis announced Lens Control Center, to enable large businesses to centrally manage Lens Pro deployments by standardizing configurations, consolidating billing, and enabling control over outbound network connections for greater security.

May 25, 2023

Red Hat announced new capabilities for Red Hat OpenShift AI.