代码是怎么变成系统的?

新入行。想学习一下。
代码是怎么一步步变成一个庞大的系统的,编译、发布、数据库配置、主干分支、服务、后台进程、注册什么的到底是什么意思?
希望可以推荐一些系统性的宏观的材料。