Introduction to Software Development Tooling (2024)

(bernsteinbear.com)

90 points | by vismit2000 14 hours ago

6 comments

  • 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.

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

  • azhenley 11 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
    • dhruv3006 7 hours ago
      looks sweet. gonna look into this.
  • tempest_ 12 hours ago
    Not enough yaml in the schedule
    • tekknolagi 11 hours ago
      The schedule is generated from a Python script, but doesn't involve YAML
  • ausbah 11 hours ago
    man this would’ve been great to take when i was at neu
  • zkmon 7 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".
    • adornKey 6 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...
    • badatlife 7 hours ago
      this is meant for freshman/sophomore cs students i think its a reasonable start
    • znpy 5 hours ago
      > All this should be part of "development tooling".

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

      • zkmon 3 hours ago
        The article is not about "development". It is about "development tooling".