Agile Made Devin AI Possible | Prime Reacts

ThePrimeTime
9 Apr 202421:56

Summary

TLDRВ видео рассматриваются проблемы и вызовы, связанные с использованием методологии Agile и Scrum в разработке программного обеспечения. Автор выражает свое разочарование по поводу того, как Agile и Scrum могут привести к чрезмерной загружаемости, эмоциональному выгоранию и неэффективному управлению проектами. Он также обсуждает потенциальные угрозы, связанные с развитием искусственного интеллекта в области инженерии программного обеспечения и предлагает мысли о том, как индустрия может адаптироваться к этим изменениям, сохраняя при этом качество и долгосрочную перспективу разработки.

Takeaways

  • 🤔 Agile и Scrum подходы к разработке программного обеспечения вызывают определенные проблемы и недовольство среди разработчиков.
  • 🚧 Гантты и Водопад (Waterfall) методы управления проектами считаются неэффективными в сфере разработки ПО.
  • 🛠️ Extreme Programming (XP) был альтернативой Гантту и Водопад, но его правила также вызывают критику.
  • 📋 Agile Manifesto привел к созданию новых методологий разработки, но также столкнулся с определенными трудностями и проблемами.
  • 🔄 Итерации и Sprints в Agile разработке могут привести к чувству бесконечного цикла и эмоциональному истощению.
  • 😣 Скром и его ритуалы/церемонии вызывают негативные эмоции у некоторых разработчиков.
  • 💡 Необходимость адаптации методологии разработки для работы с AI и машинным обучением.
  • 🔧 Разработчики ПО должны отличать структурную работу от простого исправления ошибок и добавления функций.
  • 🌐 Открытый доступ к информации и обсуждениям в Twitter может привести к потере контекста и неправильному пониманию.
  • 📈 Важность тестирования и качества кода в процессе разработки программного обеспечения.
  • 🎯 Для успешного создания кода необходимо многократно создавать и масштабировать проекты, учиться на ошибках и развиваться.

Q & A

  • Какое впечатление производит видео на тему Agile и Scrum у Carl'a?

    -Carl выражает свое разочарование и критику по поводу Agile и Scrum, сравнивая их с методами, которые не соответствуют реальным потребностям и вызывают стресс, эмоциональное истощение и проблемы с качеством работы.

  • Почему Carl считает, что Agile и Scrum приводят к проблемам в разработке программного обеспечения?

    -Carl считает, что Agile и Scrum создают иллюзию быстрого прогресса, но на самом деле приводят к повторяющимся циклам без реальных результатов, а также к постоянному переключению направления работы, что затрудняет оценку и управление проектами.

  • Какие основные проблемы Carl'a с методологией Agile?

    -Carl'а проблемы с Agile включают отсутствие планирования, неприемлемое количество встреч, низкое внимание к документации, а также невозможность контролировать долгосрочные цели проекта.

  • Какие методы разработки программного обеспечения Carl считает более эффективными?

    -Carl предпочитает методы, которые позволяют более долгосрочным и стратегическим подходом к разработке, включая традиционные методы, такие как Waterfall, и подчеркивает важность документации и тестирования.

  • По мнению Carl'a, какое влияние AI, такой как Devon, может оказать на будущее разработки программного обеспечения?

    -Carl считает, что AI, такая как Devon, может заменить некоторые аспекты разработки, особенно те, которые связаны с монотонными и повторяющимися задачами. Однако он также подчеркивает, что AI не сможет заменить более сложные и стратегические аспекты разработки, которые требуют человеческого инсайта и опыта.

  • Какие изменения Carl рекомендует в отношении Agile и Scrum для улучшения разработки программного обеспечения?

    -Carl предлагает пересмотреть текущие методологии и больше фокусироваться на структурных работах, а также на долгосрочных выгодах для проекта, вместо бесконечного выполнения задач из backlogа.

  • Как Carl оценивает эффективность AI в отношении отчетности об ошибках?

    -Carl критикует использование AI для отчетности об ошибках, считая это бесполезным и отвлекающим, так как AI не может эффективно определить и исправить проблемы, которые возникают в процессе разработки.

  • Почему Carl считает, что создание небольших проектов и их масштабирование является лучшим способом изучения программирования?

    -Carl утверждает, что создание и масштабирование небольших проектов помогает разработчикам на практике познакомиться с различными аспектами программирования, а также научиться оптимизировать и улучшать свой код, что в конечном итоге приводит к созданию более надежных и долгосрочных продуктов.

  • Как Carl относится к Agile Manifesto и его ценностям?

    -Carl критикует Agile Manifesto за то, что оно отвергает многие традиционные ценности инженерии, такие как документация и планирование, и фокусируется на более краткосрочных и менее структурированных методах работы.

  • Какие советы Carl дает людям, которые хотят стать программистами?

    -Carl рекомендует людям, которые хотят стать программистами, изучать кодирование через создание небольших проектов, а также стремиться к постоянному улучшению своих навыков и понимания программирования, чтобы создавать качественное и надежное программное обеспечение.

  • Как Carl видит будущее разработки программного обеспечения в контексте развития AI?

    -Carl считает, что AI будет играть все большую роль в разработке программного обеспечения, но также подчеркивает, что человеческий опыт и инсайт будут необходимы для создания успешных и долгосрочных продуктов.

Outlines

00:00

😀 Интро и проблема с Agile и Scrum

В этом разделе видео Carl вводит зрителя в тему и объясняет свою неприязнь к Agile и Scrum. Он утверждает, что многие люди не понимают важности и сложности работы программиста, что приводит к неправильному восприятию роли AI в разработке программного обеспечения. Carl также делится своими мыслями о том, что Agile и Scrum были вызваны неудачами в управлении проектами и что многие разработчики, которые работают над AI, имеют титлы программистов, что вызывает у него желание насмехаться.

05:02

😐 История разработки Agile и Scrum

Carl рассказывает историю возникновения Agile и Scrum, начиная с 1990-х годов, когда управление проектами было связано с использованием Гантовых диаграмм. Он объясняет, как Agile превратилось из 'водопада' (Waterfall) в 'агильный' подход, который включает итерации и небольшие релизы. Carl критикует Agile за его неспособность завершения проектов и создание постоянных изменений, что может привести к выгоранию (burnout). Он также упоминает Extreme Programming (XP) и его правила, которые стали основой для Scrum.

10:04

😒 Проблемы с Agile, Scrum и Dev

Carl выражает свое разочарование в Agile, Scrum и Dev, подчеркивая, что эти методологии и инструменты привели к деградации качества работы программистов. Он критикует упрощение процессов и потерю внимания к важным аспектам разработки, таким как тестирование и документация. Carl также высказывает свою точку зрения на то, что Agile и Scrum создали ненужные и избыточные 'ритуалы' и 'церемонии', которые не добавляют ценности и упрощают взаимодействие с клиентами.

15:05

😕 Влияние AI на будущее программирования

Carl обсуждает возможный сценарий, в котором AI, такие как Dev, могут заменить некоторые аспекты работы программиста. Он выражает свою опасность, что AI может привести к снижению качества кода и потере рабочих мест для квалифицированных разработчиков. Carl подчеркивает важность документации и структурированного подхода к программированию, чтобы сохранить профессионализм и эффективность в будущем.

20:05

😤 Как улучшить качество программирования

В заключительной части видео Carl предлагает несколько идей о том, как улучшить качество программирования и адаптироваться к возможным изменениям, вызванным AI. Он призывает к более серьезному отношению к документации, структуре и долгосрочным проектам, а не просто выполнять задачи из бэклога. Carl подчеркивает важность создания крутых проектов и изучения кода, чтобы стать лучшим разработчиком и обеспечить будущую стабильность и успех в карьере.

Mindmap

Keywords

💡Agile

Agile is a project management and product development approach that emphasizes adaptability, collaboration, and customer satisfaction. In the video, the speaker criticizes Agile for leading to repetitive cycles of work without completion, causing emotional burnout among team members. The speaker compares Agile to a waterfall, suggesting that despite its flexibility, it ultimately follows a similar linear path.

💡Scrum

Scrum is a framework for managing and completing complex projects, particularly in software development. It is characterized by 'rituals' or 'ceremonies' such as daily stand-ups, sprint retrospectives, and planning meetings. The speaker in the video expresses a negative view of Scrum, associating it with cult-like practices and ceremonies that add little value to the development process.

💡Software Engineering

Software engineering is the application of engineering principles to software design, development, testing, and maintenance. The video discusses the perception of software engineering as a profession and criticizes the deprioritization of key engineering deliverables like comprehensive documentation in Agile practices.

💡DevOps

DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into production. It aims to improve collaboration and communication between development and operations teams. Although not explicitly mentioned in the video, the speaker's discussion about software development and deployment could be related to DevOps principles.

💡Extreme Programming (XP)

Extreme Programming (XP) is a software development methodology that is part of the Agile movement. It emphasizes rapid feedback, frequent releases, and close collaboration with clients. The video speaker criticizes XP for its extreme approach and its influence on the development of Agile and Scrum practices, which he finds to be problematic.

💡Waterfall

Waterfall is a software development model that follows a sequential approach to project management, where each stage of development must be completed before moving on to the next. The speaker in the video uses the term to describe the linear and inflexible nature of traditional project management methods, and later extends this criticism to Agile and Scrum practices.

💡Burnout

Burnout is a state of emotional, physical, and mental exhaustion caused by excessive and prolonged stress. In the context of the video, the speaker associates burnout with the repetitive and never-ending cycles of Agile project management, where the lack of completion and constant pivoting leads to stress and dissatisfaction among team members.

💡Standup Meetings

Standup meetings are short, daily team gatherings in Agile and Scrum methodologies where team members report on their progress, what they plan to do, and any impediments they've encountered. The speaker criticizes these meetings as unnecessary and time-consuming, suggesting they contribute to a lack of productivity in software development.

💡Manifesto for Agile Software Development

The Manifesto for Agile Software Development is a set of guiding values and principles for software development, emphasizing individuals and interactions, working software, customer collaboration, and responding to change. The speaker in the video criticizes the manifesto for deprioritizing key aspects of software engineering, such as comprehensive documentation, and for promoting a culture that may not lead to long-term project success.

💡Code Documentation

Code documentation refers to the practice of creating written descriptions and explanations for the source code in a project. It helps others, including future developers, to understand the code's purpose, functionality, and structure. The speaker argues that the Agile Manifesto has led to a deprioritization of comprehensive documentation in software development, which is essential for long-term maintainability and success.

Highlights

Discussion on the perception of software engineering and its comparison to other engineering fields, such as civil engineering.

Critique of the Agile methodology and its impact on software development, including the author's personal experiences and opinions.

Comparison of Agile to Waterfall development, with the argument that Agile is just a more flexible version of Waterfall.

Misunderstandings and misuse of Agile principles, leading to project burnout and lack of tangible deliverables.

Introduction to Extreme Programming (XP) and its key differences from traditional Agile practices.

Critique of standup meetings and the author's preference for more efficient forms of communication in software development.

Discussion on the limitations of Twitter for meaningful discussions and its tendency to promote unproductive debates.

The impact of the Agile Manifesto on the software development industry and the author's skepticism towards its effectiveness.

The role of Java in shaping modern software development practices and the concept of programming as an engineering discipline.

The emergence of Scrum and its influence on project management within software development.

Critique of the Scrum framework, particularly its rituals and ceremonies, and their impact on team dynamics and productivity.

The importance of documentation in software engineering and the potential for AI to improve this aspect of development.

The need for a change in software development practices to adapt to the rise of AI and maintain the profession's credibility.

The potential threat of AI to software engineers who focus solely on grinding through backlogs without contributing long-term value.

Advice for aspiring software engineers to learn coding through creating and scaling projects, emphasizing the importance of creating sustainable and maintainable code.

The author's closing thoughts on the current state of software development, the impact of AI, and the importance of foresight and skill in coding.

Transcripts

play00:00

all right so this has to be the craziest

play00:02

title I've ever seen in my entire

play00:04

lifetime so of course we're going to

play00:05

have to do this by the way for those

play00:06

that don't know Ai and Dev fear caused

play00:08

by agile and scrum failures I mean first

play00:11

off all my homies hate agile okay so I'm

play00:14

loving this already my name is Carl and

play00:16

today we're going to talk about Devon

play00:18

again we're not going to talk about is

play00:20

Deon a software engineer I did that

play00:22

video the problem we're going to talk

play00:23

about today is I didn't see the video on

play00:26

is Devon a software engineer but I will

play00:29

say that all the people that work on

play00:30

Devon I forget the name of the company

play00:32

that does Devon they all have human

play00:34

software engineer in their title and

play00:37

honestly like nothing's ever made me

play00:40

want to like you know the Batman

play00:43

meme like I just I just I just want to I

play00:45

just want to slap them you know what I

play00:47

mean like you are just sof engineer just

play00:50

shut up you know what I mean dude it

play00:52

just it's bad it's real bad you

play00:54

shouldn't do that you shouldn't do that

play00:55

okay given that no one would consider

play00:57

for a second the idea that this asphalt

play00:59

p leing machine was a civil engineer why

play01:02

do so many people think so little of

play01:03

software engineering that they would

play01:05

believe that okay first off I got I got

play01:08

in there look at me I got in I got in on

play01:10

it let's go let's go by the way if you

play01:12

did watch my video on Devon I I am

play01:14

personally not impressed by Devon okay

play01:17

so for those that don't know I don't

play01:19

think Devon's a software engineer let's

play01:21

go we got mentioned we got the free

play01:23

publicity boys we got it Devin was a

play01:26

software engineer the answer as you

play01:28

probably saw in the thumbnail

play01:30

is agile but how we got there that's the

play01:32

interesting part so the story starts as

play01:35

most of mine do back in the 1990s back

play01:37

then software projects were a new thing

play01:40

people only knew one good way to manage

play01:42

projects and that was a Gant chart and

play01:43

this is a Gant chart it doesn't work

play01:45

great for software by the way I started

play01:48

programming like late 90s and then was

play01:52

in college in like mid 2000s so I never

play01:55

even I've never even heard of a Gant

play01:57

chart okay this looks like Waterfall by

play01:59

the way waterfall like can we all be

play02:00

real for one quick second agile is just

play02:03

waterfall okay agile is just you're

play02:06

taking a kayak down a waterfall so you

play02:08

can try to like you can try to adjust

play02:11

courses but let's just face it it's all

play02:13

waterfall okay it's all waterfall in the

play02:16

end there are many waterfalls because

play02:18

here's most of agile is that you do the

play02:21

same [ __ ] for like three months and

play02:24

because you're agile it means that the

play02:26

product manager can then pivot you so

play02:28

you're in this ever repe competing cycle

play02:30

of never actually finishing anything and

play02:33

getting emotionally rung out and

play02:35

eventually leading to dark places like

play02:37

burnout like that that's like the power

play02:39

of agile like if I could describe agile

play02:41

in a couple sents that would be it agile

play02:44

just means you can throw stuff away

play02:46

without uh forcing a group Suicide yes

play02:48

you can do it without Force suicide but

play02:51

you also get for you get you get these

play02:53

slow inevitable burn of group Suicide

play02:55

due to the fact that it's just like man

play02:57

it just repeats and then all a sudden

play02:59

you're getting somewhere things are

play03:01

actually looking like you're going to do

play03:02

something and then they're just like I

play03:04

mean we're Angel let's just pivot a

play03:06

little bit and then bam hate my life I'm

play03:09

literally getting in trouble right now

play03:11

because my project has no testable

play03:12

pieces for QA until the project is done

play03:15

and they're yelling uh and they're

play03:16

yelling about agile and

play03:17

[Laughter]

play03:21

testing I hate agile I hate agile okay

play03:25

there are all of these dates and

play03:26

durations and things and with software

play03:27

it's really hard to estimate how long

play03:29

something is going to take 3 months from

play03:31

now when you don't even know things that

play03:32

are going to happen between now and then

play03:33

you can manage projects with this and I

play03:36

have but it's not a really good fit

play03:38

agree and in the late 90s we got this

play03:40

alternative called XP extreme

play03:42

programming there's something kind of

play03:44

hilarious about the title of extreme

play03:46

programming a gentle introduction like I

play03:48

can't why is anything that is Extreme

play03:50

why is it why how could you ever have a

play03:52

gentle introduction into it like you

play03:54

should never be there should be no

play03:56

gentle extremely ungentle introduction

play03:59

into

play04:00

extremely gentle and it differentiated

play04:03

itself from the Gant chart stuff which

play04:06

they retroactively renamed waterfall as

play04:08

being you know more flexible and it was

play04:11

certainly more flexible and that was a

play04:13

good thing here are the rules for

play04:14

extreme

play04:15

programming um you may have never heard

play04:17

of extreme programming but if you look

play04:19

at some of these rules they'll seem

play04:20

familiar from what you've actually been

play04:22

doing lately these iterations and small

play04:24

releases became Sprints interation

play04:26

planning became Sprint planning Oh look

play04:29

The Stand stand up meeting Joy yo I hate

play04:32

standup meetings I think we should make

play04:34

our own version and we're going to call

play04:36

radical programming okay I'm gonna can I

play04:38

can I can I just take a step back here

play04:40

I'm going to say something that some of

play04:41

you are going to have feelings hurt

play04:43

afterwards in fact I'm going to not only

play04:45

just do that I'm going to do it on

play04:47

Twitter maximum maximum casualties I

play04:50

don't like working with people that like

play04:55

standups there set it post it let's go

play05:00

how do you feel about that how do you

play05:02

feel about that okay you know what I

play05:04

just said right there you know what I

play05:05

just said I went in I went in I don't

play05:07

want to work with people that want more

play05:09

meetings Okay I want people that are be

play05:11

like this meeting better be an email or

play05:14

the most productive thing I've ever had

play05:16

because we're not wasting time around

play05:17

here okay I don't want any of that I

play05:20

don't want none of it context though

play05:21

dude this is Twitter there's no context

play05:23

on Twitter okay if you want context and

play05:26

you want discussion don't go on Twitter

play05:29

Twitter is use ful for only two things

play05:31

platitudes that are completely worthless

play05:34

and Vim versus the world arguments

play05:36

there's like nothing else okay there's

play05:39

nothing else and if you think there

play05:40

should be something else you're

play05:43

wrong also [ __ ] in the bio all right

play05:46

now I I didn't think I say [ __ ] the

play05:48

bile today but here we are here we

play05:53

are but a lot of stuff didn't last back

play05:56

then we had release planning and a

play05:58

release schedule but a concept

play06:00

PA program to be fair with this kind of

play06:03

stuff if especially since this was like

play06:05

early 2000s there are still like the

play06:07

majority of stuff being created was

play06:10

being created in like uh C++ land Java

play06:15

goys right like that they're actually

play06:17

shipping out hard products they're not

play06:20

doing the internets you know what I mean

play06:22

and so like Internets the idea of

play06:24

release planning in a release schedule

play06:26

doesn't make a lot of sense you know

play06:27

what I mean it just doesn't because

play06:30

there's not like some definite date it's

play06:32

not like hey we need to drop our product

play06:34

on people's desktop and we don't have a

play06:37

chance to update it very easily so we

play06:39

better get this one thing right you know

play06:41

like that's a much different feel back

play06:43

then than with the internet the

play06:44

internet's like I don't know we might

play06:47

get it right today and if we don't I

play06:49

don't

play06:52

care programming turned out to be not

play06:55

very popular and we stopped having as

play06:57

much emphasis on testing as we probably

play06:59

should by the way code the unit test

play07:02

first extreme programming birth tdd

play07:06

those sons of [ __ ] those sons of

play07:09

[ __ ] were the ones that did this

play07:10

didn't they use Collective ownership is

play07:13

that communism mentioned did we just get

play07:14

communism and tdd tdd is communism is

play07:18

that what I'm hearing right now nobody

play07:20

does tdd correct is that is that is that

play07:22

what I'm hearing right here right now I

play07:24

think I am I think I actually am

play07:27

unfortunately for XP in 2001 we got

play07:29

Windows XP so that branding wasn't going

play07:32

to stick so not long after we got

play07:34

Windows XP we got the agile

play07:37

Manifesto generally you should never I I

play07:40

why Manifesto whenever I hear the word

play07:43

manifesto I just

play07:46

assume whatever I'm about to read is

play07:48

going to be unhinged can we just all

play07:50

agree that somehow that word manifesto

play07:52

at least in my head contains like uni

play07:56

bomber vibes okay serial killer Vibes

play07:58

yeah it's just I've never like maybe I

play08:00

don't understand what a Manifesto is

play08:02

maybe I have like a wrong definition on

play08:04

it but it's it it seems terrible almost

play08:07

every single time I've ever heard it we

play08:08

gave up on agile when we realized we are

play08:10

more agile without agile yeah yeah

play08:12

absolutely absolutely Mortal Kombat nice

play08:16

um and it came out it was more fuzzy

play08:19

than the XP rules uh we got these four

play08:23

values here by the way I've completely

play08:25

forgot that this is a video about Devon

play08:27

and I'm just completely triggered about

play08:29

about Agile development and standups and

play08:31

all this I'm not even sure how we got

play08:32

here but however however this is going

play08:35

to link everything we're talking about

play08:38

to to Devon I just cannot wait I I am so

play08:41

I'm super excited I'm super excited I've

play08:43

completely forgot that this was an AI

play08:44

video let's go let's go we deprecated

play08:47

processes documentation contracts and

play08:49

plans which I guess at the time seemed

play08:51

like a good way to distance this

play08:52

methodology from waterfall okay but I

play08:55

think this planted the SE That Grew into

play08:56

our current problem and the year after

play08:59

that we got the scrum Alliance and it

play09:01

was way less fuzzy I hit narrowed things

play09:05

down to what it called rituals and

play09:06

ceremonies that were either four or this

play09:08

document single-handedly has probably

play09:10

created more pain in anyone's life than

play09:13

anything else okay cult cult called just

play09:15

ceremonies we just have a couple

play09:17

ceremonies that's all we're doing it's

play09:19

not a big deal all I need is for you to

play09:23

bring a little bit a little bit of goats

play09:25

butt it's not a big deal five of them

play09:28

depending on whether you count the

play09:29

Sprint itself as being a a ritual or a

play09:31

ceremony I don't know exactly why they

play09:33

did this I don't know exactly what they

play09:35

were thinking or why this happened what

play09:37

I do know Java is the answer Java put

play09:41

the the ultimate spin on programming

play09:43

because there was a while there where we

play09:45

thought you could actually engineer to a

play09:47

craft

play09:48

programming aava yeah know true it's

play09:51

true though it there was a time there

play09:53

when yava first came out that there's

play09:55

this idea that that like we could

play09:58

actually take computer science from a

play10:00

science into a hard like into like a an

play10:04

engineering

play10:05

discipline and that there could be like

play10:07

actual methodology like methodologies to

play10:10

to building stuff and like to be fair it

play10:14

was semi true like you can't if

play10:16

everybody does the same thing and knows

play10:18

all the patterns you can build software

play10:21

together and any person is like

play10:22

replaceable like an engineer but you

play10:25

also need to edit like 50 files to add a

play10:30

little bit more

play10:31

Json to an endpoint so it's like what's

play10:34

the trade-off here to have completely

play10:37

replaceable Engineers that have to

play10:40

program the world's worst spaghetti coat

play10:43

ever but because there's patterns that

play10:44

actually kind of make sense when you

play10:45

really think about it or just get in

play10:48

there and mess some [ __ ] up right we

play10:50

have

play10:52

3,417 scss files that's crazy wait hold

play10:56

on no please tell me this is is this

play10:58

true if this is true hold on Jeremy

play11:00

Jeremy I just did I see that correctly

play11:02

Jeremy Jeremy can you please tell me if

play11:03

this is true and if this is true can you

play11:05

please tell me it's one like class

play11:08

profile just [ __ ] talking Damn Damn son

play11:11

that would I would have been so happy I

play11:14

would have been so happy not true I've

play11:17

seen it but not currently okay well damn

play11:19

what a let down Jeremy way to let

play11:21

everybody down in chat now can we get

play11:23

back to the AI

play11:25

chat is that being a project

play11:28

manager if you can keep the customer

play11:30

focused on one Sprint at a time and two

play11:33

weeks at a time yeah and not look at the

play11:36

big project plan and not look at the

play11:38

whole calendar it's a lot easier to keep

play11:40

the customer from asking questions like

play11:42

weren't we supposed to have been done by

play11:43

now and how much longer is this going to

play11:45

take and wow isn't this costing a lot it

play11:48

makes it a lot easier to stretch jobs

play11:50

out which I can say I have seen a lot of

play11:52

unscrupulous development shops take

play11:53

advantage of that one just this morning

play11:56

but the relationship between scrum and

play11:58

Consulting projects deserves its own

play12:00

video so I'll be worrying about that

play12:04

later I do want to give a fa a fair one

play12:06

on that one which is that scrum

play12:08

naturally tries to reach into Consulting

play12:11

because Consulting is like a hard

play12:12

deadline activity and scrum makes this

play12:17

unfounded promise that you can

play12:20

actually you know do the thing and

play12:22

measure it out and make consistent

play12:25

progress towards a

play12:26

goal the only problem with honestly the

play12:28

only problem with scrum is that it

play12:30

doesn't take into account that people

play12:31

work on the

play12:33

product does that mean where're this is

play12:35

this where we're going so what do you

play12:38

think about when you think about an

play12:39

engineer if you're like most people you

play12:40

think

play12:41

about engineering drawings and the

play12:44

important thing about engineering not

play12:46

being so much the output of the engineer

play12:48

but the decisions and the thoughts that

play12:51

went into doing that this man is using

play12:55

entirely too much circly device in which

play12:57

I've currently forgot its name

play12:59

okay and he's he's actually making

play13:01

circles on a blueprint that already has

play13:03

a circle I don't I don't know what this

play13:05

guy's doing okay something about this is

play13:07

just a a protractor a protractor isn't

play13:10

it no it's not a compass it's a

play13:11

protractor isn't it you

play13:13

ape y'all we need okay that's it we're

play13:16

having a standup everybody get in line

play13:18

we're doing a standup and we don't do

play13:20

that because we don't really do

play13:21

documentation and I get it because

play13:24

documentation is boring and nobody wants

play13:26

to do documentation facts but in this

play13:28

case an LM might actually help us it's

play13:31

quite possible we're going to be able to

play13:32

get the large language models to help us

play13:35

do a better job of documentation with

play13:37

less effort doubt but we need to do

play13:40

something because if we want to be taken

play13:42

seriously as a profession we need to

play13:44

grow up this is on the left the example

play13:48

deliverables from an engineer that I got

play13:50

off a website you can see the link down

play13:52

in the description and on the right

play13:54

we've got the manifesto for agile

play13:55

software development what you see on the

play13:58

left if you look at it for a sec is that

play13:59

a bunch of that stuffff that an engineer

play14:03

thinks is important explicitly

play14:05

deprioritized and agile there's you know

play14:07

just a lot of stuff here that we've

play14:11

explicitly just deprioritized and made

play14:13

people think not so much that we don't

play14:16

do but these are not things that people

play14:18

associate with with software

play14:20

projects working software over

play14:23

comprehensive documentation okay okay

play14:26

maybe you know maybe the agile Manifesto

play14:28

wasn't all bad

play14:29

okay maybe it wasn't completely wrong so

play14:33

what are we left with what are our

play14:35

deliverables well we stand in a circle

play14:38

we take tickets dang it okay hold on

play14:41

vocabulary a

play14:43

protractor ah shoot damn I'm way off

play14:48

okay okay you you're right y'all right

play14:51

yall right I'm

play14:52

wrong we bang out some code we check off

play14:55

the tickets we stand in a circle we

play14:58

answer the same three question questions

play14:59

day after day after day we take tickets

play15:02

yesterday you get the idea every once in

play15:04

a while we'll have a demo

play15:06

meeting and then we'll have a calm and

play15:09

rational Sprint

play15:11

retrospective then we have a planning

play15:13

meeting where we try to fit a bunch of

play15:16

t-shirt sized stuff into a blatantly

play15:18

arbitrarily sized bucket with the fewest

play15:20

amount of things hanging out wow what

play15:24

kind of crazy pieces are these and by

play15:26

the way if you designed this by accident

play15:28

and had this as your last piece tell me

play15:31

this is not just like the most

play15:32

satisfying thing ever this guy is on to

play15:34

something here he's cooking okay I

play15:36

actually think that we're going

play15:36

somewhere okay we're going

play15:39

somewhere and then we go back to

play15:40

standing in a circle again I am so going

play15:43

to get cancelled oh well so given that

play15:45

is it really so surprising that so many

play15:48

people think that the job of a software

play15:50

engineer can get done by a fancy

play15:51

autocomp completing stochastic parrot so

play15:54

what do we do about it well I don't have

play15:56

a magic wand I do have a bunch of ideas

play15:59

we'll be talking a lot more about them

play16:01

in future videos okay but I think that

play16:03

software development is going to need to

play16:05

change and the way that we do things is

play16:07

going to need to change both to take

play16:09

advantage of

play16:10

llms but also to survive them but

play16:13

regardless of what we do it's going to

play16:14

take us a long time to dig out of this

play16:16

public perception but it starts with

play16:18

making a distinction between the

play16:19

structural

play16:21

work and banging out and checking in

play16:24

features and bugs

play16:25

fixes think about whether or not the

play16:28

time you're spending has long-term

play16:30

benefits to the project or if it's just

play16:33

yet more inexhaustible backlog turn

play16:35

because Devon is coming for your backlog

play16:38

and I think that's great because I hate

play16:39

grinding the backlog if that's all you

play16:41

do grinding the backlog is your job then

play16:45

Devon will be coming for you too and

play16:47

that's not a place you want to be so for

play16:50

now best of luck to you let's be careful

play16:52

out

play16:53

there

play16:55

damn damn that was good I liked it I'm

play16:58

liking it I'm hitting that subscribe

play16:59

check hey go go like that video go like

play17:03

go like the video that was great that

play17:05

was fantastic Ain't No Way um okay so

play17:08

obviously that that last part with like

play17:09

if all your job is is gretting the

play17:10

backlog Devon's coming for you in some

play17:13

sense he's correct in some sense he's

play17:14

obviously not correct um in the sense

play17:17

that your backlogs filled with bugs and

play17:20

various things and and new features and

play17:23

ideas and all that kind of stuff you

play17:25

know backlogs are filled with the whole

play17:26

kitchen sink and so this this a

play17:31

that Devon can actually do any of that

play17:33

stuff I don't buy it like honestly I

play17:35

don't I don't buy most of that in the

play17:38

sense that I just don't think we are

play17:40

this iteration of AI I don't think is

play17:43

sophisticated enough to make meaningful

play17:45

changes that aren't just a

play17:47

huge huge pain in the ass 99% of the

play17:50

time we've already seen how well LMS are

play17:52

reporting bugs and curl exactly like

play17:53

we've already seen this and it was awful

play17:55

it was actually genuinely awful for

play17:57

those that don't know it there's a video

play17:58

I forgot what I call it uh it's like our

play18:00

horrible future and open source and it

play18:03

was just like just terrible what they're

play18:06

doing they're reporting they're just

play18:07

literally turning out development hours

play18:10

into fake

play18:11

investigations it's it's a worthless

play18:13

waste of time and so I I'm not the i in

play18:16

llm stands for intelligence yeah I I

play18:19

actually fully agree with that statement

play18:21

and so I think people just have this

play18:24

really odd

play18:26

view that I I this is what I think is is

play18:29

that the first time you used an llm

play18:31

right cuz they're they're pretty new and

play18:33

the first time we did it it was

play18:35

incredible right like you you saw it you

play18:37

did it the first time you opened it up

play18:39

tried it out and it gave you the yeah

play18:42

like the Bert Reynolds riding a horse on

play18:44

Dolly and you're just like damn man this

play18:46

is incredible I can't believe it just

play18:49

generated that right and you were you

play18:53

were shook right and then you tried like

play18:56

some code and you're like yo write me a

play18:58

python function to to to graph x and y

play19:01

and then it did it and you're like

play19:03

damn this is so cool this is going to

play19:07

take over the world but when you try it

play19:10

in real in practice like in real

play19:14

stuff LMS are the same uh as every new

play19:17

thing when it works it's amazing when it

play19:19

fails it kills kittens in a fire yeah

play19:21

yeah this is this is exactly what

play19:23

happens do you want to kill do you want

play19:24

to kill kittens in a fire do you I don't

play19:29

think so anyways uh for all those that

play19:31

are still worried I know there's a lot

play19:32

of people that watch my channel I get

play19:33

questions like every single day like oh

play19:34

should I even learn computer science oh

play19:36

my gosh should I even go into software

play19:37

engineering oh my goodness should any of

play19:38

these things happen here's my thing to

play19:40

you uh that code bases okay code bases

play19:44

survive because there's one engineer

play19:46

that has the foresight to be able to

play19:48

write code that's at like the 90th the

play19:50

the you know the 90th through the 90th

play19:52

percentile of skill and ability okay

play19:54

this one engineer puts a bunch of stuff

play19:56

on Rails uh then quits cuz he's like

play19:59

peace out I got better I got I got

play20:00

better money somewhere else leaves and

play20:03

then a bunch of you know then a bunch of

play20:05

the people that are remaining just take

play20:07

this and keep running with it until it

play20:09

just absolutely goes off the rails and

play20:11

then things do not work any longer right

play20:13

like this is just software engineering

play20:14

101 if you don't think this is the case

play20:17

wait until you you find out wait till

play20:19

you do it llms is like being able to

play20:21

take code that's generated right out of

play20:23

the you know right out of the median

play20:24

right and so you're not getting your

play20:26

software developed by this person and

play20:28

putting the rails on here you're

play20:30

actually getting the software and

play20:31

putting the railing on by this person

play20:33

which means that your expected Lifetime

play20:36

on your software is going to be like

play20:38

this you're GNA be like oh yeah it's

play20:39

working and boom it's GNA just it's

play20:41

gonna suck it's just GNA suck whereas

play20:43

the other one it's still crashes and

play20:45

burns like this guy didn't have all the

play20:47

foresight in the world it's going to go

play20:49

it's going to go and then maybe it

play20:51

crashes and burns but man that distance

play20:53

right here this is the difference

play20:55

between your startup making it and your

play20:56

startup not making it okay learn to code

play20:59

take your time become good the best way

play21:02

to learn how to code is to create crappy

play21:04

projects that's it it's that easy create

play21:07

a project scale it until it completely

play21:09

fails create another project scale it

play21:11

until it fails you just need to you need

play21:13

to do that like 15 times because then

play21:15

you see I can write a code I can write

play21:17

code such that it will work for a while

play21:20

you know maybe it works like maybe you

play21:22

could write code that is right for like

play21:24

six months if you could write code

play21:27

that's right for six months that is

play21:29

incredible like honestly that's

play21:32

incredible that means you had enough

play21:33

foresight not to over abstract write the

play21:36

right interface and it just works like

play21:38

that's good that means you're that means

play21:40

you're you're improving if you think you

play21:42

can write code that will never need to

play21:44

be Rewritten you're writing quick sort

play21:47

or you're diluted like that's it sorry

play21:49

hate to break it to hate to break it to

play21:51

you the

play21:54

name is the primagen

Rate This

5.0 / 5 (0 votes)

Related Tags
Проблемы AgileScrum МетодологияAI в программированииСофт ИнженерыПроектный УправлениеКодированиеРазработка ПОПроцессы и ПрактикиИнновацииТехнологии
Do you need a summary in English?