Introduction to Software Development Tooling (2024)
101 points
17 hours ago
| 6 comments
| bernsteinbear.com
| HN
pards
7 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.

reply
wojciii
1 hour ago
[-]
I develop embedded software. I use make all the time.

I don't want to .. but people keep using it because it's simpler than other build systems.

Many UI tools based on eclipse use make under the hood.

Many recipes used by Yocto just use make to build the software and then install the output somewhere.

It all depends what you're trying to build and where you work.

reply
tekknolagi
2 hours ago
[-]
You'll never guess what we talk about later on in the unit. Spoiler: exactly that!

It notionally focuses on make but the concepts apply much more broadly than the one specific tool

reply
webdevver
6 hours ago
[-]
makefiles and shellscripts are still knocking around in systems programming world, which i think is the world OP comes from
reply
dragochat
11 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

reply
tempest_
15 hours ago
[-]
Not enough yaml in the schedule
reply
tekknolagi
15 hours ago
[-]
The schedule is generated from a Python script, but doesn't involve YAML
reply
ausbah
14 hours ago
[-]
man this would’ve been great to take when i was at neu
reply
azhenley
15 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
reply
dhruv3006
11 hours ago
[-]
looks sweet. gonna look into this.
reply
zkmon
11 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".
reply
adornKey
10 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...
reply
tekknolagi
2 hours ago
[-]
It's a "teach people how to teach themselves to fish" class
reply
badatlife
10 hours ago
[-]
this is meant for freshman/sophomore cs students i think its a reasonable start
reply
znpy
9 hours ago
[-]
> All this should be part of "development tooling".

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

reply
zkmon
7 hours ago
[-]
The article is not about "development". It is about "development tooling".
reply
bitwize
1 hour ago
[-]
You're not really a professional in 2025 if you do not approach development with a devops mentality, with due consideration given to concerns like deployment, scaling, and observability.
reply