How do you perceive the potential impact of generative AI in software engineering, considering Andrej Karpathy's statement that he writes 80% of his code with 80% accuracy using generative AI?
The little talked about area that I like these tools for is creating low coupling between components in code. I think people had a tendency to over re-use / DRY their code bases up to optimize for writing code rather than reading it. AI tools make it a lot easier to replicate parts of code that function the same today but belong to features that will diverge over time. Saying it's like an advanced copy and paste is a bit reductive, but I do find that it reduces those moments when you kick yourself for coupling two features together and creating divergence with flags. I find this turns into a mess over time and am happy to see AI make it less tempting to do this.
Content you might like
Modbus (widely used protocol in industrial automation and control systems)13%
OPC UA (protocol for machine-to-machine communication that is designed for use in industrial automation and control systems)48%
MQTT (lightweight messaging protocol that is designed for use in low-bandwidth, high-latency networks)21%
DDS (real-time publish-subscribe communication protocol that is designed for use in distributed systems)10%
AMQP (messaging protocol that is designed for use in distributed systems)2%
LoRaWAN (long-range radio-wide area network used for IoT, smart cities, and industrial applications)1%
Proprietary protocols (please, comment)4%
Limited environment/Infrastructure resources31%
Inability to quickly identify the root cause of CI/CD pipeline failures45%
Lack of standardized CI/CD pipeline templates across the organization53%
Integrating security tools - inefficient security implementation leading to false positives38%
Poor communication across business and product teams/coordination challenges26%
Cost/resource management26%
Implementation of CI/CD into on-going projects and workflows22%
Internal resistance: training issues, culture, etc.14%
Inefficient implementation of CI/CD due to lack of expertise, poor training, etc.19%
Poorly written unit and acceptance testing9%
Well said. To add on, it will help solve problems that might not have been cost effective to even consider working on. And to double down on your critical thinking skills - that will increasingly be the differentiator. As AI tools mature and proliferate the differences will be in the creativity and intelligence of the problems they are given to solve and the information they are given to solve it. The adage "Garbage in : Garbage out" will still hold true. You can already see that happening now, and our AI tools are the most primitive they will ever be. This challenge will grow exponentially now.