Qazi Rabbi Portfolio

AI REVIEW 9

Star Devin AI : The new junior developer Star

CEO of Cognition
CEO of Cognition

RAVEN STUDIO

Recent times around 2023 when we had openAI’s ChatGPT released, it was just like a renaissance affecting all fields. Mind blowing that computers can now understand my text and act according, all thanks fo Large Language Model (LLM). Recently, tech giants like Google, Meta, Amazon, Nvidia and so on are taking this into the next level where we have things like Large Action Models (LAM), giving computers the ability to process tasks aside just text output. For instance telling Alexa to book an Uber for you.

What Does The Future Holds For Software Engineers ?

Without any contradiction, Devin is an industry disruption — I’m in the software industries also. We shouldn’t see this pertaining to Web or mobile developers alone. Devin can write ML based code in python to build models as well, even NLP applications too can be designed. In my review I just want to tell you that Devin can not replace these sets of software engineers, possessing the following capabilities.

 

  • Strategic Vision and Creativity: Software development thrives on human ingenuity. Defining product vision, conceptualizing innovative solutions, and crafting user experiences are areas where human creativity reigns supreme. Devin can assist in brainstorming and data analysis, but the spark of groundbreaking ideas comes from human minds.
  • Domain Expertise and User Empathy: Understanding a specific industry or target user requires a deep well of experience and empathy. Human software engineers can leverage their domain knowledge to tailor solutions to unique needs. Devin can analyze data and identify patterns, but it can’t replicate the nuanced understanding humans possess.
  • Social and Communication Skills: Building relationships with stakeholders, clients, and team members is crucial for successful software projects. Human engineers excel at navigating interpersonal dynamics, fostering collaboration, and effectively communicating complex technical concepts to non-technical audiences. Devin can analyze communication patterns and personalize interactions, but the human touch remains essential.
  • Ethical Considerations and Decision-Making: The world of software development is rife with ethical considerations. Human engineers bring a moral compass and critical thinking skills to the table, carefully weighing the potential impacts of their work. While Devin can be programmed to identify potential biases, ethical decision-making ultimately rests with humans.

 

ABOUT

What is Devin

Devin is an AI software engineer designed by Cognition. It assists with the entire software development process, from initial concepts to code generation and deployment. Devin works alongside human engineers, automating repetitive tasks and freeing them up for more complex problem-solving.

Devin, the AI software engineer from Cognition, impressed me with its well-rounded skillset. Here’s a closer look at its strengths:

  • Technical Expertise: Devin showcased a deep understanding of AI concepts and tools. Whether it was leveraging machine learning algorithms or optimizing code structure, Devin consistently delivered solutions rooted in sound technical knowledge.
  • Problem-Solving Skills: When faced with challenges, Devin exhibited a methodical approach. It broke down complex issues into manageable steps, explored various solutions, and efficiently implemented the best option.
  • Communication and Collaboration: Communication with Devin was clear, concise, and efficient. It readily understood project requirements and provided updates on progress. Working alongside Devin felt collaborative and streamlined.
  • Adaptability and Learning: Devin’s ability to learn and adapt was truly impressive. It seamlessly integrated with new technologies and workflows, constantly improving its performance based on project experiences. This adaptability makes Devin a valuable asset in a rapidly evolving technical landscape.

 

AI-assisted tools do what could be a much bigger leap, compared to a new programming language like COBOL. However, as we understand more about LLMs, we understand more of their limitations, and their best use cases. LLMs have a core problem with hallucination, and coding is one of the few use cases of adding a second validation loop to test the modified code and eliminate this hallucination. We still know little about how LLMs perform over time on unfamiliar technologies, and they remain very smart “probability machines,” operating based on weight matrices. We covered how ChatGPT works, under the hood.

I have no illusions that developer software in 5 years won’t look different to today because we’ll have better tools to use. But a future of “AI developers” doing most of the work? This is the necessary messaging that today’s AI tooling startups need to repeat. If the future is AI coding buddies, it will most likely be improved versions of GitHub Copilot, Sourcegraph Cody, tools from Jetbrains, GitLab, and others in the developer tooling space.

Skip to content