Introduction to Software Development Tooling (2024)

Posted by vismit2000 14 hours ago

Counter90Comment13OpenOriginal

Comments

Comment by pards 3 hours ago

> The third, Build, will teach you about how to reliably build your software with Make.

Make? In 25 years as a professional developer I have never encountered make in the enterprise.

At least cover the various generic _models_ behind a few of the modern build tools so students can understand both the commonality and the differences between say NX, NPM, Maven, Gradle, go build etc.

Maybe a class on CI/CD pipelines, too.

Comment by webdevver 3 hours ago

makefiles and shellscripts are still knocking around in systems programming world, which i think is the world OP comes from

Comment by dragochat 8 hours ago

obligatory link to the famous very similar resource - MIT's The Missing Semester https://missing.csail.mit.edu/

...I'd be curious if anyone has went through _both_, unlikely as that may be, and could give some comparison :P

Comment by azhenley 12 hours ago

And if you need more AI in your life, I just wrapped up co-teaching AI Tools for Software Development at CMU: https://ai-developer-tools.github.io

Comment by dhruv3006 8 hours ago

looks sweet. gonna look into this.

Comment by tempest_ 12 hours ago

Not enough yaml in the schedule

Comment by tekknolagi 12 hours ago

The schedule is generated from a Python script, but doesn't involve YAML

Comment by ausbah 11 hours ago

man this would’ve been great to take when i was at neu

Comment by zkmon 8 hours ago

Pretty archaic. It stops just after version control, code builds and testing. Nothing on devops - deployments, kebernetes, containers, monitoring, release management, environments (prod, non-prod) etc. All this should be part of "development tooling".

Comment by adornKey 7 hours ago

It seems to be an introduction, so just covering the basics is ok. We're still very close to the IT stone age and the IT industry is still quite archaic, so teaching archaic basics isn't that bad. In a lot of areas it's still best to just write your own tools from scratch...

Comment by 6 hours ago

Comment by badatlife 7 hours ago

this is meant for freshman/sophomore cs students i think its a reasonable start

Comment by znpy 5 hours ago

> All this should be part of "development tooling".

that's not really development, that's operations.

Comment by zkmon 4 hours ago

The article is not about "development". It is about "development tooling".