Is AI Replacing Software Engineering?

CS Dojo
15 Aug 202416:09

Summary

TLDRThe speaker explores the question of AI replacing software engineering, presenting data on AI's current capabilities in solving coding issues and emphasizing the limitations. They compare AI to self-driving technology, highlighting that while impressive, AI lacks human-like logical thinking. The speaker discusses the impact of AI on software engineering jobs, suggesting a balance between productivity gains and increased software creation. They offer advice for individuals in the industry, recommending familiarity with AI models, effective prompting techniques, and understanding the diverse tools available to enhance their work.

Takeaways

  • 🧠 AI as a software engineer is still in its early stages, with systems like Devon, Factory Code Droid, and AER solving only a small percentage of real-world software issues.
  • πŸ” The success rates of AI in solving issues are impressive but may not reflect the complexity or randomness of the issues, as they tend to be on the easier side.
  • πŸ“ˆ AI's current capabilities are compared to self-driving technology, where it can perform tasks autonomously but is not yet at a level to fully replace human drivers or engineers.
  • πŸ€– AI lacks human-like logical thinking and understanding of intentions, which means it requires human guidance to achieve desired outcomes.
  • πŸ“Š The speaker used a self-driving analogy to illustrate that while AI can perform certain tasks, it is not yet advanced enough to replace the need for human software engineers.
  • πŸ“ˆ The number of software engineering jobs and the availability of engineers are influenced by various factors, including AI, but primarily by economic conditions like interest rates.
  • πŸ’‘ There is a debate on whether AI will increase productivity, reducing the need for engineers, or lower the cost of software creation, leading to more jobs.
  • πŸ“‰ The job market for junior software engineers has been tough, with fewer job postings and a perception that AI tools might be a threat to their employment.
  • πŸ› οΈ For those in or entering the software engineering field, it's important to be familiar with different AI models and understand their capabilities.
  • πŸ—£οΈ Effective prompting is key when working with AI; clarity of intention, context, and detailed instructions can improve AI's performance.
  • 🧰 Software engineers should view AI as an additional tool in their toolkit, to be used appropriately alongside traditional tools for different tasks.

Q & A

  • What is the main topic of the talk?

    -The main topic of the talk is whether AI is replacing software engineering.

  • What is Devon and what claim does it make in the context of AI software engineering?

    -Devon is an AI system that claims to be the first AI software engineer. It claims to have autonomously solved about 14% of real-world software engineering issues on a dataset called Sweet Bench.

  • What are Factory Code Droid and AER, and what percentage of issues did they solve?

    -Factory Code Droid and AER are other AI systems that claim to have solved about 19% of the issues on the same dataset as Devon.

  • What are some limitations of the AI systems mentioned in the script when solving software engineering issues?

    -The limitations include that the issues solved by these AI systems are not necessarily random and are more likely to be on the easier side. Also, it doesn't indicate the quality of the solutions, only that they passed the tests.

  • How does the speaker compare AI in software engineering to self-driving technology?

    -The speaker compares AI in software engineering to self-driving technology by stating that just as a self-driving system that can autonomously drive on 20% of public roads is impressive but not enough to replace human drivers, AI in software engineering has made progress but is not yet ready to replace human engineers.

  • What is the speaker's personal view on AI's current capabilities in logical thinking and understanding human desires?

    -The speaker believes that AI, as it is currently developed, does not think like a human. While it is intelligent in certain tasks, it lacks the same logical thinking capabilities and understanding of human desires.

  • What is the event called 'AI Dev Tools Night' and what was the speaker's role in it?

    -AI Dev Tools Night is an event hosted by the speaker in San Francisco. The speaker used AI to analyze responses from a survey during the registration process for the event.

  • What was the issue the speaker faced when using AI to visualize survey responses, and how did they resolve it?

    -The issue was that the AI categorized each slightly different response as a different category instead of grouping similar responses. The speaker resolved it by providing more detailed instructions and context to the AI, and manually guiding it to produce the desired results.

  • What is the current state of the job market for software engineers according to the script?

    -According to the script, the job market for software engineers has become more challenging with fewer jobs available compared to the number of software engineers seeking employment.

  • What are the two contrasting views on the impact of AI on software engineering jobs?

    -One view is that AI will increase the productivity of software engineers by 20-30%, reducing the number of engineers needed. The other view is that AI will lower the cost of creating software, leading to more software being created and thus more software engineering jobs.

  • What advice does the speaker give to individuals considering a career in software engineering?

    -The speaker advises individuals to be familiar with different AI models available in the market, learn effective prompting techniques, and understand the different types of development tools that can be used in their work.

  • What is the speaker's prediction for the future of the software engineering job market?

    -The speaker predicts that in a few years, the market will be slightly better with more software engineering jobs, based on current trends and the potential effects of AI.

  • What is the role of Sourcegraph Code in the context of the talk?

    -Sourcegraph Code is an open-source coding assistant that the speaker used as an example to demonstrate the current capabilities and limitations of AI in software engineering. The speaker also works at the company behind Sourcegraph Code.

Outlines

00:00

πŸ€– AI's Role in Software Engineering

The video script discusses the question of AI replacing software engineering, starting with an introduction to AI tools like Devon, Factory Code Droid, and AER, which claim to solve a percentage of real-world software engineering issues. The speaker emphasizes that while these AI systems can solve a portion of the issues, they are more likely to tackle the easier ones and do not necessarily reflect the quality of the solutions. The analogy of AI's current capabilities to self-driving systems that can only autonomously drive on a limited percentage of roads is used to highlight the limitations of AI in software engineering. The speaker also points out that AI lacks the logical thinking and desires of humans, suggesting that AI is a tool to be used in conjunction with human expertise rather than a replacement for it.

05:00

πŸ“Š AI's Impact on Software Engineering Jobs

This section of the script delves into the impact of AI on software engineering jobs, using the analogy of market demand and supply to visualize the situation. The speaker discusses the potential for AI to increase productivity, which could lead to fewer software engineers being needed, but also the possibility that reduced costs due to AI could lead to more software being created, thus increasing the demand for software engineers. The speaker provides data points such as the increase in hiring postings and optimism among hiring managers, suggesting that the market may improve in the future. However, the speaker also acknowledges the challenges faced by junior engineers and the importance of considering passion and potential contributions to the industry when deciding to pursue a career in software engineering.

10:01

πŸ› οΈ Navigating the AI-Enhanced Software Engineering Landscape

The speaker offers advice for individuals in the software engineering field regarding AI integration. The first piece of advice is to familiarize oneself with different AI models and their capabilities, using leaderboards like lmis.org as a reference. The second is to learn effective prompting techniques to get the most out of AI tools, emphasizing the importance of clear intentions, context provision, and detailed prompts. The third piece of advice is to understand the various types of development tools available, from auto-completion systems to AI coding agents, and to use the right tool for the job at the right time. The speaker highlights the importance of integrating AI tools into one's toolkit and using them effectively to enhance productivity and outcomes in software engineering.

15:02

🌐 Embracing AI as Part of the Software Engineering Toolkit

In the final paragraph, the speaker reiterates the notion of AI as an additional tool in a software engineer's toolkit, rather than a replacement for existing tools. The speaker encourages software engineers to continue learning and adapting to new tools, including AI, to stay relevant and effective in their roles. The speaker also discloses their affiliation with Sourcegraph, a company actively working on AI development tools, and encourages the audience to explore the company's offerings. The script concludes with a thank you to the audience, followed by applause.

Mindmap

Keywords

πŸ’‘AI replacing software engineering

This phrase is central to the video's theme, discussing the potential for artificial intelligence to supplant human labor in the field of software engineering. The video explores the capabilities and limitations of AI in solving programming issues and contributing to the development process. For instance, it mentions AI systems like Devon and Factory code Droid, which claim to autonomously solve a percentage of real-world software issues, thus raising the question of AI's role in the future of software engineering.

πŸ’‘Devon

Devon is referred to as an AI software engineer in the script, highlighting a specific AI system that claims to be capable of addressing software engineering tasks. The video uses Devon as an example to discuss the extent to which AI can autonomously solve issues from a dataset of real-world software engineering problems, emphasizing the ongoing debate about the capabilities of AI in this domain.

πŸ’‘Factory code Droid

Factory code Droid is another AI system mentioned in the script, which, like Devon, is purported to solve a certain percentage of software engineering issues. The script uses this example to compare the performance of different AI systems in tackling real-world programming challenges, thereby contributing to the broader discussion about the effectiveness and potential of AI in software engineering.

πŸ’‘AER

AER is briefly mentioned alongside Devon and Factory code Droid as an AI system that also claims to solve a percentage of software engineering issues. While not elaborated upon extensively in the script, AER serves to illustrate the competitive landscape of AI tools striving to automate aspects of software development.

πŸ’‘Quality of PRS and contributions

PRS, or Pull Requests, are a feature of version control systems that allow developers to propose changes to a project. The script points out that while AI can pass tests, there is a question about the quality of the contributions it makes, suggesting that the ability to pass tests does not necessarily equate to making meaningful, high-quality contributions to software projects.

πŸ’‘Self-driving analogy

The video uses the self-driving analogy to illustrate the current state of AI in software engineering. It suggests that just as a self-driving system that can only navigate 20% of public roads is not yet ready to replace human drivers, AI's current capabilities in software engineering are impressive but not sufficient to replace human engineers entirely.

πŸ’‘AI Dev tools night

AI Dev tools night is an event mentioned in the script that the speaker is hosting. It serves as a concrete example of how AI is being integrated into the software engineering community, with the event focusing on AI's role in development tools. The speaker uses this event to discuss the practical application of AI in analyzing survey responses, further exploring AI's capabilities and limitations.

πŸ’‘Sourcegraph Code

Sourcegraph Code is an open-source coding assistant that the speaker mentions in the context of the AI Dev tools night event. The script uses this tool to demonstrate how AI can be used to analyze survey responses and generate visualizations, highlighting both the potential and the challenges of using AI in practical software engineering tasks.

πŸ’‘Chat-oriented programming (CHOP)

CHOP is a concept introduced in the script that refers to a programming paradigm where developers interact with AI systems through conversational interfaces. The video suggests that as AI becomes more integrated into the development process, the traditional line-by-line coding may matter less, and developers will need to adapt to this new way of working with AI.

πŸ’‘Software engineering jobs

The script discusses the impact of AI on the availability of software engineering jobs, using a visual representation to illustrate the balance between the number of available jobs and the number of software engineers. It raises the question of whether AI will lead to a decrease in job opportunities or whether the cost reduction in software creation will lead to an increase in software engineering jobs.

πŸ’‘Interest rates

The video mentions interest rates as a significant economic factor that may influence the number of software engineering jobs available. It suggests a correlation between rising interest rates and a decrease in software engineering job opportunities, indicating that economic conditions play a crucial role in the job market, alongside the impact of AI.

πŸ’‘Hacker News

Hacker News is a social news website focusing on computer science and entrepreneurship. In the script, it is used as a source to illustrate trends in job postings for software engineers, suggesting that there is a record number of hiring postings, which may indicate a positive job market despite the challenges posed by AI.

πŸ’‘Junior software engineers

The script discusses the impact of AI on junior software engineers, noting that the number of jobs for juniors has been decreasing over the years. It suggests that newcomers to the field may face greater challenges due to the integration of AI in software development, affecting their job prospects and the need to adapt to new tools and methodologies.

πŸ’‘Large language models

Large language models are a type of AI system that can process and generate human-like text based on input. The script advises software engineers to familiarize themselves with different models available in the market, understanding their strengths and weaknesses, as these models are becoming increasingly important tools in the software development process.

πŸ’‘Effective prompting

Effective prompting refers to the technique of providing clear and detailed instructions to AI systems to elicit the desired response or output. The script uses the example of using AI to analyze survey responses, emphasizing the importance of clear intentions, context provision, and detailed prompts to achieve satisfactory results with AI tools.

πŸ’‘Different types of Dev tools

The script discusses the evolution of development tools, from autocomplete systems to chat systems and AI coding agents. It suggests that software engineers should understand the various tools at their disposal, including AI tools, and learn to use the right tool for the right job, adapting to the changing landscape of software development.

Highlights

AI's potential to replace software engineering is being questioned, with current AI systems like Devon, Factory code Droid, and AER solving only a fraction of real-world software issues.

AI systems have shown the ability to autonomously solve about 14% to 19% of issues in open-source Python projects, but the quality and randomness of these solutions are debatable.

The analogy of AI in software engineering to self-driving cars is made, suggesting that while impressive, AI is not yet at the level to fully replace human engineers.

AI's current limitations include a lack of human-like logical thinking and understanding of human desires, which are fundamental to software engineering.

A concrete example demonstrates the need for human guidance in using AI for data analysis and visualization, highlighting AI's inability to autonomously understand and categorize data effectively.

The speaker's experience with AI in event registration analysis shows that despite AI's assistance, significant human input was required to achieve satisfactory results.

AI's role in coding is compared to the evolution of development tools, suggesting a shift towards 'chat-oriented programming' where coding by conversation becomes more prevalent.

The impact of AI on software engineering jobs is discussed, with a visual representation of job availability versus the number of engineers, indicating a challenging market.

Interest rates are identified as a significant factor affecting the number of software engineering jobs, potentially more impactful than AI.

Two opposing views on AI's effect on jobs are presented: one suggesting increased productivity and fewer engineers needed, the other predicting more software creation and job growth due to lowered costs.

Optimism is expressed for the long-term creation of more software engineering jobs, despite the uncertainty of AI's exact impact.

Current market trends and hiring manager optimism suggest a potentially improving job market for software engineers in the near future.

A tough market for junior software engineers is highlighted, with a decline in job postings and concerns about AI's threat to their jobs.

Passion and the desire to excel in the field are encouraged as the driving factors for entering or staying in software engineering, despite market challenges.

Three pieces of advice for individuals in or entering the software engineering industry are given: familiarize with AI models, learn effective prompting, and understand the variety of dev tools available.

The importance of understanding and utilizing the right tool for the right job in software engineering is emphasized, including the integration of AI tools into the developer's toolkit.

Sourcegraph Cod is mentioned as a company actively working on AI tools for software engineering, with the speaker disclosing their affiliation.

Transcripts

play00:00

this is the question we're going to

play00:01

cover in this talk is AI replacing

play00:04

software engineering you know I'm going

play00:05

to show you a lot of data a lot of

play00:07

charts I'm GNA try to Define what this

play00:11

question even means in the first place

play00:14

so we'll get started first of all the

play00:17

first piece of tech that will come to a

play00:20

lot of people's minds when I ask this

play00:22

question is called Devon Devon they

play00:26

claim to be the first AI software

play00:28

engineer and the claim is highly you

play00:31

know arguable and debatable but at least

play00:33

on this particular data set called sweet

play00:36

bench that's a data set of real world

play00:40

soft engineer issues on open source

play00:44

python projects they were able to show

play00:47

that their fully autonomous AI software

play00:50

engineering system was able to solve

play00:52

about 14% of those GitHub issues and

play00:56

then later on this other one called

play00:58

Factory code Droid came about and they

play01:01

said they were able to solve about 19%

play01:03

of those issues this other one called

play01:06

AER said they were able to solve about

play01:10

19% of those issues as

play01:13

well and when you look at these numbers

play01:16

you might say that looks pretty

play01:18

impressive and it is but there are a

play01:21

couple things to keep in mind one is

play01:23

that there are not necessarily random

play01:27

19% of those issues not completely Rand

play01:30

random they're more likely to be on the

play01:32

easier side of the issues both for

play01:35

humans and Ai and then the other thing

play01:38

is this doesn't say anything about the

play01:40

quality of the PRS and the

play01:44

contributions it just says that they

play01:46

were able to pass the tests and that's

play01:51

pretty much

play01:53

it but still you might say you know with

play01:57

this strong kind of improvement

play02:00

is AI replacing software

play02:03

engineering the way I like to personally

play02:05

think about it is kind of like

play02:09

self-driving you know if a company came

play02:11

about and said we developed a

play02:13

self-driving system that's able to drive

play02:16

autonomously on 20% of all public rows I

play02:20

would say okay that's that's pretty

play02:22

impressive but that's not quite as good

play02:24

as it would need to be to be able to

play02:26

replace driving completely in that

play02:29

particular anal ology and same thing

play02:31

with software engineering and the

play02:32

fundamental problem to me is that AI the

play02:36

way it's currently developed it doesn't

play02:38

think like a human does you know it is

play02:41

really intelligent at certain tasks it

play02:45

is able to solve certain types of

play02:47

tasks but it doesn't have the same

play02:50

logical thinking capabilities that

play02:52

humans do it doesn't always know what we

play02:54

want it doesn't have a desire like

play02:57

people do so it's fun fundamentally

play03:00

different and that's really where you

play03:03

know we need to come in as humans and

play03:05

kind of work with AI to get the results

play03:09

we want and I wanted to show you a

play03:11

concrete example of that here and that

play03:15

is this event I'm hosting in San

play03:18

Francisco in a few days I'm actually you

play03:21

know flying out there tomorrow for that

play03:24

it's called AI Dev tools night and for

play03:26

this event I asked a few questions

play03:29

during the registration process I said

play03:32

how did you hear about this Meetup and

play03:34

would you like a chance to try this open

play03:38

source coding assistant Source graph Cod

play03:41

and I wanted to use AI to analyze these

play03:44

responses basically I wanted to use AI

play03:46

to write python to visualize these

play03:50

responses so I went ahead and downloaded

play03:53

a CSV version of the survey responses

play03:56

and then I cleaned it up I anonymized of

play04:00

course very important and then I

play04:02

uploaded it to

play04:05

chbt and I said can you make charts out

play04:08

of these survey

play04:10

responses and the result I got looked

play04:14

like this so it might be kind of hard to

play04:17

see but on the right it's not too bad it

play04:20

is showing a graph of you know how many

play04:22

people said yes versus how many people

play04:24

said no but on the left what it's doing

play04:27

is it's trying to categorize

play04:30

each slightly different response to this

play04:34

free form text question as a different

play04:38

category but that's not what it should

play04:39

do you know what it really should do is

play04:41

it should kind of manually inspect all

play04:43

the responses and then categorize them

play04:46

sort of manually using python but it

play04:49

didn't know to do that like I said AI

play04:52

sometimes doesn't know what we want as

play04:54

people so that's where I needed to come

play04:56

in and go back to the beginning of the

play05:00

conversation and I needed to kind of go

play05:02

step by step I needed to first ask do

play05:05

you understand this data in the first

play05:06

place you know yes or no and I needed to

play05:09

give it the same data in a textual

play05:13

format you know it's the same CSV data

play05:16

but I needed to copy and paste it in a

play05:18

textual format and then after that I

play05:20

needed to ask it to make pip charts out

play05:24

of these you know while grouping similar

play05:26

categories and ignoring non responses

play05:29

and any needed to give it a lot of

play05:32

details like that and then on top of all

play05:35

of that I needed to upload that CSV file

play05:40

again and then I need to say remember

play05:43

this this data is the same as the

play05:45

textual format data I gave you you just

play05:47

need to you know Define the

play05:50

categorization and grouping with

play05:54

python so I needed to go through a lot

play05:56

of work you know it took me a

play05:58

significant amount of work to go through

play06:01

that and then finally I was able to get

play06:03

it to produce python code that produced

play06:06

satisfying

play06:09

results so here you might ask did AI

play06:13

replace software engineering or coding

play06:15

whatever you want to call this

play06:16

particular to

play06:18

example and in a way it

play06:21

did because I didn't have to write the

play06:24

underlying python code you know AI did

play06:26

it for me but at the same time I needed

play06:28

to go in as a human software engineer

play06:31

you know with some knowledge of python

play06:33

data

play06:34

visualization the service structure and

play06:36

all of that to kind of instruct it to do

play06:39

exactly what I wanted you know I needed

play06:41

to really work with it so AI as it

play06:45

currently stands it's not ready to

play06:47

replace software engineering on its own

play06:51

completely but we are moving more into

play06:54

this world where line by line coding

play06:58

matters less

play07:00

and you know coding by chat or you know

play07:03

coding with AI matters more you know we

play07:06

need to work with AI and some people

play07:08

call that chat oriented programming or

play07:10

chop for short so to me a more relevant

play07:14

question here is is AI replacing

play07:18

software engineering

play07:20

jobs and I like to put this question in

play07:23

perspective by visualizing it in this

play07:26

way so in this chart the area above the

play07:31

line represents the number of software

play07:33

engineer jobs that are available in that

play07:35

particular year and the area inside the

play07:38

circle represents the number of software

play07:41

Engineers that are available let's say

play07:43

in the world and as you probably know in

play07:47

2020 2021 you know the market was much

play07:50

better for soft Engineers more soft

play07:52

engineer jobs so it was much easier for

play07:55

a typical software engineer to get a job

play07:58

keep a job get a raise but this year you

play08:03

know it's much harder fewer soft

play08:05

engineer jobs and it's hard for typical

play08:07

engineer to do all of those three things

play08:11

and the question you might ask here is

play08:13

in a few years is it going to look like

play08:15

this where the market is even harder or

play08:18

is it going to look like this where the

play08:20

market is slightly easier with more

play08:22

software engineering

play08:24

jobs this is a tough question to answer

play08:28

partly because AI is not the only factor

play08:31

that goes into this you know it's only

play08:33

one of the factors and it's probably not

play08:35

even the main factor in my opinion one

play08:38

of the main factors that goes into it is

play08:40

actually the interest ratees so for the

play08:43

P past few years the interest rate has

play08:46

gone

play08:47

up and at the same time the number of

play08:50

soft engineering jobs has gone down so

play08:52

there's a you know seemingly strongly

play08:55

strong correlation there but you might

play08:58

say Okay what is

play09:00

ai's effect in particular on jobs though

play09:04

there are kind of two sides to this

play09:07

arguments one side says each software

play09:11

engineer is going to be more productive

play09:12

you know from what I've seen 20 to 30%

play09:14

more productive and therefore we'll need

play09:17

fewer software

play09:18

Engineers but the other side says the

play09:22

cost of creating software is going to go

play09:24

down because of AI and therefore more

play09:28

software will be created because you

play09:30

know when something's cost go goes down

play09:33

more of it will be created in

play09:35

general and for that reason you know

play09:37

there would be be more soft engineering

play09:39

jobs and there is a merit to both of

play09:42

these

play09:44

arguments it's impossible to know for

play09:47

anyone you know which side is going to

play09:49

win out over the long term but I'm

play09:51

personally slightly more optimistic

play09:53

towards more software jobs being created

play09:55

over the long term and if you look at

play09:58

the present and the you know immediate

play10:00

future there are a couple of positive

play10:03

signs as well so this one is from May of

play10:06

this year that shows there were sort of

play10:09

a record number 12 month High number of

play10:12

who is hiring postings on Hacker News in

play10:15

particular and then this one is a news

play10:19

article that says 81% of hiring managers

play10:22

are optimistic about hiring plant for

play10:25

the rest of the year so when you combine

play10:27

all of these different factors facts on

play10:30

the ground and different stories what

play10:32

people are experiencing plus potential

play10:34

effects of AI my best educated guess is

play10:40

that in a few years Market is going to

play10:43

be slightly better there will be more

play10:45

soft engineer jobs that's my best

play10:47

prediction you know I could be wrong but

play10:50

that's where I am with this and this is

play10:52

the question I get a lot so I need to

play10:54

adjust this should I go into softw

play10:56

engineering if someone had asked me

play10:59

should I go into software engineering

play11:01

just to make money in 2016 I would have

play11:05

said yes I mean it's it's a nice way to

play11:07

make make money just do that but this

play11:11

year I would say be careful about it and

play11:14

part of the reason is because it's been

play11:16

a tough market for juniors in particular

play11:20

so this is a graph that shows the number

play11:23

of jobs for different

play11:25

levels on Hacker News again and if you

play11:27

look at the blue lines

play11:29

for juniors both in absolute numbers and

play11:33

percentages the number of jobs for

play11:35

juniors has been going down over the

play11:37

past few years and I think Juniors

play11:40

themselves you know understand this

play11:42

Dynamic to some extent if you look at

play11:45

stock overflow 2024 survey you know you

play11:48

find this question are AI tools a threat

play11:51

to your job and people who were learning

play11:55

to code were more likely to say yes are

play11:59

they they are a threat to my job than

play12:02

professional developers at the same time

play12:04

you know this still a good industry in

play12:06

my opinion if you're like really

play12:08

passionate about it whatever it is right

play12:10

like not necessarily software

play12:11

engineering you know whether it's QA or

play12:14

design or whatever that might be if

play12:16

you're passionate about it if you want

play12:17

to make a lot of contribution to it if

play12:19

you feel like you can be one of the best

play12:21

then definitely go for it I would

play12:23

encourage it but if not be careful you

play12:26

know think about it carefully and the

play12:28

final question I'm going to try to

play12:30

address in this talk is what can I do as

play12:33

an individual if I already decided to go

play12:36

into the industry or if I'm already in

play12:38

the industry some of you are you know

play12:39

maybe in that

play12:41

spot in that case I have three pieces of

play12:44

advice that I recommend the first one is

play12:48

to be familiar with different models

play12:50

that are available in the market you

play12:52

know different large language models

play12:54

currently and understand you know to

play12:57

some extent you don't have to be an

play12:58

expert but you want to understand to

play13:00

some extent what they're good at which

play13:02

ones are you know better than which

play13:04

other ones roughly speaking currently

play13:07

you know if you look at this uh popular

play13:09

leaderboard lmis org you see that Gemini

play13:13

1.5 Pro is the most advanced model

play13:15

according to their metrics but that's

play13:18

for the overall category if you look at

play13:22

the coding category you find that claw

play13:25

3.5 sunet is the most advanced model

play13:27

according to the metrics and it has been

play13:30

regarded as the most advanced model for

play13:32

coding in general as well so I would say

play13:36

learn about you know this different

play13:37

models what they're good at and

play13:40

basically find a tool that fits your job

play13:43

the second piece of advice I would give

play13:45

is learn effective prompting I think the

play13:48

example I gave earlier is a good example

play13:50

of that it comes down to three things in

play13:53

my opinion you want to make your

play13:55

intention really really clear you want

play13:57

to make your context clear provide as

play13:59

much context as possible maybe a lot of

play14:01

copy and pasting and then you want to

play14:03

provide a lot of details in your prompt

play14:07

and combining all of these if that's not

play14:09

even enough then you might need to go

play14:11

through a lot of trial and error to see

play14:13

what works whether it's back and forth

play14:15

conversations or you know trying out

play14:17

different prompts and then the third

play14:20

thing I would keep in mind is that there

play14:23

are different types of Dev tools that

play14:25

you can use as a soft engineer or coder

play14:29

in general you know we started with

play14:32

really you know Auto completion code

play14:34

completion systems you know kind of like

play14:36

co-pilot we moved on to you know chat

play14:38

systems chat gbt other ones Claud more

play14:42

advanced chat systems and then we also

play14:44

now have ai coding agents I think the

play14:47

way I like to see is that you know part

play14:50

of your job as a soft engineer has

play14:53

always been to you know understand

play14:56

what's in your tool set you know is it

play14:57

Google is it your code editor is it

play15:01

something else is it stack

play15:03

Overflow those tools have always been in

play15:06

your tool set what's changed with AI is

play15:09

simply that you have more Tools in your

play15:11

tool

play15:12

set you know not any single one of these

play15:15

tool is going to replace all the other

play15:17

ones like you know AI coding agents are

play15:19

not going to replace the chat systems

play15:21

completely and chat systems are not

play15:23

going to replace the autocomplete

play15:25

systems

play15:26

completely so you want to understand

play15:28

that there are different tools available

play15:29

in your tool set now additional tools

play15:32

and as it's always been the job as part

play15:35

of your job as a softare engineer you

play15:37

want to learn to use the right tool for

play15:39

the right job for at the right time I

play15:42

hope that makes sense and I have to say

play15:45

one tool and Company that's been working

play15:48

on all of these surface areas actively

play15:50

is called Source graph Cod it's company

play15:53

I work at now you know for full

play15:55

disclosure and I even gave a talk about

play15:57

it in San Francisco last time I was

play15:59

there so feel free to check it and thank

play16:03

you so much everyone

play16:06

[Applause]

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
AI ImpactSoftware EngineeringCoding AIJob MarketProductivityAI ToolsDeveloper AdviceTech TrendsAI AssistanceCareer Guidance