bk99.de entertain the web since 1997

What code is and why software is everywhere

Summary

Paul Ford explains programming, languages, tools, work culture and the software business as a connected world for non-programmers. Paul Ford wrote the text for a general audience. Several executable examples complement the explanations.

Ideas

  • Source code describes processes in formal, machine-readable languages.
  • Compilers and interpreters translate these descriptions into executable work.
  • Libraries bundle already solved tasks behind reusable interfaces.
  • Software projects consist largely of change and maintenance.

Insights

  • Code is technical instruction, means of communication and organisational memory at the same time.
  • Abstractions extend reach while hiding important costs.
  • Software development combines logic with constantly changing human requirements.

Recommendations

  • Explain technical decisions by their observable effect on users.
  • Read existing code more often than you design new systems.

References

Read the original article

Search the Web Archive